#!/bin/sh # Slackware build script for hexinator # Written by B. Watson (yalhcru@gmail.com) # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. PRGNAM=hexinator VERSION=${VERSION:-1.9_1} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} RPMVER="$( echo $VERSION | sed 's/_/-/g' )" if [ -z "$ARCH" ]; then case "$( uname -m )" in i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi CWD=$(pwd) TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} case "$ARCH" in i?86) RPMARCH=i386 ;; x86_64) RPMARCH="$ARCH" ;; *) echo "!!! Unsupported ARCH '$ARCH'. Only i586|i686|x86_64 allowed." 1>&2 exit 1 ;; esac set -e # No 'source' dir, extract directly to $PKG rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP mkdir -p $PKG cd $PKG rpm2cpio $CWD/$PRGNAM-$RPMVER.$RPMARCH.rpm | cpio -idmv chown -R root:root . find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+ # No docs in the RPM, include our own README. mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cp -a $CWD/README $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild # The hexinator binary was built with rpath support, so it can find its # own libraries. The libs need some attention before hexinator can find # them (presumably rpm would automagically do this when the package gets # installed). It's a qt5 app that ships with its own private set of qt5 # libs. We *don't* want it using any other qt5 libs that may happen to # exist (like the ones in /usr/lib64 from the qt5 SlackBuild). The # ldconfig step here prevents that. chmod 755 $PKG/opt/$PRGNAM/lib/* ldconfig -n -N $PKG/opt/$PRGNAM/lib # Convenience symlink, for us command line freaks. mkdir -p $PKG/usr/bin ln -s /opt/$PRGNAM/bin/$PRGNAM $PKG/usr/bin/$PRGNAM mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}