#!/bin/sh # This SlackBuild like script is designed for VectorLinux packages by exeterdad and modified by stoichyu. # This script assumes it will be launched within "NAME/VERSION/src" dir. With all sources and slack-desc # of the package in "src". Your VectorLinux .tlz package, slack-desc, and slack-required will be found # in "VERSION" dir. The extraction and build will be in a temp dir created in "VERSION" dir, and then # removed on exit. if [ $UID != 0 ]; then echo "You need to be root to run this script." exit fi if [ ! -x /usr/bin/requiredbuilder ]; then echo "Requiredbuilder not installed, or not executable." exit fi NAME="libnotify" VERSION=0.4.4 ARCH=i586 BUILD=1vl59 PACKAGER=stoichyu echo "Preparing build environment..." CWD=`pwd` cd ../ RELEASEDIR=`pwd` cd $CWD mkdir $RELEASEDIR/tmp TMP=$RELEASEDIR/tmp PKG=$TMP/package-$NAME export CFLAGS="-O2 -march=i586 -mtune=i686" export CXXFLAGS="-O2 -march=i586 -mtune=i686" rm -rf $PKG mkdir -p $PKG cd $TMP rm -rf $NAME-$VERSION echo "Extracting source package..." #tar xjvf $CWD/$NAME-$VERSION.tar.bz2 || exit 1 #tar zxvf $CWD/$NAME-$VERSION.tar.gz || exit 1 tar xvf $CWD/$NAME-$VERSION.t*z* || exit 1 cd $TMP/$NAME-$VERSION echo "Setting permissions..." chown -R root:root . find . -perm 664 -exec chmod 644 {} \; find . -perm 777 -exec chmod 755 {} \; find . -perm 2777 -exec chmod 755 {} \; find . -perm 775 -exec chmod 755 {} \; find . -perm 2755 -exec chmod 755 {} \; find . -perm 774 -exec chmod 644 {} \; find . -perm 666 -exec chmod 644 {} \; find . -perm 600 -exec chmod 644 {} \; find . -perm 444 -exec chmod 644 {} \; find . -perm 400 -exec chmod 644 {} \; find . -perm 440 -exec chmod 644 {} \; find . -perm 511 -exec chmod 755 {} \; find . -perm 711 -exec chmod 755 {} \; find . -perm 555 -exec chmod 755 {} \; echo "Here we go!" ./configure \ --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --mandir=/usr/man \ || exit 1 make || exit 1 make install DESTDIR=$PKG || exit 1 echo "Preparing documentation..." gzip -9 -r $PKG/usr/man/* mkdir -p $PKG/usr/doc/$NAME-$VERSION cp -a AUTHORS ChangeLog COPYING INSTALL README NEWS $PKG/usr/doc/$NAME-$VERSION cat $CWD/$NAME.SlackBuild > $PKG/usr/doc/$NAME-$VERSION/$NAME.SlackBuild echo "Making slack-desc..." cp $CWD/slack-desc $RELEASEDIR/slack-desc cat >> $RELEASEDIR/slack-desc << EOF #---------------------------------------- BUILDDATE: `date` PACKAGER: $PACKAGER HOST: `uname -srm` DISTRO: `cat /etc/vector-version` CFLAGS: $CFLAGS CONFIGURE: ./configure \\ --prefix=/usr \\ --sysconfdir=/etc \\ --localstatedir=/var \\ --mandir=/usr/man EOF mkdir $PKG/install cp $RELEASEDIR/slack-desc $PKG/install/slack-desc echo "Stripping...." cd $PKG find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null echo "Finding dependencies..." requiredbuilder -v -y -s $RELEASEDIR $PKG echo "Creating package $NAME-$VERSION-$ARCH-$BUILD.tlz" makepkg -l y -c n $RELEASEDIR/$NAME-$VERSION-$ARCH-$BUILD.tlz cd $CWD echo "Cleaning up temp files..." rm -rf $TMP echo "Done"