summaryrefslogtreecommitdiff
path: root/trunk/release
diff options
context:
space:
mode:
authordcommander <dcommander@3789f03b-4d11-0410-bbf8-ca57d06f2519>2010-02-15 16:14:26 +0000
committerdcommander <dcommander@3789f03b-4d11-0410-bbf8-ca57d06f2519>2010-02-15 16:14:26 +0000
commit4e93935929d654b064dd9a3f18aadc2aa3e98a7c (patch)
treed0896488e8fd3e86489c485ab69567e87ebd3f98 /trunk/release
parentf6fc478a1157d03f4644759373e576eeb36fcaa6 (diff)
Add mechanism for building universal (i386/x86-64) binaries on Snow Leopard
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@106 3789f03b-4d11-0410-bbf8-ca57d06f2519
Diffstat (limited to 'trunk/release')
-rw-r--r--trunk/release/makemacpkg37
1 files changed, 33 insertions, 4 deletions
diff --git a/trunk/release/makemacpkg b/trunk/release/makemacpkg
index 540e4e0..2397873 100644
--- a/trunk/release/makemacpkg
+++ b/trunk/release/makemacpkg
@@ -14,7 +14,7 @@ doexit()
usage()
{
- echo "$0 <package name> <version> <build> <source dir.>"
+ echo "$0 <package name> <version> <build> <source dir.> [universal]"
exit 1
}
@@ -25,7 +25,9 @@ PACKAGE_NAME=$1
VERSION=$2
BUILD=$3
SRCDIR=$4
-
+if [ $# -gt 4 ]; then
+ if [ "$5" = "universal" ]; then UNIVERSAL=1; fi
+fi
PACKAGEMAKER=/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker
if [ -f $PACKAGE_NAME.dmg ]; then
@@ -38,14 +40,41 @@ PKGROOT=$TMPDIR/pkg/Package_Root
mkdir -p $PKGROOT || doexit -1
mkdir -p $PKGROOT/opt/$PACKAGE_NAME/bin || doexit -1
make install prefix=$PKGROOT/opt/$PACKAGE_NAME || doexit -1
-install_name_tool -id /opt/$PACKAGE_NAME/lib/libjpeg.62.dylib $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.62.dylib || doexit -1
rm -f $PKGROOT/opt/$PACKAGE_NAME/lib/*.la || doexit -1
mkdir -p $PKGROOT/usr/lib || doexit -1
mv $PKGROOT/opt/$PACKAGE_NAME/lib/libturbojpeg.* $PKGROOT/usr/lib || doexit -1
-install_name_tool -id libturbojpeg.dylib $PKGROOT/usr/lib/libturbojpeg.dylib || doexit -1
mkdir -p $PKGROOT/usr/include || doexit -1
mv $PKGROOT/opt/$PACKAGE_NAME/include/turbojpeg.h $PKGROOT/usr/include || doexit -1
+if [ $UNIVERSAL = 1 ]; then
+ if [ ! -d $SRCDIR/osxx86 ]; then
+ mkdir -p $SRCDIR/osxx86
+ fi
+ mkdir -p $TMPDIR/dist.x86
+ pushd $SRCDIR/osxx86
+ sh $SRCDIR/configure CC=gcc-4.0 CXX=g++-4.0 \
+ CFLAGS='-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -O3 -m32' \
+ CXXFLAGS='-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -O3 -m32' \
+ LDFLAGS='-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -m32' || doexit -1
+ make prefix=$TMPDIR/dist.x86 install || doexit -1
+ popd
+ lipo -create -arch i386 $TMPDIR/dist.x86/lib/libjpeg.62.dylib -arch x86_64 \
+ $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.62.dylib \
+ -output $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.62.dylib || doexit -1
+ lipo -create -arch i386 $TMPDIR/dist.x86/lib/libjpeg.a -arch x86_64 \
+ $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.a \
+ -output $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.a || doexit -1
+ lipo -create -arch i386 $TMPDIR/dist.x86/lib/libturbojpeg.dylib -arch x86_64 \
+ $PKGROOT/usr/lib/libturbojpeg.dylib \
+ -output $PKGROOT/usr/lib/libturbojpeg.dylib || doexit -1
+ lipo -create -arch i386 $TMPDIR/dist.x86/lib/libturbojpeg.a -arch x86_64 \
+ $PKGROOT/usr/lib/libturbojpeg.a \
+ -output $PKGROOT/usr/lib/libturbojpeg.a || doexit -1
+fi
+
+install_name_tool -id /opt/$PACKAGE_NAME/lib/libjpeg.62.dylib $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.62.dylib || doexit -1
+install_name_tool -id libturbojpeg.dylib $PKGROOT/usr/lib/libturbojpeg.dylib || doexit -1
+
mkdir -p $PKGROOT/Library/Documentation/$PACKAGE_NAME || doexit -1
chmod 1775 $PKGROOT/Library || doexit -1
chmod 775 $PKGROOT/Library/Documentation || doexit -1