Created
May 7, 2014 06:22
-
-
Save zackbcom/79d6be5ff7b6e7a29a0d to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# Slackware build script for nzbget | |
# Written by Farhad Shahbazi <[email protected]> | |
PRGNAM=nzbget | |
VERSION=${VERSION:-13.0-testing-r979} | |
BUILD=${BUILD:-1} | |
TAG=${TAG:-_SBo} | |
if [ -z "$ARCH" ]; then | |
case "$( uname -m )" in | |
i?86) ARCH=i486 ;; | |
arm*) ARCH=arm ;; | |
*) ARCH=$( uname -m ) ;; | |
esac | |
fi | |
CWD=$(pwd) | |
TMP=${TMP:-/tmp/SBo} | |
PKG=$TMP/package-$PRGNAM | |
OUTPUT=${OUTPUT:-/tmp} | |
DOCS="AUTHORS nzbget.conf ChangeLog README" | |
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 | |
rm -rf $PKG | |
mkdir -p $TMP $PKG $OUTPUT | |
cd $TMP | |
rm -rf $PRGNAM-$VERSION | |
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz | |
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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ | |
-exec chmod 644 {} \; | |
CFLAGS="$SLKCFLAGS" \ | |
CXXFLAGS="$SLKCFLAGS" \ | |
./configure \ | |
--prefix=/usr \ | |
--sysconfdir=/etc \ | |
--localstatedir=/var \ | |
--mandir=/usr/man \ | |
--docdir=/usr/doc/$PRGNAM-$VERSION \ | |
--enable-parcheck \ | |
--build=$ARCH-slackware-linux \ | |
--with-tlslib=OpenSSL | |
make | |
make install-strip DESTDIR=$PKG | |
make install-conf DESTDIR=$PKG | |
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 | |
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION | |
mkdir -p $PKG/etc/rc.d | |
cp $PKG/usr/sbin/nzbgetd $PKG/etc/rc.d/rc.nzbget | |
chmod +x $PKG/etc/rc.d/rc.nzbget | |
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION | |
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild | |
mkdir -p $PKG/install | |
cat $CWD/slack-desc > $PKG/install/slack-desc | |
cd $PKG | |
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment