Skip to content

Instantly share code, notes, and snippets.

@zackbcom
Created May 7, 2014 06:22
Show Gist options
  • Select an option

  • Save zackbcom/79d6be5ff7b6e7a29a0d to your computer and use it in GitHub Desktop.

Select an option

Save zackbcom/79d6be5ff7b6e7a29a0d to your computer and use it in GitHub Desktop.

Revisions

  1. zackbcom created this gist May 7, 2014.
    88 changes: 88 additions & 0 deletions nzbget.SlackBuild
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,88 @@
    #!/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}