pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/devel/nss



Module Name:    pkgsrc
Committed By:   tnn
Date:           Tue Sep  1 18:33:00 UTC 2026

Modified Files:
        pkgsrc/devel/nss: distinfo
Added Files:
        pkgsrc/devel/nss/patches: patch-nss_coreconf_NetBSD.mk
Removed Files:
        pkgsrc/devel/nss/patches: patch-nss_lib_freebl_sha256-armv8.c

Log Message:
nss: fix regression on NetBSD aarch64

Between 3.127 and 3.128 upstream applied this in freebl:

-            DEFINES += -DUSE_HW_AES -DUSE_HW_SHA1 -DUSE_HW_SHA2 -DHAVE_PLATFORM_GHASH
+            DEFINES += -DUSE_HW_AES -DUSE_HW_SHA1 -DUSE_HW_SHA2
+            ifeq ($(LITTLE_ENDIAN),1)
+                DEFINES += -DHAVE_PLATFORM_GHASH
+            endif

But it is causing linker errors since nothing in NetBSD.mk sets the
LITTLE_ENDIAN macro. Fix NetBSD.mk properly and remove previous arguably
wrong band-aid for similar issue in patch-nss_lib_freebl_sha256-armv8.c


To generate a diff of this commit:
cvs rdiff -u -r1.215 -r1.216 pkgsrc/devel/nss/distinfo
cvs rdiff -u -r0 -r1.6 pkgsrc/devel/nss/patches/patch-nss_coreconf_NetBSD.mk
cvs rdiff -u -r1.3 -r0 \
    pkgsrc/devel/nss/patches/patch-nss_lib_freebl_sha256-armv8.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/devel/nss/distinfo
diff -u pkgsrc/devel/nss/distinfo:1.215 pkgsrc/devel/nss/distinfo:1.216
--- pkgsrc/devel/nss/distinfo:1.215     Thu Aug 27 21:43:30 2026
+++ pkgsrc/devel/nss/distinfo   Tue Sep  1 18:32:59 2026
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.215 2026/08/27 21:43:30 wiz Exp $
+$NetBSD: distinfo,v 1.216 2026/09/01 18:32:59 tnn Exp $
 
 BLAKE2s (nss-3.128.tar.gz) = 9164db6c9e4c95725ef6d08aa1e686bcba9557473caf150ec4cb7c9d690b88ac
 SHA512 (nss-3.128.tar.gz) = 9cdddf8b449af50f75c6f1917cfa5a4c693e5105e358146218deee5abc7468b11bca91606194de0583536f708d8c4724a18bc5a4978f7e46f367de09df7c7e2f
@@ -9,8 +9,8 @@ SHA1 (patch-mf) = 40e58385fb6f944f463bf0
 SHA1 (patch-mn) = 5b79783e48249044be1a904a6cfd20ba175b5fd4
 SHA1 (patch-nss_cmd_platlibs.mk) = 01f4350de601b29c94e8a791a28daca226866bb6
 SHA1 (patch-nss_cmd_shlibsign_sign.sh) = 7948b7b502a4c148ee185836dde8a84d3aa388af
+SHA1 (patch-nss_coreconf_NetBSD.mk) = cb6ebf83a1387778a5c30d20f00d7c20cde887cc
 SHA1 (patch-nss_coreconf_OpenBSD.mk) = 944f71fcaaa7d5b2b3ed008341b1392a65480f2b
 SHA1 (patch-nss_coreconf_command.mk) = a7b682d367825b48f8802fa30cee83f10680bb74
 SHA1 (patch-nss_coreconf_nsinstall_Makefile) = 69981ba7355a4413111754859ef08cbd5e1bf4f4
-SHA1 (patch-nss_lib_freebl_sha256-armv8.c) = 48ec50204493dd510099a3495f3b775c6bfa8828
 SHA1 (patch-nss_lib_freebl_verified_internal_Hacl__Bignum__Base.h) = 52565ef5bab1f37154d4266544144d56a5b95699

Added files:

Index: pkgsrc/devel/nss/patches/patch-nss_coreconf_NetBSD.mk
diff -u /dev/null pkgsrc/devel/nss/patches/patch-nss_coreconf_NetBSD.mk:1.6
--- /dev/null   Tue Sep  1 18:33:00 2026
+++ pkgsrc/devel/nss/patches/patch-nss_coreconf_NetBSD.mk       Tue Sep  1 18:32:59 2026
@@ -0,0 +1,26 @@
+$NetBSD: patch-nss_coreconf_NetBSD.mk,v 1.6 2026/09/01 18:32:59 tnn Exp $
+
+Match what Linux.mk does for LITTLE_ENDIAN.
+
+--- nss/coreconf/NetBSD.mk.orig        2026-09-01 18:02:54.826000834 +0000
++++ nss/coreconf/NetBSD.mk
+@@ -1,3 +1,4 @@
++
+ #
+ # This Source Code Form is subject to the terms of the Mozilla Public
+ # License, v. 2.0. If a copy of the MPL was not distributed with this
+@@ -33,6 +34,14 @@ DSO_LDOPTS          = -shared -Wl,-soname,lib$(LIBRARY_NAME)$(
+ 
+ DSO_CFLAGS            = -fPIC -DPIC
+ DSO_LDOPTS            = -shared -Wl,-soname,lib$(LIBRARY_NAME)$(LIBRARY_VERSION).$(DLL_SUFFIX)
++
++# Test toolchain for endianness and set LITTLE_ENDIAN variable accordingly
++ENDIANNESS := $(shell echo | $(CC) -dM -E - | grep __BYTE_ORDER__)
++ifeq ($(findstring __ORDER_LITTLE_ENDIAN__,$(ENDIANNESS)),__ORDER_LITTLE_ENDIAN__)
++    LITTLE_ENDIAN := 1
++else
++    LITTLE_ENDIAN := 0
++endif
+ 
+ #
+ # The default implementation strategy for NetBSD is pthreads.



Home | Main Index | Thread Index | Old Index