#!/bin/sh [ -z $PREPKG ] && exit 1 PACKAGE=glc VERSION=0.4.5 FILES=$(cd $(dirname $0) ; pwd) # notes: # - duplicating the essential functionality of "glc-build.sh" without # all the Ubuntu-isms (ie: sudo foo, apt-get install bar) # - added changelog & copyright info where provided mkdir -p $PREPKG/{install,usr/doc/$PACKAGE-$VERSION}/ chown -R root:root . CFLAGS="-O2 -msse -mmmx -fomit-frame-pointer" LDFLAGS="-Wl,-O1" cd elfhacks/ make $MAKEJOBS CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" &> make.output || exit 1 make DESTDIR=$PREPKG install &> make_install.output || exit 1 sed -n '/\/* elfhacks\.h/,/*\//p' src/elfhacks.h > \ $PREPKG/usr/doc/$PACKAGE-$VERSION/COPYRIGHT.elfhacks cd .. cd packetstream/ make $MAKEJOBS CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" &> make.output || exit 1 make DESTDIR=$PREPKG install &> make_install.output || exit 1 cp -p CHANGELOG \ $PREPKG/usr/doc/$PACKAGE-$VERSION/CHANGELOG.packetstream sed -n '/\/* packetstream\.h/,/*\//p' src/packetstream.h > \ $PREPKG/usr/doc/$PACKAGE-$VERSION/COPYRIGHT.packetstream cd .. cd glc/ LD_LIBRARY_PATH="$LD_LIBRARY_PATH:../elfhacks/build:../packetstream/build" \ make $MAKEJOBS \ CFLAGS="$CFLAGS -I../elfhacks/src -I../packetstream/src" \ LDFLAGS="$LDFLAGS -L../elfhacks/build -L../packetstream/build" \ &> make.output || exit 1 make DESTDIR=$PREPKG install &> make_install.output || exit 1 make DESTDIR=$PREPKG install-scripts &> make_install-scripts.output || exit 1 cp -p CHANGELOG \ $PREPKG/usr/doc/$PACKAGE-$VERSION/CHANGELOG.glc sed -n '/\/* glc\.h/,/*\//p' src/common/glc.h > \ $PREPKG/usr/doc/$PACKAGE-$VERSION/COPYRIGHT.glc cd .. cp $FILES/slack-desc $PREPKG/install/ find $PREPKG -exec file {} \; \ | awk -F : '/ ELF / {print $1}' \ | xargs strip -p --strip-unneeded