Skip to content

Commit

Permalink
feat: openjdk-17 slices
Browse files Browse the repository at this point in the history
Add openjdk-17 slices except AWT slice as it needs harfbuzz to be merged.
  • Loading branch information
vpa1977 committed Sep 18, 2024
1 parent 900e52e commit 23d5abc
Show file tree
Hide file tree
Showing 8 changed files with 419 additions and 0 deletions.
147 changes: 147 additions & 0 deletions slices/openjdk-17-jdk-headless.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
package: openjdk-17-jdk-headless

essential:
- openjdk-17-jdk-headless_copyright

slices:
bins:
essential:
- openjdk-17-jre-headless_core
- openjdk-17-jre-headless_javac
contents:
/usr/lib/jvm/java-17-openjdk-*/bin/jar:
/usr/lib/jvm/java-17-openjdk-*/bin/jarsigner:
/usr/lib/jvm/java-17-openjdk-*/bin/javac:
/usr/lib/jvm/java-17-openjdk-*/bin/javadoc:
/usr/lib/jvm/java-17-openjdk-*/bin/javap:
/usr/lib/jvm/java-17-openjdk-*/bin/jcmd:
/usr/lib/jvm/java-17-openjdk-*/bin/jdb:
/usr/lib/jvm/java-17-openjdk-*/bin/jdeprscan:
/usr/lib/jvm/java-17-openjdk-*/bin/jdeps:
/usr/lib/jvm/java-17-openjdk-*/bin/jfr:
/usr/lib/jvm/java-17-openjdk-*/bin/jhsdb:
arch:
- amd64
- arm64
/usr/lib/jvm/java-17-openjdk-*/bin/jimage:
/usr/lib/jvm/java-17-openjdk-*/bin/jinfo:
/usr/lib/jvm/java-17-openjdk-*/bin/jlink:
/usr/lib/jvm/java-17-openjdk-*/bin/jmap:
/usr/lib/jvm/java-17-openjdk-*/bin/jmod:
/usr/lib/jvm/java-17-openjdk-*/bin/jps:
/usr/lib/jvm/java-17-openjdk-*/bin/jrunscript:
/usr/lib/jvm/java-17-openjdk-*/bin/jshell:
/usr/lib/jvm/java-17-openjdk-*/bin/jstack:
/usr/lib/jvm/java-17-openjdk-*/bin/jstat:
/usr/lib/jvm/java-17-openjdk-*/bin/jstatd:
/usr/lib/jvm/java-17-openjdk-*/bin/serialver:

modules:
essential:
- openjdk-17-jdk-headless_bins
contents:
/usr/lib/jvm/java-17-openjdk-*/jmods/java.base.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/java.compiler.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/java.datatransfer.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/java.desktop.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/java.instrument.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/java.logging.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/java.management.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/java.management.rmi.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/java.naming.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/java.net.http.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/java.prefs.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/java.rmi.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/java.scripting.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/java.se.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/java.security.jgss.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/java.security.sasl.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/java.smartcardio.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/java.sql.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/java.sql.rowset.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/java.transaction.xa.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/java.xml.crypto.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/java.xml.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.accessibility.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.attach.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.charsets.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.compiler.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.crypto.cryptoki.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.crypto.ec.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.dynalink.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.editpad.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.hotspot.agent.jmod:
arch:
- amd64
- arm64
- ppc64el
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.httpserver.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.incubator.foreign.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.incubator.vector.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.internal.ed.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.internal.jvmstat.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.internal.le.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.internal.opt.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.internal.vm.ci.jmod:
arch:
- amd64
- arm64
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.internal.vm.compiler.jmod:
arch:
- amd64
- arm64
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.internal.vm.compiler.management.jmod:
arch:
- amd64
- arm64
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.jartool.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.javadoc.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.jcmd.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.jconsole.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.jdeps.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.jdi.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.jdwp.agent.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.jfr.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.jlink.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.jpackage.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.jshell.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.jsobject.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.jstatd.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.localedata.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.management.agent.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.management.jfr.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.management.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.naming.dns.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.naming.rmi.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.net.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.nio.mapmode.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.random.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.sctp.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.security.auth.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.security.jgss.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.unsupported.desktop.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.unsupported.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.xml.dom.jmod:
/usr/lib/jvm/java-17-openjdk-*/jmods/jdk.zipfs.jmod:

headers:
essential:
- openjdk-17-jre-headless_core
contents:
/usr/lib/jvm/java-17-openjdk-*/include/classfile_constants.h:
/usr/lib/jvm/java-17-openjdk-*/include/jni.h:
/usr/lib/jvm/java-17-openjdk-*/include/jvmti.h:
/usr/lib/jvm/java-17-openjdk-*/include/jvmticmlr.h:
/usr/lib/jvm/java-17-openjdk-*/include/linux/jni_md.h:

debug-headers:
essential:
- openjdk-17-jre-headless_core
contents:
/usr/lib/jvm/java-17-openjdk-*/include/jdwpTransport.h:

copyright:
essential:
- openjdk-17-jre-headless_copyright
contents:
/usr/share/doc/openjdk-17-jdk-headless:
158 changes: 158 additions & 0 deletions slices/openjdk-17-jre-headless.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,158 @@
package: openjdk-17-jre-headless

essential:
- openjdk-17-jre-headless_copyright

slices:

standard:
essential:
- openjdk-17-jre-headless_core
- openjdk-17-jre-headless_prefs
- openjdk-17-jre-headless_rmi
- openjdk-17-jre-headless_security

core:
essential:
- libc6_libs
- libgcc-s1_libs
- libstdc++6_libs
- zlib1g_libs
contents:
/etc/java-17-openjdk/jvm-*.cfg:
/etc/java-17-openjdk/logging.properties:
/etc/java-17-openjdk/management/jmxremote.access:
/etc/java-17-openjdk/management/management.properties:
/etc/java-17-openjdk/net.properties:
/etc/java-17-openjdk/security/java.policy:
/etc/java-17-openjdk/security/java.security:
/usr/lib/jvm/java-17-openjdk-*/bin/java:
/usr/lib/jvm/java-17-openjdk-*/conf/logging.properties:
/usr/lib/jvm/java-17-openjdk-*/conf/management/jmxremote.access:
/usr/lib/jvm/java-17-openjdk-*/conf/management/management.properties:
/usr/lib/jvm/java-17-openjdk-*/conf/net.properties:
/usr/lib/jvm/java-17-openjdk-*/conf/security/java.policy:
/usr/lib/jvm/java-17-openjdk-*/conf/security/java.security:
/usr/lib/jvm/java-17-openjdk-*/lib/jexec:
/usr/lib/jvm/java-17-openjdk-*/lib/jspawnhelper:
/usr/lib/jvm/java-17-openjdk-*/lib/jvm.cfg:
/usr/lib/jvm/java-17-openjdk-*/lib/jvm.cfg-default:
/usr/lib/jvm/java-17-openjdk-*/lib/libextnet.so:
/usr/lib/jvm/java-17-openjdk-*/lib/libjava.so:
# lib/modules support
/usr/lib/jvm/java-17-openjdk-*/lib/libjimage.so:
/usr/lib/jvm/java-17-openjdk-*/lib/libjli.so:
/usr/lib/jvm/java-17-openjdk-*/lib/libjsig.so:
# required for IO.
/usr/lib/jvm/java-17-openjdk-*/lib/libnet.so:
# required for IO.
/usr/lib/jvm/java-17-openjdk-*/lib/libnio.so:
/usr/lib/jvm/java-17-openjdk-*/lib/libverify.so:
/usr/lib/jvm/java-17-openjdk-*/lib/libzip.so:
/usr/lib/jvm/java-17-openjdk-*/lib/modules:
/usr/lib/jvm/java-17-openjdk-*/lib/server/libjsig.so:
/usr/lib/jvm/java-17-openjdk-*/lib/server/libjvm.so:
/usr/lib/jvm/java-17-openjdk-*/lib/tzdb.dat:

prefs:
essential:
- openjdk-17-jre-headless_core
contents:
/usr/lib/jvm/java-17-openjdk-*/lib/libprefs.so:

rmi:
essential:
- openjdk-17-jre-headless_core
contents:
/usr/lib/jvm/java-17-openjdk-*/lib/librmi.so:

stcp:
essential:
- openjdk-17-jre-headless_core
contents:
/usr/lib/jvm/java-17-openjdk-*/lib/libsctp.so:

debug:
essential:
- openjdk-17-jre-headless_core
contents:
/usr/lib/jvm/java-17-openjdk-*/lib/libattach.so:
/usr/lib/jvm/java-17-openjdk-*/lib/libdt_socket.so:
/usr/lib/jvm/java-17-openjdk-*/lib/libinstrument.so:
/usr/lib/jvm/java-17-openjdk-*/lib/libjdwp.so:
/usr/lib/jvm/java-17-openjdk-*/lib/libsaproc.so:
arch:
- amd64
- arm64
- armhf
- ppc64el

management:
essential:
- openjdk-17-jre-headless_core
contents:
/etc/java-17-openjdk/management/jmxremote.access:
/etc/java-17-openjdk/management/management.properties:
/usr/lib/jvm/java-17-openjdk-*/conf/management/jmxremote.access:
/usr/lib/jvm/java-17-openjdk-*/conf/management/management.properties:
/usr/lib/jvm/java-17-openjdk-*/lib/libmanagement.so:
/usr/lib/jvm/java-17-openjdk-*/lib/libmanagement_agent.so:
/usr/lib/jvm/java-17-openjdk-*/lib/libmanagement_ext.so:

security:
essential:
- libnss3_libs
- libpcsclite1_libs
- openjdk-17-jre-headless_core
contents:
/etc/java-17-openjdk/security/blocked.certs:
/etc/java-17-openjdk/security/default.policy:
/etc/java-17-openjdk/security/nss.cfg:
/etc/java-17-openjdk/security/policy/limited/default_US_export.policy:
/etc/java-17-openjdk/security/policy/limited/default_local.policy:
/etc/java-17-openjdk/security/policy/limited/exempt_local.policy:
/etc/java-17-openjdk/security/policy/unlimited/default_US_export.policy:
/etc/java-17-openjdk/security/policy/unlimited/default_local.policy:
/etc/java-17-openjdk/security/public_suffix_list.dat:
/usr/lib/jvm/java-17-openjdk-*/conf/security/nss.cfg:
/usr/lib/jvm/java-17-openjdk-*/conf/security/policy/limited/default_US_export.policy:
/usr/lib/jvm/java-17-openjdk-*/conf/security/policy/limited/default_local.policy:
/usr/lib/jvm/java-17-openjdk-*/conf/security/policy/limited/exempt_local.policy:
/usr/lib/jvm/java-17-openjdk-*/conf/security/policy/unlimited/default_US_export.policy:
/usr/lib/jvm/java-17-openjdk-*/conf/security/policy/unlimited/default_local.policy:
/usr/lib/jvm/java-17-openjdk-*/lib/libj2gss.so:
/usr/lib/jvm/java-17-openjdk-*/lib/libj2pcsc.so:
/usr/lib/jvm/java-17-openjdk-*/lib/libj2pkcs11.so:
/usr/lib/jvm/java-17-openjdk-*/lib/libjaas.so:
/usr/lib/jvm/java-17-openjdk-*/lib/security/blocked.certs:
/usr/lib/jvm/java-17-openjdk-*/lib/security/cacerts:
/usr/lib/jvm/java-17-openjdk-*/lib/security/default.policy:
/usr/lib/jvm/java-17-openjdk-*/lib/security/public_suffix_list.dat:

tools:
essential:
- openjdk-17-jre-headless_core
contents:
/usr/lib/jvm/java-17-openjdk-*/bin/keytool:
/usr/lib/jvm/java-17-openjdk-*/bin/rmiregistry:
/usr/lib/jvm/java-17-openjdk-amd64/bin/jpackage:

jfr:
essential:
- openjdk-17-jre-headless_core
contents:
/etc/java-17-openjdk/jfr/default.jfc:
/etc/java-17-openjdk/jfr/profile.jfc:
/usr/lib/jvm/java-17-openjdk-*/lib/jfr/default.jfc:
/usr/lib/jvm/java-17-openjdk-*/lib/jfr/profile.jfc:
/usr/lib/jvm/java-17-openjdk-*/lib/jrt-fs.jar:

javac:
essential:
- openjdk-17-jre-headless_core
contents:
/usr/lib/jvm/java-17-openjdk-*/lib/ct.sym:

copyright:
contents:
/usr/share/doc/openjdk-17-jre-headless/copyright:
5 changes: 5 additions & 0 deletions tests/spread/integration/openjdk-17-jdk-headless/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
public class Main {
public static void main(String[] args){
System.out.println("Hello world");
}
}
31 changes: 31 additions & 0 deletions tests/spread/integration/openjdk-17-jdk-headless/task.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
summary: Integration tests for openjdk-17-jdk-headless

environment:
SLICE/bins: "bins"
SLICE/modules: "modules"

execute: |
# Test different slice installations
echo "SLICE=${SLICE}"
rootfs="$(install-slices openjdk-17-jdk-headless_${SLICE})"
cp Main.java ${rootfs}/
cd ${rootfs}
mkdir -p proc/self
case ${SLICE} in
bins)
for java in `find usr/lib/jvm -name java`; do
ln -sf /${java} proc/self/exe
chroot . ${java} --version
chroot . ${java} /Main.java
done
;;
modules)
mkdir -p ${rootfs}/opt/java
cd ${rootfs}
for jlink in `find usr/lib/jvm -name jlink`; do
ln -sf /${jlink} proc/self/exe
chroot . ${jlink} --add-modules java.base --output ${rootfs}/opt/java
done
;;
esac
5 changes: 5 additions & 0 deletions tests/spread/integration/openjdk-17-jre-headless/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
public class Main {
public static void main(String[] args){
System.out.println("Hello world");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import java.security.cert.*;
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Path;

public class ReadCertificate {

public static void main(String[] args) throws Throwable {
byte[] pem = Files.readAllBytes(Path.of("certificate.pem"));
java.security.cert.Certificate cert = CertificateFactory.getInstance("X509").generateCertificate(new ByteArrayInputStream(pem));
if (cert == null)
throw new RuntimeException("It should be possible to decode a certificate");
}
}
21 changes: 21 additions & 0 deletions tests/spread/integration/openjdk-17-jre-headless/certificate.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
-----BEGIN CERTIFICATE-----
MIIDazCCAlOgAwIBAgIULvuqN3MiptnZSYS9y1qJAZYKFA4wDQYJKoZIhvcNAQEL
BQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM
GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yNDA4MTUwMjQzNDhaFw0yNTA4
MTUwMjQzNDhaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw
HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggEiMA0GCSqGSIb3DQEB
AQUAA4IBDwAwggEKAoIBAQDm3990peBuPYaz0UEEc75Q7i79P4RzrD84MxhDpoPs
MSdnmO3rTkIG84Wp72+8T7TGjGjBhX++8UmZLrXy2AfcejZi3JcddMWH4V5XEnAj
hTBe1HLkiotayZst/cxuTP6KmuahjsROAqriCv/A4BBA8KjYx1e4E9k9+81FreZy
PJ8p3m7R8qZ/DtjuW1aMQ3oDRKA/iqQhLHVpJy/iYiyjwTdJm6/lA3ywGCr6ZMWm
9tWUT+4TvhyRM67Y0gcCtH51cwxPqUFGEKAkLWIu2fS6DaoXtHylxgGeKKPes3JX
uSn9QezEEqvrgLFQRqIUS8tNZFEhoJQ7dmxMP/XKAD51AgMBAAGjUzBRMB0GA1Ud
DgQWBBSb70j+xaI3eTxp4H7MDm1MLVRGNTAfBgNVHSMEGDAWgBSb70j+xaI3eTxp
4H7MDm1MLVRGNTAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAp
0GIjKtwvD7BkQy+cf3dsdwYodxoIYl4E8UvHfBSPQQfFNh+chHPmrNYRuFM3Q6sT
ogNhHKLecQMK4tNUDa/vVRGnqmZVWjxqLnyH/qFKtakqPB6h6x4h50huzA+twhNm
SDjg3QqqpOuUzrs77JqYkxSjqd0QgmwmgxOdbcF0SY+ebQhAd0UXY7wIs6ByDEHO
kElgJmnGKhOpf1SFpQh2qpKGq/MvcdHWN4oKri440wCf+czkrOTyGVc275oTbRnM
Z76Ro4JDuomyWeR9iQ5pP5ug4ciflLa7hlYcH0xJbF3b2M3BlnUYKMqih/TjqKdr
NBs121h64SPY0gh7kIvF
-----END CERTIFICATE-----
Loading

0 comments on commit 23d5abc

Please sign in to comment.