File: make.macosx.jdk_lipo_libs.sh

package info (click to toggle)
gluegen2 2.6.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 9,320 kB
  • sloc: java: 55,357; ansic: 3,758; xml: 3,328; sh: 1,565; pascal: 591; asm: 162; makefile: 76
file content (30 lines) | stat: -rw-r--r-- 728 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#! /bin/sh

#
# First unpack the OpenJDK (Temurin) package
# for amd64 and arm64.
# Then copy each lib-folder 'temurin-xy.jdk/Contents/Home/lib/'
# to their respective target lib-folder:
# - temurin-xy.jdk.amd64.lib/
# - temurin-xy.jdk.arm64.lib/
#
# Now we can run this script producing fat lipo dylib files,
# placed into
# - temurin-xy.jdk.fat.lib
#

amd64_dir=$HOME/temurin-21.jdk.amd64.lib
arm64_dir=$HOME/temurin-21.jdk.arm64.lib
fat_dir=$HOME/temurin-21.jdk.fat.lib

rm -rf $fat_dir
mkdir $fat_dir

for i in $amd64_dir/*.dylib ; do
    bname=`basename $i`
    if [ -e $arm64_dir/$bname ] ; then
        lipo -create $i $arm64_dir/$bname -output $fat_dir/$bname
    else
        echo missing $arm64_dir/$bname
    fi
done