From: Alexander Kanavin <alex.kanavin@gmail.com>
To: openembedded-core@lists.openembedded.org
Subject: [PATCH 07/25] nss: update to 3.48
Date: Wed, 18 Dec 2019 15:37:40 +0100 [thread overview]
Message-ID: <20191218143758.129308-7-alex.kanavin@gmail.com> (raw)
In-Reply-To: <20191218143758.129308-1-alex.kanavin@gmail.com>
Drop a backport, and a patch that causes build errors with
the new version.
Add a patch to make ARM HW crypto optional; upstream for some
reason does not allow disabling it.
Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
---
...ppc64-inline-assembler-for-clang-r-j.patch | 35 ------------------
...figure-option-to-disable-ARM-HW-cryp.patch | 35 ++++++++++++++++++
.../nss/nss/nss-fix-nsinstall-build.patch | 36 -------------------
.../nss/{nss_3.45.bb => nss_3.48.bb} | 9 ++---
4 files changed, 40 insertions(+), 75 deletions(-)
delete mode 100644 meta/recipes-support/nss/nss/0001-Bug-1493916-Fix-ppc64-inline-assembler-for-clang-r-j.patch
create mode 100644 meta/recipes-support/nss/nss/0001-freebl-add-a-configure-option-to-disable-ARM-HW-cryp.patch
delete mode 100644 meta/recipes-support/nss/nss/nss-fix-nsinstall-build.patch
rename meta/recipes-support/nss/{nss_3.45.bb => nss_3.48.bb} (96%)
diff --git a/meta/recipes-support/nss/nss/0001-Bug-1493916-Fix-ppc64-inline-assembler-for-clang-r-j.patch b/meta/recipes-support/nss/nss/0001-Bug-1493916-Fix-ppc64-inline-assembler-for-clang-r-j.patch
deleted file mode 100644
index 59e44e68418..00000000000
--- a/meta/recipes-support/nss/nss/0001-Bug-1493916-Fix-ppc64-inline-assembler-for-clang-r-j.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From 6b351dbb049b3b3ab6c0d51aa3c1c7fb3c9df80c Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Dan=20Hor=C3=A1k?= <dan@danny.cz>
-Date: Mon, 22 Jul 2019 11:07:41 -0700
-Subject: [PATCH] Bug 1493916 - Fix ppc64 inline assembler for clang r=jcj
- Seems clang's inline assembler doesn't want registers to be prefixed with
- "r", while gcc accepts both - r0 and 0 for GPR0.
-
-tested with clang 6.0 and gcc 8.1
-
---HG--
-extra : amend_source : 87e09bb59c78bdb25b9573b9f29511e10b9db6fa
-extra : histedit_source : 9b3fad70ac2851bf7de14d42c34db4a5fba41710
-
-Upstream-Status: Backport [https://github.com/nss-dev/nss/commit/671d89b6c4a6f41707bb044534751098e2e3f211]
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- nss/lib/freebl/mpi/mpcpucache.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/nss/lib/freebl/mpi/mpcpucache.c b/nss/lib/freebl/mpi/mpcpucache.c
-index 336b4cc..2ad291f 100644
---- a/nss/lib/freebl/mpi/mpcpucache.c
-+++ b/nss/lib/freebl/mpi/mpcpucache.c
-@@ -727,7 +727,7 @@ static inline void
- dcbzl(char *array)
- {
- register char *a asm("r2") = array;
-- __asm__ __volatile__("dcbzl %0,r0"
-+ __asm__ __volatile__("dcbzl %0,0"
- : "=r"(a)
- : "0"(a));
- }
---
-2.24.0
-
diff --git a/meta/recipes-support/nss/nss/0001-freebl-add-a-configure-option-to-disable-ARM-HW-cryp.patch b/meta/recipes-support/nss/nss/0001-freebl-add-a-configure-option-to-disable-ARM-HW-cryp.patch
new file mode 100644
index 00000000000..fe29d198820
--- /dev/null
+++ b/meta/recipes-support/nss/nss/0001-freebl-add-a-configure-option-to-disable-ARM-HW-cryp.patch
@@ -0,0 +1,35 @@
+From 5595e9651aca39af945931c73eb524a0f8bd130d Mon Sep 17 00:00:00 2001
+From: Alexander Kanavin <alex.kanavin@gmail.com>
+Date: Wed, 18 Dec 2019 12:29:50 +0100
+Subject: [PATCH] freebl: add a configure option to disable ARM HW crypto
+
+Not all current hardware supports it, particularly anything
+prior to armv8 does not.
+
+Upstream-Status: Pending
+Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
+---
+ nss/lib/freebl/Makefile | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/nss/lib/freebl/Makefile b/nss/lib/freebl/Makefile
+index 06506f0..a8b015d 100644
+--- a/nss/lib/freebl/Makefile
++++ b/nss/lib/freebl/Makefile
+@@ -125,6 +125,8 @@ else
+ DEFINES += -DNSS_X86
+ endif
+ endif
++
++ifdef NSS_USE_ARM_HW_CRYPTO
+ ifeq ($(CPU_ARCH),aarch64)
+ DEFINES += -DUSE_HW_AES
+ EXTRA_SRCS += aes-armv8.c gcm-aarch64.c
+@@ -145,6 +147,7 @@ ifeq ($(CPU_ARCH),arm)
+ endif
+ endif
+ endif
++endif
+
+ ifeq ($(OS_TARGET),OSF1)
+ DEFINES += -DMP_ASSEMBLY_MULTIPLY -DMP_NO_MP_WORD
diff --git a/meta/recipes-support/nss/nss/nss-fix-nsinstall-build.patch b/meta/recipes-support/nss/nss/nss-fix-nsinstall-build.patch
deleted file mode 100644
index 181c69adb04..00000000000
--- a/meta/recipes-support/nss/nss/nss-fix-nsinstall-build.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-Fix nss multilib build on openSUSE 11.x 32bit
-
-While building lib64-nss on openSUSE 11.x 32bit, the nsinstall will
-fail with error:
-
-* nsinstall.c:1:0: sorry, unimplemented: 64-bit mode not compiled
-
-It caused by the '-m64' option which passed to host gcc.
-
-The nsinstall was built first while nss starting to build, it only runs
-on host to install built files, it doesn't need any cross-compling or
-multilib build options. Just clean the ARCHFLAG and LDFLAGS to fix this
-error.
-
-Upstream-Status: Pending
-
-Signed-off-by: Wenzong Fan <wenzong.fan@windriver.com>
-===================================================
-Index: nss-3.24/nss/coreconf/nsinstall/Makefile
-===================================================================
---- nss-3.24.orig/nss/coreconf/nsinstall/Makefile
-+++ nss-3.24/nss/coreconf/nsinstall/Makefile
-@@ -18,6 +18,13 @@ INTERNAL_TOOLS = 1
-
- include $(DEPTH)/coreconf/config.mk
-
-+# nsinstall is unfit for cross-compiling/multilib-build since it was
-+# always run on local host to install built files. This change intends
-+# to clean the '-m64' from ARCHFLAG and LDFLAGS.
-+ARCHFLAG =
-+LDFLAGS =
-+CFLAGS =
-+
- ifeq (,$(filter-out OS2 WIN%,$(OS_TARGET)))
- PROGRAM =
- else
diff --git a/meta/recipes-support/nss/nss_3.45.bb b/meta/recipes-support/nss/nss_3.48.bb
similarity index 96%
rename from meta/recipes-support/nss/nss_3.45.bb
rename to meta/recipes-support/nss/nss_3.48.bb
index c8005a5b3a5..2344ceac1bb 100644
--- a/meta/recipes-support/nss/nss_3.45.bb
+++ b/meta/recipes-support/nss/nss_3.48.bb
@@ -25,17 +25,16 @@ SRC_URI = "http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/${VERSIO
file://0001-nss-fix-support-cross-compiling.patch \
file://nss-no-rpath-for-cross-compiling.patch \
file://nss-fix-incorrect-shebang-of-perl.patch \
- file://nss-fix-nsinstall-build.patch \
file://disable-Wvarargs-with-clang.patch \
file://pqg.c-ULL_addend.patch \
- file://0001-Bug-1493916-Fix-ppc64-inline-assembler-for-clang-r-j.patch \
file://blank-cert9.db \
file://blank-key4.db \
file://system-pkcs11.txt \
+ file://0001-freebl-add-a-configure-option-to-disable-ARM-HW-cryp.patch \
"
-SRC_URI[md5sum] = "f1752d7223ee9d910d551e57264bafa8"
-SRC_URI[sha256sum] = "112f05223d1fde902c170966bfc6f011b24a838be16969b110ecf2bb7bc24e8b"
+SRC_URI[md5sum] = "7855014d8653aec66106ad910487a9c9"
+SRC_URI[sha256sum] = "3f9c822a86a4e3e1bfe63e2ed0f922d8b7c2e0b7cafe36774b1c627970d0f8ac"
UPSTREAM_CHECK_URI = "https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_Releases"
UPSTREAM_CHECK_REGEX = "NSS_(?P<pver>.+)_release_notes"
@@ -81,6 +80,8 @@ do_compile() {
export NSS_USE_SYSTEM_SQLITE=1
export NSS_ENABLE_ECC=1
+ ${@bb.utils.contains("TUNE_FEATURES", "crypto", "export NSS_USE_ARM_HW_CRYPTO=1", "", d)}
+
export OS_RELEASE=3.4
export OS_TARGET=Linux
export OS_ARCH=Linux
--
2.17.1
next prev parent reply other threads:[~2019-12-18 14:38 UTC|newest]
Thread overview: 44+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-12-18 14:37 [PATCH 01/25] gettext-minimal-native: update to 0.20.1 Alexander Kanavin
2019-12-18 14:37 ` [PATCH 02/25] gettext: " Alexander Kanavin
2019-12-18 14:37 ` [PATCH 03/25] psmisc: revert to default autopoint exclusion Alexander Kanavin
2019-12-18 14:37 ` [PATCH 04/25] gettext: fix failing ptests Alexander Kanavin
2019-12-18 14:37 ` [PATCH 05/25] rpm: upgrade to 4.15.1 Alexander Kanavin
2019-12-18 14:37 ` [PATCH 06/25] rpm: switch to openssl from nss Alexander Kanavin
2019-12-18 14:37 ` Alexander Kanavin [this message]
2019-12-20 11:00 ` [PATCH 07/25] nss: update to 3.48 Ross Burton
2019-12-20 11:18 ` Alexander Kanavin
2019-12-20 17:44 ` Khem Raj
2019-12-20 18:06 ` Alexander Kanavin
2019-12-20 18:19 ` Khem Raj
2019-12-18 14:37 ` [PATCH 08/25] python3: update to 3.8.0 Alexander Kanavin
2019-12-18 14:37 ` [PATCH 09/25] gstreamer1.0-python: add a patch to fix python 3.8 builds Alexander Kanavin
2019-12-18 14:37 ` [PATCH 10/25] shadow: update 4.6 -> 4.8 Alexander Kanavin
2019-12-18 14:37 ` [PATCH 11/25] libtasn1: update to 4.15.0 Alexander Kanavin
2019-12-18 14:37 ` [PATCH 12/25] acl/attr: update to latest upstream releases Alexander Kanavin
2019-12-19 20:55 ` Ross Burton
2019-12-19 20:56 ` Ross Burton
2019-12-19 21:01 ` Alexander Kanavin
2019-12-19 21:06 ` Alexander Kanavin
2019-12-18 14:37 ` [PATCH 13/25] pseudo: adjust for attr 2.4.48 Alexander Kanavin
2019-12-18 15:18 ` Seebs
2019-12-18 16:15 ` Alexander Kanavin
2019-12-18 16:21 ` Seebs
2019-12-18 16:24 ` Alexander Kanavin
2019-12-18 16:52 ` Seebs
2019-12-18 14:37 ` [PATCH 14/25] recipeutils: set SRCPV for devupstream variant Alexander Kanavin
2019-12-18 14:37 ` [PATCH 15/25] externalsrc: always set SRCPV Alexander Kanavin
2019-12-18 14:37 ` [PATCH 16/25] lttng-modules: update to 2.11.0 Alexander Kanavin
2019-12-18 14:37 ` [PATCH 17/25] lttng-ust: " Alexander Kanavin
2019-12-18 14:37 ` [PATCH 18/25] lttng-tools: " Alexander Kanavin
2019-12-18 14:37 ` [PATCH 19/25] cups: update to 2.3.1 Alexander Kanavin
2019-12-18 14:37 ` [PATCH 20/25] ltp: update to 20190930 Alexander Kanavin
2019-12-20 11:02 ` Ross Burton
2019-12-20 12:12 ` Alexander Kanavin
2019-12-18 14:37 ` [PATCH 21/25] nfs-utils: update to 2.4.2 Alexander Kanavin
2019-12-18 14:37 ` [PATCH 22/25] debianutils: update to 4.9.1 Alexander Kanavin
2019-12-18 14:37 ` [PATCH 23/25] vim: fix upstream version check Alexander Kanavin
2019-12-18 14:37 ` [PATCH 24/25] libnss-dns: update to 0.14.1 Alexander Kanavin
2019-12-18 14:37 ` [PATCH 25/25] sysprof: move recipe to meta-oe Alexander Kanavin
2019-12-18 23:10 ` Adrian Bunk
2019-12-18 20:53 ` [PATCH 01/25] gettext-minimal-native: update to 0.20.1 Khem Raj
2019-12-18 21:04 ` Alexander Kanavin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20191218143758.129308-7-alex.kanavin@gmail.com \
--to=alex.kanavin@gmail.com \
--cc=openembedded-core@lists.openembedded.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.