From fb6a96cfeaab030b46a0ef244798abe4a4c82793 Mon Sep 17 00:00:00 2001 From: dcommander Date: Fri, 10 Feb 2012 01:07:59 +0000 Subject: Clean up the iOS packaging mechanism so that ARM architectures can be added to i386-only builds as well. git-svn-id: svn://svn.code.sf.net/p/libjpeg-turbo/code/trunk@791 632fc199-4ca6-4c93-a231-07263d6284db --- release/makemacpkg.in | 138 ++++++++++++++++++++++++++------------------------ 1 file changed, 72 insertions(+), 66 deletions(-) (limited to 'release') diff --git a/release/makemacpkg.in b/release/makemacpkg.in index 3a1f800..2c4f77b 100644 --- a/release/makemacpkg.in +++ b/release/makemacpkg.in @@ -15,30 +15,29 @@ onexit() fi } -UNIVERSAL=0 -IOS=0 +usage() +{ + echo "$0 [-builddir32 [32-bit build dir]] [-builddirarmv6 [ARM v6 build dir]] [-builddirarmv7 [ARM v7 build dir]]" + exit 1 +} PACKAGE_NAME=@PACKAGE_NAME@ VERSION=@VERSION@ BUILD=@BUILD@ SRCDIR=@abs_top_srcdir@ -BUILDDIR32=@abs_top_srcdir@/osxx86 -BUILDDIRARMV6=@abs_top_srcdir@/iosarmv6 -BUILDDIRARMV7=@abs_top_srcdir@/iosarmv7 +BUILDDIR32= +BUILDDIRARMV6= +BUILDDIRARMV7= WITH_JAVA=@WITH_JAVA@ -if [ $# -gt 0 ]; then - if [ "$1" = "universal" ]; then - UNIVERSAL=1 - if [ $# -gt 1 ]; then BUILDDIR32=$2; fi - fi - if [ "$1" = "ios" ]; then - UNIVERSAL=1 - IOS=1 - if [ $# -gt 1 ]; then BUILDDIR32=$2; fi - if [ $# -gt 2 ]; then BUILDDIRARMV6=$3; fi - if [ $# -gt 3 ]; then BUILDDIRARMV7=$4; fi - fi -fi +while [ $# -gt 0 ]; do + case $1 in + -h*) usage 0 ;; + -builddir32) BUILDDIR32=$2; shift ;; + -builddirarmv6) BUILDDIRARMV6=$2; shift ;; + -builddirarmv7) BUILDDIRARMV7=$2; shift ;; + esac + shift +done PACKAGEMAKER=/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker if [ -f $PACKAGE_NAME-$VERSION.dmg ]; then @@ -57,7 +56,7 @@ mv $PKGROOT/opt/$PACKAGE_NAME/lib/libturbojpeg.* $PKGROOT/usr/lib mkdir -p $PKGROOT/usr/include mv $PKGROOT/opt/$PACKAGE_NAME/include/turbojpeg.h $PKGROOT/usr/include -if [ $UNIVERSAL = 1 ]; then +if [ ! "$BUILDDIR32" = "" ]; then if [ ! -d $BUILDDIR32 ]; then echo ERROR: 32-bit build directory $BUILDDIR32 does not exist exit 1 @@ -83,57 +82,18 @@ if [ $UNIVERSAL = 1 ]; then -arch x86_64 $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib \ -output $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib fi - if [ $IOS = 1 ]; then - if [ ! -d $BUILDDIRARMV6 ]; then - echo ERROR: ARM v6 build directory $BUILDDIRARMV6 does not exist - exit 1 - fi - if [ ! -f $BUILDDIRARMV6/Makefile ]; then - echo ERROR: ARM v6 build directory $BUILDDIRARMV6 is not configured - exit 1 - fi - mkdir -p $TMPDIR/dist.armv6 - pushd $BUILDDIRARMV6 - make install DESTDIR=$TMPDIR/dist.armv6 - popd - if [ ! -d $BUILDDIRARMV7 ]; then - echo ERROR: ARM v7 build directory $BUILDDIRARMV7 does not exist - exit 1 - fi - if [ ! -f $BUILDDIRARMV7/Makefile ]; then - echo ERROR: ARM v7 build directory $BUILDDIRARMV7 is not configured - exit 1 - fi - mkdir -p $TMPDIR/dist.armv7 - pushd $BUILDDIRARMV7 - make install DESTDIR=$TMPDIR/dist.armv7 - popd - lipo -create \ - -arch arm $TMPDIR/dist.armv6/opt/$PACKAGE_NAME/lib/libjpeg.a \ - -arch arm $TMPDIR/dist.armv7/opt/$PACKAGE_NAME/lib/libjpeg.a \ - -arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/lib/libjpeg.a \ - -arch x86_64 $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.a \ - -output $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.a - lipo -create \ - -arch arm $TMPDIR/dist.armv6/opt/$PACKAGE_NAME/lib/libturbojpeg.a \ - -arch arm $TMPDIR/dist.armv7/opt/$PACKAGE_NAME/lib/libturbojpeg.a \ - -arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/lib/libturbojpeg.a \ - -arch x86_64 $PKGROOT/usr/lib/libturbojpeg.a \ - -output $PKGROOT/usr/lib/libturbojpeg.a - else - lipo -create \ - -arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/lib/libjpeg.a \ - -arch x86_64 $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.a \ - -output $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.a - lipo -create \ - -arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/lib/libturbojpeg.a \ - -arch x86_64 $PKGROOT/usr/lib/libturbojpeg.a \ - -output $PKGROOT/usr/lib/libturbojpeg.a - fi + lipo -create \ + -arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/lib/libjpeg.a \ + -arch x86_64 $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.a \ + -output $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.a lipo -create \ -arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/lib/libturbojpeg.dylib \ -arch x86_64 $PKGROOT/usr/lib/libturbojpeg.dylib \ -output $PKGROOT/usr/lib/libturbojpeg.dylib + lipo -create \ + -arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/lib/libturbojpeg.a \ + -arch x86_64 $PKGROOT/usr/lib/libturbojpeg.a \ + -output $PKGROOT/usr/lib/libturbojpeg.a lipo -create \ -arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/bin/cjpeg \ -arch x86_64 $PKGROOT/opt/$PACKAGE_NAME/bin/cjpeg \ @@ -161,6 +121,52 @@ if [ $UNIVERSAL = 1 ]; then fi +if [ ! "$BUILDDIRARMV6" = "" ]; then + if [ ! -d $BUILDDIRARMV6 ]; then + echo ERROR: ARM v6 build directory $BUILDDIRARMV6 does not exist + exit 1 + fi + if [ ! -f $BUILDDIRARMV6/Makefile ]; then + echo ERROR: ARM v6 build directory $BUILDDIRARMV6 is not configured + exit 1 + fi + mkdir -p $TMPDIR/dist.armv6 + pushd $BUILDDIRARMV6 + make install DESTDIR=$TMPDIR/dist.armv6 + popd + lipo -create \ + $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.a \ + -arch arm $TMPDIR/dist.armv6/opt/$PACKAGE_NAME/lib/libjpeg.a \ + -output $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.a + lipo -create \ + $PKGROOT/usr/lib/libturbojpeg.a \ + -arch arm $TMPDIR/dist.armv6/opt/$PACKAGE_NAME/lib/libturbojpeg.a \ + -output $PKGROOT/usr/lib/libturbojpeg.a +fi + +if [ ! "$BUILDDIRARMV7" = "" ]; then + if [ ! -d $BUILDDIRARMV7 ]; then + echo ERROR: ARM v7 build directory $BUILDDIRARMV7 does not exist + exit 1 + fi + if [ ! -f $BUILDDIRARMV7/Makefile ]; then + echo ERROR: ARM v7 build directory $BUILDDIRARMV7 is not configured + exit 1 + fi + mkdir -p $TMPDIR/dist.armv7 + pushd $BUILDDIRARMV7 + make install DESTDIR=$TMPDIR/dist.armv7 + popd + lipo -create \ + $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.a \ + -arch arm $TMPDIR/dist.armv7/opt/$PACKAGE_NAME/lib/libjpeg.a \ + -output $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.a + lipo -create \ + $PKGROOT/usr/lib/libturbojpeg.a \ + -arch arm $TMPDIR/dist.armv7/opt/$PACKAGE_NAME/lib/libturbojpeg.a \ + -output $PKGROOT/usr/lib/libturbojpeg.a +fi + install_name_tool -id /opt/$PACKAGE_NAME/lib/libjpeg.@SO_MAJOR_VERSION@.dylib $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.@SO_MAJOR_VERSION@.dylib install_name_tool -id libturbojpeg.dylib $PKGROOT/usr/lib/libturbojpeg.dylib -- cgit v1.2.3