summaryrefslogtreecommitdiff
path: root/extra/java-openjdk/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'extra/java-openjdk/PKGBUILD')
-rw-r--r--extra/java-openjdk/PKGBUILD43
1 files changed, 27 insertions, 16 deletions
diff --git a/extra/java-openjdk/PKGBUILD b/extra/java-openjdk/PKGBUILD
index b1d50745..9284bb09 100644
--- a/extra/java-openjdk/PKGBUILD
+++ b/extra/java-openjdk/PKGBUILD
@@ -1,21 +1,17 @@
-# i486-specific
-if [ "${CARCH}" = "i486" ]; then
- _JARCH=i386
-fi
+# set _JARCH to IA32
+_JARCH=x86
+
+# make sure -no-plt is set also for pentium4 and i486 (otherwise
+# we get GOT linking errors)
+eval "$(
+ declare -f build | \
+ sed '
+ /CARCH/s/i686/${CARCH}/
+ '
+)"
# pentium4-specific
if [ "${CARCH}" = "pentium4" ]; then
- _JARCH=x86
- _DOC_ARCH=x86
-
- # make sure -no-plt is set also for pentium4
- eval "$(
- declare -f build | \
- sed '
- /CARCH/s/i686/pentium4/
- '
- )"
-
# force 4-byte stack alignment on SSE aptimized systems, see FS32#75
eval "$(
declare -f build | \
@@ -25,7 +21,22 @@ if [ "${CARCH}" = "pentium4" ]; then
_CXXFLAGS="${_CXXFLAGS} -mincoming-stack-boundary=2"
'
)"
-
fi
+# fix location of images in case they are wrong
_imgdir="${_imgdir//--/-${_JARCH}-}"
+
+# pandoc is mainly broken currently (FS32#180)
+makedepends=(${makedepends[@]//pandoc/})
+
+# ZGC garbage collector seems to be 64-bit only
+eval "$(
+ declare -f build | \
+ sed '
+ s/--with-jvm-features=zgc//
+ '
+)"
+
+# we need a OpenJdk which is at least 14, setting it to 15
+makedepends=(${makedepends[@]//java-environment>=11/})
+makedepends+=('java-environment>=15')