1 # Description: Mozilla Network Security Services (NSS)
2 # URL: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS
3 # Maintainer: CRUX compat-32 Team, compat-32-ports at crux dot nu
4 # Depends on: nspr-32 nss sqlite3-32 zlib-32
5
6 name=nss-32
7 version=3.87
8 release=1
9 source=(https://ftp.mozilla.org/pub/security/${name%-*}/releases/NSS_${version//./_}_RTM/src/${name%-*}-$version.tar.gz
10 nss-config.in nss.pc.in)
11
12 build() {
13 cd ${name%-*}-$version
14
15 sed -i nss/coreconf/Linux.mk \
16 -e 's|^CC.*=.*gcc$|#&|' \
17 -e 's|^CCC.*=.*g++$|#&|'
18
19 export NSPR_INCLUDE_DIR=/usr/include/nspr
20 export NSPR_LIB_DIR=/usr/lib32
21 export NSS_USE_SYSTEM_SQLITE=1
22 export NSS_ENABLE_ECC=1
23 export BUILD_OPT=1
24 export XCFLAGS="${CFLAGS}"
25 export XCFLAGS="${CFLAGS} -Wno-error"
26 export NSS_DISABLE_GTESTS=1
27
28 make -j1 -C nss all
29
30 install -d $PKG/usr/{bin,lib32/pkgconfig}
31
32 cd dist/*.OBJ/lib
33 install -t "$PKG/usr/lib32" *.so
34 install -t "$PKG/usr/lib32" -m644 libcrmf.a *.chk
35 install -m 0755 $SRC/nss-config.in $PKG/usr/bin/nss-config-32
36
37 _version=$(printf "%i.%i.%i" ${version//./ })
38 sed -i "s/@VERSION@/$_version/" $PKG/usr/bin/nss-config-32
39
40 NSS_LIBS=`$PKG/usr/bin/nss-config-32 --libs`
41 NSS_CFLAGS=`$PKG/usr/bin/nss-config-32 --cflags`
42 NSPR_VERSION=`pkg-config --modversion nspr`
43 sed $SRC/nss.pc.in \
44 -e "s,%libdir%,/usr/lib32," \
45 -e "s,%prefix%,/usr," \
46 -e "s,%exec_prefix%,/usr/bin," \
47 -e "s,%includedir%,/usr/include/nss," \
48 -e "s,%NSS_VERSION%,$version," \
49 -e "s,%NSPR_VERSION%,$NSPR_VERSION," \
50 -e "s,%FULL_NSS_LIBS%,$NSS_LIBS," \
51 -e "s,%FULL_NSS_CFLAGS%,$NSS_CFLAGS," > \
52 $PKG/usr/lib32/pkgconfig/nss.pc
53 }
|