RFR: Update Readme with macOs specifics [v2]

Brice Dutheil duke at openjdk.java.net
Tue Mar 29 13:37:04 UTC 2022


On Tue, 29 Mar 2022 11:20:03 GMT, Maurizio Cimadamore <mcimadamore at openjdk.org> wrote:

> What we might want to do is to add a post jpackage step which renames the folder to something consistent across platforms.

At this time I don't think it's possible to do that with the output of jpackage, on macOs `jextract` binary will lookup for its config file at `../../Contents/app/jextract.cfg`, then `../../Contents/runtime`, etc.



$ tree build/jextract.app
build/jextract.app
└── Contents
    ├── Info.plist
    ├── MacOS
    │   └── jextract
    ├── PkgInfo
    ├── Resources
    │   └── jextract.icns
    ├── app
    │   └── jextract.cfg
    └── runtime
        └── Contents
            ├── Home
            │   ├── bin
            │   │   ├── java
            │   │   ├── javac
            │   │   ├── keytool
            │   │   └── serialver
            │   ├── conf
            │   │   ├── jextract
            │   │   │   ├── __clang_cuda_builtin_vars.h
            │   │   │   ├── __clang_cuda_cmath.h
            │   │   │   └── ...
            │   │   ├── net.properties
            │   │   └── security
            │   │       ├── java.policy
            │   │       ├── java.security
            │   │       └── policy
            │   │           └── ...
            │   ├── include
            │   │   ├── classfile_constants.h
            │   │   ├── darwin
            │   │   │   └── jni_md.h
            │   │   ├── jni.h
            │   │   ├── jvmti.h
            │   │   └── jvmticmlr.h
            │   ├── legal
            │   │   ├── ...
            │   │   └── jdk.incubator.foreign
            │   │       ├── ADDITIONAL_LICENSE_INFO
            │   │       ├── ASSEMBLY_EXCEPTION
            │   │       └── LICENSE
            │   ├── lib
            │   │   ├── classlist
            │   │   ├── ct.sym
            │   │   ├── jrt-fs.jar
            │   │   ├── jspawnhelper
            │   │   ├── jvm.cfg
            │   │   ├── libLLVM.dylib
            │   │   ├── libclang.dylib
            │   │   ├── libjava.dylib
            │   │   ├── libjimage.dylib
            │   │   ├── libjli.dylib
            │   │   ├── libjsig.dylib
            │   │   ├── libnet.dylib
            │   │   ├── libnio.dylib
            │   │   ├── libosxsecurity.dylib
            │   │   ├── libprefs.dylib
            │   │   ├── libsyslookup.dylib
            │   │   ├── libverify.dylib
            │   │   ├── libzip.dylib
            │   │   ├── modules
            │   │   ├── security
            │   │   │   ├── blocked.certs
            │   │   │   ├── cacerts
            │   │   │   ├── default.policy
            │   │   │   └── public_suffix_list.dat
            │   │   ├── server
            │   │   │   ├── libjsig.dylib
            │   │   │   └── libjvm.dylib
            │   │   └── tzdb.dat
            │   └── release
            ├── Info.plist
            └── MacOS
                └── libjli.dylib

27 directories, 233 files

-------------

PR: https://git.openjdk.java.net/jextract/pull/10


More information about the jextract-dev mailing list