blob: 80cc89bdff32341d574e5e6f93ee6921b3ba9956 [file] [log] [blame]
DRC52a19f22010-02-15 12:06:27 +00001#!/bin/sh
2
3set -u
DRC051dd5a2010-02-17 01:07:46 +00004set -e
5trap onexit INT
6trap onexit TERM
7trap onexit EXIT
DRC52a19f22010-02-15 12:06:27 +00008
9TMPDIR=
DRC3d518982014-08-22 17:21:09 +000010SUDO=
DRC52a19f22010-02-15 12:06:27 +000011
DRC051dd5a2010-02-17 01:07:46 +000012onexit()
DRC52a19f22010-02-15 12:06:27 +000013{
14 if [ ! "$TMPDIR" = "" ]; then
DRC3d518982014-08-22 17:21:09 +000015 $SUDO rm -rf $TMPDIR
DRC52a19f22010-02-15 12:06:27 +000016 fi
DRC52a19f22010-02-15 12:06:27 +000017}
18
DRC3d518982014-08-22 17:21:09 +000019uid()
20{
21 id | cut -f2 -d = | cut -f1 -d \(;
22}
23
DRCe2386032010-06-05 01:02:38 +000024makedeb()
25{
26 SUPPLEMENT=$1
27 DIRNAME=$PACKAGE_NAME
28
29 if [ $SUPPLEMENT = 1 ]; then
30 PACKAGE_NAME=$PACKAGE_NAME\32
31 DEBARCH=amd64
DRCe2386032010-06-05 01:02:38 +000032 fi
33
34 umask 022
DRCb94f2de2011-03-22 09:31:25 +000035 rm -f $PACKAGE_NAME\_$VERSION\_$DEBARCH.deb
DRCe2386032010-06-05 01:02:38 +000036 TMPDIR=`mktemp -d /tmp/$PACKAGE_NAME-build.XXXXXX`
37 mkdir $TMPDIR/DEBIAN
DRCe2386032010-06-05 01:02:38 +000038
DRCe2386032010-06-05 01:02:38 +000039 if [ $SUPPLEMENT = 1 ]; then
DRC764e1e22013-04-19 04:25:14 +000040 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
DRC0a0f8d12012-08-07 18:42:07 +000044 else
DRC764e1e22013-04-19 04:25:14 +000045 make install DESTDIR=$TMPDIR docdir=/usr/share/doc/$DIRNAME-$VERSION \
46 exampledir=/usr/share/doc/$DIRNAME-$VERSION
47 rm -f $TMPDIR$LIBDIR/*.la
DRC7175e512013-04-23 22:29:00 +000048 if [ "$PREFIX" = "/opt/libjpeg-turbo" -a "$DOCDIR" = "/opt/libjpeg-turbo/doc" ]; then
49 ln -fs /usr/share/doc/$DIRNAME-$VERSION $TMPDIR$DOCDIR
DRC764e1e22013-04-19 04:25:14 +000050 fi
DRCe2386032010-06-05 01:02:38 +000051 fi
52
DRC82145552014-07-17 08:25:32 +000053 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
DRC764e1e22013-04-19 04:25:14 +000060 /sbin/ldconfig -n $TMPDIR$LIBDIR
61
DRC3d518982014-08-22 17:21:09 +000062 $SUDO chown -Rh root:root $TMPDIR/*
DRCb94f2de2011-03-22 09:31:25 +000063 dpkg -b $TMPDIR $PACKAGE_NAME\_$VERSION\_$DEBARCH.deb
DRCe2386032010-06-05 01:02:38 +000064}
65
DRC764e1e22013-04-19 04:25:14 +000066PACKAGE_NAME=@PKGNAME@
DRCb94f2de2011-03-22 09:31:25 +000067VERSION=@VERSION@
68BUILD=@BUILD@
69DEBARCH=@DEBARCH@
70SRCDIR=@abs_top_srcdir@
DRC764e1e22013-04-19 04:25:14 +000071PREFIX=%{__prefix}
DRC764e1e22013-04-19 04:25:14 +000072DOCDIR=%{__docdir}
DRC764e1e22013-04-19 04:25:14 +000073LIBDIR=%{__libdir}
DRC52a19f22010-02-15 12:06:27 +000074
DRC3d518982014-08-22 17:21:09 +000075if [ ! `uid` -eq 0 ]; then
76 SUDO=sudo
77fi
78
DRCe2386032010-06-05 01:02:38 +000079makedeb 0
80if [ "$DEBARCH" = "i386" ]; then makedeb 1; fi
DRC52a19f22010-02-15 12:06:27 +000081
DRC051dd5a2010-02-17 01:07:46 +000082exit