diff options
Diffstat (limited to 'community/openjdk11/APKBUILD')
-rw-r--r-- | community/openjdk11/APKBUILD | 128 |
1 files changed, 85 insertions, 43 deletions
diff --git a/community/openjdk11/APKBUILD b/community/openjdk11/APKBUILD index 86c04b9837a..1786398b97a 100644 --- a/community/openjdk11/APKBUILD +++ b/community/openjdk11/APKBUILD @@ -1,9 +1,9 @@ # Contributor: Simon Frankenberger <simon-alpine@fraho.eu> # Maintainer: Simon Frankenberger <simon-alpine@fraho.eu> pkgname=openjdk11 -pkgver=11.0.15_p10 +pkgver=11.0.23_p9 _pkgver=${pkgver%_p*}-ga -pkgrel=1 +pkgrel=0 pkgdesc="Oracle OpenJDK 11" provider_priority=11 url="https://github.com/openjdk/jdk11u" @@ -11,12 +11,13 @@ url="https://github.com/openjdk/jdk11u" # riscv64 blocked by openjdk10 arch="all !x86 !armhf !armv7 !riscv64" license="GPL-2.0-with-classpath-exception" -makedepends="autoconf +makedepends=" + $pkgname-bootstrap + autoconf bash gawk grep make - openjdk10-jdk zip alsa-lib-dev cups-dev @@ -25,7 +26,6 @@ makedepends="autoconf freetype-dev giflib-dev lcms2-dev - libexecinfo-dev libffi-dev libjpeg-turbo-dev libx11-dev @@ -35,7 +35,8 @@ makedepends="autoconf libxt-dev libxtst-dev linux-headers - zlib-dev" + zlib-dev + " depends="$pkgname-jdk $pkgname-demos $pkgname-doc" # for the virtual openjdk11 package subpackages="$pkgname-jmods:_jmods:noarch $pkgname-demos:_demos:noarch @@ -45,19 +46,14 @@ subpackages="$pkgname-jmods:_jmods:noarch $pkgname-jre-headless:_jre_headless $pkgname-jdk:_jdk" source="jdk-$_pkgver.tar.gz::https://github.com/openjdk/jdk11u/archive/jdk-$_pkgver.tar.gz - - build.patch - aarch64.patch + lfs64.patch ppc64le.patch - fix-bootjdk-check.patch - - HelloWorld.java - TestECDSA.java - TestCryptoLevel.java - Alpine_Bug_10126.java + JDK-8267908.patch " builddir="$srcdir/jdk11u-jdk-$_pkgver" +provides="$pkgname-bootstrap=$pkgver-r$pkgrel" + _java_home="/usr/lib/jvm/java-11-openjdk" ldpath="$_java_home/lib:$_java_home/lib/jli:$_java_home/lib/server" @@ -68,7 +64,7 @@ sonameprefix="$pkgname:" _run_jtreg=${_run_jtreg:-0} if [ $_run_jtreg -ne 0 ]; then makedepends="$makedepends java-jtreg" - checkdepends="$checkdepends ttf-freefont xvfb-run" + checkdepends="$checkdepends font-freefont xvfb-run" fi case "$CARCH" in @@ -78,6 +74,51 @@ case "$CARCH" in esac # secfixes: +# 11.0.23_p9-r0: +# - CVE-2024-21085 +# - CVE-2024-21011 +# - CVE-2024-21068 +# - CVE-2024-21094 +# - CVE-2024-21012 +# 11.0.22_p7-r0: +# - CVE-2024-20918 +# - CVE-2024-20952 +# - CVE-2024-20919 +# - CVE-2024-20921 +# - CVE-2024-20926 +# - CVE-2024-20945 +# 11.0.21_p9-r0: +# - CVE-2023-22081 +# 11.0.20_p8-r0: +# - CVE-2023-22041 +# - CVE-2023-25193 +# - CVE-2023-22045 +# - CVE-2023-22049 +# - CVE-2023-22036 +# - CVE-2023-22006 +# 11.0.19_p7-r0: +# - CVE-2023-21930 +# - CVE-2023-21967 +# - CVE-2023-21954 +# - CVE-2023-21939 +# - CVE-2023-21938 +# - CVE-2023-21968 +# - CVE-2023-21937 +# 11.0.18_p10-r0: +# - CVE-2023-21835 +# - CVE-2023-21843 +# 11.0.17_p8-r0: +# - CVE-2022-21628 +# - CVE-2022-21626 +# - CVE-2022-39399 +# - CVE-2022-21624 +# - CVE-2022-21619 +# 11.0.16_p8-r0: +# - CVE-2022-21540 +# - CVE-2022-21541 +# - CVE-2022-21549 +# - CVE-2022-25647 +# - CVE-2022-34169 # 11.0.15_p10-r0: # - CVE-2021-44531 # - CVE-2021-44532 @@ -196,7 +237,6 @@ prepare() { # update autoconf files to detect alpine update_config_sub - update_config_guess # remove not compilable module (hotspot jdk.hotspot.agent) # this needs libthread_db which is only provided by glibc @@ -212,6 +252,27 @@ build() { _with_jtreg="--with-jtreg=no" fi + if [ -n "$USE_CCACHE" ]; then + # workaround ccache being disallowed + export PATH="/usr/bin:/bin:/sbin:/usr/sbin" + local ccache="--enable-ccache" + fi + + # we want to build hotspot with better optimisations; it's set to this + # (prepended) anyway, and it's huge + case "$CARCH" in + ppc64le) + # ppc64le specifically takes 15x longer to compile a certain file with O3, for + # some reason + export CFLAGS="$CFLAGS -O2" + export CXXFLAGS="$CXXFLAGS -O2" + ;; + *) + export CFLAGS="$CFLAGS -O3" + export CXXFLAGS="$CXXFLAGS -O3" + ;; + esac + # CFLAGS, CXXFLAGS and LDFLAGS are ignored as shown by a warning # in the output of ./configure unless used like such: # --with-extra-cflags="$CFLAGS" @@ -238,6 +299,7 @@ build() { --with-jobs=${JOBS:-4} \ --with-test-jobs=${JOBS:-4} \ --with-native-debug-symbols=none \ + $ccache \ $_with_jtreg \ --disable-warnings-as-errors \ --disable-precompiled-headers \ @@ -251,28 +313,13 @@ build() { --with-vendor-url="https://alpinelinux.org/" \ --with-vendor-bug-url="https://gitlab.alpinelinux.org/alpine/aports/issues" \ --with-vendor-vm-bug-url="https://gitlab.alpinelinux.org/alpine/aports/issues" - MAKEFLAGS='' make images + # in rare cases the build hangs + MAKEFLAGS='' timeout 3600 make images } check() { local _java_bin="./build/*-normal-server-release/images/jdk/bin" - # 1) compile and run a simple hello world - $_java_bin/javac -d . "$srcdir"/HelloWorld.java - $_java_bin/java HelloWorld - - # 2) compile and run a testcase for unlimited policy - $_java_bin/javac -d . "$srcdir"/TestCryptoLevel.java - $_java_bin/java -cp . --add-opens java.base/javax.crypto=ALL-UNNAMED TestCryptoLevel - - # 3) compile and run a testcase for ECDSA signatures - $_java_bin/javac -d . "$srcdir"/TestECDSA.java - $_java_bin/java TestECDSA - - # 4) compile and run testcase for bug 10126 - $_java_bin/javac -d . "$srcdir"/Alpine_Bug_10126.java - $_java_bin/java Alpine_Bug_10126 - # run the gtest unittest suites MAKEFLAGS='' make test-hotspot-gtest @@ -393,7 +440,7 @@ _jre_headless() { mv "$_fromroot/release" "$_toroot" cp "$builddir/ASSEMBLY_EXCEPTION" "$_toroot" cp "$builddir/LICENSE" "$_toroot" - cp "$builddir/README" "$_toroot" + cp "$builddir/README.md" "$_toroot" # symlink to shared cacerts store rm "$_toroot/lib/security/cacerts" @@ -418,13 +465,8 @@ _jdk() { } sha512sums=" -9d9e631046769d3ad95229172f392649ef4162161eb2d6fa7371665619600a04db440e1b3d30c580e283ad2b6bd7580d1199fc854fad3cb962d79f18b2347c67 jdk-11.0.15-ga.tar.gz -b12077649a0553cd607f04854faf6cd21807a572e1321be2ea209c09e18517ea784a7c141da8fc8d0332242f90baf9024765530fce6485c5d72500083e8ff3a4 build.patch -f7fd94b04740e2a3f966577a5c02f7d6db38ef0ab3ef7b3183cd3ba3d8ff7304e3151fba03a4bcbb9f82f380a723d7823794e168ebf9f2fa8d5e7a9dbc895ce9 aarch64.patch +3851063289042ed467a9cb636eba7170a0feeaa3e5d19bda6c30a186ea624e4ae1b308006652acb9c9820c2065382bd719ee130b7a1a0524fe25ecd639f8a51d jdk-11.0.23-ga.tar.gz +438c6c4c760b7aece90a8e09d5edce842286071195cffe8d417208f3dfdef0953eb68fb8282d44cbd7ac8eeaee637cdb040c06ffa5381c36f47ffd48b5e6d938 lfs64.patch e8d2213b5995bc0811f9a0036a9794150568ff9de4e202674e218ece7996553b1f222cff43dd21222c378f4f95a1471da25859b5a82ee496ed64df85f34ff199 ppc64le.patch -53d0596fdb7bda21948ca233e3a402e60fd167c9147d86eac0c743f7987652840cc49aeaa1c0d3770ee8e37d8f4c5cd86aa85b4b83f8c8e8bf3248c258737d03 fix-bootjdk-check.patch -d1767dddd8e0956e25c0f77ed45c6fc86a1191bae1704a6dc33be490fd20eaa50461fe5c2a3349512059d555651e2eb41437dd3c1096c351e8ee68b4534a2579 HelloWorld.java -27e91edef89d26c0c5b9a813e2045f8d2b348745a506ae37b34b660fa7093da9a4e0e676ea41dc4a5c901bce02e5304d95e90f68d6c99cbf461b2da40a7a9853 TestECDSA.java -b02dff8d549f88317bb4c741a9e269e8d59eef990197d085388fc49c7423a4eb9367dbe1e02bffb10e7862f5980301eb58d4494e177d0e8f60af6b05c7fbbe60 TestCryptoLevel.java -cc466f64fcc8762cf6e3c1f5739be6425209b27aa58acff4e7eb126003d61fa18266f0e79e57e9d84224654010185ab45dc0a8043543dea227258458a00a1eb1 Alpine_Bug_10126.java +b0963e5b6dc4d6cec0670827e0a0691d65e44587a8912ac9110aeb36d7f2d07a8afe9e155ea1568fe1534c09ef3277aeca8a66bbf155354b5cdc6e2b9636b5b4 JDK-8267908.patch " |