OLD | NEW |
(Empty) | |
| 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 $SUDO rm -rf $TMPDIR |
| 16 fi |
| 17 } |
| 18 |
| 19 uid() |
| 20 { |
| 21 id | cut -f2 -d = | cut -f1 -d \(; |
| 22 } |
| 23 |
| 24 makedeb() |
| 25 { |
| 26 SUPPLEMENT=$1 |
| 27 DIRNAME=$PACKAGE_NAME |
| 28 |
| 29 if [ $SUPPLEMENT = 1 ]; then |
| 30 PACKAGE_NAME=$PACKAGE_NAME\32 |
| 31 DEBARCH=amd64 |
| 32 fi |
| 33 |
| 34 umask 022 |
| 35 rm -f $PACKAGE_NAME\_$VERSION\_$DEBARCH.deb |
| 36 TMPDIR=`mktemp -d /tmp/$PACKAGE_NAME-build.XXXXXX` |
| 37 mkdir $TMPDIR/DEBIAN |
| 38 |
| 39 if [ $SUPPLEMENT = 1 ]; then |
| 40 make install DESTDIR=$TMPDIR bindir=/dummy/bin datadir=/dummy/da
ta \ |
| 41 docdir=/dummy/doc includedir=/dummy/include mandir=/dumm
y/man |
| 42 rm -f $TMPDIR$LIBDIR/*.la |
| 43 rm -rf $TMPDIR/dummy |
| 44 else |
| 45 make install DESTDIR=$TMPDIR docdir=/usr/share/doc/$DIRNAME-$VER
SION \ |
| 46 exampledir=/usr/share/doc/$DIRNAME-$VERSION |
| 47 rm -f $TMPDIR$LIBDIR/*.la |
| 48 if [ "$PREFIX" = "/opt/libjpeg-turbo" -a "$DOCDIR" = "/opt/libjp
eg-turbo/doc" ]; then |
| 49 ln -fs /usr/share/doc/$DIRNAME-$VERSION $TMPDIR$DOCDIR |
| 50 fi |
| 51 fi |
| 52 |
| 53 SIZE=`du -s $TMPDIR | cut -f1` |
| 54 (cat $SRCDIR/release/deb-control.tmpl | sed s/{__PKGNAME}/$PACKAGE_NAME/
g \ |
| 55 | sed s/{__VERSION}/$VERSION/g | sed s/{__BUILD}/$BUILD/g \ |
| 56 | sed s/{__ARCH}/$DEBARCH/g | sed s/{__SIZE}/$SIZE/g \ |
| 57 > $TMPDIR/DEBIAN/control) |
| 58 |
| 59 |
| 60 /sbin/ldconfig -n $TMPDIR$LIBDIR |
| 61 |
| 62 $SUDO chown -Rh root:root $TMPDIR/* |
| 63 dpkg -b $TMPDIR $PACKAGE_NAME\_$VERSION\_$DEBARCH.deb |
| 64 } |
| 65 |
| 66 PACKAGE_NAME=@PKGNAME@ |
| 67 VERSION=@VERSION@ |
| 68 BUILD=@BUILD@ |
| 69 DEBARCH=@DEBARCH@ |
| 70 SRCDIR=@abs_top_srcdir@ |
| 71 PREFIX=%{__prefix} |
| 72 DOCDIR=%{__docdir} |
| 73 LIBDIR=%{__libdir} |
| 74 |
| 75 if [ ! `uid` -eq 0 ]; then |
| 76 SUDO=sudo |
| 77 fi |
| 78 |
| 79 makedeb 0 |
| 80 if [ "$DEBARCH" = "i386" ]; then makedeb 1; fi |
| 81 |
| 82 exit |
OLD | NEW |