DRC | 52a19f2 | 2010-02-15 12:06:27 +0000 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | set -u |
DRC | 051dd5a | 2010-02-17 01:07:46 +0000 | [diff] [blame] | 4 | set -e |
| 5 | trap onexit INT |
| 6 | trap onexit TERM |
| 7 | trap onexit EXIT |
DRC | 52a19f2 | 2010-02-15 12:06:27 +0000 | [diff] [blame] | 8 | |
| 9 | TMPDIR= |
DRC | 3d51898 | 2014-08-22 17:21:09 +0000 | [diff] [blame] | 10 | SUDO= |
DRC | 52a19f2 | 2010-02-15 12:06:27 +0000 | [diff] [blame] | 11 | |
DRC | 051dd5a | 2010-02-17 01:07:46 +0000 | [diff] [blame] | 12 | onexit() |
DRC | 52a19f2 | 2010-02-15 12:06:27 +0000 | [diff] [blame] | 13 | { |
| 14 | if [ ! "$TMPDIR" = "" ]; then |
DRC | 3d51898 | 2014-08-22 17:21:09 +0000 | [diff] [blame] | 15 | $SUDO rm -rf $TMPDIR |
DRC | 52a19f2 | 2010-02-15 12:06:27 +0000 | [diff] [blame] | 16 | fi |
DRC | 52a19f2 | 2010-02-15 12:06:27 +0000 | [diff] [blame] | 17 | } |
| 18 | |
DRC | 3d51898 | 2014-08-22 17:21:09 +0000 | [diff] [blame] | 19 | uid() |
| 20 | { |
| 21 | id | cut -f2 -d = | cut -f1 -d \(; |
| 22 | } |
| 23 | |
DRC | e238603 | 2010-06-05 01:02:38 +0000 | [diff] [blame] | 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 |
DRC | e238603 | 2010-06-05 01:02:38 +0000 | [diff] [blame] | 32 | fi |
| 33 | |
| 34 | umask 022 |
DRC | b94f2de | 2011-03-22 09:31:25 +0000 | [diff] [blame] | 35 | rm -f $PACKAGE_NAME\_$VERSION\_$DEBARCH.deb |
DRC | e238603 | 2010-06-05 01:02:38 +0000 | [diff] [blame] | 36 | TMPDIR=`mktemp -d /tmp/$PACKAGE_NAME-build.XXXXXX` |
| 37 | mkdir $TMPDIR/DEBIAN |
DRC | e238603 | 2010-06-05 01:02:38 +0000 | [diff] [blame] | 38 | |
DRC | e238603 | 2010-06-05 01:02:38 +0000 | [diff] [blame] | 39 | if [ $SUPPLEMENT = 1 ]; then |
DRC | 764e1e2 | 2013-04-19 04:25:14 +0000 | [diff] [blame] | 40 | make install DESTDIR=$TMPDIR bindir=/dummy/bin datadir=/dummy/data \ |
| 41 | docdir=/dummy/doc includedir=/dummy/include mandir=/dummy/man |
| 42 | rm -f $TMPDIR$LIBDIR/*.la |
| 43 | rm -rf $TMPDIR/dummy |
DRC | 0a0f8d1 | 2012-08-07 18:42:07 +0000 | [diff] [blame] | 44 | else |
DRC | 764e1e2 | 2013-04-19 04:25:14 +0000 | [diff] [blame] | 45 | make install DESTDIR=$TMPDIR docdir=/usr/share/doc/$DIRNAME-$VERSION \ |
| 46 | exampledir=/usr/share/doc/$DIRNAME-$VERSION |
| 47 | rm -f $TMPDIR$LIBDIR/*.la |
DRC | 7175e51 | 2013-04-23 22:29:00 +0000 | [diff] [blame] | 48 | if [ "$PREFIX" = "/opt/libjpeg-turbo" -a "$DOCDIR" = "/opt/libjpeg-turbo/doc" ]; then |
| 49 | ln -fs /usr/share/doc/$DIRNAME-$VERSION $TMPDIR$DOCDIR |
DRC | 764e1e2 | 2013-04-19 04:25:14 +0000 | [diff] [blame] | 50 | fi |
DRC | e238603 | 2010-06-05 01:02:38 +0000 | [diff] [blame] | 51 | fi |
| 52 | |
DRC | 8214555 | 2014-07-17 08:25:32 +0000 | [diff] [blame] | 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 | |
DRC | 764e1e2 | 2013-04-19 04:25:14 +0000 | [diff] [blame] | 60 | /sbin/ldconfig -n $TMPDIR$LIBDIR |
| 61 | |
DRC | 3d51898 | 2014-08-22 17:21:09 +0000 | [diff] [blame] | 62 | $SUDO chown -Rh root:root $TMPDIR/* |
DRC | b94f2de | 2011-03-22 09:31:25 +0000 | [diff] [blame] | 63 | dpkg -b $TMPDIR $PACKAGE_NAME\_$VERSION\_$DEBARCH.deb |
DRC | e238603 | 2010-06-05 01:02:38 +0000 | [diff] [blame] | 64 | } |
| 65 | |
DRC | 764e1e2 | 2013-04-19 04:25:14 +0000 | [diff] [blame] | 66 | PACKAGE_NAME=@PKGNAME@ |
DRC | b94f2de | 2011-03-22 09:31:25 +0000 | [diff] [blame] | 67 | VERSION=@VERSION@ |
| 68 | BUILD=@BUILD@ |
| 69 | DEBARCH=@DEBARCH@ |
| 70 | SRCDIR=@abs_top_srcdir@ |
DRC | 764e1e2 | 2013-04-19 04:25:14 +0000 | [diff] [blame] | 71 | PREFIX=%{__prefix} |
DRC | 764e1e2 | 2013-04-19 04:25:14 +0000 | [diff] [blame] | 72 | DOCDIR=%{__docdir} |
DRC | 764e1e2 | 2013-04-19 04:25:14 +0000 | [diff] [blame] | 73 | LIBDIR=%{__libdir} |
DRC | 52a19f2 | 2010-02-15 12:06:27 +0000 | [diff] [blame] | 74 | |
DRC | 3d51898 | 2014-08-22 17:21:09 +0000 | [diff] [blame] | 75 | if [ ! `uid` -eq 0 ]; then |
| 76 | SUDO=sudo |
| 77 | fi |
| 78 | |
DRC | e238603 | 2010-06-05 01:02:38 +0000 | [diff] [blame] | 79 | makedeb 0 |
| 80 | if [ "$DEBARCH" = "i386" ]; then makedeb 1; fi |
DRC | 52a19f2 | 2010-02-15 12:06:27 +0000 | [diff] [blame] | 81 | |
DRC | 051dd5a | 2010-02-17 01:07:46 +0000 | [diff] [blame] | 82 | exit |