#!/bin/sh set -u set -e trap onexit INT trap onexit TERM trap onexit EXIT TMPDIR= onexit() { if [ ! "$TMPDIR" = "" ]; then 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 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 if [ $COMBINED = 1 ]; then if [ ! -d $SRCDIR/solx86 ]; then mkdir -p $SRCDIR/solx86 fi PWD=`pwd` cd $SRCDIR/solx86 sh $SRCDIR/configure --with-pic CC=$CC CXX=$CXX CFLAGS= CXXFLAGS= LDFLAGS= host_alias= make install DESTDIR=$TMPDIR mandir=/opt/$PACKAGE_NAME/man AM_MAKEFLAGS="mandir=/opt/$PACKAGE_NAME/man" cd $PWD fi make install DESTDIR=$TMPDIR libdir=/opt/$PACKAGE_NAME/$__LIB mandir=/opt/$PACKAGE_NAME/man AM_MAKEFLAGS="libdir=/opt/$PACKAGE_NAME/$__LIB mandir=/opt/$PACKAGE_NAME/man" rm -f $TMPDIR/opt/$PACKAGE_NAME/$__LIB/*.la mkdir -p $TMPDIR/opt/$PACKAGE_NAME/doc cp $SRCDIR/LICENSE.txt $SRCDIR/LGPL.txt $SRCDIR/README-turbo.txt $SRCDIR/README $SRCDIR/libjpeg.doc $SRCDIR/usage.doc $TMPDIR/opt/$PACKAGE_NAME/doc chmod 644 $TMPDIR/opt/$PACKAGE_NAME/doc/* cat >$TMPDIR/proto <>$TMPDIR/proto <>$TMPDIR/proto echo s none $PACKAGE_NAME/lib64=${__LIB} >>$TMPDIR/proto echo s none $PACKAGE_NAME/lib/64=$PKGARCH >>$TMPDIR/proto fi cat >>$TMPDIR/proto <