| Name |
nss |
| Description |
Mozilla Network Security Services |
| Version |
3.114-r0 |
| Package Base |
nss |
| Homepage |
https://developer.mozilla.org/docs/Mozilla/Projects/NSS |
| Maintainers |
['Natanael Copa <ncopa@alpinelinux.org>'] |
| Contributors |
['Rasmus Thomsen <oss@cogitri.dev>', 'Łukasz Jendrysik <scadu@yandex.com>'] |
| Distro-repo |
https://gitlab.alpinelinux.org/alpine/aports/-/tree/3.22-stable/main/nss |
| Sources |
['gyp-config.patch', 'https://ftp.mozilla.org/pub/security/nss/releases/NSS_${pkgver//./_}_RTM/src/nss-3.114-r0.tar.gz', 'no-werror.patch', 'nss-config.in', 'nss-softokn.pc.in', 'nss-util.pc.in', 'nss.pc.in'] |
| Dependencies |
['$pkgname', 'libc.musl-x86_64.so.1', 'libnspr4.so', 'libplc4.so', 'libplds4.so', 'libsqlite3.so.0'] |
| Optional-Dependencies |
[] |
| Build-Dependencies |
['$depends_dev', 'bash', 'bsd-compat-headers', 'linux-headers', 'gyp', 'perl', 'sqlite-dev', 'zlib-dev'] |
| Provides |
['so:libfreebl3.so=114', 'so:libfreeblpriv3.so=114', 'so:libnss3.so=114', 'so:libnssckbi-testlib.so=114', 'so:libnssckbi.so=114', 'so:libnsssysinit.so=114', 'so:libnssutil3.so=114', 'so:libsmime3.so=114', 'so:libsoftokn3.so=114', 'so:libssl3.so=114'] |
| Builddate |
26-08-2025 14:14:15 |
| Architecture |
x86_64 |
| Distro-Version |
v3.22 |
| Licenses |
['MPL-2.0'] |
| Hash |
Q1BIpSLzBWtJHe97jfLDlbIH3uDkA= |
# Contributor: Łukasz Jendrysik <scadu@yandex.com>
# Contributor: Rasmus Thomsen <oss@cogitri.dev>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=nss
pkgver=3.114
pkgrel=0
pkgdesc="Mozilla Network Security Services"
url="https://developer.mozilla.org/docs/Mozilla/Projects/NSS"
arch="all"
license="MPL-2.0"
depends_dev="nspr-dev"
makedepends="
$depends_dev
bash
bsd-compat-headers
linux-headers
gyp
perl
sqlite-dev
zlib-dev
"
subpackages="$pkgname-dev $pkgname-tools"
source="https://ftp.mozilla.org/pub/security/nss/releases/NSS_${pkgver//./_}_RTM/src/nss-$pkgver.tar.gz
gyp-config.patch
no-werror.patch
nss.pc.in
nss-util.pc.in
nss-softokn.pc.in
nss-config.in
"
builddir="$srcdir/$pkgname-$pkgver/nss"
# secfixes:
# 3.98-r0:
# - CVE-2023-5388
# 3.76.1-r0:
# - CVE-2022-1097
# 3.73-r0:
# - CVE-2021-43527
# 3.58-r0:
# - CVE-2020-25648
# 3.55-r0:
# - CVE-2020-12400
# - CVE-2020-12401
# - CVE-2020-12403
# - CVE-2020-6829
# 3.53.1-r0:
# - CVE-2020-12402
# 3.49-r0:
# - CVE-2019-17023
# 3.47.1-r0:
# - CVE-2019-11745
# 3.41-r0:
# - CVE-2018-12404
# 3.39-r0:
# - CVE-2018-12384
build() {
CFLAGS="$CFLAGS -O2 -flto=auto" \
CXXFLAGS="$CXXFLAGS -O2 -flto=auto" \
./build.sh \
--opt \
--system-nspr \
--system-sqlite \
--enable-libpkix
}
check() {
cd tests
# other tests are failing for some reason and prompt an interactive password
export NSS_TESTS="cipher lowhash libpkix"
export NSS_CYCLES=standard
HOST=localhost DOMSUF=localdomain bash ./all.sh
}
package() {
replaces="nss-dev libnss"
local nss_vmajor=$(awk '/#define.*NSS_VMAJOR/ {print $3}' lib/nss/nss.h)
local nss_vminor=$(awk '/#define.*NSS_VMINOR/ {print $3}' lib/nss/nss.h)
local nss_vpatch=$(awk '/#define.*NSS_VPATCH/ {print $3}' lib/nss/nss.h)
local nspr_version="$(pkg-config --modversion nspr)"
# pkgconfig files
mkdir -p "$pkgdir"/usr/lib/pkgconfig
local _pc; for _pc in nss.pc nss-util.pc nss-softokn.pc; do
sed "$srcdir"/$_pc.in \
-e "s,%libdir%,/usr/lib,g" \
-e "s,%prefix%,/usr,g" \
-e "s,%exec_prefix%,/usr/bin,g" \
-e "s,%includedir%,/usr/include/nss,g" \
-e "s,%SOFTOKEN_VERSION%,$pkgver,g" \
-e "s,%NSPR_VERSION%,$nspr_version,g" \
-e "s,%NSS_VERSION%,$pkgver,g" \
-e "s,%NSSUTIL_VERSION%,$pkgver,g" \
> "$pkgdir"/usr/lib/pkgconfig/$_pc
done
ln -sf nss.pc "$pkgdir"/usr/lib/pkgconfig/mozilla-nss.pc
chmod 644 "$pkgdir"/usr/lib/pkgconfig/*.pc
# nss-config
mkdir -p "$pkgdir"/usr/bin
sed "$srcdir"/nss-config.in \
-e "s,@libdir@,/usr/lib,g" \
-e "s,@prefix@,/usr/bin,g" \
-e "s,@exec_prefix@,/usr/bin,g" \
-e "s,@includedir@,/usr/include/nss,g" \
-e "s,@MOD_MAJOR_VERSION@,${nss_vmajor},g" \
-e "s,@MOD_MINOR_VERSION@,${nss_vminor},g" \
-e "s,@MOD_PATCH_VERSION@,${nss_vpatch},g" \
> "$pkgdir"/usr/bin/nss-config
chmod 755 "$pkgdir"/usr/bin/nss-config
cd ..
local minor=${pkgver#*.}
minor=${minor%.*}
find dist/Release/lib -name "*.so" | while IFS= read -r file; do
install -Dm755 $file \
"$pkgdir"/usr/lib/${file##*/}.$minor
ln -s ${file##*/}.$minor "$pkgdir"/usr/lib/${file##*/}
done
for file in certutil cmsutil crlutil modutil pk12util shlibsign \
signtool signver ssltap; do
install -Dm755 dist/Release/bin/$file -t "$pkgdir"/usr/bin/
done
install -Dm644 dist/public/nss/*.h -t "$pkgdir"/usr/include/nss/
install -Dm644 dist/private/nss/blapi.h dist/private/nss/alghmac.h -t "$pkgdir"/usr/include/nss/private/
}
dev() {
# we cannot use default_dev because we need the .so symlinks in main package
local i
pkgdesc="Development files for nss"
depends="$pkgname=$pkgver-r$pkgrel $depends_dev"
amove usr/bin/nss-config
cd "$pkgdir"
for i in usr/include usr/lib/pkgconfig; do
if [ -e "$pkgdir/$i" ] || [ -L "$pkgdir/$i" ]; then
d="$subpkgdir/${i%/*}" # dirname $i
mkdir -p "$d"
mv "$pkgdir/$i" "$d"
rmdir "$pkgdir/${i%/*}" 2>/dev/null || true
fi
done
}
tools() {
pkgdesc="Tools for the Network Security Services"
replaces="nss"
amove usr/bin
}
sha512sums="
9c9af5c117dea2d89bb093f9a73d9a431ce4eebcfea9295aa37a27a7afb242d353e6904fee7ae69cdb64949bd0ddb685880098553c7d5ac1aac39ea388a2a2d3 nss-3.114.tar.gz
c00696182fb0b977e04b2ba2bf050b2d64f8db958b52ebe0fca834482652b57d9a0c7f1cec7b74407d59b9b699d6d5dc79ebe32fcbaa0f36c33ad4cd86a3089c gyp-config.patch
6c432488b5b2cdfc89928ea512f396dfa8b383766ad7edb6f051ff16e6e2f2bfe6f3d11e95e7183d271ad29dcd03e46ba67775db8052b100bc39b3d798d2fe55 no-werror.patch
75dbd648a461940647ff373389cc73bc8ec609139cd46c91bcce866af02be6bcbb0524eb3dfb721fbd5b0bc68c20081ed6f7debf6b24317f2a7ba823e8d3c531 nss.pc.in
0f2efa8563b11da68669d281b4459289a56f5a3a906eb60382126f3adcfe47420cdcedc6ab57727a3afeeffa2bbb4c750b43bef8b5f343a75c968411dfa30e09 nss-util.pc.in
09c69d4cc39ec9deebc88696a80d0f15eb2d8c94d9daa234a2adfec941b63805eb4ce7f2e1943857b938bddcaee1beac246a0ec627b71563d9f846e6119a4a15 nss-softokn.pc.in
2971669e128f06a9af40a5ba88218fa7c9eecfeeae8b0cf42e14f31ed12bf6fa4c5ce60289e078f50e2669a9376b56b45d7c29d726a7eac69ebe1d1e22dc710b nss-config.in
"