diff options
Diffstat (limited to 'opt/nss/MAKEPKG')
| -rw-r--r-- | opt/nss/MAKEPKG | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/opt/nss/MAKEPKG b/opt/nss/MAKEPKG new file mode 100644 index 0000000..f3f44d8 --- /dev/null +++ b/opt/nss/MAKEPKG @@ -0,0 +1,101 @@ +#!/bin/mkpkg +# description: Mozilla Network Security Services +# url: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS + +name=nss +version=3.130 +release=1 +_version_tag=3_130 +depends=(nspr sqlite zlib) +source=(https://ftp.mozilla.org/pub/security/nss/releases/NSS_${_version_tag}_RTM/src/$name-$version.tar.gz + nss-3.54-standalone-2.patch + nss-config.in nss.pc.in nss-softokn.pc.in nss-util.pc.in) + +patch() { + cd $name-$version + patch -p1 -i $SRC/nss-3.54-standalone-2.patch +} + +sha256sums=( + "afab9f82c78bfa3e7e8b4a61ac31922675c58203f67ff385a2714df7fe9bd5c5" + "607a29650c767f9451eaec1e35a48a3c8c9ce6a7099234417eb521a44653a371" + "08dbc1202186308e86125b5c5e7e2d0e1bd1bd5ed65eab011b9af210f656aff5" + "135fbde6866e422b7a436e18d5b8e0defbb67dde6b8e1dc9e84de14b5c645626" + "9fe71aa579b7743d1abf5e1a6c74324ce5f9c6113240729a7341e572c3682034" + "a8b264050fd3b372c58e3eec81b2dc3b369567d0a5f4d085830cd77220e2ac2a" +) + +build() { + cd $name-$version + + export CC=clang + export CXX=clang++ + export CC_IS_CLANG=1 + export BUILD_OPT=1 + export USE_64=1 + export NSS_USE_SYSTEM_SQLITE=1 + export USE_SYSTEM_ZLIB=1 + export ZLIB_LIBS=-lz + export NSPR_INCLUDE_DIR=/usr/include/nspr + export NSPR_LIB_DIR=/usr/lib + export NSS_DISABLE_LIBPKIX=1 + export NSS_DISABLE_GTESTS=1 + export NSS_ENABLE_WERROR=0 + + make -j$(nproc) -C nss nss_build_all + + _distdir=dist/$(ls dist | grep OBJ) + + # bins + install -d $PKG/usr/bin + for _bin in certutil cmsutil crlutil modutil pk12util shlibsign \ + signtool signver ssltap; do + install -m 755 $_distdir/bin/$_bin $PKG/usr/bin/ + done + + # libs + install -d $PKG/usr/lib + install -m 755 $_distdir/lib/*.so $PKG/usr/lib/ + # install -m 644 $_distdir/lib/libcrmf.a $PKG/usr/lib/ + for _chk in $_distdir/lib/*.chk; do + [ -e "$_chk" ] && install -m 644 "$_chk" $PKG/usr/lib/ + done + + # headers + install -d $PKG/usr/include/nss/private + install -m 644 dist/public/nss/*.h $PKG/usr/include/nss/ + install -m 644 dist/private/nss/blapi.h $PKG/usr/include/nss/private/ + install -m 644 dist/private/nss/alghmac.h $PKG/usr/include/nss/private/ + + # nss-config script + install -m 755 $SRC/nss-config.in $PKG/usr/bin/nss-config + sed -i "s/@VERSION@/$version/" $PKG/usr/bin/nss-config + + # pkg-config files + install -d $PKG/usr/lib/pkgconfig + + NSS_LIBS=$($PKG/usr/bin/nss-config --libs) + NSS_CFLAGS=$($PKG/usr/bin/nss-config --cflags) + NSPR_VERSION=$(pkg-config --modversion nspr) + + for _mod in nss nss-util nss-softokn; do + sed -e "s,%libdir%,/usr/lib," \ + -e "s,%prefix%,/usr," \ + -e "s,%exec_prefix%,/usr," \ + -e "s,%includedir%,/usr/include/nss," \ + -e "s,%NSS_VERSION%,$version," \ + -e "s,%NSPR_VERSION%,$NSPR_VERSION," \ + -e "s,%FULL_NSS_LIBS%,$NSS_LIBS," \ + -e "s,%FULL_NSS_CFLAGS%,$NSS_CFLAGS," \ + $SRC/$_mod.pc.in > $PKG/usr/lib/pkgconfig/$_mod.pc + done + + rm -f $PKG/usr/lib/libnssckbi-testlib.so +} + +signify() { + untrusted comment: public key + RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3 +} + +# vim: filetype=sh |
