Update source.sh script

This commit is contained in:
2025-09-25 13:48:26 +03:00
parent e13026031d
commit 6a12fe0b33
2 changed files with 12 additions and 9 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
name: openjdk-21 name: openjdk-21
description: OpenJDK Java 21 description: OpenJDK Java 21
version: 21.0.9+4 version: 21.0.9+4
revision: 2 revision: 3
url: https://openjdk.org/ url: https://openjdk.org/
license: GPL2-only WITH Classpath-exception-2.0 license: GPL2-only WITH Classpath-exception-2.0
architecture: any architecture: any
+10 -7
View File
@@ -17,6 +17,8 @@ prepare() {
build() { build() {
unset MAKEFLAGS unset MAKEFLAGS
[ -z "$BOOT_JDK" ] && export BOOT_JDK=/usr/lib/java/openjdk-21/
bash configure --enable-unlimited-crypto \ bash configure --enable-unlimited-crypto \
--disable-warnings-as-errors \ --disable-warnings-as-errors \
--with-stdc++lib=dynamic \ --with-stdc++lib=dynamic \
@@ -29,25 +31,26 @@ build() {
--with-version-build=${BPM_PKG_VERSION##*+} \ --with-version-build=${BPM_PKG_VERSION##*+} \
--with-version-pre="" \ --with-version-pre="" \
--with-version-opt="" \ --with-version-opt="" \
--with-cacerts-file=/etc/pki/tls/java/cacerts --with-cacerts-file=/etc/pki/tls/java/cacerts \
--with-boot-jdk="$BOOT_JDK"
make images make images
} }
# The package function is executed in the source directory # The package function is executed in the source directory
# This function is used to move the compiled files into the output directory # This function is used to move the compiled files into the output directory
package() { package() {
install -d "$BPM_OUTPUT"/usr/lib/java/openjdk-"${BPM_PKG_VERSION%%.*}" install -d "$BPM_OUTPUT"/usr/lib/java/openjdk-${BPM_PKG_VERSION%%.*}
cp -r build/*/images/jdk/* "$BPM_OUTPUT"/usr/lib/java/openjdk-"${BPM_PKG_VERSION%%.*}"/ cp -r build/*/images/jdk/* "$BPM_OUTPUT"/usr/lib/java/openjdk-${BPM_PKG_VERSION%%.*}/
chown -R root:root "$BPM_OUTPUT"/usr/lib/java/openjdk-"${BPM_PKG_VERSION%%.*}" chown -R root:root "$BPM_OUTPUT"/usr/lib/java/openjdk-${BPM_PKG_VERSION%%.*}
# Symlink cacerts # Symlink cacerts
ln -sf /etc/pki/tls/java/cacerts "$BPM_OUTPUT"/usr/lib/java/openjdk-"${BPM_PKG_VERSION%%.*}"/lib/security/cacerts ln -sf /etc/pki/tls/java/cacerts "$BPM_OUTPUT"/usr/lib/java/openjdk-${BPM_PKG_VERSION%%.*}/lib/security/cacerts
# Install icons # Install icons
for size in 16 24 32 48; do for size in 16 24 32 48; do
install -Dm644 src/java.desktop/unix/classes/sun/awt/X11/java-icon${size}.png "$BPM_OUTPUT"/usr/share/icons/hicolor/${size}x${size}/apps/java.png install -Dm644 src/java.desktop/unix/classes/sun/awt/X11/java-icon${size}.png "$BPM_OUTPUT"/usr/share/icons/hicolor/${size}x${size}/apps/java.png
done done
install -Dm644 "$BPM_SOURCE"/LICENSE "$BPM_OUTPUT"/usr/share/licenses/openjdk-21/LICENSE install -Dm644 "$BPM_SOURCE"/LICENSE "$BPM_OUTPUT"/usr/share/licenses/openjdk-${BPM_PKG_VERSION%%.*}/LICENSE
install -Dm644 "$BPM_SOURCE"/ASSEMBLY_EXCEPTION "$BPM_OUTPUT"/usr/share/licenses/openjdk-21/ASSEMBLY_EXCEPTION install -Dm644 "$BPM_SOURCE"/ASSEMBLY_EXCEPTION "$BPM_OUTPUT"/usr/share/licenses/openjdk-${BPM_PKG_VERSION%%.*}/ASSEMBLY_EXCEPTION
} }