blob: 716375732b51adc26c610b95015f03a9345ee77f [file] [log] [blame]
DRC6533b6e2010-02-15 14:57:18 +00001#!/bin/sh
2
3set -u
DRC051dd5a2010-02-17 01:07:46 +00004set -e
5trap onexit INT
6trap onexit TERM
7trap onexit EXIT
DRC6533b6e2010-02-15 14:57:18 +00008
9TMPDIR=
10
DRC051dd5a2010-02-17 01:07:46 +000011onexit()
DRC6533b6e2010-02-15 14:57:18 +000012{
13 if [ ! "$TMPDIR" = "" ]; then
DRCb1068fa2014-03-23 17:53:07 +000014 rm -rf $TMPDIR
DRC6533b6e2010-02-15 14:57:18 +000015 fi
DRC6533b6e2010-02-15 14:57:18 +000016}
17
18usage()
19{
DRC6e6b28c2014-12-19 17:34:30 +000020 echo "$0 [-build32 [32-bit build dir]] [-buildarmv6 [ARMv6 build dir]] [-buildarmv7 [ARMv7 build dir]] [-buildarmv7s [ARMv7s build dir] [-buildarmv8 [ARMv8 build dir]] [-lipo [path to lipo]]"
DRC6533b6e2010-02-15 14:57:18 +000021 exit 1
22}
23
DRC45789532013-04-24 23:39:37 +000024PACKAGE_NAME=@PKGNAME@
DRC0f53df82010-10-21 19:47:06 +000025VERSION=@VERSION@
26BUILD=@BUILD@
DRCb94f2de2011-03-22 09:31:25 +000027SRCDIR=@abs_top_srcdir@
DRC9e7eb272012-02-10 03:41:20 +000028BUILDDIR32=@abs_top_srcdir@/osxx86
DRC7c6ae032012-03-23 00:51:56 +000029BUILD32=0
DRC9e7eb272012-02-10 03:41:20 +000030BUILDDIRARMV6=@abs_top_srcdir@/iosarmv6
DRC7c6ae032012-03-23 00:51:56 +000031BUILDARMV6=0
DRC9e7eb272012-02-10 03:41:20 +000032BUILDDIRARMV7=@abs_top_srcdir@/iosarmv7
DRC7c6ae032012-03-23 00:51:56 +000033BUILDARMV7=0
DRCa2a2cd62013-02-04 22:29:57 +000034BUILDDIRARMV7S=@abs_top_srcdir@/iosarmv7s
35BUILDARMV7S=0
DRC6e6b28c2014-12-19 17:34:30 +000036BUILDDIRARMV8=@abs_top_srcdir@/iosarmv8
37BUILDARMV8=0
DRCf2602ce2011-04-01 00:20:33 +000038WITH_JAVA=@WITH_JAVA@
DRC6e6b28c2014-12-19 17:34:30 +000039LIPO=lipo
DRC7175e512013-04-23 22:29:00 +000040
41PREFIX=%{__prefix}
42BINDIR=%{__bindir}
43DOCDIR=%{__docdir}
44LIBDIR=%{__libdir}
45
DRC20b734e2012-02-10 01:30:37 +000046while [ $# -gt 0 ]; do
47 case $1 in
48 -h*) usage 0 ;;
DRC7c6ae032012-03-23 00:51:56 +000049 -build32)
50 BUILD32=1
DRC9e7eb272012-02-10 03:41:20 +000051 if [ $# -gt 1 ]; then
52 if [[ ! "$2" =~ -.* ]]; then
53 BUILDDIR32=$2; shift
54 fi
55 fi
56 ;;
DRC7c6ae032012-03-23 00:51:56 +000057 -buildarmv6)
58 BUILDARMV6=1
DRC9e7eb272012-02-10 03:41:20 +000059 if [ $# -gt 1 ]; then
60 if [[ ! "$2" =~ -.* ]]; then
61 BUILDDIRARMV6=$2; shift
62 fi
63 fi
64 ;;
DRC7c6ae032012-03-23 00:51:56 +000065 -buildarmv7)
66 BUILDARMV7=1
DRC9e7eb272012-02-10 03:41:20 +000067 if [ $# -gt 1 ]; then
68 if [[ ! "$2" =~ -.* ]]; then
69 BUILDDIRARMV7=$2; shift
70 fi
71 fi
72 ;;
DRCa2a2cd62013-02-04 22:29:57 +000073 -buildarmv7s)
74 BUILDARMV7S=1
75 if [ $# -gt 1 ]; then
76 if [[ ! "$2" =~ -.* ]]; then
77 BUILDDIRARMV7S=$2; shift
78 fi
79 fi
80 ;;
DRC6e6b28c2014-12-19 17:34:30 +000081 -buildarmv8)
82 BUILDARMV8=1
83 if [ $# -gt 1 ]; then
84 if [[ ! "$2" =~ -.* ]]; then
85 BUILDDIRARMV8=$2; shift
86 fi
87 fi
88 ;;
89 -lipo)
90 if [ $# -gt 1 ]; then
91 if [[ ! "$2" =~ -.* ]]; then
92 LIPO=$2; shift
93 fi
94 fi
95 ;;
DRC20b734e2012-02-10 01:30:37 +000096 esac
97 shift
98done
DRC6533b6e2010-02-15 14:57:18 +000099
DRCb94f2de2011-03-22 09:31:25 +0000100if [ -f $PACKAGE_NAME-$VERSION.dmg ]; then
101 rm -f $PACKAGE_NAME-$VERSION.dmg
DRC6533b6e2010-02-15 14:57:18 +0000102fi
103
104umask 022
DRC051dd5a2010-02-17 01:07:46 +0000105TMPDIR=`mktemp -d /tmp/$PACKAGE_NAME-build.XXXXXX`
DRC6533b6e2010-02-15 14:57:18 +0000106PKGROOT=$TMPDIR/pkg/Package_Root
DRC051dd5a2010-02-17 01:07:46 +0000107mkdir -p $PKGROOT
DRC7175e512013-04-23 22:29:00 +0000108make install DESTDIR=$PKGROOT docdir=/Library/Documentation/$PACKAGE_NAME \
DRCa1647c82012-02-10 00:39:05 +0000109 exampledir=/Library/Documentation/$PACKAGE_NAME
DRC7175e512013-04-23 22:29:00 +0000110rm -f $PKGROOT$LIBDIR/*.la
111
112if [ "$PREFIX" = "/opt/libjpeg-turbo" -a "$DOCDIR" = "/opt/libjpeg-turbo/doc" ]; then
113 ln -fs /Library/Documentation/$PACKAGE_NAME $PKGROOT$DOCDIR
114fi
DRC6533b6e2010-02-15 14:57:18 +0000115
DRC7c6ae032012-03-23 00:51:56 +0000116if [ $BUILD32 = 1 ]; then
DRC9ef93db2010-10-18 08:24:42 +0000117 if [ ! -d $BUILDDIR32 ]; then
118 echo ERROR: 32-bit build directory $BUILDDIR32 does not exist
119 exit 1
120 fi
121 if [ ! -f $BUILDDIR32/Makefile ]; then
122 echo ERROR: 32-bit build directory $BUILDDIR32 is not configured
123 exit 1
DRC315123f2010-02-15 16:14:26 +0000124 fi
125 mkdir -p $TMPDIR/dist.x86
DRC9ef93db2010-10-18 08:24:42 +0000126 pushd $BUILDDIR32
DRC3d1dd072010-06-05 03:00:36 +0000127 make install DESTDIR=$TMPDIR/dist.x86
DRC315123f2010-02-15 16:14:26 +0000128 popd
DRC7175e512013-04-23 22:29:00 +0000129 if [ ! -h $TMPDIR/dist.x86/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib -a \
130 ! -h $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib ]; then
DRC6e6b28c2014-12-19 17:34:30 +0000131 $LIPO -create \
DRC7175e512013-04-23 22:29:00 +0000132 -arch i386 $TMPDIR/dist.x86/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib \
133 -arch x86_64 $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib \
134 -output $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib
135 elif [ ! -h $TMPDIR/dist.x86/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib -a \
136 ! -h $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib ]; then
DRC6e6b28c2014-12-19 17:34:30 +0000137 $LIPO -create \
DRC7175e512013-04-23 22:29:00 +0000138 -arch i386 $TMPDIR/dist.x86/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib \
139 -arch x86_64 $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib \
140 -output $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib
DRC5df6c232010-02-23 10:22:33 +0000141 fi
DRC6e6b28c2014-12-19 17:34:30 +0000142 $LIPO -create \
DRC7175e512013-04-23 22:29:00 +0000143 -arch i386 $TMPDIR/dist.x86/$LIBDIR/libjpeg.a \
144 -arch x86_64 $PKGROOT/$LIBDIR/libjpeg.a \
145 -output $PKGROOT/$LIBDIR/libjpeg.a
DRC6e6b28c2014-12-19 17:34:30 +0000146 $LIPO -create \
DRC7175e512013-04-23 22:29:00 +0000147 -arch i386 $TMPDIR/dist.x86/$LIBDIR/libturbojpeg.0.dylib \
148 -arch x86_64 $PKGROOT/$LIBDIR/libturbojpeg.0.dylib \
149 -output $PKGROOT/$LIBDIR/libturbojpeg.0.dylib
DRC6e6b28c2014-12-19 17:34:30 +0000150 $LIPO -create \
DRC7175e512013-04-23 22:29:00 +0000151 -arch i386 $TMPDIR/dist.x86/$LIBDIR/libturbojpeg.a \
152 -arch x86_64 $PKGROOT/$LIBDIR/libturbojpeg.a \
153 -output $PKGROOT/$LIBDIR/libturbojpeg.a
DRC6e6b28c2014-12-19 17:34:30 +0000154 $LIPO -create \
DRC7175e512013-04-23 22:29:00 +0000155 -arch i386 $TMPDIR/dist.x86/$BINDIR/cjpeg \
156 -arch x86_64 $PKGROOT/$BINDIR/cjpeg \
157 -output $PKGROOT/$BINDIR/cjpeg
DRC6e6b28c2014-12-19 17:34:30 +0000158 $LIPO -create \
DRC7175e512013-04-23 22:29:00 +0000159 -arch i386 $TMPDIR/dist.x86/$BINDIR/djpeg \
160 -arch x86_64 $PKGROOT/$BINDIR/djpeg \
161 -output $PKGROOT/$BINDIR/djpeg
DRC6e6b28c2014-12-19 17:34:30 +0000162 $LIPO -create \
DRC7175e512013-04-23 22:29:00 +0000163 -arch i386 $TMPDIR/dist.x86/$BINDIR/jpegtran \
164 -arch x86_64 $PKGROOT/$BINDIR/jpegtran \
165 -output $PKGROOT/$BINDIR/jpegtran
DRC6e6b28c2014-12-19 17:34:30 +0000166 $LIPO -create \
DRC7175e512013-04-23 22:29:00 +0000167 -arch i386 $TMPDIR/dist.x86/$BINDIR/tjbench \
168 -arch x86_64 $PKGROOT/$BINDIR/tjbench \
169 -output $PKGROOT/$BINDIR/tjbench
DRC6e6b28c2014-12-19 17:34:30 +0000170 $LIPO -create \
DRC7175e512013-04-23 22:29:00 +0000171 -arch i386 $TMPDIR/dist.x86/$BINDIR/rdjpgcom \
172 -arch x86_64 $PKGROOT/$BINDIR/rdjpgcom \
173 -output $PKGROOT/$BINDIR/rdjpgcom
DRC6e6b28c2014-12-19 17:34:30 +0000174 $LIPO -create \
DRC7175e512013-04-23 22:29:00 +0000175 -arch i386 $TMPDIR/dist.x86/$BINDIR/wrjpgcom \
176 -arch x86_64 $PKGROOT/$BINDIR/wrjpgcom \
177 -output $PKGROOT/$BINDIR/wrjpgcom
DRC8e2bba92010-06-04 23:54:10 +0000178
DRC315123f2010-02-15 16:14:26 +0000179fi
180
DRC7c6ae032012-03-23 00:51:56 +0000181if [ $BUILDARMV6 = 1 ]; then
DRC20b734e2012-02-10 01:30:37 +0000182 if [ ! -d $BUILDDIRARMV6 ]; then
DRC6e6b28c2014-12-19 17:34:30 +0000183 echo ERROR: ARMv6 build directory $BUILDDIRARMV6 does not exist
DRC20b734e2012-02-10 01:30:37 +0000184 exit 1
185 fi
186 if [ ! -f $BUILDDIRARMV6/Makefile ]; then
DRC6e6b28c2014-12-19 17:34:30 +0000187 echo ERROR: ARMv6 build directory $BUILDDIRARMV6 is not configured
DRC20b734e2012-02-10 01:30:37 +0000188 exit 1
189 fi
190 mkdir -p $TMPDIR/dist.armv6
191 pushd $BUILDDIRARMV6
192 make install DESTDIR=$TMPDIR/dist.armv6
193 popd
DRCceb552a2014-12-19 10:44:09 +0000194 if [ ! -h $TMPDIR/dist.armv6/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib -a \
195 ! -h $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib ]; then
DRC6e6b28c2014-12-19 17:34:30 +0000196 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000197 $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib \
198 -arch arm $TMPDIR/dist.armv6/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib \
199 -output $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib
200 elif [ ! -h $TMPDIR/dist.armv6/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib -a \
201 ! -h $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib ]; then
DRC6e6b28c2014-12-19 17:34:30 +0000202 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000203 $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib \
204 -arch arm $TMPDIR/dist.armv6/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib \
205 -output $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib
206 fi
DRC6e6b28c2014-12-19 17:34:30 +0000207 $LIPO -create \
DRC7175e512013-04-23 22:29:00 +0000208 $PKGROOT/$LIBDIR/libjpeg.a \
209 -arch arm $TMPDIR/dist.armv6/$LIBDIR/libjpeg.a \
210 -output $PKGROOT/$LIBDIR/libjpeg.a
DRC6e6b28c2014-12-19 17:34:30 +0000211 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000212 $PKGROOT/$LIBDIR/libturbojpeg.0.dylib \
213 -arch arm $TMPDIR/dist.armv6/$LIBDIR/libturbojpeg.0.dylib \
214 -output $PKGROOT/$LIBDIR/libturbojpeg.0.dylib
DRC6e6b28c2014-12-19 17:34:30 +0000215 $LIPO -create \
DRC7175e512013-04-23 22:29:00 +0000216 $PKGROOT/$LIBDIR/libturbojpeg.a \
217 -arch arm $TMPDIR/dist.armv6/$LIBDIR/libturbojpeg.a \
218 -output $PKGROOT/$LIBDIR/libturbojpeg.a
DRC6e6b28c2014-12-19 17:34:30 +0000219 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000220 $PKGROOT/$BINDIR/cjpeg \
221 -arch arm $TMPDIR/dist.armv6/$BINDIR/cjpeg \
222 -output $PKGROOT/$BINDIR/cjpeg
DRC6e6b28c2014-12-19 17:34:30 +0000223 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000224 $PKGROOT/$BINDIR/djpeg \
225 -arch arm $TMPDIR/dist.armv6/$BINDIR/djpeg \
226 -output $PKGROOT/$BINDIR/djpeg
DRC6e6b28c2014-12-19 17:34:30 +0000227 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000228 $PKGROOT/$BINDIR/jpegtran \
229 -arch arm $TMPDIR/dist.armv6/$BINDIR/jpegtran \
230 -output $PKGROOT/$BINDIR/jpegtran
DRC6e6b28c2014-12-19 17:34:30 +0000231 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000232 $PKGROOT/$BINDIR/tjbench \
233 -arch arm $TMPDIR/dist.armv6/$BINDIR/tjbench \
234 -output $PKGROOT/$BINDIR/tjbench
DRC6e6b28c2014-12-19 17:34:30 +0000235 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000236 $PKGROOT/$BINDIR/rdjpgcom \
237 -arch arm $TMPDIR/dist.armv6/$BINDIR/rdjpgcom \
238 -output $PKGROOT/$BINDIR/rdjpgcom
DRC6e6b28c2014-12-19 17:34:30 +0000239 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000240 $PKGROOT/$BINDIR/wrjpgcom \
241 -arch arm $TMPDIR/dist.armv6/$BINDIR/wrjpgcom \
242 -output $PKGROOT/$BINDIR/wrjpgcom
DRC20b734e2012-02-10 01:30:37 +0000243fi
244
DRC7c6ae032012-03-23 00:51:56 +0000245if [ $BUILDARMV7 = 1 ]; then
DRC20b734e2012-02-10 01:30:37 +0000246 if [ ! -d $BUILDDIRARMV7 ]; then
DRC6e6b28c2014-12-19 17:34:30 +0000247 echo ERROR: ARMv7 build directory $BUILDDIRARMV7 does not exist
DRC20b734e2012-02-10 01:30:37 +0000248 exit 1
249 fi
250 if [ ! -f $BUILDDIRARMV7/Makefile ]; then
DRC6e6b28c2014-12-19 17:34:30 +0000251 echo ERROR: ARMv7 build directory $BUILDDIRARMV7 is not configured
DRC20b734e2012-02-10 01:30:37 +0000252 exit 1
253 fi
254 mkdir -p $TMPDIR/dist.armv7
255 pushd $BUILDDIRARMV7
256 make install DESTDIR=$TMPDIR/dist.armv7
257 popd
DRCceb552a2014-12-19 10:44:09 +0000258 if [ ! -h $TMPDIR/dist.armv7/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib -a \
259 ! -h $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib ]; then
DRC6e6b28c2014-12-19 17:34:30 +0000260 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000261 $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib \
262 -arch arm $TMPDIR/dist.armv7/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib \
263 -output $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib
264 elif [ ! -h $TMPDIR/dist.armv7/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib -a \
265 ! -h $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib ]; then
DRC6e6b28c2014-12-19 17:34:30 +0000266 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000267 $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib \
268 -arch arm $TMPDIR/dist.armv7/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib \
269 -output $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib
270 fi
DRC6e6b28c2014-12-19 17:34:30 +0000271 $LIPO -create \
DRC7175e512013-04-23 22:29:00 +0000272 $PKGROOT/$LIBDIR/libjpeg.a \
273 -arch arm $TMPDIR/dist.armv7/$LIBDIR/libjpeg.a \
274 -output $PKGROOT/$LIBDIR/libjpeg.a
DRC6e6b28c2014-12-19 17:34:30 +0000275 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000276 $PKGROOT/$LIBDIR/libturbojpeg.0.dylib \
277 -arch arm $TMPDIR/dist.armv7/$LIBDIR/libturbojpeg.0.dylib \
278 -output $PKGROOT/$LIBDIR/libturbojpeg.0.dylib
DRC6e6b28c2014-12-19 17:34:30 +0000279 $LIPO -create \
DRC7175e512013-04-23 22:29:00 +0000280 $PKGROOT/$LIBDIR/libturbojpeg.a \
281 -arch arm $TMPDIR/dist.armv7/$LIBDIR/libturbojpeg.a \
282 -output $PKGROOT/$LIBDIR/libturbojpeg.a
DRC6e6b28c2014-12-19 17:34:30 +0000283 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000284 $PKGROOT/$BINDIR/cjpeg \
285 -arch arm $TMPDIR/dist.armv7/$BINDIR/cjpeg \
286 -output $PKGROOT/$BINDIR/cjpeg
DRC6e6b28c2014-12-19 17:34:30 +0000287 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000288 $PKGROOT/$BINDIR/djpeg \
289 -arch arm $TMPDIR/dist.armv7/$BINDIR/djpeg \
290 -output $PKGROOT/$BINDIR/djpeg
DRC6e6b28c2014-12-19 17:34:30 +0000291 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000292 $PKGROOT/$BINDIR/jpegtran \
293 -arch arm $TMPDIR/dist.armv7/$BINDIR/jpegtran \
294 -output $PKGROOT/$BINDIR/jpegtran
DRC6e6b28c2014-12-19 17:34:30 +0000295 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000296 $PKGROOT/$BINDIR/tjbench \
297 -arch arm $TMPDIR/dist.armv7/$BINDIR/tjbench \
298 -output $PKGROOT/$BINDIR/tjbench
DRC6e6b28c2014-12-19 17:34:30 +0000299 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000300 $PKGROOT/$BINDIR/rdjpgcom \
301 -arch arm $TMPDIR/dist.armv7/$BINDIR/rdjpgcom \
302 -output $PKGROOT/$BINDIR/rdjpgcom
DRC6e6b28c2014-12-19 17:34:30 +0000303 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000304 $PKGROOT/$BINDIR/wrjpgcom \
305 -arch arm $TMPDIR/dist.armv7/$BINDIR/wrjpgcom \
306 -output $PKGROOT/$BINDIR/wrjpgcom
DRC20b734e2012-02-10 01:30:37 +0000307fi
308
DRCa2a2cd62013-02-04 22:29:57 +0000309if [ $BUILDARMV7S = 1 ]; then
310 if [ ! -d $BUILDDIRARMV7S ]; then
DRC6e6b28c2014-12-19 17:34:30 +0000311 echo ERROR: ARMv7s build directory $BUILDDIRARMV7S does not exist
DRCa2a2cd62013-02-04 22:29:57 +0000312 exit 1
313 fi
314 if [ ! -f $BUILDDIRARMV7S/Makefile ]; then
DRC6e6b28c2014-12-19 17:34:30 +0000315 echo ERROR: ARMv7s build directory $BUILDDIRARMV7S is not configured
DRCa2a2cd62013-02-04 22:29:57 +0000316 exit 1
317 fi
318 mkdir -p $TMPDIR/dist.armv7s
319 pushd $BUILDDIRARMV7S
320 make install DESTDIR=$TMPDIR/dist.armv7s
321 popd
DRCceb552a2014-12-19 10:44:09 +0000322 if [ ! -h $TMPDIR/dist.armv7s/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib -a \
323 ! -h $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib ]; then
DRC6e6b28c2014-12-19 17:34:30 +0000324 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000325 $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib \
326 -arch arm $TMPDIR/dist.armv7s/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib \
327 -output $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib
328 elif [ ! -h $TMPDIR/dist.armv7s/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib -a \
329 ! -h $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib ]; then
DRC6e6b28c2014-12-19 17:34:30 +0000330 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000331 $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib \
332 -arch arm $TMPDIR/dist.armv7s/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib \
333 -output $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib
334 fi
DRC6e6b28c2014-12-19 17:34:30 +0000335 $LIPO -create \
DRC7175e512013-04-23 22:29:00 +0000336 $PKGROOT/$LIBDIR/libjpeg.a \
337 -arch arm $TMPDIR/dist.armv7s/$LIBDIR/libjpeg.a \
338 -output $PKGROOT/$LIBDIR/libjpeg.a
DRC6e6b28c2014-12-19 17:34:30 +0000339 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000340 $PKGROOT/$LIBDIR/libturbojpeg.0.dylib \
341 -arch arm $TMPDIR/dist.armv7s/$LIBDIR/libturbojpeg.0.dylib \
342 -output $PKGROOT/$LIBDIR/libturbojpeg.0.dylib
DRC6e6b28c2014-12-19 17:34:30 +0000343 $LIPO -create \
DRC7175e512013-04-23 22:29:00 +0000344 $PKGROOT/$LIBDIR/libturbojpeg.a \
345 -arch arm $TMPDIR/dist.armv7s/$LIBDIR/libturbojpeg.a \
346 -output $PKGROOT/$LIBDIR/libturbojpeg.a
DRC6e6b28c2014-12-19 17:34:30 +0000347 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000348 $PKGROOT/$BINDIR/cjpeg \
349 -arch arm $TMPDIR/dist.armv7s/$BINDIR/cjpeg \
350 -output $PKGROOT/$BINDIR/cjpeg
DRC6e6b28c2014-12-19 17:34:30 +0000351 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000352 $PKGROOT/$BINDIR/djpeg \
353 -arch arm $TMPDIR/dist.armv7s/$BINDIR/djpeg \
354 -output $PKGROOT/$BINDIR/djpeg
DRC6e6b28c2014-12-19 17:34:30 +0000355 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000356 $PKGROOT/$BINDIR/jpegtran \
357 -arch arm $TMPDIR/dist.armv7s/$BINDIR/jpegtran \
358 -output $PKGROOT/$BINDIR/jpegtran
DRC6e6b28c2014-12-19 17:34:30 +0000359 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000360 $PKGROOT/$BINDIR/tjbench \
361 -arch arm $TMPDIR/dist.armv7s/$BINDIR/tjbench \
362 -output $PKGROOT/$BINDIR/tjbench
DRC6e6b28c2014-12-19 17:34:30 +0000363 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000364 $PKGROOT/$BINDIR/rdjpgcom \
365 -arch arm $TMPDIR/dist.armv7s/$BINDIR/rdjpgcom \
366 -output $PKGROOT/$BINDIR/rdjpgcom
DRC6e6b28c2014-12-19 17:34:30 +0000367 $LIPO -create \
DRCceb552a2014-12-19 10:44:09 +0000368 $PKGROOT/$BINDIR/wrjpgcom \
369 -arch arm $TMPDIR/dist.armv7s/$BINDIR/wrjpgcom \
370 -output $PKGROOT/$BINDIR/wrjpgcom
DRCa2a2cd62013-02-04 22:29:57 +0000371fi
372
DRC6e6b28c2014-12-19 17:34:30 +0000373if [ $BUILDARMV8 = 1 ]; then
374 if [ ! -d $BUILDDIRARMV8 ]; then
375 echo ERROR: ARMv8 build directory $BUILDDIRARMV8 does not exist
376 exit 1
377 fi
378 if [ ! -f $BUILDDIRARMV8/Makefile ]; then
379 echo ERROR: ARMv8 build directory $BUILDDIRARMV8 is not configured
380 exit 1
381 fi
382 mkdir -p $TMPDIR/dist.armv8
383 pushd $BUILDDIRARMV8
384 make install DESTDIR=$TMPDIR/dist.armv8
385 popd
386 if [ ! -h $TMPDIR/dist.armv8/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib -a \
387 ! -h $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib ]; then
388 $LIPO -create \
389 $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib \
390 -arch arm64 $TMPDIR/dist.armv8/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib \
391 -output $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib
392 elif [ ! -h $TMPDIR/dist.armv8/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib -a \
393 ! -h $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib ]; then
394 $LIPO -create \
395 $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib \
396 -arch arm64 $TMPDIR/dist.armv8/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib \
397 -output $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib
398 fi
399 $LIPO -create \
400 $PKGROOT/$LIBDIR/libjpeg.a \
401 -arch arm64 $TMPDIR/dist.armv8/$LIBDIR/libjpeg.a \
402 -output $PKGROOT/$LIBDIR/libjpeg.a
403 $LIPO -create \
404 $PKGROOT/$LIBDIR/libturbojpeg.0.dylib \
405 -arch arm64 $TMPDIR/dist.armv8/$LIBDIR/libturbojpeg.0.dylib \
406 -output $PKGROOT/$LIBDIR/libturbojpeg.0.dylib
407 $LIPO -create \
408 $PKGROOT/$LIBDIR/libturbojpeg.a \
409 -arch arm64 $TMPDIR/dist.armv8/$LIBDIR/libturbojpeg.a \
410 -output $PKGROOT/$LIBDIR/libturbojpeg.a
411 $LIPO -create \
412 $PKGROOT/$BINDIR/cjpeg \
413 -arch arm64 $TMPDIR/dist.armv8/$BINDIR/cjpeg \
414 -output $PKGROOT/$BINDIR/cjpeg
415 $LIPO -create \
416 $PKGROOT/$BINDIR/djpeg \
417 -arch arm64 $TMPDIR/dist.armv8/$BINDIR/djpeg \
418 -output $PKGROOT/$BINDIR/djpeg
419 $LIPO -create \
420 $PKGROOT/$BINDIR/jpegtran \
421 -arch arm64 $TMPDIR/dist.armv8/$BINDIR/jpegtran \
422 -output $PKGROOT/$BINDIR/jpegtran
423 $LIPO -create \
424 $PKGROOT/$BINDIR/tjbench \
425 -arch arm64 $TMPDIR/dist.armv8/$BINDIR/tjbench \
426 -output $PKGROOT/$BINDIR/tjbench
427 $LIPO -create \
428 $PKGROOT/$BINDIR/rdjpgcom \
429 -arch arm64 $TMPDIR/dist.armv8/$BINDIR/rdjpgcom \
430 -output $PKGROOT/$BINDIR/rdjpgcom
431 $LIPO -create \
432 $PKGROOT/$BINDIR/wrjpgcom \
433 -arch arm64 $TMPDIR/dist.armv8/$BINDIR/wrjpgcom \
434 -output $PKGROOT/$BINDIR/wrjpgcom
435fi
436
DRC7175e512013-04-23 22:29:00 +0000437install_name_tool -id $LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib
438install_name_tool -id $LIBDIR/libturbojpeg.0.dylib $PKGROOT/$LIBDIR/libturbojpeg.0.dylib
DRC315123f2010-02-15 16:14:26 +0000439
DRCf2602ce2011-04-01 00:20:33 +0000440if [ $WITH_JAVA = 1 ]; then
DRC7175e512013-04-23 22:29:00 +0000441 ln -fs libturbojpeg.0.dylib $PKGROOT/$LIBDIR/libturbojpeg.jnilib
DRC25c58702011-02-05 04:41:36 +0000442fi
DRC7175e512013-04-23 22:29:00 +0000443if [ "$PREFIX" = "/opt/libjpeg-turbo" -a "$LIBDIR" = "/opt/libjpeg-turbo/lib" ]; then
444 if [ ! -h $PKGROOT/$PREFIX/lib32 ]; then
445 ln -fs lib $PKGROOT/$PREFIX/lib32
446 fi
447 if [ ! -h $PKGROOT/$PREFIX/lib64 ]; then
448 ln -fs lib $PKGROOT/$PREFIX/lib64
449 fi
DRCd1c281a2010-11-17 22:44:40 +0000450fi
DRCf12c7db2010-05-18 19:04:47 +0000451
DRCb1068fa2014-03-23 17:53:07 +0000452mkdir -p $TMPDIR/pkg
DRC6533b6e2010-02-15 14:57:18 +0000453
DRC7175e512013-04-23 22:29:00 +0000454install -m 755 pkgscripts/uninstall $PKGROOT/$BINDIR/
DRC6533b6e2010-02-15 14:57:18 +0000455
DRCb1068fa2014-03-23 17:53:07 +0000456find $PKGROOT -type f | while read file; do xattr -c $file; done
457
458cp $SRCDIR/release/License.rtf $SRCDIR/release/Welcome.rtf $SRCDIR/release/ReadMe.txt $TMPDIR/pkg/
DRC6533b6e2010-02-15 14:57:18 +0000459
460mkdir $TMPDIR/dmg
DRCb1068fa2014-03-23 17:53:07 +0000461pkgbuild --root $PKGROOT --version $VERSION.$BUILD \
462 --identifier com.libjpeg-turbo.libjpeg-turbo $TMPDIR/pkg/$PACKAGE_NAME.pkg
463productbuild --distribution $SRCDIR/release/Distribution.xml \
464 --package-path $TMPDIR/pkg/ --resources $TMPDIR/pkg/ \
465 $TMPDIR/dmg/$PACKAGE_NAME.pkg
DRC6533b6e2010-02-15 14:57:18 +0000466hdiutil create -fs HFS+ -volname $PACKAGE_NAME-$VERSION \
DRCceb552a2014-12-19 10:44:09 +0000467 -srcfolder "$TMPDIR/dmg" $TMPDIR/$PACKAGE_NAME-$VERSION.dmg
468cp $TMPDIR/$PACKAGE_NAME-$VERSION.dmg .
DRC6533b6e2010-02-15 14:57:18 +0000469
DRC051dd5a2010-02-17 01:07:46 +0000470exit