dev-libs/nss: fix compilation on amd64 of v3.35
authorIan Stakenvicius <axs@gentoo.org>
Mon, 5 Mar 2018 20:22:35 +0000 (15:22 -0500)
committerIan Stakenvicius <axs@gentoo.org>
Mon, 5 Mar 2018 20:47:16 +0000 (15:47 -0500)
Upstream fixed in 3.36 and backported to 3.35 (unreleased) via
https://bugzilla.mozilla.org/show_bug.cgi?id=1432455

Bug: http://bugs.gentoo.org/646382
Package-Manager: Portage-2.3.19, Repoman-2.3.6

dev-libs/nss/files/nss-3.35-Hacl_Poly1305_64-aarch64.patch [new file with mode: 0644]
dev-libs/nss/nss-3.35.ebuild

diff --git a/dev-libs/nss/files/nss-3.35-Hacl_Poly1305_64-aarch64.patch b/dev-libs/nss/files/nss-3.35-Hacl_Poly1305_64-aarch64.patch
new file mode 100644 (file)
index 0000000..c05d103
--- /dev/null
@@ -0,0 +1,36 @@
+
+# HG changeset patch
+# User Daiki Ueno <dueno@redhat.com>
+# Date 1516710574 -3600
+# Node ID 74e679158d1bfe05c173e995ae7dc5a05ae02fe0
+# Parent  b3feffd76f4714139f72369f82b28619a704dbd6
+Bug 1432455, Build Hacl_Poly1305_64.o on AArch64 even with make, r=fkiefer
+
+diff --git a/lib/freebl/Makefile b/lib/freebl/Makefile
+--- a/lib/freebl/Makefile
++++ b/lib/freebl/Makefile
+@@ -522,17 +522,22 @@ ifndef NSS_DISABLE_CHACHAPOLY
+ 
+         ifneq (1,$(CC_IS_GCC))
+             EXTRA_SRCS += chacha20.c
+             VERIFIED_SRCS += Hacl_Chacha20.c
+         else
+             EXTRA_SRCS += chacha20_vec.c
+         endif
+     else
+-        EXTRA_SRCS += poly1305.c
++        ifeq ($(CPU_ARCH),aarch64)
++            EXTRA_SRCS += Hacl_Poly1305_64.c
++        else
++            EXTRA_SRCS += poly1305.c
++        endif
++
+         EXTRA_SRCS += chacha20.c
+         VERIFIED_SRCS += Hacl_Chacha20.c
+     endif # x86_64
+ endif # NSS_DISABLE_CHACHAPOLY
+ 
+ ifeq (,$(filter-out i386 x386 x86 x86_64 aarch64,$(CPU_ARCH)))
+     # All intel architectures get the 64 bit version
+     # With custom uint128 if necessary (faster than generic 32 bit version).
+
index d21c8184ed407dc6a811e117abfef589f5310b4c..dac240facdf1d79dae9321999cc604c884b19a65 100644 (file)
@@ -63,6 +63,9 @@ src_prepare() {
                        "${DISTDIR}/${PN}-cacert-class1-class3.patch"
                )
        fi
+       # bug 646382
+       # https://bugzilla.mozilla.org/show_bug.cgi?id=1432455
+       PATCHES+=( "${FILESDIR}"/${P}-Hacl_Poly1305_64-aarch64.patch )
 
        default