Home | History | Annotate | Download | only in release
      1 #!/bin/sh
      2 
      3 set -u
      4 set -e
      5 trap onexit INT
      6 trap onexit TERM
      7 trap onexit EXIT
      8 
      9 TMPDIR=
     10 
     11 onexit()
     12 {
     13 	if [ ! "$TMPDIR" = "" ]; then
     14 		rm -rf $TMPDIR
     15 	fi
     16 }
     17 
     18 usage()
     19 {
     20 	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]]"
     21 	exit 1
     22 }
     23 
     24 PACKAGE_NAME=@PKGNAME@
     25 VERSION=@VERSION@
     26 BUILD=@BUILD@
     27 SRCDIR=@abs_top_srcdir@
     28 BUILDDIR32=@abs_top_srcdir@/osxx86
     29 BUILD32=0
     30 BUILDDIRARMV6=@abs_top_srcdir@/iosarmv6
     31 BUILDARMV6=0
     32 BUILDDIRARMV7=@abs_top_srcdir@/iosarmv7
     33 BUILDARMV7=0
     34 BUILDDIRARMV7S=@abs_top_srcdir@/iosarmv7s
     35 BUILDARMV7S=0
     36 BUILDDIRARMV8=@abs_top_srcdir@/iosarmv8
     37 BUILDARMV8=0
     38 WITH_JAVA=@WITH_JAVA@
     39 LIPO=lipo
     40 
     41 PREFIX=%{__prefix}
     42 BINDIR=%{__bindir}
     43 DOCDIR=%{__docdir}
     44 LIBDIR=%{__libdir}
     45 
     46 while [ $# -gt 0 ]; do
     47 	case $1 in
     48 	-h*)             usage 0                   ;;
     49 	-build32)
     50 		BUILD32=1
     51 		if [ $# -gt 1 ]; then
     52 			if [[ ! "$2" =~ -.* ]]; then
     53 				BUILDDIR32=$2;  shift
     54 			fi
     55 		fi
     56 		;;
     57 	-buildarmv6)
     58 		BUILDARMV6=1
     59 		if [ $# -gt 1 ]; then
     60 			if [[ ! "$2" =~ -.* ]]; then
     61 				BUILDDIRARMV6=$2;  shift
     62 			fi
     63 		fi
     64 		;;
     65 	-buildarmv7)
     66 		BUILDARMV7=1
     67 		if [ $# -gt 1 ]; then
     68 			if [[ ! "$2" =~ -.* ]]; then
     69 				BUILDDIRARMV7=$2;  shift
     70 			fi
     71 		fi
     72 		;;
     73 	-buildarmv7s)
     74 		BUILDARMV7S=1
     75 		if [ $# -gt 1 ]; then
     76 			if [[ ! "$2" =~ -.* ]]; then
     77 				BUILDDIRARMV7S=$2;  shift
     78 			fi
     79 		fi
     80 		;;
     81 	-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 		;;
     96 	esac
     97 	shift
     98 done
     99 
    100 if [ -f $PACKAGE_NAME-$VERSION.dmg ]; then
    101 	rm -f $PACKAGE_NAME-$VERSION.dmg
    102 fi
    103 
    104 umask 022
    105 TMPDIR=`mktemp -d /tmp/$PACKAGE_NAME-build.XXXXXX`
    106 PKGROOT=$TMPDIR/pkg/Package_Root
    107 mkdir -p $PKGROOT
    108 make install DESTDIR=$PKGROOT docdir=/Library/Documentation/$PACKAGE_NAME \
    109 	exampledir=/Library/Documentation/$PACKAGE_NAME
    110 rm -f $PKGROOT$LIBDIR/*.la
    111 
    112 if [ "$PREFIX" = "/opt/libjpeg-turbo" -a "$DOCDIR" = "/opt/libjpeg-turbo/doc" ]; then
    113 	ln -fs /Library/Documentation/$PACKAGE_NAME $PKGROOT$DOCDIR
    114 fi
    115 
    116 if [ $BUILD32 = 1 ]; then
    117 	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
    124 	fi
    125 	mkdir -p $TMPDIR/dist.x86
    126 	pushd $BUILDDIR32
    127 	make install DESTDIR=$TMPDIR/dist.x86
    128 	popd
    129 	if [ ! -h $TMPDIR/dist.x86/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib -a \
    130 		! -h $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib ]; then
    131 		$LIPO -create \
    132 			-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
    137 		$LIPO -create \
    138 			-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
    141 	fi
    142 	$LIPO -create \
    143 		-arch i386 $TMPDIR/dist.x86/$LIBDIR/libjpeg.a \
    144 		-arch x86_64 $PKGROOT/$LIBDIR/libjpeg.a \
    145 		-output $PKGROOT/$LIBDIR/libjpeg.a
    146 	$LIPO -create \
    147 		-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
    150 	$LIPO -create \
    151 		-arch i386 $TMPDIR/dist.x86/$LIBDIR/libturbojpeg.a \
    152 		-arch x86_64 $PKGROOT/$LIBDIR/libturbojpeg.a \
    153 		-output $PKGROOT/$LIBDIR/libturbojpeg.a
    154 	$LIPO -create \
    155 		-arch i386 $TMPDIR/dist.x86/$BINDIR/cjpeg \
    156 		-arch x86_64 $PKGROOT/$BINDIR/cjpeg \
    157 		-output $PKGROOT/$BINDIR/cjpeg
    158 	$LIPO -create \
    159 		-arch i386 $TMPDIR/dist.x86/$BINDIR/djpeg \
    160 		-arch x86_64 $PKGROOT/$BINDIR/djpeg \
    161 		-output $PKGROOT/$BINDIR/djpeg
    162 	$LIPO -create \
    163 		-arch i386 $TMPDIR/dist.x86/$BINDIR/jpegtran \
    164 		-arch x86_64 $PKGROOT/$BINDIR/jpegtran \
    165 		-output $PKGROOT/$BINDIR/jpegtran
    166 	$LIPO -create \
    167 		-arch i386 $TMPDIR/dist.x86/$BINDIR/tjbench \
    168 		-arch x86_64 $PKGROOT/$BINDIR/tjbench \
    169 		-output $PKGROOT/$BINDIR/tjbench
    170 	$LIPO -create \
    171 		-arch i386 $TMPDIR/dist.x86/$BINDIR/rdjpgcom \
    172 		-arch x86_64 $PKGROOT/$BINDIR/rdjpgcom \
    173 		-output $PKGROOT/$BINDIR/rdjpgcom
    174 	$LIPO -create \
    175 		-arch i386 $TMPDIR/dist.x86/$BINDIR/wrjpgcom \
    176 		-arch x86_64 $PKGROOT/$BINDIR/wrjpgcom \
    177 		-output $PKGROOT/$BINDIR/wrjpgcom
    178 
    179 fi
    180 
    181 if [ $BUILDARMV6 = 1 ]; then
    182 	if [ ! -d $BUILDDIRARMV6 ]; then
    183 		echo ERROR: ARMv6 build directory $BUILDDIRARMV6 does not exist
    184 		exit 1
    185 	fi
    186 	if [ ! -f $BUILDDIRARMV6/Makefile ]; then
    187 		echo ERROR: ARMv6 build directory $BUILDDIRARMV6 is not configured
    188 		exit 1
    189 	fi
    190 	mkdir -p $TMPDIR/dist.armv6
    191 	pushd $BUILDDIRARMV6
    192 	make install DESTDIR=$TMPDIR/dist.armv6
    193 	popd
    194 	if [ ! -h $TMPDIR/dist.armv6/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib -a \
    195 		! -h $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib ]; then
    196 		$LIPO -create \
    197 			$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
    202 		$LIPO -create \
    203 			$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
    207 	$LIPO -create \
    208 		$PKGROOT/$LIBDIR/libjpeg.a \
    209 		-arch arm $TMPDIR/dist.armv6/$LIBDIR/libjpeg.a \
    210 		-output $PKGROOT/$LIBDIR/libjpeg.a
    211 	$LIPO -create \
    212 		$PKGROOT/$LIBDIR/libturbojpeg.0.dylib \
    213 		-arch arm $TMPDIR/dist.armv6/$LIBDIR/libturbojpeg.0.dylib \
    214 		-output $PKGROOT/$LIBDIR/libturbojpeg.0.dylib
    215 	$LIPO -create \
    216 		$PKGROOT/$LIBDIR/libturbojpeg.a \
    217 		-arch arm $TMPDIR/dist.armv6/$LIBDIR/libturbojpeg.a \
    218 		-output $PKGROOT/$LIBDIR/libturbojpeg.a
    219 	$LIPO -create \
    220 		$PKGROOT/$BINDIR/cjpeg \
    221 		-arch arm $TMPDIR/dist.armv6/$BINDIR/cjpeg \
    222 		-output $PKGROOT/$BINDIR/cjpeg
    223 	$LIPO -create \
    224 		$PKGROOT/$BINDIR/djpeg \
    225 		-arch arm $TMPDIR/dist.armv6/$BINDIR/djpeg \
    226 		-output $PKGROOT/$BINDIR/djpeg
    227 	$LIPO -create \
    228 		$PKGROOT/$BINDIR/jpegtran \
    229 		-arch arm $TMPDIR/dist.armv6/$BINDIR/jpegtran \
    230 		-output $PKGROOT/$BINDIR/jpegtran
    231 	$LIPO -create \
    232 		$PKGROOT/$BINDIR/tjbench \
    233 		-arch arm $TMPDIR/dist.armv6/$BINDIR/tjbench \
    234 		-output $PKGROOT/$BINDIR/tjbench
    235 	$LIPO -create \
    236 		$PKGROOT/$BINDIR/rdjpgcom \
    237 		-arch arm $TMPDIR/dist.armv6/$BINDIR/rdjpgcom \
    238 		-output $PKGROOT/$BINDIR/rdjpgcom
    239 	$LIPO -create \
    240 		$PKGROOT/$BINDIR/wrjpgcom \
    241 		-arch arm $TMPDIR/dist.armv6/$BINDIR/wrjpgcom \
    242 		-output $PKGROOT/$BINDIR/wrjpgcom
    243 fi
    244 
    245 if [ $BUILDARMV7 = 1 ]; then
    246 	if [ ! -d $BUILDDIRARMV7 ]; then
    247 		echo ERROR: ARMv7 build directory $BUILDDIRARMV7 does not exist
    248 		exit 1
    249 	fi
    250 	if [ ! -f $BUILDDIRARMV7/Makefile ]; then
    251 		echo ERROR: ARMv7 build directory $BUILDDIRARMV7 is not configured
    252 		exit 1
    253 	fi
    254 	mkdir -p $TMPDIR/dist.armv7
    255 	pushd $BUILDDIRARMV7
    256 	make install DESTDIR=$TMPDIR/dist.armv7
    257 	popd
    258 	if [ ! -h $TMPDIR/dist.armv7/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib -a \
    259 		! -h $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib ]; then
    260 		$LIPO -create \
    261 			$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
    266 		$LIPO -create \
    267 			$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
    271 	$LIPO -create \
    272 		$PKGROOT/$LIBDIR/libjpeg.a \
    273 		-arch arm $TMPDIR/dist.armv7/$LIBDIR/libjpeg.a \
    274 		-output $PKGROOT/$LIBDIR/libjpeg.a
    275 	$LIPO -create \
    276 		$PKGROOT/$LIBDIR/libturbojpeg.0.dylib \
    277 		-arch arm $TMPDIR/dist.armv7/$LIBDIR/libturbojpeg.0.dylib \
    278 		-output $PKGROOT/$LIBDIR/libturbojpeg.0.dylib
    279 	$LIPO -create \
    280 		$PKGROOT/$LIBDIR/libturbojpeg.a \
    281 		-arch arm $TMPDIR/dist.armv7/$LIBDIR/libturbojpeg.a \
    282 		-output $PKGROOT/$LIBDIR/libturbojpeg.a
    283 	$LIPO -create \
    284 		$PKGROOT/$BINDIR/cjpeg \
    285 		-arch arm $TMPDIR/dist.armv7/$BINDIR/cjpeg \
    286 		-output $PKGROOT/$BINDIR/cjpeg
    287 	$LIPO -create \
    288 		$PKGROOT/$BINDIR/djpeg \
    289 		-arch arm $TMPDIR/dist.armv7/$BINDIR/djpeg \
    290 		-output $PKGROOT/$BINDIR/djpeg
    291 	$LIPO -create \
    292 		$PKGROOT/$BINDIR/jpegtran \
    293 		-arch arm $TMPDIR/dist.armv7/$BINDIR/jpegtran \
    294 		-output $PKGROOT/$BINDIR/jpegtran
    295 	$LIPO -create \
    296 		$PKGROOT/$BINDIR/tjbench \
    297 		-arch arm $TMPDIR/dist.armv7/$BINDIR/tjbench \
    298 		-output $PKGROOT/$BINDIR/tjbench
    299 	$LIPO -create \
    300 		$PKGROOT/$BINDIR/rdjpgcom \
    301 		-arch arm $TMPDIR/dist.armv7/$BINDIR/rdjpgcom \
    302 		-output $PKGROOT/$BINDIR/rdjpgcom
    303 	$LIPO -create \
    304 		$PKGROOT/$BINDIR/wrjpgcom \
    305 		-arch arm $TMPDIR/dist.armv7/$BINDIR/wrjpgcom \
    306 		-output $PKGROOT/$BINDIR/wrjpgcom
    307 fi
    308 
    309 if [ $BUILDARMV7S = 1 ]; then
    310 	if [ ! -d $BUILDDIRARMV7S ]; then
    311 		echo ERROR: ARMv7s build directory $BUILDDIRARMV7S does not exist
    312 		exit 1
    313 	fi
    314 	if [ ! -f $BUILDDIRARMV7S/Makefile ]; then
    315 		echo ERROR: ARMv7s build directory $BUILDDIRARMV7S is not configured
    316 		exit 1
    317 	fi
    318 	mkdir -p $TMPDIR/dist.armv7s
    319 	pushd $BUILDDIRARMV7S
    320 	make install DESTDIR=$TMPDIR/dist.armv7s
    321 	popd
    322 	if [ ! -h $TMPDIR/dist.armv7s/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib -a \
    323 		! -h $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib ]; then
    324 		$LIPO -create \
    325 			$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
    330 		$LIPO -create \
    331 			$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
    335 	$LIPO -create \
    336 		$PKGROOT/$LIBDIR/libjpeg.a \
    337 		-arch arm $TMPDIR/dist.armv7s/$LIBDIR/libjpeg.a \
    338 		-output $PKGROOT/$LIBDIR/libjpeg.a
    339 	$LIPO -create \
    340 		$PKGROOT/$LIBDIR/libturbojpeg.0.dylib \
    341 		-arch arm $TMPDIR/dist.armv7s/$LIBDIR/libturbojpeg.0.dylib \
    342 		-output $PKGROOT/$LIBDIR/libturbojpeg.0.dylib
    343 	$LIPO -create \
    344 		$PKGROOT/$LIBDIR/libturbojpeg.a \
    345 		-arch arm $TMPDIR/dist.armv7s/$LIBDIR/libturbojpeg.a \
    346 		-output $PKGROOT/$LIBDIR/libturbojpeg.a
    347 	$LIPO -create \
    348 		$PKGROOT/$BINDIR/cjpeg \
    349 		-arch arm $TMPDIR/dist.armv7s/$BINDIR/cjpeg \
    350 		-output $PKGROOT/$BINDIR/cjpeg
    351 	$LIPO -create \
    352 		$PKGROOT/$BINDIR/djpeg \
    353 		-arch arm $TMPDIR/dist.armv7s/$BINDIR/djpeg \
    354 		-output $PKGROOT/$BINDIR/djpeg
    355 	$LIPO -create \
    356 		$PKGROOT/$BINDIR/jpegtran \
    357 		-arch arm $TMPDIR/dist.armv7s/$BINDIR/jpegtran \
    358 		-output $PKGROOT/$BINDIR/jpegtran
    359 	$LIPO -create \
    360 		$PKGROOT/$BINDIR/tjbench \
    361 		-arch arm $TMPDIR/dist.armv7s/$BINDIR/tjbench \
    362 		-output $PKGROOT/$BINDIR/tjbench
    363 	$LIPO -create \
    364 		$PKGROOT/$BINDIR/rdjpgcom \
    365 		-arch arm $TMPDIR/dist.armv7s/$BINDIR/rdjpgcom \
    366 		-output $PKGROOT/$BINDIR/rdjpgcom
    367 	$LIPO -create \
    368 		$PKGROOT/$BINDIR/wrjpgcom \
    369 		-arch arm $TMPDIR/dist.armv7s/$BINDIR/wrjpgcom \
    370 		-output $PKGROOT/$BINDIR/wrjpgcom
    371 fi
    372 
    373 if [ $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
    435 fi
    436 
    437 install_name_tool -id $LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib
    438 install_name_tool -id $LIBDIR/libturbojpeg.0.dylib $PKGROOT/$LIBDIR/libturbojpeg.0.dylib
    439 
    440 if [ $WITH_JAVA = 1 ]; then
    441 	ln -fs libturbojpeg.0.dylib $PKGROOT/$LIBDIR/libturbojpeg.jnilib
    442 fi
    443 if [ "$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
    450 fi
    451 
    452 mkdir -p $TMPDIR/pkg
    453 
    454 install -m 755 pkgscripts/uninstall $PKGROOT/$BINDIR/
    455 
    456 find $PKGROOT -type f | while read file; do xattr -c $file; done
    457 
    458 cp $SRCDIR/release/License.rtf $SRCDIR/release/Welcome.rtf $SRCDIR/release/ReadMe.txt $TMPDIR/pkg/
    459 
    460 mkdir $TMPDIR/dmg
    461 pkgbuild --root $PKGROOT --version $VERSION.$BUILD \
    462 	--identifier com.libjpeg-turbo.libjpeg-turbo $TMPDIR/pkg/$PACKAGE_NAME.pkg
    463 productbuild --distribution $SRCDIR/release/Distribution.xml \
    464 	--package-path $TMPDIR/pkg/ --resources $TMPDIR/pkg/ \
    465 	$TMPDIR/dmg/$PACKAGE_NAME.pkg
    466 hdiutil create -fs HFS+ -volname $PACKAGE_NAME-$VERSION \
    467 	-srcfolder "$TMPDIR/dmg" $TMPDIR/$PACKAGE_NAME-$VERSION.dmg
    468 cp $TMPDIR/$PACKAGE_NAME-$VERSION.dmg .
    469 
    470 exit
    471