diff options
author | dcommander <dcommander@632fc199-4ca6-4c93-a231-07263d6284db> | 2011-03-22 09:31:25 +0000 |
---|---|---|
committer | dcommander <dcommander@632fc199-4ca6-4c93-a231-07263d6284db> | 2011-03-22 09:31:25 +0000 |
commit | d5034c491f06b0dce63886230bb0ab9033e49b14 (patch) | |
tree | b19c20c8579832c33bfd6c8f6e4947f7583fbd79 /release/makedpkg.in | |
parent | f3879cefff028661edd89a24f0e75f00a05ea79b (diff) |
Clean up packaging system
git-svn-id: svn://svn.code.sf.net/p/libjpeg-turbo/code/trunk@537 632fc199-4ca6-4c93-a231-07263d6284db
Diffstat (limited to 'release/makedpkg.in')
-rw-r--r-- | release/makedpkg.in | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/release/makedpkg.in b/release/makedpkg.in new file mode 100644 index 0000000..2a0539a --- /dev/null +++ b/release/makedpkg.in @@ -0,0 +1,85 @@ +#!/bin/sh + +set -u +set -e +trap onexit INT +trap onexit TERM +trap onexit EXIT + +TMPDIR= + +onexit() +{ + if [ ! "$TMPDIR" = "" ]; then + sudo rm -rf $TMPDIR + fi +} + +makedeb() +{ + SUPPLEMENT=$1 + DIRNAME=$PACKAGE_NAME + + if [ $SUPPLEMENT = 1 ]; then + PACKAGE_NAME=$PACKAGE_NAME\32 + DEBARCH=amd64 + __LIB=lib32 + else + __LIB=lib + fi + + umask 022 + rm -f $PACKAGE_NAME\_$VERSION\_$DEBARCH.deb + TMPDIR=`mktemp -d /tmp/$PACKAGE_NAME-build.XXXXXX` + mkdir $TMPDIR/DEBIAN + cp pkgscripts/deb-control $TMPDIR/DEBIAN/control + + make install prefix=$TMPDIR/opt/$DIRNAME libdir=$TMPDIR/opt/$DIRNAME/$__LIB mandir=$TMPDIR/opt/$DIRNAME/man + rm -f $TMPDIR/opt/$DIRNAME/$__LIB/*.la + + if [ $SUPPLEMENT = 1 ]; then + rm -rf $TMPDIR/opt/$DIRNAME/include + rm -rf $TMPDIR/opt/$DIRNAME/man + rm -rf $TMPDIR/opt/$DIRNAME/bin + fi + + mkdir -p $TMPDIR/usr/$__LIB + mv $TMPDIR/opt/$DIRNAME/$__LIB/libturbojpeg.* $TMPDIR/usr/$__LIB + ln -fs /usr/$__LIB/libturbojpeg.a $TMPDIR/opt/$DIRNAME/$__LIB/ + /sbin/ldconfig -n $TMPDIR/opt/$DIRNAME/$__LIB + /sbin/ldconfig -n $TMPDIR/usr/$__LIB + + if [ ! $SUPPLEMENT = 1 ]; then + if [ "$DEBARCH" = "amd64" ]; then + ln -fs lib $TMPDIR/opt/$DIRNAME/lib64 + else + if [ ! "$__LIB" = "lib32" ]; then + ln -fs lib $TMPDIR/opt/$DIRNAME/lib32 + fi + fi + mkdir -p $TMPDIR/usr/include + mv $TMPDIR/opt/$DIRNAME/include/turbojpeg.h $TMPDIR/usr/include + ln -fs /usr/include/turbojpeg.h $TMPDIR/opt/$DIRNAME/include/ + mkdir -p $TMPDIR/usr/share/doc/$DIRNAME-$VERSION + install -m 644 $SRCDIR/LICENSE.txt $TMPDIR/usr/share/doc/$DIRNAME-$VERSION + install -m 644 $SRCDIR/LGPL.txt $TMPDIR/usr/share/doc/$DIRNAME-$VERSION + install -m 644 $SRCDIR/README-turbo.txt $TMPDIR/usr/share/doc/$DIRNAME-$VERSION + install -m 644 $SRCDIR/README $TMPDIR/usr/share/doc/$DIRNAME-$VERSION + install -m 644 $SRCDIR/libjpeg.txt $TMPDIR/usr/share/doc/$DIRNAME-$VERSION + install -m 644 $SRCDIR/usage.txt $TMPDIR/usr/share/doc/$DIRNAME-$VERSION + fi + + sudo chown -Rh root:root $TMPDIR/* + dpkg -b $TMPDIR $PACKAGE_NAME\_$VERSION\_$DEBARCH.deb +} + +PACKAGE_NAME=@PACKAGE_NAME@ +VERSION=@VERSION@ +BUILD=@BUILD@ +DEBARCH=@DEBARCH@ +SRCDIR=@abs_top_srcdir@ + +makedeb 0 +if [ "$DEBARCH" = "i386" ]; then makedeb 1; fi + +exit |