#!/bin/bash # Slackware build script for ncp # Written by B. Watson (urchlay@slackware.uk) # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. # 20230706 bkw: BUILD=4, someone updated libowfat and broke my build. # 20230103 bkw: BUILD=3, how did I miss broken symlinks? # 20220207 bkw: BUILD=2, libowfat changed its dir structure. cd $(dirname $0) ; CWD=$(pwd) PRGNAM=ncp VERSION=${VERSION:-1.2.4} BUILD=${BUILD:-4} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" exit 0 fi TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} # 20220207 bkw: libowfat doesn't use standard lib or lib64 in its dir, # which is annoying. L=/opt/diet/lib-i386 if [ "$ARCH" = "i586" ]; then SLKCFLAGS="-O2 -march=i586 -mtune=i686" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" elif [ "$ARCH" = "x86_64" ]; then L=/opt/diet/lib-x86_64 SLKCFLAGS="-O2 -fPIC" else # this will fail, would someone who uses arm or aarch64 please add # them here? SLKCFLAGS="-O2" fi set -e rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$VERSION tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2 cd $PRGNAM-$VERSION chown -R root:root . chmod 644 * # We want symlinks, not hardlinks. sed -i 's,ln -f,ln -s,' GNUmakefile # The libowfat detection stuff needs a little help... INC="-I/opt/diet/include/libowfat -I/opt/diet/include" make PREFIX=/usr CFLAGS="$SLKCFLAGS -Wl,-s $INC -L$L" make install PREFIX=$PKG/usr gzip $PKG/usr/man/man1/*.1 ln -s npush.1.gz $PKG/usr/man/man1/npoll.1.gz # 20230103 bkw: grrr. no DESTDIR support in the Makefile, so we get # broken symlinks. rm -f $PKG/usr/bin/{npush,npoll} ln -s ncp $PKG/usr/bin/npush ln -s ncp $PKG/usr/bin/npoll mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cp -a NEWS $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild # Upstream doesn't include a README with the source, so here's the web page # rendered as text (with links). cat $CWD/README.upstream > $PKG/usr/doc/$PRGNAM-$VERSION/README 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