From e238603c375362e5fcabcf70d75f72b647a474e7 Mon Sep 17 00:00:00 2001 From: DRC <dcommander@users.sourceforge.net> Date: Sat, 5 Jun 2010 01:02:38 +0000 Subject: [PATCH] Install libjpeg run-time programs and man pages and include in Unix/Linux packages; Create a 32-bit compatibility package for amd64 Debian which has only the 32-bit libraries git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/trunk@201 632fc199-4ca6-4c93-a231-07263d6284db --- release/makedpkg | 98 ++++++++++++++++++++++++++++++------------------ 1 file changed, 62 insertions(+), 36 deletions(-) diff --git a/release/makedpkg b/release/makedpkg index 33a7745..ec4e195 100644 --- a/release/makedpkg +++ b/release/makedpkg @@ -21,6 +21,66 @@ usage() exit 1 } +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\_$DEBARCH.deb + TMPDIR=`mktemp -d /tmp/$PACKAGE_NAME-build.XXXXXX` + mkdir $TMPDIR/DEBIAN + (cat $SRCDIR/release/deb-control.tmpl | sed s/{__PKGNAME}/$PACKAGE_NAME/g \ + | sed s/{__VERSION}/$VERSION/g | sed s/{__BUILD}/$BUILD/g \ + | sed s/{__ARCH}/$DEBARCH/g > $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.doc $TMPDIR/usr/share/doc/$DIRNAME-$VERSION + install -m 644 $SRCDIR/usage.doc $TMPDIR/usr/share/doc/$DIRNAME-$VERSION + fi + + sudo chown -Rh root:root $TMPDIR/* + dpkg -b $TMPDIR $PACKAGE_NAME\_$DEBARCH.deb +} + if [ $# -lt 5 ]; then usage $0; fi PACKAGE_NAME=$1 VERSION=$2 @@ -28,41 +88,7 @@ BUILD=$3 DEBARCH=$4 SRCDIR=$5 -umask 022 -rm -f $PACKAGE_NAME\_$DEBARCH.deb -TMPDIR=`mktemp -d /tmp/$PACKAGE_NAME-build.XXXXXX` -mkdir $TMPDIR/DEBIAN -(cat $SRCDIR/release/deb-control.tmpl | sed s/{__PKGNAME}/$PACKAGE_NAME/g \ - | sed s/{__VERSION}/$VERSION/g | sed s/{__BUILD}/$BUILD/g \ - | sed s/{__ARCH}/$DEBARCH/g > $TMPDIR/DEBIAN/control) - -if [ "$DEBARCH" = "amd64" ]; then - __LIB=lib -else - __LIB=lib32 -fi -make install prefix=$TMPDIR/opt/$PACKAGE_NAME libdir=$TMPDIR/opt/$PACKAGE_NAME/$__LIB -rm -f $TMPDIR/opt/$PACKAGE_NAME/$__LIB/*.la -mkdir -p $TMPDIR/usr/$__LIB -mv $TMPDIR/opt/$PACKAGE_NAME/$__LIB/libturbojpeg.* $TMPDIR/usr/$__LIB -ln -fs /usr/$__LIB/libturbojpeg.a $TMPDIR/opt/$PACKAGE_NAME/$__LIB/ -/sbin/ldconfig -n $TMPDIR/opt/$PACKAGE_NAME/$__LIB -/sbin/ldconfig -n $TMPDIR/usr/$__LIB -if [ "$DEBARCH" = "amd64" ]; then - ln -fs $__LIB $TMPDIR/opt/$PACKAGE_NAME/lib64 -fi - -mkdir -p $TMPDIR/usr/include -mv $TMPDIR/opt/$PACKAGE_NAME/include/turbojpeg.h $TMPDIR/usr/include -ln -fs /usr/include/turbojpeg.h $TMPDIR/opt/$PACKAGE_NAME/include/ -mkdir -p $TMPDIR/usr/share/doc/$PACKAGE_NAME-$VERSION -install -m 644 $SRCDIR/LICENSE.txt $TMPDIR/usr/share/doc/$PACKAGE_NAME-$VERSION -install -m 644 $SRCDIR/LGPL.txt $TMPDIR/usr/share/doc/$PACKAGE_NAME-$VERSION -install -m 644 $SRCDIR/README-turbo.txt $TMPDIR/usr/share/doc/$PACKAGE_NAME-$VERSION -install -m 644 $SRCDIR/README $TMPDIR/usr/share/doc/$PACKAGE_NAME-$VERSION -install -m 644 $SRCDIR/libjpeg.doc $TMPDIR/usr/share/doc/$PACKAGE_NAME-$VERSION - -sudo chown -Rh root:root $TMPDIR/* -dpkg -b $TMPDIR $PACKAGE_NAME\_$DEBARCH.deb +makedeb 0 +if [ "$DEBARCH" = "i386" ]; then makedeb 1; fi exit -- 2.40.0