#!/bin/sh set -u set -e trap onexit INT trap onexit TERM trap onexit EXIT TMPDIR= onexit() { if [ ! "$TMPDIR" = "" ]; then sudo rm -rf $TMPDIR fi } usage() { echo "$0 [combined]" exit 1 } COMBINED=0 if [ $# -lt 4 ]; then usage $0; fi PACKAGE_NAME=$1 VERSION=$2 BUILD=$3 PKGARCH=$4 SRCDIR=$5 CC=$6 CXX=$7 if [ $# -gt 7 ]; then if [ "$8" = "combined" ]; then COMBINED=1; fi fi umask 022 TMPDIR=`mktemp -d /tmp/$PACKAGE_NAME-build.XXXXXX` rm -f $PACKAGE_NAME.pkg.bz2 PKGROOT=$TMPDIR/pkgbuild/$PACKAGE_NAME mkdir -p $PKGROOT cp $SRCDIR/release/copyright $TMPDIR touch $TMPDIR/depend cat $SRCDIR/release/pkginfo.tmpl | sed s/{__VERSION}/$VERSION/g \ | sed s/{__BUILD}/$BUILD/g | sed s/{__APPNAME}/$PACKAGE_NAME/g \ | sed s/{__PKGNAME}/$PACKAGE_NAME/g > $TMPDIR/pkginfo if [ "$PKGARCH" = "i386" ]; then __LIB=lib else __LIB=lib/$PKGARCH fi # This mess is to work around a bug in /usr/ccs/bin/make make install prefix=$PKGROOT libdir=$PKGROOT/$__LIB AM_MAKEFLAGS="prefix=$PKGROOT libdir=$PKGROOT/$__LIB" rm -f $PKGROOT/$__LIB/*.la if [ $COMBINED = 1 ]; then if [ ! -d $SRCDIR/solx86 ]; then mkdir -p $SRCDIR/solx86 fi PWD=`pwd` cd $SRCDIR/solx86 sh $SRCDIR/configure CC=$CC CXX=$CXX make install prefix=$PKGROOT AM_MAKEFLAGS="prefix=$PKGROOT" cd $PWD fi mkdir -p $PKGROOT/doc cp $SRCDIR/LICENSE.txt $SRCDIR/LGPL.txt $SRCDIR/README-turbo.txt $SRCDIR/README $SRCDIR/libjpeg.doc $PKGROOT/doc chmod 644 $PKGROOT/doc/* cat >$TMPDIR/proto <>$TMPDIR/proto <>$TMPDIR/proto fi cat >>$TMPDIR/proto <