#!/bin/sh # Heavily based on the Slackware 13.0 SlackBuild # Textadept # http://code.google.com/p/textadept/ # The Italian Slackware Community # http://www.slacky.eu/ # Packager ulisse89 (riccardo.trebbi89 AT gmail DOT com) # Thanks to Jimmy_Page_89 this script got better. NAME=textadept VERSION=${VERSION:-2.1} ARCH=${ARCH:-i486} BUILD=${BUILD:-1} TAG=${TAG:-uls} CWD=$(pwd) TMP=${TMP:-/tmp/txz} PKG=$TMP/package-$NAME set -e rm -rf $PKG mkdir -p $TMP $PKG cd $TMP rm -rf $NAME-$VERSION unzip $CWD/${NAME}_${VERSION}.src.zip cd ${NAME}_${VERSION} chown -R root:root . find . \ \( -perm 777 -o -perm 775 -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 {} \; # Compile the application cd src/scintillua/gtk make INCLUDEDIRS='-I ../include -I ../src -I ../../lua/include' cd ../../ sed -i 's/\/usr\/local\//\/usr\//' lua/include/luaconf.h make # Install the package in $PKG directory mkdir -p $PKG/usr/share cp -r $TMP/${NAME}_${VERSION} $PKG/usr/share/$NAME rm -rf $PKG/usr/share/$NAME/{src,LICENSE} mkdir -p $PKG/usr/bin cp $CWD/textadept $PKG/usr/bin/textadept chmod +x $PKG/usr/bin/textadept mkdir -p $PKG/usr/share/applications cp $CWD/$NAME.desktop $PKG/usr/share/applications/$NAME.desktop mkdir -p $PKG/usr/share/pixmaps cp $PKG/usr/share/$NAME/core/images/ta_128x128.png $PKG/usr/share/pixmaps/$NAME.png mkdir -p $PKG/usr/doc/$NAME-$VERSION cat $TMP/${NAME}_${VERSION}/LICENSE > $PKG/usr/doc/$NAME-$VERSION/LICENSE cat $CWD/$NAME.SlackBuild > $PKG/usr/doc/$NAME-$VERSION/$NAME.SlackBuild # Strip binaries and libraries ( cd $PKG find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | \ xargs strip --strip-unneeded 2> /dev/null || true find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | \ xargs strip --strip-unneeded 2> /dev/null || true ) # Copy the slack-desc (and a custom doinst.sh if necessary) into ./install mkdir -p $PKG/install cat $CWD/doinst.sh > $PKG/install/doinst.sh cat $CWD/slack-desc > $PKG/install/slack-desc # Make the package; cd $PKG requiredbuilder -y -v -s $CWD $PKG /sbin/makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD$TAG.txz if [ "$1" == "--cleanup" ]; then rm -rf $TMP fi