LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware
User Name
Password
Slackware This Forum is for the discussion of Slackware Linux.

Notices


Reply
  Search this Thread
Old 06-27-2020, 04:57 PM   #1
PROBLEMCHYLD
Member
 
Registered: Apr 2015
Posts: 981

Rep: Reputation: Disabled
Updating a Slackbuild for softether


I'm using this slackbuild

http://msiz.hatenablog.jp/entry/2014/02/03/221647

I change the version number but its not working from http://jp.softether-download.com/fil..._x64_or_AMD64/

Code:
#!/bin/sh

# Slackware build script for <softether>

# Copyright <2014> <msiz> <Japan>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
#
#  THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
#  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
#  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO
#  EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
#  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
#  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
#  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
#  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
#  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
#  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

PRGNAM=softether                 # replace with name of program
VERSION=${VERSION:-4.04-9412}    # replace with version of program
PKGVERSION=${PKGVERSION:-4.04_9412} # "-" within ver has side-effects
BUILD=${BUILD:-1}
TAG=${TAG:-_msiz}   # the "_SBo" is required
PKGTYPE=${PKGTYPE:-txz}

# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
  case "$( uname -m )" in
    i?86) ARCH=i486 ;;
    arm*) ARCH=arm ;;
    # Unless $ARCH is already set, use uname -m for all other archs:
       *) ARCH=$( uname -m ) ;;
  esac
fi

CWD=$(pwd)
SRCTAR="http://jp.softether-download.com/files/softether/v4.04-9412-rtm-2014.01.15-tree/Source%20Code/softether-src-v${VERSION}-rtm.tar.gz"
if [ ! -e `basename $SRCTAR` ] ; then
  if which wget > /dev/null 2>&1 ; then
    wget $SRCTAR
  elif which curl > /dev/null 2>&1 ; then
    curl -O $SRCTAR
  else
    echo "wget or curl is required to download source archive."
    exit 1
  fi
fi
TMP=${TMP:-/tmp/SBo}  # For consistency's sake, use this
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}  # Drop the package in /tmp

if [ "$ARCH" = "i486" ]; then
  SLKCFLAGS="-O2 -march=i486 -mtune=i686"
  LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
  SLKCFLAGS="-O2 -march=i686 -mtune=i686"
  LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
  SLKCFLAGS="-O2 -fPIC"
  LIBDIRSUFFIX="64"
else
  SLKCFLAGS="-O2"
  LIBDIRSUFFIX=""
fi

set -e # Exit on most errors
# If you prefer to do selective error checking with
#   command || exit 1
# then that's also acceptable.

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
#tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
tar xvf $CWD/`basename $SRCTAR`
mv v$VERSION $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
  -o -perm 511 \) -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
 -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

# Your application will probably need different configure flags;
# these are provided as an example only.
# Be sure to build only shared libraries unless there's some need for
# static.
#CFLAGS="$SLKCFLAGS" \
#CXXFLAGS="$SLKCFLAGS" \
#./configure \
#  --prefix=/usr \
#  --libdir=/usr/lib${LIBDIRSUFFIX} \
#  --sysconfdir=/etc \
#  --localstatedir=/var \
#  --mandir=/usr/man \
#  --docdir=/usr/doc/$PRGNAM-$VERSION \
#  --build=$ARCH-slackware-linux

# Compile the application and install it into the $PKG directory

if [ "$ARCH" = "x86_64" ]; then
  MAKFILE=linux_64bit.mak
else
  MAKFILE=linux_32bit.mak
fi
cp src/makefiles/${MAKFILE} ./Makefile
sed -i.bkp -e '/^INSTALL_BINDIR/i DESTDIR = ' Makefile
sed -i.bkp2 -e 's/mkdir -p \$(INSTALL_/mkdir -p $(DESTDIR)$(INSTALL_/g' Makefile
sed -i.bkp3 -e 's/\(cp [^\$]\+\)\$(INSTALL_/\1$(DESTDIR)$(INSTALL_/g' Makefile
sed -i.bkp4 -e 's/\(echo .\+\)> \$(INSTALL_/\1> $(DESTDIR)$(INSTALL_/g' Makefile
sed -i.bkp5 -e 's/\(chmod [^\$]\+\)\$(INSTALL_/\1$(DESTDIR)$(INSTALL_/g' Makefile

if which clang 2> /dev/null >&1 ; then
  CC=clang
else
  CC=gcc
fi
#CC="$CC" \
#CFLAGS="$SLKCFLAGS" \
#CXXFLAGS="$SLKCFLAGS" \
make CC=$CC
mkdir -p $PKG/usr/bin
make install DESTDIR=$PKG/

# Strip binaries and libraries - this can be done with 'make install-strip'
# in many source trees, and that's usually acceptable if so, but if not,
# use this:
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
  | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true

# Compress man pages
# If the man pages are installed to /usr/share/man instead, you'll need to either
# add the --mandir=/usr/man flag to configure or move them manually after the
# make install process is run.
if [ -e $PKG/usr/man ]; then
  find $PKG/usr/man -type f -exec gzip -9 {} \;
  for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
fi

# Compress info pages and remove the package's dir file
# If no info pages are installed by the software, don't leave this in the script
if [ -e $PKG/usr/info/dir ]; then
  rm -f $PKG/usr/info/dir
  gzip -9 $PKG/usr/info/*.info*
fi

# Remove perllocal.pod and other special files that don't need to be installed,
# as they will overwrite what's already on the system.  If this is not needed,
# remove it from the script.
# Remove 'special' files
find $PKG -name perllocal.pod \
  -o -name ".packlist" \
  -o -name "*.bs" \
  | xargs rm -f

# Copy program documentation into the package
# The included documentation varies from one application to another, so be sure
# to adjust your script as needed
# Also, include the SlackBuild script in the documentation directory
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
  AUTHORS.TXT     BUILD_WINDOWS.TXT  LICENSE  THIRD_PARTY.TXT \
  BUILD_UNIX.TXT  ChangeLog          README   WARNING.TXT  \
  $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild

# Copy the slack-desc (and a custom doinst.sh if necessary) into ./install
mkdir -p $PKG/install
#cat $CWD/slack-desc > $PKG/install/slack-desc
#cat $CWD/doinst.sh > $PKG/install/doinst.sh
cat > $PKG/install/slack-desc <<END_OF_SLACK_DESC
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.  Line
# up the first '|' above the ':' following the base package name, and the '|'
# on the right side marks the last column you can put a character in.  You must
# make exactly 11 lines for the formatting to be correct.  It's also customary
# to leave one space after the ':'.

         |-----handy-ruler------------------------------------------------|
softether: An Open-Source Cross-platform Multi-protocol VPN Program
softether:
softether: SoftEther VPN is developed by SoftEther VPN Project at
softether: University of Tsukuba.  Department of Computer Science has
softether: dozens of overly-enthusiastic geeks.
softether:
softether:
softether:
softether:
softether:
END_OF_SLACK_DESC

# Make the package; be sure to leave it in $OUTPUT
# If package symlinks need to be created during install *before*
# your custom contents of doinst.sh runs, then add the -p switch to
# the makepkg command below -- see makepkg(8) for details
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$PKGVERSION-$ARCH-$BUILD$TAG.$PKGTYPE
Can someone help me out? Thanks

Last edited by PROBLEMCHYLD; 06-27-2020 at 05:01 PM.
 
Old 06-27-2020, 05:31 PM   #2
abga
Senior Member
 
Registered: Jul 2017
Location: EU
Distribution: Slackware
Posts: 1,551

Rep: Reputation: 866Reputation: 866Reputation: 866Reputation: 866Reputation: 866Reputation: 866Reputation: 866
Adapt:
Code:
SRCTAR="http://jp.softether-download.com/files/softether/v4.04-9412-rtm-2014.01.15-tree/Source%20Code/softether-src-v${VERSION}-rtm.tar.gz"
to match:
Code:
http://jp.softether-download.com/files/softether/v4.34-9745-rtm-2020.04.05-tree/Linux/SoftEther_VPN_Client/64bit_-_Intel_x64_or_AMD64/softether-vpnclient-v4.34-9745-rtm-2020.04.05-linux-x64-64bit.tar.gz
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Error when installing SoftEther VPN Tikol Linux - Software 4 08-10-2018 12:40 AM
SoftEther VPN Cluster Problem nejnej25 Linux - Server 1 07-12-2018 03:17 PM
LXer: Setting up SoftEther VPN Server on Ubuntu 16.04 Xenial Xerus Linux LXer Syndicated Linux News 0 12-26-2016 07:15 PM
About softether matthewchin Linux - Networking 0 07-28-2004 01:58 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware

All times are GMT -5. The time now is 07:05 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration