makemacpkg.in 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470
  1. #!/bin/sh
  2. set -u
  3. set -e
  4. trap onexit INT
  5. trap onexit TERM
  6. trap onexit EXIT
  7. TMPDIR=
  8. onexit()
  9. {
  10. if [ ! "$TMPDIR" = "" ]; then
  11. rm -rf $TMPDIR
  12. fi
  13. }
  14. usage()
  15. {
  16. 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]]"
  17. exit 1
  18. }
  19. PACKAGE_NAME=@PKGNAME@
  20. VERSION=@VERSION@
  21. BUILD=@BUILD@
  22. SRCDIR=@abs_top_srcdir@
  23. BUILDDIR32=@abs_top_srcdir@/osxx86
  24. BUILD32=0
  25. BUILDDIRARMV6=@abs_top_srcdir@/iosarmv6
  26. BUILDARMV6=0
  27. BUILDDIRARMV7=@abs_top_srcdir@/iosarmv7
  28. BUILDARMV7=0
  29. BUILDDIRARMV7S=@abs_top_srcdir@/iosarmv7s
  30. BUILDARMV7S=0
  31. BUILDDIRARMV8=@abs_top_srcdir@/iosarmv8
  32. BUILDARMV8=0
  33. WITH_JAVA=@WITH_JAVA@
  34. LIPO=lipo
  35. PREFIX=%{__prefix}
  36. BINDIR=%{__bindir}
  37. DOCDIR=%{__docdir}
  38. LIBDIR=%{__libdir}
  39. while [ $# -gt 0 ]; do
  40. case $1 in
  41. -h*) usage 0 ;;
  42. -build32)
  43. BUILD32=1
  44. if [ $# -gt 1 ]; then
  45. if [[ ! "$2" =~ -.* ]]; then
  46. BUILDDIR32=$2; shift
  47. fi
  48. fi
  49. ;;
  50. -buildarmv6)
  51. BUILDARMV6=1
  52. if [ $# -gt 1 ]; then
  53. if [[ ! "$2" =~ -.* ]]; then
  54. BUILDDIRARMV6=$2; shift
  55. fi
  56. fi
  57. ;;
  58. -buildarmv7)
  59. BUILDARMV7=1
  60. if [ $# -gt 1 ]; then
  61. if [[ ! "$2" =~ -.* ]]; then
  62. BUILDDIRARMV7=$2; shift
  63. fi
  64. fi
  65. ;;
  66. -buildarmv7s)
  67. BUILDARMV7S=1
  68. if [ $# -gt 1 ]; then
  69. if [[ ! "$2" =~ -.* ]]; then
  70. BUILDDIRARMV7S=$2; shift
  71. fi
  72. fi
  73. ;;
  74. -buildarmv8)
  75. BUILDARMV8=1
  76. if [ $# -gt 1 ]; then
  77. if [[ ! "$2" =~ -.* ]]; then
  78. BUILDDIRARMV8=$2; shift
  79. fi
  80. fi
  81. ;;
  82. -lipo)
  83. if [ $# -gt 1 ]; then
  84. if [[ ! "$2" =~ -.* ]]; then
  85. LIPO=$2; shift
  86. fi
  87. fi
  88. ;;
  89. esac
  90. shift
  91. done
  92. if [ -f $PACKAGE_NAME-$VERSION.dmg ]; then
  93. rm -f $PACKAGE_NAME-$VERSION.dmg
  94. fi
  95. umask 022
  96. TMPDIR=`mktemp -d /tmp/$PACKAGE_NAME-build.XXXXXX`
  97. PKGROOT=$TMPDIR/pkg/Package_Root
  98. mkdir -p $PKGROOT
  99. make install DESTDIR=$PKGROOT docdir=/Library/Documentation/$PACKAGE_NAME \
  100. exampledir=/Library/Documentation/$PACKAGE_NAME
  101. rm -f $PKGROOT$LIBDIR/*.la
  102. if [ "$PREFIX" = "/opt/libjpeg-turbo" -a "$DOCDIR" = "/opt/libjpeg-turbo/doc" ]; then
  103. ln -fs /Library/Documentation/$PACKAGE_NAME $PKGROOT$DOCDIR
  104. fi
  105. if [ $BUILD32 = 1 ]; then
  106. if [ ! -d $BUILDDIR32 ]; then
  107. echo ERROR: 32-bit build directory $BUILDDIR32 does not exist
  108. exit 1
  109. fi
  110. if [ ! -f $BUILDDIR32/Makefile ]; then
  111. echo ERROR: 32-bit build directory $BUILDDIR32 is not configured
  112. exit 1
  113. fi
  114. mkdir -p $TMPDIR/dist.x86
  115. pushd $BUILDDIR32
  116. make install DESTDIR=$TMPDIR/dist.x86
  117. popd
  118. if [ ! -h $TMPDIR/dist.x86/$LIBDIR/libjpeg.@[email protected] -a \
  119. ! -h $PKGROOT/$LIBDIR/libjpeg.@[email protected] ]; then
  120. $LIPO -create \
  121. -arch i386 $TMPDIR/dist.x86/$LIBDIR/libjpeg.@[email protected] \
  122. -arch x86_64 $PKGROOT/$LIBDIR/libjpeg.@[email protected] \
  123. -output $PKGROOT/$LIBDIR/libjpeg.@[email protected]
  124. elif [ ! -h $TMPDIR/dist.x86/$LIBDIR/libjpeg.@[email protected].@[email protected] -a \
  125. ! -h $PKGROOT/$LIBDIR/libjpeg.@[email protected].@[email protected] ]; then
  126. $LIPO -create \
  127. -arch i386 $TMPDIR/dist.x86/$LIBDIR/libjpeg.@[email protected].@[email protected] \
  128. -arch x86_64 $PKGROOT/$LIBDIR/libjpeg.@[email protected].@[email protected] \
  129. -output $PKGROOT/$LIBDIR/libjpeg.@[email protected].@[email protected]
  130. fi
  131. $LIPO -create \
  132. -arch i386 $TMPDIR/dist.x86/$LIBDIR/libjpeg.a \
  133. -arch x86_64 $PKGROOT/$LIBDIR/libjpeg.a \
  134. -output $PKGROOT/$LIBDIR/libjpeg.a
  135. $LIPO -create \
  136. -arch i386 $TMPDIR/dist.x86/$LIBDIR/libturbojpeg.0.dylib \
  137. -arch x86_64 $PKGROOT/$LIBDIR/libturbojpeg.0.dylib \
  138. -output $PKGROOT/$LIBDIR/libturbojpeg.0.dylib
  139. $LIPO -create \
  140. -arch i386 $TMPDIR/dist.x86/$LIBDIR/libturbojpeg.a \
  141. -arch x86_64 $PKGROOT/$LIBDIR/libturbojpeg.a \
  142. -output $PKGROOT/$LIBDIR/libturbojpeg.a
  143. $LIPO -create \
  144. -arch i386 $TMPDIR/dist.x86/$BINDIR/cjpeg \
  145. -arch x86_64 $PKGROOT/$BINDIR/cjpeg \
  146. -output $PKGROOT/$BINDIR/cjpeg
  147. $LIPO -create \
  148. -arch i386 $TMPDIR/dist.x86/$BINDIR/djpeg \
  149. -arch x86_64 $PKGROOT/$BINDIR/djpeg \
  150. -output $PKGROOT/$BINDIR/djpeg
  151. $LIPO -create \
  152. -arch i386 $TMPDIR/dist.x86/$BINDIR/jpegtran \
  153. -arch x86_64 $PKGROOT/$BINDIR/jpegtran \
  154. -output $PKGROOT/$BINDIR/jpegtran
  155. $LIPO -create \
  156. -arch i386 $TMPDIR/dist.x86/$BINDIR/tjbench \
  157. -arch x86_64 $PKGROOT/$BINDIR/tjbench \
  158. -output $PKGROOT/$BINDIR/tjbench
  159. $LIPO -create \
  160. -arch i386 $TMPDIR/dist.x86/$BINDIR/rdjpgcom \
  161. -arch x86_64 $PKGROOT/$BINDIR/rdjpgcom \
  162. -output $PKGROOT/$BINDIR/rdjpgcom
  163. $LIPO -create \
  164. -arch i386 $TMPDIR/dist.x86/$BINDIR/wrjpgcom \
  165. -arch x86_64 $PKGROOT/$BINDIR/wrjpgcom \
  166. -output $PKGROOT/$BINDIR/wrjpgcom
  167. fi
  168. if [ $BUILDARMV6 = 1 ]; then
  169. if [ ! -d $BUILDDIRARMV6 ]; then
  170. echo ERROR: ARMv6 build directory $BUILDDIRARMV6 does not exist
  171. exit 1
  172. fi
  173. if [ ! -f $BUILDDIRARMV6/Makefile ]; then
  174. echo ERROR: ARMv6 build directory $BUILDDIRARMV6 is not configured
  175. exit 1
  176. fi
  177. mkdir -p $TMPDIR/dist.armv6
  178. pushd $BUILDDIRARMV6
  179. make install DESTDIR=$TMPDIR/dist.armv6
  180. popd
  181. if [ ! -h $TMPDIR/dist.armv6/$LIBDIR/libjpeg.@[email protected] -a \
  182. ! -h $PKGROOT/$LIBDIR/libjpeg.@[email protected] ]; then
  183. $LIPO -create \
  184. $PKGROOT/$LIBDIR/libjpeg.@[email protected] \
  185. -arch arm $TMPDIR/dist.armv6/$LIBDIR/libjpeg.@[email protected] \
  186. -output $PKGROOT/$LIBDIR/libjpeg.@[email protected]
  187. elif [ ! -h $TMPDIR/dist.armv6/$LIBDIR/libjpeg.@[email protected].@[email protected] -a \
  188. ! -h $PKGROOT/$LIBDIR/libjpeg.@[email protected].@[email protected] ]; then
  189. $LIPO -create \
  190. $PKGROOT/$LIBDIR/libjpeg.@[email protected].@[email protected] \
  191. -arch arm $TMPDIR/dist.armv6/$LIBDIR/libjpeg.@[email protected].@[email protected] \
  192. -output $PKGROOT/$LIBDIR/libjpeg.@[email protected].@[email protected]
  193. fi
  194. $LIPO -create \
  195. $PKGROOT/$LIBDIR/libjpeg.a \
  196. -arch arm $TMPDIR/dist.armv6/$LIBDIR/libjpeg.a \
  197. -output $PKGROOT/$LIBDIR/libjpeg.a
  198. $LIPO -create \
  199. $PKGROOT/$LIBDIR/libturbojpeg.0.dylib \
  200. -arch arm $TMPDIR/dist.armv6/$LIBDIR/libturbojpeg.0.dylib \
  201. -output $PKGROOT/$LIBDIR/libturbojpeg.0.dylib
  202. $LIPO -create \
  203. $PKGROOT/$LIBDIR/libturbojpeg.a \
  204. -arch arm $TMPDIR/dist.armv6/$LIBDIR/libturbojpeg.a \
  205. -output $PKGROOT/$LIBDIR/libturbojpeg.a
  206. $LIPO -create \
  207. $PKGROOT/$BINDIR/cjpeg \
  208. -arch arm $TMPDIR/dist.armv6/$BINDIR/cjpeg \
  209. -output $PKGROOT/$BINDIR/cjpeg
  210. $LIPO -create \
  211. $PKGROOT/$BINDIR/djpeg \
  212. -arch arm $TMPDIR/dist.armv6/$BINDIR/djpeg \
  213. -output $PKGROOT/$BINDIR/djpeg
  214. $LIPO -create \
  215. $PKGROOT/$BINDIR/jpegtran \
  216. -arch arm $TMPDIR/dist.armv6/$BINDIR/jpegtran \
  217. -output $PKGROOT/$BINDIR/jpegtran
  218. $LIPO -create \
  219. $PKGROOT/$BINDIR/tjbench \
  220. -arch arm $TMPDIR/dist.armv6/$BINDIR/tjbench \
  221. -output $PKGROOT/$BINDIR/tjbench
  222. $LIPO -create \
  223. $PKGROOT/$BINDIR/rdjpgcom \
  224. -arch arm $TMPDIR/dist.armv6/$BINDIR/rdjpgcom \
  225. -output $PKGROOT/$BINDIR/rdjpgcom
  226. $LIPO -create \
  227. $PKGROOT/$BINDIR/wrjpgcom \
  228. -arch arm $TMPDIR/dist.armv6/$BINDIR/wrjpgcom \
  229. -output $PKGROOT/$BINDIR/wrjpgcom
  230. fi
  231. if [ $BUILDARMV7 = 1 ]; then
  232. if [ ! -d $BUILDDIRARMV7 ]; then
  233. echo ERROR: ARMv7 build directory $BUILDDIRARMV7 does not exist
  234. exit 1
  235. fi
  236. if [ ! -f $BUILDDIRARMV7/Makefile ]; then
  237. echo ERROR: ARMv7 build directory $BUILDDIRARMV7 is not configured
  238. exit 1
  239. fi
  240. mkdir -p $TMPDIR/dist.armv7
  241. pushd $BUILDDIRARMV7
  242. make install DESTDIR=$TMPDIR/dist.armv7
  243. popd
  244. if [ ! -h $TMPDIR/dist.armv7/$LIBDIR/libjpeg.@[email protected] -a \
  245. ! -h $PKGROOT/$LIBDIR/libjpeg.@[email protected] ]; then
  246. $LIPO -create \
  247. $PKGROOT/$LIBDIR/libjpeg.@[email protected] \
  248. -arch arm $TMPDIR/dist.armv7/$LIBDIR/libjpeg.@[email protected] \
  249. -output $PKGROOT/$LIBDIR/libjpeg.@[email protected]
  250. elif [ ! -h $TMPDIR/dist.armv7/$LIBDIR/libjpeg.@[email protected].@[email protected] -a \
  251. ! -h $PKGROOT/$LIBDIR/libjpeg.@[email protected].@[email protected] ]; then
  252. $LIPO -create \
  253. $PKGROOT/$LIBDIR/libjpeg.@[email protected].@[email protected] \
  254. -arch arm $TMPDIR/dist.armv7/$LIBDIR/libjpeg.@[email protected].@[email protected] \
  255. -output $PKGROOT/$LIBDIR/libjpeg.@[email protected].@[email protected]
  256. fi
  257. $LIPO -create \
  258. $PKGROOT/$LIBDIR/libjpeg.a \
  259. -arch arm $TMPDIR/dist.armv7/$LIBDIR/libjpeg.a \
  260. -output $PKGROOT/$LIBDIR/libjpeg.a
  261. $LIPO -create \
  262. $PKGROOT/$LIBDIR/libturbojpeg.0.dylib \
  263. -arch arm $TMPDIR/dist.armv7/$LIBDIR/libturbojpeg.0.dylib \
  264. -output $PKGROOT/$LIBDIR/libturbojpeg.0.dylib
  265. $LIPO -create \
  266. $PKGROOT/$LIBDIR/libturbojpeg.a \
  267. -arch arm $TMPDIR/dist.armv7/$LIBDIR/libturbojpeg.a \
  268. -output $PKGROOT/$LIBDIR/libturbojpeg.a
  269. $LIPO -create \
  270. $PKGROOT/$BINDIR/cjpeg \
  271. -arch arm $TMPDIR/dist.armv7/$BINDIR/cjpeg \
  272. -output $PKGROOT/$BINDIR/cjpeg
  273. $LIPO -create \
  274. $PKGROOT/$BINDIR/djpeg \
  275. -arch arm $TMPDIR/dist.armv7/$BINDIR/djpeg \
  276. -output $PKGROOT/$BINDIR/djpeg
  277. $LIPO -create \
  278. $PKGROOT/$BINDIR/jpegtran \
  279. -arch arm $TMPDIR/dist.armv7/$BINDIR/jpegtran \
  280. -output $PKGROOT/$BINDIR/jpegtran
  281. $LIPO -create \
  282. $PKGROOT/$BINDIR/tjbench \
  283. -arch arm $TMPDIR/dist.armv7/$BINDIR/tjbench \
  284. -output $PKGROOT/$BINDIR/tjbench
  285. $LIPO -create \
  286. $PKGROOT/$BINDIR/rdjpgcom \
  287. -arch arm $TMPDIR/dist.armv7/$BINDIR/rdjpgcom \
  288. -output $PKGROOT/$BINDIR/rdjpgcom
  289. $LIPO -create \
  290. $PKGROOT/$BINDIR/wrjpgcom \
  291. -arch arm $TMPDIR/dist.armv7/$BINDIR/wrjpgcom \
  292. -output $PKGROOT/$BINDIR/wrjpgcom
  293. fi
  294. if [ $BUILDARMV7S = 1 ]; then
  295. if [ ! -d $BUILDDIRARMV7S ]; then
  296. echo ERROR: ARMv7s build directory $BUILDDIRARMV7S does not exist
  297. exit 1
  298. fi
  299. if [ ! -f $BUILDDIRARMV7S/Makefile ]; then
  300. echo ERROR: ARMv7s build directory $BUILDDIRARMV7S is not configured
  301. exit 1
  302. fi
  303. mkdir -p $TMPDIR/dist.armv7s
  304. pushd $BUILDDIRARMV7S
  305. make install DESTDIR=$TMPDIR/dist.armv7s
  306. popd
  307. if [ ! -h $TMPDIR/dist.armv7s/$LIBDIR/libjpeg.@[email protected] -a \
  308. ! -h $PKGROOT/$LIBDIR/libjpeg.@[email protected] ]; then
  309. $LIPO -create \
  310. $PKGROOT/$LIBDIR/libjpeg.@[email protected] \
  311. -arch arm $TMPDIR/dist.armv7s/$LIBDIR/libjpeg.@[email protected] \
  312. -output $PKGROOT/$LIBDIR/libjpeg.@[email protected]
  313. elif [ ! -h $TMPDIR/dist.armv7s/$LIBDIR/libjpeg.@[email protected].@[email protected] -a \
  314. ! -h $PKGROOT/$LIBDIR/libjpeg.@[email protected].@[email protected] ]; then
  315. $LIPO -create \
  316. $PKGROOT/$LIBDIR/libjpeg.@[email protected].@[email protected] \
  317. -arch arm $TMPDIR/dist.armv7s/$LIBDIR/libjpeg.@[email protected].@[email protected] \
  318. -output $PKGROOT/$LIBDIR/libjpeg.@[email protected].@[email protected]
  319. fi
  320. $LIPO -create \
  321. $PKGROOT/$LIBDIR/libjpeg.a \
  322. -arch arm $TMPDIR/dist.armv7s/$LIBDIR/libjpeg.a \
  323. -output $PKGROOT/$LIBDIR/libjpeg.a
  324. $LIPO -create \
  325. $PKGROOT/$LIBDIR/libturbojpeg.0.dylib \
  326. -arch arm $TMPDIR/dist.armv7s/$LIBDIR/libturbojpeg.0.dylib \
  327. -output $PKGROOT/$LIBDIR/libturbojpeg.0.dylib
  328. $LIPO -create \
  329. $PKGROOT/$LIBDIR/libturbojpeg.a \
  330. -arch arm $TMPDIR/dist.armv7s/$LIBDIR/libturbojpeg.a \
  331. -output $PKGROOT/$LIBDIR/libturbojpeg.a
  332. $LIPO -create \
  333. $PKGROOT/$BINDIR/cjpeg \
  334. -arch arm $TMPDIR/dist.armv7s/$BINDIR/cjpeg \
  335. -output $PKGROOT/$BINDIR/cjpeg
  336. $LIPO -create \
  337. $PKGROOT/$BINDIR/djpeg \
  338. -arch arm $TMPDIR/dist.armv7s/$BINDIR/djpeg \
  339. -output $PKGROOT/$BINDIR/djpeg
  340. $LIPO -create \
  341. $PKGROOT/$BINDIR/jpegtran \
  342. -arch arm $TMPDIR/dist.armv7s/$BINDIR/jpegtran \
  343. -output $PKGROOT/$BINDIR/jpegtran
  344. $LIPO -create \
  345. $PKGROOT/$BINDIR/tjbench \
  346. -arch arm $TMPDIR/dist.armv7s/$BINDIR/tjbench \
  347. -output $PKGROOT/$BINDIR/tjbench
  348. $LIPO -create \
  349. $PKGROOT/$BINDIR/rdjpgcom \
  350. -arch arm $TMPDIR/dist.armv7s/$BINDIR/rdjpgcom \
  351. -output $PKGROOT/$BINDIR/rdjpgcom
  352. $LIPO -create \
  353. $PKGROOT/$BINDIR/wrjpgcom \
  354. -arch arm $TMPDIR/dist.armv7s/$BINDIR/wrjpgcom \
  355. -output $PKGROOT/$BINDIR/wrjpgcom
  356. fi
  357. if [ $BUILDARMV8 = 1 ]; then
  358. if [ ! -d $BUILDDIRARMV8 ]; then
  359. echo ERROR: ARMv8 build directory $BUILDDIRARMV8 does not exist
  360. exit 1
  361. fi
  362. if [ ! -f $BUILDDIRARMV8/Makefile ]; then
  363. echo ERROR: ARMv8 build directory $BUILDDIRARMV8 is not configured
  364. exit 1
  365. fi
  366. mkdir -p $TMPDIR/dist.armv8
  367. pushd $BUILDDIRARMV8
  368. make install DESTDIR=$TMPDIR/dist.armv8
  369. popd
  370. if [ ! -h $TMPDIR/dist.armv8/$LIBDIR/libjpeg.@[email protected] -a \
  371. ! -h $PKGROOT/$LIBDIR/libjpeg.@[email protected] ]; then
  372. $LIPO -create \
  373. $PKGROOT/$LIBDIR/libjpeg.@[email protected] \
  374. -arch arm64 $TMPDIR/dist.armv8/$LIBDIR/libjpeg.@[email protected] \
  375. -output $PKGROOT/$LIBDIR/libjpeg.@[email protected]
  376. elif [ ! -h $TMPDIR/dist.armv8/$LIBDIR/libjpeg.@[email protected].@[email protected] -a \
  377. ! -h $PKGROOT/$LIBDIR/libjpeg.@[email protected].@[email protected] ]; then
  378. $LIPO -create \
  379. $PKGROOT/$LIBDIR/libjpeg.@[email protected].@[email protected] \
  380. -arch arm64 $TMPDIR/dist.armv8/$LIBDIR/libjpeg.@[email protected].@[email protected] \
  381. -output $PKGROOT/$LIBDIR/libjpeg.@[email protected].@[email protected]
  382. fi
  383. $LIPO -create \
  384. $PKGROOT/$LIBDIR/libjpeg.a \
  385. -arch arm64 $TMPDIR/dist.armv8/$LIBDIR/libjpeg.a \
  386. -output $PKGROOT/$LIBDIR/libjpeg.a
  387. $LIPO -create \
  388. $PKGROOT/$LIBDIR/libturbojpeg.0.dylib \
  389. -arch arm64 $TMPDIR/dist.armv8/$LIBDIR/libturbojpeg.0.dylib \
  390. -output $PKGROOT/$LIBDIR/libturbojpeg.0.dylib
  391. $LIPO -create \
  392. $PKGROOT/$LIBDIR/libturbojpeg.a \
  393. -arch arm64 $TMPDIR/dist.armv8/$LIBDIR/libturbojpeg.a \
  394. -output $PKGROOT/$LIBDIR/libturbojpeg.a
  395. $LIPO -create \
  396. $PKGROOT/$BINDIR/cjpeg \
  397. -arch arm64 $TMPDIR/dist.armv8/$BINDIR/cjpeg \
  398. -output $PKGROOT/$BINDIR/cjpeg
  399. $LIPO -create \
  400. $PKGROOT/$BINDIR/djpeg \
  401. -arch arm64 $TMPDIR/dist.armv8/$BINDIR/djpeg \
  402. -output $PKGROOT/$BINDIR/djpeg
  403. $LIPO -create \
  404. $PKGROOT/$BINDIR/jpegtran \
  405. -arch arm64 $TMPDIR/dist.armv8/$BINDIR/jpegtran \
  406. -output $PKGROOT/$BINDIR/jpegtran
  407. $LIPO -create \
  408. $PKGROOT/$BINDIR/tjbench \
  409. -arch arm64 $TMPDIR/dist.armv8/$BINDIR/tjbench \
  410. -output $PKGROOT/$BINDIR/tjbench
  411. $LIPO -create \
  412. $PKGROOT/$BINDIR/rdjpgcom \
  413. -arch arm64 $TMPDIR/dist.armv8/$BINDIR/rdjpgcom \
  414. -output $PKGROOT/$BINDIR/rdjpgcom
  415. $LIPO -create \
  416. $PKGROOT/$BINDIR/wrjpgcom \
  417. -arch arm64 $TMPDIR/dist.armv8/$BINDIR/wrjpgcom \
  418. -output $PKGROOT/$BINDIR/wrjpgcom
  419. fi
  420. install_name_tool -id $LIBDIR/libjpeg.@[email protected] $PKGROOT/$LIBDIR/libjpeg.@[email protected]
  421. install_name_tool -id $LIBDIR/libturbojpeg.0.dylib $PKGROOT/$LIBDIR/libturbojpeg.0.dylib
  422. if [ $WITH_JAVA = 1 ]; then
  423. ln -fs libturbojpeg.0.dylib $PKGROOT/$LIBDIR/libturbojpeg.jnilib
  424. fi
  425. if [ "$PREFIX" = "/opt/libjpeg-turbo" -a "$LIBDIR" = "/opt/libjpeg-turbo/lib" ]; then
  426. if [ ! -h $PKGROOT/$PREFIX/lib32 ]; then
  427. ln -fs lib $PKGROOT/$PREFIX/lib32
  428. fi
  429. if [ ! -h $PKGROOT/$PREFIX/lib64 ]; then
  430. ln -fs lib $PKGROOT/$PREFIX/lib64
  431. fi
  432. fi
  433. mkdir -p $TMPDIR/pkg
  434. install -m 755 pkgscripts/uninstall $PKGROOT/$BINDIR/
  435. find $PKGROOT -type f | while read file; do xattr -c $file; done
  436. cp $SRCDIR/release/License.rtf $SRCDIR/release/Welcome.rtf $SRCDIR/release/ReadMe.txt $TMPDIR/pkg/
  437. mkdir $TMPDIR/dmg
  438. pkgbuild --root $PKGROOT --version $VERSION.$BUILD \
  439. --identifier com.libjpeg-turbo.libjpeg-turbo $TMPDIR/pkg/$PACKAGE_NAME.pkg
  440. productbuild --distribution $SRCDIR/release/Distribution.xml \
  441. --package-path $TMPDIR/pkg/ --resources $TMPDIR/pkg/ \
  442. $TMPDIR/dmg/$PACKAGE_NAME.pkg
  443. hdiutil create -fs HFS+ -volname $PACKAGE_NAME-$VERSION \
  444. -srcfolder "$TMPDIR/dmg" $TMPDIR/$PACKAGE_NAME-$VERSION.dmg
  445. cp $TMPDIR/$PACKAGE_NAME-$VERSION.dmg .
  446. exit