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
+11 -8
View File
@@ -16,7 +16,9 @@ prepare() {
# This function is used to compile the source code
build() {
unset MAKEFLAGS
[ -z "$BOOT_JDK" ] && export BOOT_JDK=/usr/lib/java/openjdk-21/
bash configure --enable-unlimited-crypto \
--disable-warnings-as-errors \
--with-stdc++lib=dynamic \
@@ -29,25 +31,26 @@ build() {
--with-version-build=${BPM_PKG_VERSION##*+} \
--with-version-pre="" \
--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
}
# The package function is executed in the source directory
# This function is used to move the compiled files into the output directory
package() {
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%%.*}"/
chown -R root:root "$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%%.*}/
chown -R root:root "$BPM_OUTPUT"/usr/lib/java/openjdk-${BPM_PKG_VERSION%%.*}
# 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
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
done
install -Dm644 "$BPM_SOURCE"/LICENSE "$BPM_OUTPUT"/usr/share/licenses/openjdk-21/LICENSE
install -Dm644 "$BPM_SOURCE"/ASSEMBLY_EXCEPTION "$BPM_OUTPUT"/usr/share/licenses/openjdk-21/ASSEMBLY_EXCEPTION
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-${BPM_PKG_VERSION%%.*}/ASSEMBLY_EXCEPTION
}