From 092878721afca03d9715685e914304ee1c2acd2f Mon Sep 17 00:00:00 2001 From: Yaakov Selkowitz Date: Sun, 12 Oct 2025 15:13:25 -0400 Subject: [PATCH] Initial import --- container.yaml | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 container.yaml diff --git a/container.yaml b/container.yaml new file mode 100644 index 0000000..469dec6 --- /dev/null +++ b/container.yaml @@ -0,0 +1,50 @@ +flatpak: + id: org.fedoraproject.Sdk.Extension.openjdk25 + branch: f43 + build-extension: true + runtime: org.fedoraproject.Sdk + runtime-version: f43 + sdk: org.fedoraproject.Sdk + name: f43/java-25-openjdk + component: java-25-openjdk-flatpak + packages: + - java-25-openjdk-demo + - java-25-openjdk-devel + - java-25-openjdk-headless + - java-25-openjdk-jmods + - ant + - ant-antlr + - ant-apache-bcel + - ant-apache-bsf + - ant-apache-oro + - ant-apache-regexp + - ant-apache-resolver + - ant-apache-xalan2 + - ant-commons-logging + - ant-commons-net + - ant-imageio + - ant-jakartamail + - ant-jdepend + - ant-jmf + - ant-jsch + - ant-junit + - ant-junit5 + - ant-swing + - ant-testutil + - ant-xz + - maven + - java-25-openjdk-flatpak-config + # for cleanup-commands (part of runtime) + - coreutils-single + - findutils + cleanup-commands: | + mkdir -p /app/bin + pushd /usr/lib/jvm; for l in {java,jre}{,-25}{,-openjdk}; do [ $l = java-25-openjdk ] || ln -sfn java-25-openjdk $l ; done; popd + for l in `find /usr/lib/jvm/java/ /usr/share/ant /usr/share/maven -type l`; do j=$(readlink -f $l); if [ -e $j ]; then rm $l ; mv $j $l; fi; done + mv /usr/lib/jvm/ /app/ + mv /usr/share/ant /usr/share/maven /app/ + pushd /app/bin; ln -s ../jvm/java/bin/* ../ant/bin/* ../maven/bin/* .; popd + echo -e "#!/bin/sh\nmkdir -p /app/jdk\ncd /usr/lib/sdk/openjdk25/jvm/java-25-openjdk\ncp -ra bin conf include jmods lib release /app/jdk/" > /app/installjdk.sh + chmod +x /app/installjdk.sh + find -L /app -type l + find /usr/share/java