RFR: Add Dockerfile, zero-dep reproducible builds

Jorn Vernee jvernee at openjdk.org
Thu Oct 27 10:48:43 UTC 2022


On Wed, 21 Sep 2022 15:41:42 GMT, Gavin Ray <duke at openjdk.org> wrote:

>> As title says, adds a Dockerfile that will fetch all necessary deps and build `jextract` for you on Ubuntu 22.10
>> 
>> It would be nice if some official JDK organization could put this on their Dockerhub, so that users could just do:
>> 
>> 
>> $ docker run --rm -it openjdk/jextract:latest
>> 
>> 
>> I've pushed it to my personal Dockerhub, so if anyone would like to test it out, you can use the README directions but prepend `gavinray/` before the image name:
>> 
>> 
>> $ echo "struct Foo { int a; long b; }; int use_foo(struct Foo foo);" >> sample.h
>> 
>> $ docker run --rm -it -v ${PWD}:/tmp/jextract \
>>     gavinray/jextract:latest \
>>     -I /tmp/jextract \
>>     --source \
>>     -l libfoo \
>>     --output /tmp/jextract/generated \
>>     --target-package com.example \
>
> But you already have my OCA, since last year ;..;

Hi @GavinRay97 sorry for the late reply.

After some internal discussions, we have decided not to take on this patch, or any other that adds a docker file.

A docker file pulls in several dependencies from the internet, which have to be individually vetted and approved on a per-version basis.

As we already do this for the gradle build, we are wary of adding more process overhead by adding a docker file (or other things that pull in more dependencies) to the repo as well. Besides that, it's another build configuration to maintain, and we already have 2 (gradle and make).

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

PR: https://git.openjdk.org/jextract/pull/74


More information about the jextract-dev mailing list