13 if [ ! "$TMPDIR" = "" ]; then
20 echo "$0 [-build32 [32-bit build dir]] [-buildarmv6 [ARM v6 build dir]] [-buildarmv7 [ARM v7 build dir]] [-buildarmv7s [ARM v7s build dir]]"
24 PACKAGE_NAME=@PKGNAME@
27 SRCDIR=@abs_top_srcdir@
28 BUILDDIR32=@abs_top_srcdir@/osxx86
30 BUILDDIRARMV6=@abs_top_srcdir@/iosarmv6
32 BUILDDIRARMV7=@abs_top_srcdir@/iosarmv7
34 BUILDDIRARMV7S=@abs_top_srcdir@/iosarmv7s
43 while [ $# -gt 0 ]; do
49 if [[ ! "$2" =~ -.* ]]; then
57 if [[ ! "$2" =~ -.* ]]; then
58 BUILDDIRARMV6=$2; shift
65 if [[ ! "$2" =~ -.* ]]; then
66 BUILDDIRARMV7=$2; shift
73 if [[ ! "$2" =~ -.* ]]; then
74 BUILDDIRARMV7S=$2; shift
81 PACKAGEMAKER=/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker
83 if [ -f $PACKAGE_NAME-$VERSION.dmg ]; then
84 rm -f $PACKAGE_NAME-$VERSION.dmg
88 TMPDIR=`mktemp -d /tmp/$PACKAGE_NAME-build.XXXXXX`
89 PKGROOT=$TMPDIR/pkg/Package_Root
91 make install DESTDIR=$PKGROOT docdir=/Library/Documentation/$PACKAGE_NAME \
92 exampledir=/Library/Documentation/$PACKAGE_NAME
93 rm -f $PKGROOT$LIBDIR/*.la
95 if [ "$PREFIX" = "/opt/libjpeg-turbo" -a "$DOCDIR" = "/opt/libjpeg-turbo/doc" ]; then
96 ln -fs /Library/Documentation/$PACKAGE_NAME $PKGROOT$DOCDIR
99 if [ $BUILD32 = 1 ]; then
100 if [ ! -d $BUILDDIR32 ]; then
101 echo ERROR: 32-bit build directory $BUILDDIR32 does not exist
104 if [ ! -f $BUILDDIR32/Makefile ]; then
105 echo ERROR: 32-bit build directory $BUILDDIR32 is not configured
108 mkdir -p $TMPDIR/dist.x86
110 make install DESTDIR=$TMPDIR/dist.x86
112 if [ ! -h $TMPDIR/dist.x86/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib -a \
113 ! -h $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib ]; then
115 -arch i386 $TMPDIR/dist.x86/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib \
116 -arch x86_64 $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib \
117 -output $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib
118 elif [ ! -h $TMPDIR/dist.x86/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib -a \
119 ! -h $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib ]; then
121 -arch i386 $TMPDIR/dist.x86/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib \
122 -arch x86_64 $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib \
123 -output $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib
126 -arch i386 $TMPDIR/dist.x86/$LIBDIR/libjpeg.a \
127 -arch x86_64 $PKGROOT/$LIBDIR/libjpeg.a \
128 -output $PKGROOT/$LIBDIR/libjpeg.a
130 -arch i386 $TMPDIR/dist.x86/$LIBDIR/libturbojpeg.0.dylib \
131 -arch x86_64 $PKGROOT/$LIBDIR/libturbojpeg.0.dylib \
132 -output $PKGROOT/$LIBDIR/libturbojpeg.0.dylib
134 -arch i386 $TMPDIR/dist.x86/$LIBDIR/libturbojpeg.a \
135 -arch x86_64 $PKGROOT/$LIBDIR/libturbojpeg.a \
136 -output $PKGROOT/$LIBDIR/libturbojpeg.a
138 -arch i386 $TMPDIR/dist.x86/$BINDIR/cjpeg \
139 -arch x86_64 $PKGROOT/$BINDIR/cjpeg \
140 -output $PKGROOT/$BINDIR/cjpeg
142 -arch i386 $TMPDIR/dist.x86/$BINDIR/djpeg \
143 -arch x86_64 $PKGROOT/$BINDIR/djpeg \
144 -output $PKGROOT/$BINDIR/djpeg
146 -arch i386 $TMPDIR/dist.x86/$BINDIR/jpegtran \
147 -arch x86_64 $PKGROOT/$BINDIR/jpegtran \
148 -output $PKGROOT/$BINDIR/jpegtran
150 -arch i386 $TMPDIR/dist.x86/$BINDIR/tjbench \
151 -arch x86_64 $PKGROOT/$BINDIR/tjbench \
152 -output $PKGROOT/$BINDIR/tjbench
154 -arch i386 $TMPDIR/dist.x86/$BINDIR/rdjpgcom \
155 -arch x86_64 $PKGROOT/$BINDIR/rdjpgcom \
156 -output $PKGROOT/$BINDIR/rdjpgcom
158 -arch i386 $TMPDIR/dist.x86/$BINDIR/wrjpgcom \
159 -arch x86_64 $PKGROOT/$BINDIR/wrjpgcom \
160 -output $PKGROOT/$BINDIR/wrjpgcom
164 if [ $BUILDARMV6 = 1 ]; then
165 if [ ! -d $BUILDDIRARMV6 ]; then
166 echo ERROR: ARM v6 build directory $BUILDDIRARMV6 does not exist
169 if [ ! -f $BUILDDIRARMV6/Makefile ]; then
170 echo ERROR: ARM v6 build directory $BUILDDIRARMV6 is not configured
173 mkdir -p $TMPDIR/dist.armv6
175 make install DESTDIR=$TMPDIR/dist.armv6
178 $PKGROOT/$LIBDIR/libjpeg.a \
179 -arch arm $TMPDIR/dist.armv6/$LIBDIR/libjpeg.a \
180 -output $PKGROOT/$LIBDIR/libjpeg.a
182 $PKGROOT/$LIBDIR/libturbojpeg.a \
183 -arch arm $TMPDIR/dist.armv6/$LIBDIR/libturbojpeg.a \
184 -output $PKGROOT/$LIBDIR/libturbojpeg.a
187 if [ $BUILDARMV7 = 1 ]; then
188 if [ ! -d $BUILDDIRARMV7 ]; then
189 echo ERROR: ARM v7 build directory $BUILDDIRARMV7 does not exist
192 if [ ! -f $BUILDDIRARMV7/Makefile ]; then
193 echo ERROR: ARM v7 build directory $BUILDDIRARMV7 is not configured
196 mkdir -p $TMPDIR/dist.armv7
198 make install DESTDIR=$TMPDIR/dist.armv7
201 $PKGROOT/$LIBDIR/libjpeg.a \
202 -arch arm $TMPDIR/dist.armv7/$LIBDIR/libjpeg.a \
203 -output $PKGROOT/$LIBDIR/libjpeg.a
205 $PKGROOT/$LIBDIR/libturbojpeg.a \
206 -arch arm $TMPDIR/dist.armv7/$LIBDIR/libturbojpeg.a \
207 -output $PKGROOT/$LIBDIR/libturbojpeg.a
210 if [ $BUILDARMV7S = 1 ]; then
211 if [ ! -d $BUILDDIRARMV7S ]; then
212 echo ERROR: ARM v7s build directory $BUILDDIRARMV7S does not exist
215 if [ ! -f $BUILDDIRARMV7S/Makefile ]; then
216 echo ERROR: ARM v7s build directory $BUILDDIRARMV7S is not configured
219 mkdir -p $TMPDIR/dist.armv7s
220 pushd $BUILDDIRARMV7S
221 make install DESTDIR=$TMPDIR/dist.armv7s
224 $PKGROOT/$LIBDIR/libjpeg.a \
225 -arch arm $TMPDIR/dist.armv7s/$LIBDIR/libjpeg.a \
226 -output $PKGROOT/$LIBDIR/libjpeg.a
228 $PKGROOT/$LIBDIR/libturbojpeg.a \
229 -arch arm $TMPDIR/dist.armv7s/$LIBDIR/libturbojpeg.a \
230 -output $PKGROOT/$LIBDIR/libturbojpeg.a
233 install_name_tool -id $LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib
234 install_name_tool -id $LIBDIR/libturbojpeg.0.dylib $PKGROOT/$LIBDIR/libturbojpeg.0.dylib
236 if [ $WITH_JAVA = 1 ]; then
237 ln -fs libturbojpeg.0.dylib $PKGROOT/$LIBDIR/libturbojpeg.jnilib
239 if [ "$PREFIX" = "/opt/libjpeg-turbo" -a "$LIBDIR" = "/opt/libjpeg-turbo/lib" ]; then
240 if [ ! -h $PKGROOT/$PREFIX/lib32 ]; then
241 ln -fs lib $PKGROOT/$PREFIX/lib32
243 if [ ! -h $PKGROOT/$PREFIX/lib64 ]; then
244 ln -fs lib $PKGROOT/$PREFIX/lib64
248 chmod 1775 $PKGROOT/Library
249 chmod 775 $PKGROOT/Library/Documentation
250 mkdir -p $TMPDIR/pkg/Resources
252 cp pkgscripts/Description.plist $TMPDIR/pkg/
253 cp pkgscripts/Info.plist $TMPDIR/pkg/
254 install -m 755 pkgscripts/uninstall $PKGROOT/$BINDIR/
256 sudo chown -R root:admin $PKGROOT
257 cp $SRCDIR/release/License.rtf $SRCDIR/release/Welcome.rtf $SRCDIR/release/ReadMe.rtf $TMPDIR/pkg/Resources/
260 $PACKAGEMAKER -build -v -p $TMPDIR/dmg/$PACKAGE_NAME.pkg \
261 -f $PKGROOT -r $TMPDIR/pkg/Resources \
262 -i $TMPDIR/pkg/Info.plist -d $TMPDIR/pkg/Description.plist
263 hdiutil create -fs HFS+ -volname $PACKAGE_NAME-$VERSION \
264 -srcfolder "$TMPDIR/dmg" $TMPDIR/$PACKAGE_NAME-$VERSION.dmg
265 cp $TMPDIR/$PACKAGE_NAME-$VERSION.dmg .