Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/extra/js102/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'extra/js102/PKGBUILD')
-rw-r--r--extra/js102/PKGBUILD56
1 files changed, 56 insertions, 0 deletions
diff --git a/extra/js102/PKGBUILD b/extra/js102/PKGBUILD
new file mode 100644
index 00000000..e9725c4f
--- /dev/null
+++ b/extra/js102/PKGBUILD
@@ -0,0 +1,56 @@
+# target adaption (no clue how this ever worked before!?)
+eval "$(
+ declare -f build | \
+ sed '
+ s/x86_64-unknown-linux-gnu/i686-unknown-linux-gnu/g
+ '
+)"
+
+# 214:49.30 /build/firefox/src/firefox-99.0.1/modules/fdlibm/src/math_private.h:34:21: error: conflicting
+# declaration ?typedef __double_t double_t?
+# and
+# typedef __float_t float_t;
+# /usr/include/math.h:169:21: note: previous declaration as ?typedef long double float_t?
+# typedef long double float_t;
+source+=('firefox-102.9.0-fdlibm.patch')
+sha256sums+=('34913fa27bcf5556abad677b8e2d42497f6c17f6b5d6e4dee2f2d37987ac7f3c')
+eval "$(
+ declare -f prepare | \
+ sed '
+ $ i patch -p1 -i "$srcdir/firefox-102.9.0-fdlibm.patch"
+ '
+)"
+
+# see FS32#138, ignoring failing test for now
+unset check
+
+# no simd optimization on non-pentium4
+if [ "$CARCH" = 'i486' -o "$CARCH" = 'i686' ]; then
+ eval "$(
+ declare -f build | \
+ sed '
+ s/--enable-rust-simd/--disable-rust-simd/g
+ '
+ )"
+fi
+# no rust on i486
+if [ "$CARCH" = 'i486' ]; then
+ makedepends=(${makedepends[@]//rust/})
+fi
+
+# hard pinning rust version (as it fails with rust 1.50)
+# this rust version now needs llvm11
+#makedepends=(${makedepends[@]//rust/})
+#makedepends_i686+=(rust148 llvm11)
+#makedepends_pentium4+=(rust148 llvm11)
+
+# rust is linked against old versions of LLVM and Openssl
+# and cannot be rebuilt currently
+if [ "$CARCH" = 'pentium4' -o "$CARCH" = 'i686' ]; then
+ makedepends+=(llvm14-libs)
+ makedepends+=(openssl-1.1)
+fi
+
+if [ "$CARCH" = 'i486' ]; then
+ makedepends+=(openssl-1.1)
+fi