mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2024-09-19 22:08:32 +00:00
core/nss: fixes
This commit is contained in:
parent
be0eae9e4c
commit
783134e92f
26
core/nss/0001-Don-t-USE_ARM_GCM.patch
Normal file
26
core/nss/0001-Don-t-USE_ARM_GCM.patch
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
From 2c0b3e4dd3a9552a91ec641fe8c8653575200221 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Kevin Mihelich <kevin@archlinuxarm.org>
|
||||||
|
Date: Fri, 24 Jan 2020 17:43:14 -0700
|
||||||
|
Subject: [PATCH 1/2] Don't USE_ARM_GCM
|
||||||
|
|
||||||
|
---
|
||||||
|
lib/freebl/gcm.c | 3 ---
|
||||||
|
1 file changed, 3 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/lib/freebl/gcm.c b/lib/freebl/gcm.c
|
||||||
|
index 2a42f74c0..e0051fa11 100644
|
||||||
|
--- a/lib/freebl/gcm.c
|
||||||
|
+++ b/lib/freebl/gcm.c
|
||||||
|
@@ -21,9 +21,6 @@
|
||||||
|
#if defined(__aarch64__) && defined(IS_LITTLE_ENDIAN) && \
|
||||||
|
(defined(__clang__) || defined(__GNUC__) && __GNUC__ > 6)
|
||||||
|
#define USE_ARM_GCM
|
||||||
|
-#elif defined(__arm__) && defined(IS_LITTLE_ENDIAN)
|
||||||
|
-/* We don't test on big endian platform, so disable this on big endian. */
|
||||||
|
-#define USE_ARM_GCM
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Forward declarations */
|
||||||
|
--
|
||||||
|
2.24.1
|
||||||
|
|
62
core/nss/0002-disable-arm-neon.patch
Normal file
62
core/nss/0002-disable-arm-neon.patch
Normal file
|
@ -0,0 +1,62 @@
|
||||||
|
From f62b1533d570b867a817c5361b9d205f616fb2be Mon Sep 17 00:00:00 2001
|
||||||
|
From: Kevin Mihelich <kevin@archlinuxarm.org>
|
||||||
|
Date: Fri, 24 Jan 2020 17:52:55 -0700
|
||||||
|
Subject: [PATCH 2/2] disable arm neon
|
||||||
|
|
||||||
|
---
|
||||||
|
coreconf/config.gypi | 1 +
|
||||||
|
lib/freebl/freebl.gyp | 8 ++++----
|
||||||
|
2 files changed, 5 insertions(+), 4 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/coreconf/config.gypi b/coreconf/config.gypi
|
||||||
|
index c07a59ab2..28fd8cd48 100644
|
||||||
|
--- a/coreconf/config.gypi
|
||||||
|
+++ b/coreconf/config.gypi
|
||||||
|
@@ -97,6 +97,7 @@
|
||||||
|
'cc_use_gnu_ld%': '<(cc_use_gnu_ld)',
|
||||||
|
# Some defaults
|
||||||
|
'disable_arm_hw_aes%': 0,
|
||||||
|
+ 'disable_arm_neon%': 0,
|
||||||
|
'disable_tests%': 0,
|
||||||
|
'disable_chachapoly%': 0,
|
||||||
|
'disable_dbm%': 1,
|
||||||
|
diff --git a/lib/freebl/freebl.gyp b/lib/freebl/freebl.gyp
|
||||||
|
index d01531ad1..4835dcc60 100644
|
||||||
|
--- a/lib/freebl/freebl.gyp
|
||||||
|
+++ b/lib/freebl/freebl.gyp
|
||||||
|
@@ -101,7 +101,7 @@
|
||||||
|
],
|
||||||
|
},
|
||||||
|
}],
|
||||||
|
- [ 'target_arch=="arm"', {
|
||||||
|
+ [ 'disable_arm_neon==0 and target_arch=="arm"', {
|
||||||
|
# Gecko doesn't support non-NEON platform on Android, but tier-3
|
||||||
|
# platform such as Linux/arm will need it
|
||||||
|
'cflags_mozilla': [
|
||||||
|
@@ -264,7 +264,7 @@
|
||||||
|
'armv8_c_lib'
|
||||||
|
],
|
||||||
|
}],
|
||||||
|
- [ 'target_arch=="arm"', {
|
||||||
|
+ [ 'disable_arm_neon==0 and target_arch=="arm"', {
|
||||||
|
'dependencies': [
|
||||||
|
'gcm-aes-arm32-neon_c_lib',
|
||||||
|
],
|
||||||
|
@@ -315,12 +315,12 @@
|
||||||
|
'dependencies': [
|
||||||
|
'gcm-aes-x86_c_lib',
|
||||||
|
]
|
||||||
|
- }, 'target_arch=="arm" or target_arch=="arm64" or target_arch=="aarch64"', {
|
||||||
|
+ }, 'disable_arm_hw_aes==0 and (target_arch=="arm" or target_arch=="arm64" or target_arch=="aarch64")', {
|
||||||
|
'dependencies': [
|
||||||
|
'armv8_c_lib',
|
||||||
|
],
|
||||||
|
}],
|
||||||
|
- [ 'target_arch=="arm"', {
|
||||||
|
+ [ 'disable_arm_neon==0 and target_arch=="arm"', {
|
||||||
|
'dependencies': [
|
||||||
|
'gcm-aes-arm32-neon_c_lib',
|
||||||
|
],
|
||||||
|
--
|
||||||
|
2.24.1
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
pkgbase=nss
|
pkgbase=nss
|
||||||
pkgname=(nss ca-certificates-mozilla)
|
pkgname=(nss ca-certificates-mozilla)
|
||||||
pkgver=3.49.2
|
pkgver=3.49.2
|
||||||
pkgrel=1
|
pkgrel=1.1
|
||||||
pkgdesc="Network Security Services"
|
pkgdesc="Network Security Services"
|
||||||
url="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS"
|
url="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS"
|
||||||
arch=(x86_64)
|
arch=(x86_64)
|
||||||
|
@ -16,10 +16,14 @@ _nsprver=4.24
|
||||||
depends=("nspr>=${_nsprver}" sqlite zlib sh 'p11-kit>=0.23.19')
|
depends=("nspr>=${_nsprver}" sqlite zlib sh 'p11-kit>=0.23.19')
|
||||||
makedepends=(perl python gyp)
|
makedepends=(perl python gyp)
|
||||||
source=("https://ftp.mozilla.org/pub/security/nss/releases/NSS_${pkgver//./_}_RTM/src/nss-${pkgver}.tar.gz"
|
source=("https://ftp.mozilla.org/pub/security/nss/releases/NSS_${pkgver//./_}_RTM/src/nss-${pkgver}.tar.gz"
|
||||||
certdata2pem.py bundle.sh)
|
certdata2pem.py bundle.sh
|
||||||
|
0001-Don-t-USE_ARM_GCM.patch
|
||||||
|
0002-disable-arm-neon.patch)
|
||||||
sha256sums=('faa7502c3ce9240d4be2aa88f63d88cf7d1cc512060e63ef21a7813c236160b2'
|
sha256sums=('faa7502c3ce9240d4be2aa88f63d88cf7d1cc512060e63ef21a7813c236160b2'
|
||||||
'd2a1579dae05fd16175fac27ef08b54731ecefdf414085c610179afcf62b096c'
|
'd2a1579dae05fd16175fac27ef08b54731ecefdf414085c610179afcf62b096c'
|
||||||
'3bfadf722da6773bdabdd25bdf78158648043d1b7e57615574f189a88ca865dd')
|
'3bfadf722da6773bdabdd25bdf78158648043d1b7e57615574f189a88ca865dd'
|
||||||
|
'a25f7dc6c9233d729e3d8f2c30e839371feec63dcd2f805d138fe51ca54637a4'
|
||||||
|
'cb34218332a4a4a84436f3a805caec92fc6ece6ae33759a82117b3cd30719408')
|
||||||
|
|
||||||
prepare() {
|
prepare() {
|
||||||
mkdir certs
|
mkdir certs
|
||||||
|
@ -27,6 +31,10 @@ prepare() {
|
||||||
cd nss-$pkgver
|
cd nss-$pkgver
|
||||||
ln -sr nss/lib/ckfw/builtins/certdata.txt ../certs/
|
ln -sr nss/lib/ckfw/builtins/certdata.txt ../certs/
|
||||||
ln -sr nss/lib/ckfw/builtins/nssckbi.h ../certs/
|
ln -sr nss/lib/ckfw/builtins/nssckbi.h ../certs/
|
||||||
|
|
||||||
|
cd nss
|
||||||
|
patch -p1 -i "${srcdir}"/0001-Don-t-USE_ARM_GCM.patch
|
||||||
|
patch -p1 -i "${srcdir}"/0002-disable-arm-neon.patch
|
||||||
}
|
}
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
|
@ -39,7 +47,7 @@ build() {
|
||||||
./bundle.sh
|
./bundle.sh
|
||||||
|
|
||||||
cd nss-$pkgver/nss
|
cd nss-$pkgver/nss
|
||||||
./build.sh -v --opt --system-sqlite --system-nspr --enable-libpkix --disable-tests
|
./build.sh -v --opt --system-sqlite --system-nspr --enable-libpkix --disable-tests -Ddisable_arm_neon=1 -Ddisable_arm_hw_aes=1
|
||||||
}
|
}
|
||||||
|
|
||||||
package_nss() {
|
package_nss() {
|
||||||
|
|
Loading…
Reference in a new issue