Skip to content
Draft
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@

#!/bin/sh
# ==============================================================================
# JDK specific customizations
#
# ==============================================================================

function jvm_specific_diagnostics() {
echo "-Xlog:gc::utctime -XX:NativeMemoryTracking=summary"
}
24 changes: 24 additions & 0 deletions modules/jdk/25/configure.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#!/bin/sh
# Configure module
set -e

SCRIPT_DIR=$(dirname $0)
ARTIFACTS_DIR=${SCRIPT_DIR}/artifacts

install -m 0644 -D {${ARTIFACTS_DIR},}/opt/jboss/container/openjdk/jdk/jvm-options

# Set this JDK as the alternative in use
_arch="$(uname -i)"
alternatives --set java java-25-openjdk.${_arch}
alternatives --set javac java-25-openjdk.${_arch}
alternatives --set java_sdk_openjdk java-25-openjdk.${_arch}
alternatives --set jre_openjdk java-25-openjdk.${_arch}

# Update securerandom.source for quicker starts (must be done after removing jdk 8, or it will hit the wrong files)
JAVA_SECURITY_FILE=/usr/lib/jvm/java/conf/security/java.security
SECURERANDOM=securerandom.source
if grep -q "^$SECURERANDOM=.*" $JAVA_SECURITY_FILE; then
sed -i "s|^$SECURERANDOM=.*|$SECURERANDOM=file:/dev/urandom|" $JAVA_SECURITY_FILE
else
echo $SECURERANDOM=file:/dev/urandom >> $JAVA_SECURITY_FILE
fi
35 changes: 35 additions & 0 deletions modules/jdk/25/module.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
schema_version: 1

name: "jboss.container.openjdk.jdk"
description: "Installs the JDK for OpenJDK 25."
version: &jdkver "25"

labels:
- name: "org.jboss.product"
value: "openjdk"
- name: "org.jboss.product.version"
value: *jdkver
- name: "org.jboss.product.openjdk.version"
value: *jdkver

envs:
- name: "JAVA_HOME"
value: "/usr/lib/jvm/java-25"
- name: "JAVA_VENDOR"
value: "openjdk"
- name: "JAVA_VERSION"
value: *jdkver
- name: JBOSS_CONTAINER_OPENJDK_JDK_MODULE
value: /opt/jboss/container/openjdk/jdk

packages:
install:
- java-25-openjdk-devel

modules:
install:
- name: jboss.container.user
- name: jboss.container.openjdk

execute:
- script: configure.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@

#!/bin/sh
# ==============================================================================
# JDK specific customizations
#
# ==============================================================================

function jvm_specific_diagnostics() {
echo "-Xlog:gc::utctime -XX:NativeMemoryTracking=summary"
}
11 changes: 11 additions & 0 deletions modules/jre/25/configure.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/bin/bash
set -euo pipefail

SCRIPT_DIR=$(dirname $0)
ARTIFACTS_DIR=${SCRIPT_DIR}/artifacts

install -m 0644 -D {${ARTIFACTS_DIR},}/opt/jboss/container/openjdk/jre/jvm-options

# Set this JDK as the alternative in use
_arch="$(uname -i)"
alternatives --set java java-25-openjdk.${_arch}
35 changes: 35 additions & 0 deletions modules/jre/25/module.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
schema_version: 1

name: "jboss.container.openjdk.jre"
description: "Installs only the JRE headless for OpenJDK 25."
version: &jdkver "25"

labels:
- name: "org.jboss.product"
value: "openjdk"
- name: "org.jboss.product.version"
value: *jdkver
- name: "org.jboss.product.openjdk.version"
value: *jdkver

envs:
- name: "JAVA_HOME"
value: "/usr/lib/jvm/jre"
- name: "JAVA_VENDOR"
value: "openjdk"
- name: "JAVA_VERSION"
value: *jdkver
- name: JBOSS_CONTAINER_OPENJDK_JRE_MODULE
value: /opt/jboss/container/openjdk/jre

packages:
install:
- java-25-openjdk-headless

modules:
install:
- name: jboss.container.user
- name: jboss.container.openjdk

execute:
- script: configure.sh
Loading