Article 553VB Updating a Slackbuild for softether

Updating a Slackbuild for softether

by
PROBLEMCHYLD
from LinuxQuestions.org on (#553VB)
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.$PKGTYPECan someone help me out? Thankslatest?d=yIl2AUoC8zA latest?i=j3K-_XK3T74:xepGFmBTiWw:F7zBnMy latest?i=j3K-_XK3T74:xepGFmBTiWw:V_sGLiP latest?d=qj6IDK7rITs latest?i=j3K-_XK3T74:xepGFmBTiWw:gIN9vFwj3K-_XK3T74
External Content
Source RSS or Atom Feed
Feed Location https://feeds.feedburner.com/linuxquestions/latest
Feed Title LinuxQuestions.org
Feed Link https://www.linuxquestions.org/questions/
Reply 0 comments