OLD | NEW |
(Empty) | |
| 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 [AR
Mv8 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_VE
RSION@.dylib \ |
| 133 -arch x86_64 $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@
.dylib \ |
| 134 -output $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dyli
b |
| 135 elif [ ! -h $TMPDIR/dist.x86/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MI
NOR_VERSION@.dylib -a \ |
| 136 ! -h $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VER
SION@.dylib ]; then |
| 137 $LIPO -create \ |
| 138 -arch i386 $TMPDIR/dist.x86/$LIBDIR/libjpeg.@SO_MAJOR_VE
RSION@.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.@S
O_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 configur
ed |
| 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_V
ERSION@.dylib \ |
| 199 -output $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dyli
b |
| 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_VER
SION@.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_V
ERSION@.0.@SO_MINOR_VERSION@.dylib \ |
| 205 -output $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@S
O_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 configur
ed |
| 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_V
ERSION@.dylib \ |
| 263 -output $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dyli
b |
| 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_VER
SION@.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_V
ERSION@.0.@SO_MINOR_VERSION@.dylib \ |
| 269 -output $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@S
O_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 exis
t |
| 312 exit 1 |
| 313 fi |
| 314 if [ ! -f $BUILDDIRARMV7S/Makefile ]; then |
| 315 echo ERROR: ARMv7s build directory $BUILDDIRARMV7S is not config
ured |
| 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@.dyli
b |
| 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_VER
SION@.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.@S
O_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 configur
ed |
| 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@.dyli
b |
| 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_VER
SION@.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.@S
O_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/ReadM
e.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.p
kg |
| 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 |
OLD | NEW |