51 lines
2 KiB
YAML
51 lines
2 KiB
YAML
flatpak:
|
|
id: org.fedoraproject.Sdk.Extension.openjdk21
|
|
branch: f41
|
|
build-extension: true
|
|
runtime: org.fedoraproject.Sdk
|
|
runtime-version: f41
|
|
sdk: org.fedoraproject.Sdk
|
|
name: f41/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
|
|
# 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\nexport JAVA_HOME=/usr/lib/sdk/openjdk21/jvm/java-21-openjdk\nexport PATH=\$PATH:/usr/lib/sdk/openjdk21/bin" > /app/enable.sh
|
|
echo -e "#!/bin/sh\nmkdir -p /app/jre/bin\ncd /usr/lib/sdk/openjdk21/jvm/java-21-openjdk\ncp -ra conf lib release /app/jre/\nrm -f /app/jre/lib/src.zip /app/jre/lib/ct.sym\ncp -ra bin/{java,keytool,rmiregistry} /app/jre/bin" > /app/install.sh
|
|
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/enable.sh /app/install.sh /app/installjdk.sh
|
|
find -L /app -type l
|
|
find /usr/share/java
|