Clean up the iOS packaging mechanism so that ARM architectures can be added to i386-only builds as well.
git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/trunk@791 632fc199-4ca6-4c93-a231-07263d6284db
This commit is contained in:
13
Makefile.am
13
Makefile.am
@@ -288,13 +288,22 @@ srpm: dist-gzip
|
|||||||
deb: all
|
deb: all
|
||||||
sh pkgscripts/makedpkg
|
sh pkgscripts/makedpkg
|
||||||
|
|
||||||
|
BUILDDIR32=@abs_top_srcdir@/osxx86
|
||||||
|
BUILDDIRARMV6=@abs_top_srcdir@/iosarmv6
|
||||||
|
BUILDDIRARMV7=@abs_top_srcdir@/iosarmv7
|
||||||
|
|
||||||
if X86_64
|
if X86_64
|
||||||
|
|
||||||
udmg: all
|
udmg: all
|
||||||
sh pkgscripts/makemacpkg universal ${BUILDDIR32}
|
sh pkgscripts/makemacpkg -builddir32 ${BUILDDIR32}
|
||||||
|
|
||||||
iosdmg: all
|
iosdmg: all
|
||||||
sh pkgscripts/makemacpkg ios ${BUILDDIR32} ${BUILDDIRARMV6} ${BUILDDIRARMV7}
|
sh pkgscripts/makemacpkg -builddir32 ${BUILDDIR32} -builddirarmv6 ${BUILDDIRARMV6} -builddirarmv7 ${BUILDDIRARMV7}
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
iosdmg: all
|
||||||
|
sh pkgscripts/makemacpkg -builddirarmv6 ${BUILDDIRARMV6} -builddirarmv7 ${BUILDDIRARMV7}
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
@@ -15,30 +15,29 @@ onexit()
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
UNIVERSAL=0
|
usage()
|
||||||
IOS=0
|
{
|
||||||
|
echo "$0 [-builddir32 [32-bit build dir]] [-builddirarmv6 [ARM v6 build dir]] [-builddirarmv7 [ARM v7 build dir]]"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
PACKAGE_NAME=@PACKAGE_NAME@
|
PACKAGE_NAME=@PACKAGE_NAME@
|
||||||
VERSION=@VERSION@
|
VERSION=@VERSION@
|
||||||
BUILD=@BUILD@
|
BUILD=@BUILD@
|
||||||
SRCDIR=@abs_top_srcdir@
|
SRCDIR=@abs_top_srcdir@
|
||||||
BUILDDIR32=@abs_top_srcdir@/osxx86
|
BUILDDIR32=
|
||||||
BUILDDIRARMV6=@abs_top_srcdir@/iosarmv6
|
BUILDDIRARMV6=
|
||||||
BUILDDIRARMV7=@abs_top_srcdir@/iosarmv7
|
BUILDDIRARMV7=
|
||||||
WITH_JAVA=@WITH_JAVA@
|
WITH_JAVA=@WITH_JAVA@
|
||||||
if [ $# -gt 0 ]; then
|
while [ $# -gt 0 ]; do
|
||||||
if [ "$1" = "universal" ]; then
|
case $1 in
|
||||||
UNIVERSAL=1
|
-h*) usage 0 ;;
|
||||||
if [ $# -gt 1 ]; then BUILDDIR32=$2; fi
|
-builddir32) BUILDDIR32=$2; shift ;;
|
||||||
fi
|
-builddirarmv6) BUILDDIRARMV6=$2; shift ;;
|
||||||
if [ "$1" = "ios" ]; then
|
-builddirarmv7) BUILDDIRARMV7=$2; shift ;;
|
||||||
UNIVERSAL=1
|
esac
|
||||||
IOS=1
|
shift
|
||||||
if [ $# -gt 1 ]; then BUILDDIR32=$2; fi
|
done
|
||||||
if [ $# -gt 2 ]; then BUILDDIRARMV6=$3; fi
|
|
||||||
if [ $# -gt 3 ]; then BUILDDIRARMV7=$4; fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
PACKAGEMAKER=/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker
|
PACKAGEMAKER=/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker
|
||||||
|
|
||||||
if [ -f $PACKAGE_NAME-$VERSION.dmg ]; then
|
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
|
mkdir -p $PKGROOT/usr/include
|
||||||
mv $PKGROOT/opt/$PACKAGE_NAME/include/turbojpeg.h $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
|
if [ ! -d $BUILDDIR32 ]; then
|
||||||
echo ERROR: 32-bit build directory $BUILDDIR32 does not exist
|
echo ERROR: 32-bit build directory $BUILDDIR32 does not exist
|
||||||
exit 1
|
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 \
|
-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
|
-output $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib
|
||||||
fi
|
fi
|
||||||
if [ $IOS = 1 ]; then
|
lipo -create \
|
||||||
if [ ! -d $BUILDDIRARMV6 ]; then
|
-arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/lib/libjpeg.a \
|
||||||
echo ERROR: ARM v6 build directory $BUILDDIRARMV6 does not exist
|
-arch x86_64 $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.a \
|
||||||
exit 1
|
-output $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.a
|
||||||
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 \
|
lipo -create \
|
||||||
-arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/lib/libturbojpeg.dylib \
|
-arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/lib/libturbojpeg.dylib \
|
||||||
-arch x86_64 $PKGROOT/usr/lib/libturbojpeg.dylib \
|
-arch x86_64 $PKGROOT/usr/lib/libturbojpeg.dylib \
|
||||||
-output $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 \
|
lipo -create \
|
||||||
-arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/bin/cjpeg \
|
-arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/bin/cjpeg \
|
||||||
-arch x86_64 $PKGROOT/opt/$PACKAGE_NAME/bin/cjpeg \
|
-arch x86_64 $PKGROOT/opt/$PACKAGE_NAME/bin/cjpeg \
|
||||||
@@ -161,6 +121,52 @@ if [ $UNIVERSAL = 1 ]; then
|
|||||||
|
|
||||||
fi
|
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 /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
|
install_name_tool -id libturbojpeg.dylib $PKGROOT/usr/lib/libturbojpeg.dylib
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user