Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/core/nss/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'core/nss/PKGBUILD')
-rw-r--r--core/nss/PKGBUILD25
1 files changed, 22 insertions, 3 deletions
diff --git a/core/nss/PKGBUILD b/core/nss/PKGBUILD
index 0cedfbea..f88ce921 100644
--- a/core/nss/PKGBUILD
+++ b/core/nss/PKGBUILD
@@ -1,12 +1,12 @@
# bring back changes of 617b84f70caf
-source+=(no-plt.diff)
-sha256sums+=('ea8e1b871c0f1dd29cdea1b1a2e7f47bf4713e2ae7b947ec832dba7dfcc67daa')
+source+=(nss-3.58-no-plt.patch)
+b2sums+=('0477664df27febc3e2bc88a1f25ed55251e4e3baa869e47fc33c18f94899c92e92db545c7bf42017c5c985ab243aa8648064ab7d6244d9bfd68892072788675c')
eval "$(
declare -f prepare | \
sed '
- /cd nss-/a patch -Np2 -i ../no-plt.diff
+ /cd nss-/a patch -Np2 -i "$srcdir/nss-3.58-no-plt.patch"
'
)"
@@ -17,3 +17,22 @@ eval "$(
s/--target x64/--target ia32/g
'
)"
+
+# signing of libs leads to a segfault on IA32, disabling it
+eval "$(
+ declare -f build | \
+ sed '
+ s/build.sh/build.sh -Dsign_libs=0 /g
+ '
+)"
+
+# workaround FS32#218 (segfaults in library signer), use clang
+#(also enable verbose builds, so we see potential issues)
+makedepends+=(clang)
+eval "$(
+ declare -f build | \
+ sed '
+ s/build.sh/build.sh -v/g
+ s/build.sh/build.sh --clang/g
+ '
+)"