Mercurial > vanilla
comparison security/nss/nss.sh @ 1204:5e5a2b9d353c
security/nss: initial import, closes #2432
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 07 Nov 2019 20:20:00 +0100 |
parents | |
children | 9d4d1ee4b28d |
comparison
equal
deleted
inserted
replaced
1203:9359bf16a80b | 1204:5e5a2b9d353c |
---|---|
1 #!/bin/sh | |
2 # | |
3 # Copyright (c) 2019 David Demelier <markand@malikania.fr> | |
4 # | |
5 # Permission to use, copy, modify, and/or distribute this software for any | |
6 # purpose with or without fee is hereby granted, provided that the above | |
7 # copyright notice and this permission notice appear in all copies. | |
8 # | |
9 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | |
10 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | |
11 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | |
12 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | |
13 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | |
14 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | |
15 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | |
16 # | |
17 | |
18 PKGNAME=nss | |
19 PKGVERSION=3.47 | |
20 _VER=$(echo $PKGVERSION | tr '.' '_') | |
21 PKGREVISION=1 | |
22 PKGLICENSE="MPLv20" | |
23 PKGSUMMARY="Mozilla Network Security Services" | |
24 PKGWWW="https://wiki.mozilla.org/NSS" | |
25 PKGDOWNLOAD="https://ftp.mozilla.org/pub/security/nss/releases/NSS_${_VER}_RTM/src/$PKGNAME-$PKGVERSION.tar.gz" | |
26 PKGDEPENDS="nspr" | |
27 | |
28 : ${CC:=clang} | |
29 : ${CFLAGS:=-O2} | |
30 : ${CXX:=clang++} | |
31 : ${CXXFLAGS:=-O2} | |
32 | |
33 build() | |
34 { | |
35 rm -rf $PKGNAME-$PKGVERSION | |
36 tar -xvzf $PKGNAME-$PKGVERSION.tar.gz | |
37 cd $PKGNAME-$PKGVERSION | |
38 | |
39 make -C nss \ | |
40 BUILD_OPT=1 \ | |
41 CC="$CC" \ | |
42 CCC="$CXX" \ | |
43 CXX="$CXX" \ | |
44 NSPR_INCLUDE_DIR=/include/nspr \ | |
45 NSPR_LIB_DIR=/lib \ | |
46 NSS_DISABLE_GTESTS=1 \ | |
47 NSS_USE_SYSTEM_SQLITE=1 \ | |
48 USE_SYSTEM_ZLIB=1 \ | |
49 USE_64=1 | |
50 | |
51 mkdir -p $DESTDIR/lib/pkgconfig | |
52 mkdir -p $DESTDIR/bin | |
53 mkdir -p $DESTDIR/include/nss | |
54 | |
55 # Copy only stuff as recommended per BLFS. | |
56 cp -p dist/Linux*/lib/*.so $DESTDIR/lib | |
57 cp -p dist/Linux*/lib/*.chk $DESTDIR/lib | |
58 cp -p dist/Linux*/lib/libcrmf.a $DESTDIR/lib | |
59 cp -p dist/Linux*/bin/*util $DESTDIR/bin | |
60 cp -p dist/public/nss/*.h $DESTDIR/include/nss | |
61 | |
62 # Obtain version from header. | |
63 major=$(awk '/^#define NSS_VMAJOR/ { print $3 }' nss/lib/nss/nss.h) | |
64 minor=$(awk '/^#define NSS_VMINOR/ { print $3 }' nss/lib/nss/nss.h) | |
65 patch=$(awk '/^#define NSS_VPATCH/ { print $3 }' nss/lib/nss/nss.h) | |
66 | |
67 sed nss/pkg/pkg-config/nss.pc.in \ | |
68 -e "s|%NSPR_VERSION%|$(pkgconf --modversion nspr)|" \ | |
69 -e "s|%NSS_VERSION%|$major.$minor.$patch|" \ | |
70 -e "s|%exec_prefix%||" \ | |
71 -e "s|%includedir%|/include|" \ | |
72 -e "s|%libdir%|/lib|" \ | |
73 -e "s|%prefix%||" > $DESTDIR/lib/pkgconfig/nss.pc | |
74 sed nss/pkg/pkg-config/nss-config.in \ | |
75 -e "s|@MOD_MAJOR_VERSION@|$major|" \ | |
76 -e "s|@MOD_MINOR_VERSION@|$minor|" \ | |
77 -e "s|@MOD_PATCH_VERSION@|$patch|" \ | |
78 -e "s|@prefix@||" > $DESTDIR/bin/nss-config | |
79 chmod 0755 $DESTDIR/bin/nss-config | |
80 | |
81 cd - | |
82 rm -rf $PKGNAME-$PKGVERSION | |
83 } |