java-21-openjdk/container.yaml
Yaakov Selkowitz 66d6e1b5a7 F43
2025-10-12 15:21:21 -04:00

50 lines
1.6 KiB
YAML

flatpak:
id: org.fedoraproject.Sdk.Extension.openjdk21
branch: f43
build-extension: true
runtime: org.fedoraproject.Sdk
runtime-version: f43
sdk: org.fedoraproject.Sdk
name: f43/java-21-openjdk
component: java-21-openjdk-flatpak
packages:
- java-21-openjdk-demo
- java-21-openjdk-devel
- java-21-openjdk-headless
- java-21-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-21-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}{,-21}{,-openjdk}; do [ $l = java-21-openjdk ] || ln -sfn java-21-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/openjdk21/jvm/java-21-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