1 #!/bin/sh 2 3 set -u 4 set -e 5 trap onexit INT 6 trap onexit TERM 7 trap onexit EXIT 8 9 TMPDIR= 10 SUDO= 11 12 onexit() 13 { 14 if [ ! "$TMPDIR" = "" ]; then 15 rm -rf $TMPDIR 16 fi 17 } 18 19 uid() 20 { 21 id | cut -f2 -d = | cut -f1 -d \(; 22 } 23 24 PKGNAME=@PKGNAME@ 25 VERSION=@VERSION@ 26 ARCH=@CPU_TYPE@ 27 OS=@CMAKE_SYSTEM_NAME@ 28 PREFIX=@CMAKE_INSTALL_PREFIX@ 29 30 umask 022 31 rm -f $PKGNAME-$VERSION-$OS-$ARCH.tar.bz2 32 TMPDIR=`mktemp -d /tmp/$PKGNAME-build.XXXXXX` 33 mkdir -p $TMPDIR/install 34 35 make install DESTDIR=$TMPDIR/install 36 echo tartest >$TMPDIR/tartest 37 GNUTAR=0 38 BSDTAR=0 39 tar cf $TMPDIR/tartest.tar --owner=root --group=root -C $TMPDIR tartest >/dev/null 2>&1 && GNUTAR=1 40 if [ "$GNUTAR" = "1" ]; then 41 tar cf - --owner=root --group=root -C $TMPDIR/install .$PREFIX | bzip2 -c >$PKGNAME-$VERSION-$OS-$ARCH.tar.bz2 42 else 43 tar cf $TMPDIR/tartest.tar --uid 0 --gid 0 -C $TMPDIR tartest >/dev/null 2>&1 && BSDTAR=1 44 if [ "$BSDTAR" = "1" ]; then 45 tar cf - --uid=0 --gid=0 -C $TMPDIR/install .$PREFIX | bzip2 -c >$PKGNAME-$VERSION-$OS-$ARCH.tar.bz2 46 else 47 tar cf - -C $TMPDIR/install .$PREFIX | bzip2 -c >$PKGNAME-$VERSION-$OS-$ARCH.tar.bz2 48 fi 49 fi 50 51 exit 52