Gentoo Archives: gentoo-musl

From: Felix Janda <felix.janda@××××××.de>
To: gentoo-musl@l.g.o
Subject: [gentoo-musl] [PATCH 1/2] dev-libs/nss: version in tree compiles fine
Date: Sat, 05 Sep 2015 11:31:18
Message-Id: 20150905112727.GA13020@nyan
1 ---
2 dev-libs/nss/Manifest | 11 -
3 dev-libs/nss/files/nss-3.14.2-solaris-gcc.patch | 24 --
4 .../nss/files/nss-3.15-gentoo-fixup-warnings.patch | 10 -
5 dev-libs/nss/files/nss-3.15.4-enable-pem.patch | 13 -
6 dev-libs/nss/files/nss-3.16-musl.patch | 13 -
7 dev-libs/nss/files/nss-3.17.1-gentoo-fixups.patch | 241 ---------------
8 dev-libs/nss/files/nss-cacert-class3.patch | 204 -------------
9 dev-libs/nss/metadata.xml | 16 -
10 dev-libs/nss/nss-3.19.2-r99.ebuild | 327 ---------------------
11 9 files changed, 859 deletions(-)
12 delete mode 100644 dev-libs/nss/Manifest
13 delete mode 100644 dev-libs/nss/files/nss-3.14.2-solaris-gcc.patch
14 delete mode 100644 dev-libs/nss/files/nss-3.15-gentoo-fixup-warnings.patch
15 delete mode 100644 dev-libs/nss/files/nss-3.15.4-enable-pem.patch
16 delete mode 100644 dev-libs/nss/files/nss-3.16-musl.patch
17 delete mode 100644 dev-libs/nss/files/nss-3.17.1-gentoo-fixups.patch
18 delete mode 100644 dev-libs/nss/files/nss-cacert-class3.patch
19 delete mode 100644 dev-libs/nss/metadata.xml
20 delete mode 100644 dev-libs/nss/nss-3.19.2-r99.ebuild
21
22 diff --git a/dev-libs/nss/Manifest b/dev-libs/nss/Manifest
23 deleted file mode 100644
24 index b8f298f..0000000
25 --- a/dev-libs/nss/Manifest
26 +++ /dev/null
27 @@ -1,11 +0,0 @@
28 -AUX nss-3.14.2-solaris-gcc.patch 659 SHA256 d6ac2638602fcf5d73020efb616c2c16d5775d3a75122cc1681c944ddcd0a07f SHA512 5703fa0d6cd793f9622c331983499ce35f696b71589cac347e2a72d4d377ab53d97f79d9b1396bf1f255a933067ebe2f0e4fb6fca9cc5f3c179275d42a6be9f8 WHIRLPOOL b5f49f0a860598cf508ce7ea97165840ab5c068a00f213591d41101c12ec1e5afbffdbad7c3a1d69ef52c34f4d00da0d1aef4a80829f21209c60908e21a2663a
29 -AUX nss-3.15-gentoo-fixup-warnings.patch 177 SHA256 3bb300d8448f769beb97b110a0fe764160c866368f630e790c8599c1d75d70bb SHA512 2d79c0203c46ec52195983d4378bb0f13348cc32b5c6b83140b6ac91d644073f5d42785a23476b07cd1f058309d8616aef9faae7c59b2f3e1b843abbaacacdc4 WHIRLPOOL 96565a7ba9f40b010f1825722aa2a5990daf7cfee09cbad1e4cb022c8aaf664ba26cfbb923b7bbe41b99bc3fcc6d03f8b265f8fd922c02dc3bbc450d3fadfcba
30 -AUX nss-3.15.4-enable-pem.patch 243 SHA256 eec796bbc845b123f97bcf1f351495ec1645a2d015e6f6bcdb1e088d02f5d1e6 SHA512 b8f942ced3ff6cea1d54934e0e68ad589585f3fd42934046d0b57563fd4e24b50ad550db391346768abdd9848c3457a532fe3b7495862454f9a52a4603e92f9c WHIRLPOOL 0cd2428516e8a63d64c20b94153f079c4cefd96c05155fa27ecb4cba68419e5efebd32d6ab4820b072fea173e66b5816d8cc238f2a328616f5b7752c60e3998e
31 -AUX nss-3.16-musl.patch 352 SHA256 8e04dbf5088adaf121379350f58510b52a594c9a3725cd62fd4282c0069dac76 SHA512 4a8d53c5ff847bb32b0e0c79d072fe45525110773e1e36299ac5ba0d0a046e73360681208f0b64c0a36a9ec3da8a2776ca659b8a5446fe0abf17cd7da131d594 WHIRLPOOL 5e9bb130b9aa7c1fb939e1953a6a5aa38fec2cd80953e33efd2333e7e242dc7a7a575309fa3b3e067d97acb0eca41bb954beb5cab1fba1b1d1d23c576fbaea1b
32 -AUX nss-3.17.1-gentoo-fixups.patch 5415 SHA256 b28efbafe7be3adec9fba08fa79e28052982ae8ec8ffd8d0850be22ff1def134 SHA512 f3e64aee5b5c3c3135caa414baa76bded87737c807e69525b2214b8b44e53cf9a837275b39892ef8ecfe05ff26fd06f199c2e8b192479716ae2e80ff34b52f10 WHIRLPOOL 3c9bf7c872a72955a6e83901f3a20febcba80e14a924fc83e4845882225027bdb17263bc9824f87535937dab48c2d49bbc44e114dd13b8c32d4bd222dc5fa6fd
33 -AUX nss-cacert-class3.patch 11762 SHA256 e610ea084d9ad8a5b0e117d9f667c5bc921101e0c3547e4f300f697ced1d541e SHA512 1d33466df3be25a2cb80986f8b30158614294bac5abeba3371a5ecff9d6d3a8f931601709dd605630d13c9bd8acb8d3f8d289aa5e5ad2e2b320d89d670fc52ac WHIRLPOOL 204dcbf1f81f1aba471bc1e689071d3d350e445b46ca2d5ffb16d2f367880bd06ef580a7ce5640f07597210e9cfed252b63d36786134f8dd15a7ed1b65037b90
34 -DIST nss-3.14.1-add_spi+cacerts_ca_certs.patch 25018 SHA256 82ca25982828fd7153ad15fc6e81408c115476eeeb4045d3a71469380b56824b SHA512 2aafbd972b073061bfd66a66a4b50060691957f2910f716f7a69d22d655c499f186f05db2101bea5248a00949f339327ba8bfffec024c61c8ee908766201ae00 WHIRLPOOL c9fe397e316dac7983b187acf7227078ebd8f8da5df53f77f2564489e85f123c4d2afb88d56e8dc14b9ebfffe8a71ade4724b3c1ea683c5c4c487cb3a64eda43
35 -DIST nss-3.19.2.tar.gz 6953657 SHA256 1306663e8f61d8449ad8cbcffab743a604dcd9f6f34232c210847c51dce2c9ae SHA512 d3c45010f8dace58f9da9efe0f9792f8b8a69384e100663f33c949685cdd1ce70e5131f279bc82336622841c41dbc0a4d70a7cc6839a1782dbe8b3c3fd8bc59d WHIRLPOOL d69ab02e12f6b22f47df7be7925343c58e68a69b33833b85d6f2ca70f652d9d159accea45f2c141fa89245ab64dffff0f1289129427564203fe2faf3af1c11e3
36 -DIST nss-pem-015ae754dd9f6fbcd7e52030ec9732eb27fc06a8.tar.bz2 27506 SHA256 50d9ec26a75835e900302f631456e278e13d4b435b8f98aa69f79dd439ddc6ab SHA512 0158a140f112a905f7db5a4f4d04f49f6742db1d2665ddf6c32913c367f0b93a57f86ba13b9883a42a528aff44c48196941d7c0fd7a27005db6adaf07802e501 WHIRLPOOL 279ef11d2d6f0cb7c192189d64bc6971cdada7417b93a65a3ff0ba4548b736b53b9812803024c2349114e94e0864f2b58c23812687ed3f75cf28334b0f6e11ac
37 -EBUILD nss-3.19.2-r99.ebuild 9242 SHA256 f5328a4d7d168527c5b536da4f4895794652bc48e1c0aabd36b3d30400adf228 SHA512 32cc4f927b05b5c7d205d89a7a5de05ffda593d06e0b94e64751c69664dd4c90523784f37cfc7c9cdf0ac4cb830b90fd95d16127eff69979c18d6957d4cd67b2 WHIRLPOOL ac048c6046b4b27fe6554088beec52b77cd28c49d82c6345926532d6d7813dc58d19f272e44ca5fbbe1a710b286876e21dd3496dd6f93aeb6fdf045d37451221
38 -MISC metadata.xml 545 SHA256 d3a7dfb4b9f063b343b42b3002d3722ee44aea8a47154fa2158533aa94a5a258 SHA512 4da88948d5b637093646300bab0105c642968b2c9693939be6b75b5d24f02bd9b2cc5f13ae18594b9b00fa8dfe02e5d6959c13021124cd027007649787aec750 WHIRLPOOL 0879625ef92b2db563e5a1b434176bab08846e815fbf0c963a23b3ca228b3525dc80f6e7940a303fc1dd47403416c67811ed09d00f29a431abc4979865b67ff9
39 diff --git a/dev-libs/nss/files/nss-3.14.2-solaris-gcc.patch b/dev-libs/nss/files/nss-3.14.2-solaris-gcc.patch
40 deleted file mode 100644
41 index a23725d..0000000
42 --- a/dev-libs/nss/files/nss-3.14.2-solaris-gcc.patch
43 +++ /dev/null
44 @@ -1,24 +0,0 @@
45 ---- nss-3.14.2/mozilla/security/coreconf/SunOS5.mk
46 -+++ nss-3.14.2/mozilla/security/coreconf/SunOS5.mk
47 -@@ -5,6 +5,9 @@
48 -
49 - include $(CORE_DEPTH)/coreconf/UNIX.mk
50 -
51 -+NS_USE_GCC = 1
52 -+GCC_USE_GNU_LD = 1
53 -+
54 - # Sun's WorkShop defines v8, v8plus and v9 architectures.
55 - # gcc on Solaris defines v8 and v9 "cpus".
56 - # gcc's v9 is equivalent to Workshop's v8plus.
57 -@@ -71,11 +74,6 @@
58 - NOMD_OS_CFLAGS += $(DSO_CFLAGS) $(OS_DEFINES) $(SOL_CFLAGS)
59 -
60 - MKSHLIB = $(CC) $(DSO_LDOPTS) $(RPATH)
61 --ifdef NS_USE_GCC
62 --ifeq (GNU,$(findstring GNU,$(shell `$(CC) -print-prog-name=ld` -v 2>&1)))
63 -- GCC_USE_GNU_LD = 1
64 --endif
65 --endif
66 - ifdef MAPFILE
67 - ifdef NS_USE_GCC
68 - ifdef GCC_USE_GNU_LD
69 diff --git a/dev-libs/nss/files/nss-3.15-gentoo-fixup-warnings.patch b/dev-libs/nss/files/nss-3.15-gentoo-fixup-warnings.patch
70 deleted file mode 100644
71 index 3ce2c0e..0000000
72 --- a/dev-libs/nss/files/nss-3.15-gentoo-fixup-warnings.patch
73 +++ /dev/null
74 @@ -1,10 +0,0 @@
75 ---- nss-3.15/nss/coreconf/Linux.mk
76 -+++ nss-3.15/nss/coreconf/Linux.mk
77 -@@ -116,6 +116,7 @@
78 - OPTIMIZER += -gdwarf-2
79 - endif
80 - endif
81 -+OPTIMIZER += -fno-strict-aliasing
82 - endif
83 -
84 -
85 diff --git a/dev-libs/nss/files/nss-3.15.4-enable-pem.patch b/dev-libs/nss/files/nss-3.15.4-enable-pem.patch
86 deleted file mode 100644
87 index 8e61024..0000000
88 --- a/dev-libs/nss/files/nss-3.15.4-enable-pem.patch
89 +++ /dev/null
90 @@ -1,13 +0,0 @@
91 -Patches taken from http://pkgs.fedoraproject.org/cgit/nss.git/
92 -
93 ---- nss/lib/ckfw/manifest.mn.libpem
94 -+++ nss/lib/ckfw/manifest.mn
95 -@@ -5,7 +5,7 @@
96 -
97 - CORE_DEPTH = ../..
98 -
99 --DIRS = builtins
100 -+DIRS = builtins pem
101 -
102 - PRIVATE_EXPORTS = \
103 - ck.h \
104 diff --git a/dev-libs/nss/files/nss-3.16-musl.patch b/dev-libs/nss/files/nss-3.16-musl.patch
105 deleted file mode 100644
106 index 4dde4ae..0000000
107 --- a/dev-libs/nss/files/nss-3.16-musl.patch
108 +++ /dev/null
109 @@ -1,13 +0,0 @@
110 ---- a/nss-3.16/nss/lib/dbm/config/config.mk
111 -+++ b/nss-3.16/nss/lib/dbm/config/config.mk
112 -@@ -25,10 +25,6 @@
113 - DEFINES += -DHAVE_SNPRINTF
114 - endif
115 -
116 --ifeq (,$(filter-out IRIX Linux,$(OS_TARGET)))
117 --DEFINES += -DHAVE_SYS_CDEFS_H
118 --endif
119 --
120 - ifeq (,$(filter-out DGUX NCR ReliantUNIX SCO_SV SCOOS UNIXWARE,$(OS_TARGET)))
121 - DEFINES += -DHAVE_SYS_BYTEORDER_H
122 - endif
123 diff --git a/dev-libs/nss/files/nss-3.17.1-gentoo-fixups.patch b/dev-libs/nss/files/nss-3.17.1-gentoo-fixups.patch
124 deleted file mode 100644
125 index 26b488a..0000000
126 --- a/dev-libs/nss/files/nss-3.17.1-gentoo-fixups.patch
127 +++ /dev/null
128 @@ -1,241 +0,0 @@
129 ---- nss-3.17.1/nss/config/Makefile
130 -+++ nss-3.17.1/nss/config/Makefile
131 -@@ -0,0 +1,40 @@
132 -+CORE_DEPTH = ..
133 -+DEPTH = ..
134 -+
135 -+include $(CORE_DEPTH)/coreconf/config.mk
136 -+
137 -+NSS_MAJOR_VERSION = `grep "NSS_VMAJOR" ../lib/nss/nss.h | awk '{print $$3}'`
138 -+NSS_MINOR_VERSION = `grep "NSS_VMINOR" ../lib/nss/nss.h | awk '{print $$3}'`
139 -+NSS_PATCH_VERSION = `grep "NSS_VPATCH" ../lib/nss/nss.h | awk '{print $$3}'`
140 -+PREFIX = /usr
141 -+
142 -+all: export libs
143 -+
144 -+export:
145 -+ # Create the nss.pc file
146 -+ mkdir -p $(DIST)/lib/pkgconfig
147 -+ sed -e "s,@prefix@,$(PREFIX)," \
148 -+ -e "s,@exec_prefix@,\$${prefix}," \
149 -+ -e "s,@libdir@,\$${prefix}/lib64," \
150 -+ -e "s,@includedir@,\$${prefix}/include/nss," \
151 -+ -e "s,@NSS_MAJOR_VERSION@,$(NSS_MAJOR_VERSION),g" \
152 -+ -e "s,@NSS_MINOR_VERSION@,$(NSS_MINOR_VERSION)," \
153 -+ -e "s,@NSS_PATCH_VERSION@,$(NSS_PATCH_VERSION)," \
154 -+ nss.pc.in > nss.pc
155 -+ chmod 0644 nss.pc
156 -+ ln -sf ../../../../config/nss.pc $(DIST)/lib/pkgconfig
157 -+
158 -+ # Create the nss-config script
159 -+ mkdir -p $(DIST)/bin
160 -+ sed -e "s,@prefix@,$(PREFIX)," \
161 -+ -e "s,@NSS_MAJOR_VERSION@,$(NSS_MAJOR_VERSION)," \
162 -+ -e "s,@NSS_MINOR_VERSION@,$(NSS_MINOR_VERSION)," \
163 -+ -e "s,@NSS_PATCH_VERSION@,$(NSS_PATCH_VERSION)," \
164 -+ nss-config.in > nss-config
165 -+ chmod 0755 nss-config
166 -+ ln -sf ../../../config/nss-config $(DIST)/bin
167 -+
168 -+libs:
169 -+
170 -+dummy: all export libs
171 -+
172 ---- nss-3.17.1/nss/config/nss-config.in
173 -+++ nss-3.17.1/nss/config/nss-config.in
174 -@@ -0,0 +1,145 @@
175 -+#!/bin/sh
176 -+
177 -+prefix=@prefix@
178 -+
179 -+major_version=@NSS_MAJOR_VERSION@
180 -+minor_version=@NSS_MINOR_VERSION@
181 -+patch_version=@NSS_PATCH_VERSION@
182 -+
183 -+usage()
184 -+{
185 -+ cat <<EOF
186 -+Usage: nss-config [OPTIONS] [LIBRARIES]
187 -+Options:
188 -+ [--prefix[=DIR]]
189 -+ [--exec-prefix[=DIR]]
190 -+ [--includedir[=DIR]]
191 -+ [--libdir[=DIR]]
192 -+ [--version]
193 -+ [--libs]
194 -+ [--cflags]
195 -+Dynamic Libraries:
196 -+ nss
197 -+ ssl
198 -+ smime
199 -+ nssutil
200 -+EOF
201 -+ exit $1
202 -+}
203 -+
204 -+if test $# -eq 0; then
205 -+ usage 1 1>&2
206 -+fi
207 -+
208 -+lib_ssl=yes
209 -+lib_smime=yes
210 -+lib_nss=yes
211 -+lib_nssutil=yes
212 -+
213 -+while test $# -gt 0; do
214 -+ case "$1" in
215 -+ -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
216 -+ *) optarg= ;;
217 -+ esac
218 -+
219 -+ case $1 in
220 -+ --prefix=*)
221 -+ prefix=$optarg
222 -+ ;;
223 -+ --prefix)
224 -+ echo_prefix=yes
225 -+ ;;
226 -+ --exec-prefix=*)
227 -+ exec_prefix=$optarg
228 -+ ;;
229 -+ --exec-prefix)
230 -+ echo_exec_prefix=yes
231 -+ ;;
232 -+ --includedir=*)
233 -+ includedir=$optarg
234 -+ ;;
235 -+ --includedir)
236 -+ echo_includedir=yes
237 -+ ;;
238 -+ --libdir=*)
239 -+ libdir=$optarg
240 -+ ;;
241 -+ --libdir)
242 -+ echo_libdir=yes
243 -+ ;;
244 -+ --version)
245 -+ echo ${major_version}.${minor_version}.${patch_version}
246 -+ ;;
247 -+ --cflags)
248 -+ echo_cflags=yes
249 -+ ;;
250 -+ --libs)
251 -+ echo_libs=yes
252 -+ ;;
253 -+ ssl)
254 -+ lib_ssl=yes
255 -+ ;;
256 -+ smime)
257 -+ lib_smime=yes
258 -+ ;;
259 -+ nss)
260 -+ lib_nss=yes
261 -+ ;;
262 -+ nssutil)
263 -+ lib_nssutil=yes
264 -+ ;;
265 -+ *)
266 -+ usage 1 1>&2
267 -+ ;;
268 -+ esac
269 -+ shift
270 -+done
271 -+
272 -+# Set variables that may be dependent upon other variables
273 -+if test -z "$exec_prefix"; then
274 -+ exec_prefix=`pkg-config --variable=exec_prefix nss`
275 -+fi
276 -+if test -z "$includedir"; then
277 -+ includedir=`pkg-config --variable=includedir nss`
278 -+fi
279 -+if test -z "$libdir"; then
280 -+ libdir=`pkg-config --variable=libdir nss`
281 -+fi
282 -+
283 -+if test "$echo_prefix" = "yes"; then
284 -+ echo $prefix
285 -+fi
286 -+
287 -+if test "$echo_exec_prefix" = "yes"; then
288 -+ echo $exec_prefix
289 -+fi
290 -+
291 -+if test "$echo_includedir" = "yes"; then
292 -+ echo $includedir
293 -+fi
294 -+
295 -+if test "$echo_libdir" = "yes"; then
296 -+ echo $libdir
297 -+fi
298 -+
299 -+if test "$echo_cflags" = "yes"; then
300 -+ echo -I$includedir
301 -+fi
302 -+
303 -+if test "$echo_libs" = "yes"; then
304 -+ libdirs=""
305 -+ if test -n "$lib_ssl"; then
306 -+ libdirs="$libdirs -lssl${major_version}"
307 -+ fi
308 -+ if test -n "$lib_smime"; then
309 -+ libdirs="$libdirs -lsmime${major_version}"
310 -+ fi
311 -+ if test -n "$lib_nss"; then
312 -+ libdirs="$libdirs -lnss${major_version}"
313 -+ fi
314 -+ if test -n "$lib_nssutil"; then
315 -+ libdirs="$libdirs -lnssutil${major_version}"
316 -+ fi
317 -+ echo $libdirs
318 -+fi
319 -+
320 ---- nss-3.17.1/nss/config/nss.pc.in
321 -+++ nss-3.17.1/nss/config/nss.pc.in
322 -@@ -0,0 +1,12 @@
323 -+prefix=@prefix@
324 -+exec_prefix=@exec_prefix@
325 -+libdir=@libdir@
326 -+includedir=@includedir@
327 -+
328 -+Name: NSS
329 -+Description: Network Security Services
330 -+Version: @NSS_MAJOR_VERSION@.@NSS_MINOR_VERSION@.@NSS_PATCH_VERSION@
331 -+Requires: nspr >= 4.8
332 -+Libs: -lssl3 -lsmime3 -lnss3 -lnssutil3
333 -+Cflags: -I${includedir}
334 -+
335 ---- nss-3.17.1/nss/Makefile
336 -+++ nss-3.17.1/nss/Makefile
337 -@@ -44,7 +44,7 @@
338 - # (7) Execute "local" rules. (OPTIONAL). #
339 - #######################################################################
340 -
341 --nss_build_all: build_nspr all
342 -+nss_build_all: all
343 -
344 - nss_clean_all: clobber_nspr clobber
345 -
346 -@@ -109,12 +109,6 @@
347 - --with-dist-prefix='$(NSPR_PREFIX)' \
348 - --with-dist-includedir='$(NSPR_PREFIX)/include'
349 -
350 --build_nspr: $(NSPR_CONFIG_STATUS)
351 -- $(MAKE) -C $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME)
352 --
353 --clobber_nspr: $(NSPR_CONFIG_STATUS)
354 -- $(MAKE) -C $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME) clobber
355 --
356 - build_docs:
357 - $(MAKE) -C $(CORE_DEPTH)/doc
358 -
359 ---- nss-3.17.1/nss/manifest.mn
360 -+++ nss-3.17.1/nss/manifest.mn
361 -@@ -10,7 +10,7 @@
362 -
363 - RELEASE = nss
364 -
365 --DIRS = coreconf lib cmd
366 -+DIRS = coreconf lib cmd config
367 -
368 - ifdef NSS_BUILD_GTESTS
369 - DIRS += external_tests
370 diff --git a/dev-libs/nss/files/nss-cacert-class3.patch b/dev-libs/nss/files/nss-cacert-class3.patch
371 deleted file mode 100644
372 index 47f4da5..0000000
373 --- a/dev-libs/nss/files/nss-cacert-class3.patch
374 +++ /dev/null
375 @@ -1,204 +0,0 @@
376 -diff -urN a/nss/lib/ckfw/builtins/certdata.txt b/nss/lib/ckfw/builtins/certdata.txt
377 ---- a/nss/lib/ckfw/builtins/certdata.txt 2015-01-22 13:49:26.000000000 -0600
378 -+++ b/nss/lib/ckfw/builtins/certdata.txt 2015-03-21 20:24:59.913637329 -0500
379 -@@ -30320,3 +30320,200 @@
380 - CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
381 - CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
382 - CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
383 -+
384 -+#
385 -+# Certificate "CAcert Inc."
386 -+#
387 -+# Issuer: E=support@××××××.org,CN=CA Cert Signing Authority,OU=http://www.cacert.org,O=Root CA
388 -+# Serial Number: 672138 (0xa418a)
389 -+# Subject: CN=CAcert Class 3 Root,OU=http://www.CAcert.org,O=CAcert Inc.
390 -+# Not Valid Before: Mon May 23 17:48:02 2011
391 -+# Not Valid After : Thu May 20 17:48:02 2021
392 -+# Fingerprint (SHA-256): 4E:DD:E9:E5:5C:A4:53:B3:88:88:7C:AA:25:D5:C5:C5:BC:CF:28:91:D7:3B:87:49:58:08:29:3D:5F:AC:83:C8
393 -+# Fingerprint (SHA1): AD:7C:3F:64:FC:44:39:FE:F4:E9:0B:E8:F4:7C:6C:FA:8A:AD:FD:CE
394 -+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
395 -+CKA_TOKEN CK_BBOOL CK_TRUE
396 -+CKA_PRIVATE CK_BBOOL CK_FALSE
397 -+CKA_MODIFIABLE CK_BBOOL CK_FALSE
398 -+CKA_LABEL UTF8 "CAcert Inc."
399 -+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
400 -+CKA_SUBJECT MULTILINE_OCTAL
401 -+\060\124\061\024\060\022\006\003\125\004\012\023\013\103\101\143
402 -+\145\162\164\040\111\156\143\056\061\036\060\034\006\003\125\004
403 -+\013\023\025\150\164\164\160\072\057\057\167\167\167\056\103\101
404 -+\143\145\162\164\056\157\162\147\061\034\060\032\006\003\125\004
405 -+\003\023\023\103\101\143\145\162\164\040\103\154\141\163\163\040
406 -+\063\040\122\157\157\164
407 -+END
408 -+CKA_ID UTF8 "0"
409 -+CKA_ISSUER MULTILINE_OCTAL
410 -+\060\171\061\020\060\016\006\003\125\004\012\023\007\122\157\157
411 -+\164\040\103\101\061\036\060\034\006\003\125\004\013\023\025\150
412 -+\164\164\160\072\057\057\167\167\167\056\143\141\143\145\162\164
413 -+\056\157\162\147\061\042\060\040\006\003\125\004\003\023\031\103
414 -+\101\040\103\145\162\164\040\123\151\147\156\151\156\147\040\101
415 -+\165\164\150\157\162\151\164\171\061\041\060\037\006\011\052\206
416 -+\110\206\367\015\001\011\001\026\022\163\165\160\160\157\162\164
417 -+\100\143\141\143\145\162\164\056\157\162\147
418 -+END
419 -+CKA_SERIAL_NUMBER MULTILINE_OCTAL
420 -+\002\003\012\101\212
421 -+END
422 -+CKA_VALUE MULTILINE_OCTAL
423 -+\060\202\007\131\060\202\005\101\240\003\002\001\002\002\003\012
424 -+\101\212\060\015\006\011\052\206\110\206\367\015\001\001\013\005
425 -+\000\060\171\061\020\060\016\006\003\125\004\012\023\007\122\157
426 -+\157\164\040\103\101\061\036\060\034\006\003\125\004\013\023\025
427 -+\150\164\164\160\072\057\057\167\167\167\056\143\141\143\145\162
428 -+\164\056\157\162\147\061\042\060\040\006\003\125\004\003\023\031
429 -+\103\101\040\103\145\162\164\040\123\151\147\156\151\156\147\040
430 -+\101\165\164\150\157\162\151\164\171\061\041\060\037\006\011\052
431 -+\206\110\206\367\015\001\011\001\026\022\163\165\160\160\157\162
432 -+\164\100\143\141\143\145\162\164\056\157\162\147\060\036\027\015
433 -+\061\061\060\065\062\063\061\067\064\070\060\062\132\027\015\062
434 -+\061\060\065\062\060\061\067\064\070\060\062\132\060\124\061\024
435 -+\060\022\006\003\125\004\012\023\013\103\101\143\145\162\164\040
436 -+\111\156\143\056\061\036\060\034\006\003\125\004\013\023\025\150
437 -+\164\164\160\072\057\057\167\167\167\056\103\101\143\145\162\164
438 -+\056\157\162\147\061\034\060\032\006\003\125\004\003\023\023\103
439 -+\101\143\145\162\164\040\103\154\141\163\163\040\063\040\122\157
440 -+\157\164\060\202\002\042\060\015\006\011\052\206\110\206\367\015
441 -+\001\001\001\005\000\003\202\002\017\000\060\202\002\012\002\202
442 -+\002\001\000\253\111\065\021\110\174\322\046\176\123\224\317\103
443 -+\251\335\050\327\102\052\213\363\207\170\031\130\174\017\236\332
444 -+\211\175\341\373\353\162\220\015\164\241\226\144\253\237\240\044
445 -+\231\163\332\342\125\166\307\027\173\365\004\254\106\270\303\276
446 -+\177\144\215\020\154\044\363\141\234\300\362\220\372\121\346\365
447 -+\151\001\143\303\017\126\342\112\102\317\342\104\214\045\050\250
448 -+\305\171\011\175\106\271\212\363\351\363\064\051\010\105\344\034
449 -+\237\313\224\004\034\201\250\024\263\230\145\304\103\354\116\202
450 -+\215\011\321\275\252\133\215\222\320\354\336\220\305\177\012\302
451 -+\343\353\346\061\132\136\164\076\227\063\131\350\303\003\075\140
452 -+\063\277\367\321\157\107\304\315\356\142\203\122\156\056\010\232
453 -+\244\331\025\030\221\246\205\222\107\260\256\110\353\155\267\041
454 -+\354\205\032\150\162\065\253\377\360\020\135\300\364\224\247\152
455 -+\325\073\222\176\114\220\005\176\223\301\054\213\244\216\142\164
456 -+\025\161\156\013\161\003\352\257\025\070\232\324\322\005\162\157
457 -+\214\371\053\353\132\162\045\371\071\106\343\162\033\076\004\303
458 -+\144\047\042\020\052\212\117\130\247\003\255\276\264\056\023\355
459 -+\135\252\110\327\325\175\324\052\173\134\372\106\004\120\344\314
460 -+\016\102\133\214\355\333\362\317\374\226\223\340\333\021\066\124
461 -+\142\064\070\217\014\140\233\073\227\126\070\255\363\322\133\213
462 -+\240\133\352\116\226\270\174\327\325\240\206\160\100\323\221\051
463 -+\267\242\074\255\365\214\273\317\032\222\212\344\064\173\300\330
464 -+\154\137\351\012\302\303\247\040\232\132\337\054\135\122\134\272
465 -+\107\325\233\357\044\050\160\070\040\057\325\177\051\300\262\101
466 -+\003\150\222\314\340\234\314\227\113\105\357\072\020\012\253\160
467 -+\072\230\225\160\255\065\261\352\205\053\244\034\200\041\061\251
468 -+\256\140\172\200\046\110\000\270\001\300\223\143\125\042\221\074
469 -+\126\347\257\333\072\045\363\217\061\124\352\046\213\201\131\371
470 -+\241\321\123\021\305\173\235\003\366\164\021\340\155\261\054\077
471 -+\054\206\221\231\161\232\246\167\213\064\140\321\024\264\054\254
472 -+\235\257\214\020\323\237\304\152\370\157\023\374\163\131\367\146
473 -+\102\164\036\212\343\370\334\322\157\230\234\313\107\230\225\100
474 -+\005\373\351\002\003\001\000\001\243\202\002\015\060\202\002\011
475 -+\060\035\006\003\125\035\016\004\026\004\024\165\250\161\140\114
476 -+\210\023\360\170\331\211\167\265\155\305\211\337\274\261\172\060
477 -+\201\243\006\003\125\035\043\004\201\233\060\201\230\200\024\026
478 -+\265\062\033\324\307\363\340\346\216\363\275\322\260\072\356\262
479 -+\071\030\321\241\175\244\173\060\171\061\020\060\016\006\003\125
480 -+\004\012\023\007\122\157\157\164\040\103\101\061\036\060\034\006
481 -+\003\125\004\013\023\025\150\164\164\160\072\057\057\167\167\167
482 -+\056\143\141\143\145\162\164\056\157\162\147\061\042\060\040\006
483 -+\003\125\004\003\023\031\103\101\040\103\145\162\164\040\123\151
484 -+\147\156\151\156\147\040\101\165\164\150\157\162\151\164\171\061
485 -+\041\060\037\006\011\052\206\110\206\367\015\001\011\001\026\022
486 -+\163\165\160\160\157\162\164\100\143\141\143\145\162\164\056\157
487 -+\162\147\202\001\000\060\017\006\003\125\035\023\001\001\377\004
488 -+\005\060\003\001\001\377\060\135\006\010\053\006\001\005\005\007
489 -+\001\001\004\121\060\117\060\043\006\010\053\006\001\005\005\007
490 -+\060\001\206\027\150\164\164\160\072\057\057\157\143\163\160\056
491 -+\103\101\143\145\162\164\056\157\162\147\057\060\050\006\010\053
492 -+\006\001\005\005\007\060\002\206\034\150\164\164\160\072\057\057
493 -+\167\167\167\056\103\101\143\145\162\164\056\157\162\147\057\143
494 -+\141\056\143\162\164\060\112\006\003\125\035\040\004\103\060\101
495 -+\060\077\006\010\053\006\001\004\001\201\220\112\060\063\060\061
496 -+\006\010\053\006\001\005\005\007\002\001\026\045\150\164\164\160
497 -+\072\057\057\167\167\167\056\103\101\143\145\162\164\056\157\162
498 -+\147\057\151\156\144\145\170\056\160\150\160\077\151\144\075\061
499 -+\060\060\064\006\011\140\206\110\001\206\370\102\001\010\004\047
500 -+\026\045\150\164\164\160\072\057\057\167\167\167\056\103\101\143
501 -+\145\162\164\056\157\162\147\057\151\156\144\145\170\056\160\150
502 -+\160\077\151\144\075\061\060\060\120\006\011\140\206\110\001\206
503 -+\370\102\001\015\004\103\026\101\124\157\040\147\145\164\040\171
504 -+\157\165\162\040\157\167\156\040\143\145\162\164\151\146\151\143
505 -+\141\164\145\040\146\157\162\040\106\122\105\105\054\040\147\157
506 -+\040\164\157\040\150\164\164\160\072\057\057\167\167\167\056\103
507 -+\101\143\145\162\164\056\157\162\147\060\015\006\011\052\206\110
508 -+\206\367\015\001\001\013\005\000\003\202\002\001\000\051\050\205
509 -+\256\104\251\271\257\244\171\023\360\250\243\053\227\140\363\134
510 -+\356\343\057\301\366\342\146\240\021\256\066\067\072\166\025\004
511 -+\123\352\102\365\371\352\300\025\330\246\202\331\344\141\256\162
512 -+\013\051\134\220\103\350\101\262\341\167\333\002\023\104\170\107
513 -+\125\257\130\374\314\230\366\105\271\321\040\370\330\041\007\376
514 -+\155\252\163\324\263\306\007\351\011\205\314\073\362\266\276\054
515 -+\034\045\325\161\214\071\265\056\352\276\030\201\272\260\223\270
516 -+\017\343\346\327\046\214\061\132\162\003\204\122\346\246\365\063
517 -+\042\105\012\310\013\015\212\270\066\157\220\011\241\253\275\327
518 -+\325\116\056\161\242\324\256\372\247\124\053\353\065\215\132\267
519 -+\124\210\057\356\164\237\355\110\026\312\015\110\320\224\323\254
520 -+\244\242\366\044\337\222\343\275\353\103\100\221\156\034\030\216
521 -+\126\264\202\022\363\251\223\237\324\274\234\255\234\165\356\132
522 -+\227\033\225\347\164\055\034\017\260\054\227\237\373\251\063\071
523 -+\172\347\003\072\222\216\042\366\214\015\344\331\176\015\166\030
524 -+\367\001\371\357\226\226\242\125\163\300\074\161\264\035\032\126
525 -+\103\267\303\012\215\162\374\342\020\011\013\101\316\214\224\240
526 -+\371\003\375\161\163\113\212\127\063\345\216\164\176\025\001\000
527 -+\346\314\112\034\347\177\225\031\055\305\245\014\213\273\265\355
528 -+\205\263\134\323\337\270\271\362\312\307\015\001\024\254\160\130
529 -+\305\214\215\063\324\235\146\243\032\120\225\043\374\110\340\006
530 -+\103\022\331\315\247\206\071\057\066\162\243\200\020\344\341\363
531 -+\321\313\133\032\300\344\200\232\174\023\163\006\117\333\243\153
532 -+\044\012\272\263\034\274\112\170\273\345\343\165\070\245\110\247
533 -+\242\036\257\166\324\136\367\070\206\126\132\211\316\326\303\247
534 -+\171\262\122\240\306\361\205\264\045\214\362\077\226\263\020\331
535 -+\215\154\127\073\237\157\206\072\030\202\042\066\310\260\221\070
536 -+\333\052\241\223\252\204\077\365\047\145\256\163\325\310\325\323
537 -+\167\352\113\235\307\101\273\307\300\343\240\077\344\175\244\215
538 -+\163\346\022\113\337\241\163\163\163\072\200\350\325\313\216\057
539 -+\313\352\023\247\326\101\213\254\372\074\211\327\044\365\116\264
540 -+\340\141\222\267\363\067\230\304\276\226\243\267\212
541 -+END
542 -+
543 -+# Trust for "CAcert Inc."
544 -+# Issuer: E=support@××××××.org,CN=CA Cert Signing Authority,OU=http://www.cacert.org,O=Root CA
545 -+# Serial Number: 672138 (0xa418a)
546 -+# Subject: CN=CAcert Class 3 Root,OU=http://www.CAcert.org,O=CAcert Inc.
547 -+# Not Valid Before: Mon May 23 17:48:02 2011
548 -+# Not Valid After : Thu May 20 17:48:02 2021
549 -+# Fingerprint (SHA-256): 4E:DD:E9:E5:5C:A4:53:B3:88:88:7C:AA:25:D5:C5:C5:BC:CF:28:91:D7:3B:87:49:58:08:29:3D:5F:AC:83:C8
550 -+# Fingerprint (SHA1): AD:7C:3F:64:FC:44:39:FE:F4:E9:0B:E8:F4:7C:6C:FA:8A:AD:FD:CE
551 -+CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
552 -+CKA_TOKEN CK_BBOOL CK_TRUE
553 -+CKA_PRIVATE CK_BBOOL CK_FALSE
554 -+CKA_MODIFIABLE CK_BBOOL CK_FALSE
555 -+CKA_LABEL UTF8 "CAcert Inc."
556 -+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
557 -+\255\174\077\144\374\104\071\376\364\351\013\350\364\174\154\372
558 -+\212\255\375\316
559 -+END
560 -+CKA_CERT_MD5_HASH MULTILINE_OCTAL
561 -+\367\045\022\202\116\147\265\320\215\222\267\174\013\206\172\102
562 -+END
563 -+CKA_ISSUER MULTILINE_OCTAL
564 -+\060\171\061\020\060\016\006\003\125\004\012\023\007\122\157\157
565 -+\164\040\103\101\061\036\060\034\006\003\125\004\013\023\025\150
566 -+\164\164\160\072\057\057\167\167\167\056\143\141\143\145\162\164
567 -+\056\157\162\147\061\042\060\040\006\003\125\004\003\023\031\103
568 -+\101\040\103\145\162\164\040\123\151\147\156\151\156\147\040\101
569 -+\165\164\150\157\162\151\164\171\061\041\060\037\006\011\052\206
570 -+\110\206\367\015\001\011\001\026\022\163\165\160\160\157\162\164
571 -+\100\143\141\143\145\162\164\056\157\162\147
572 -+END
573 -+CKA_SERIAL_NUMBER MULTILINE_OCTAL
574 -+\002\003\012\101\212
575 -+END
576 -+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
577 -+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
578 -+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
579 -+CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
580 diff --git a/dev-libs/nss/metadata.xml b/dev-libs/nss/metadata.xml
581 deleted file mode 100644
582 index 36dc831..0000000
583 --- a/dev-libs/nss/metadata.xml
584 +++ /dev/null
585 @@ -1,16 +0,0 @@
586 -<?xml version="1.0" encoding="UTF-8"?>
587 -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
588 -<pkgmetadata>
589 -<herd>mozilla</herd>
590 -<use>
591 - <flag name='cacert'>
592 - Include root certs from CAcert (http://http://www.cacert.org/) and
593 - Software in the Public Interest (http://www.spi-inc.org/)
594 - </flag>
595 - <flag name='nss-pem'>Add support for libnsspem</flag>
596 - <flag name='utils'>Install utilities included with the library</flag>
597 -</use>
598 -<upstream>
599 - <remote-id type="cpe">cpe:/a:mozilla:nss</remote-id>
600 -</upstream>
601 -</pkgmetadata>
602 diff --git a/dev-libs/nss/nss-3.19.2-r99.ebuild b/dev-libs/nss/nss-3.19.2-r99.ebuild
603 deleted file mode 100644
604 index 14be679..0000000
605 --- a/dev-libs/nss/nss-3.19.2-r99.ebuild
606 +++ /dev/null
607 @@ -1,327 +0,0 @@
608 -# Copyright 1999-2015 Gentoo Foundation
609 -# Distributed under the terms of the GNU General Public License v2
610 -# $Header: /var/cvsroot/gentoo-x86/dev-libs/nss/nss-3.19.2.ebuild,v 1.5 2015/07/14 15:29:53 klausman Exp $
611 -
612 -EAPI=5
613 -inherit eutils flag-o-matic multilib toolchain-funcs multilib-minimal
614 -
615 -NSPR_VER="4.10.8"
616 -RTM_NAME="NSS_${PV//./_}_RTM"
617 -# Rev of https://git.fedorahosted.org/cgit/nss-pem.git
618 -PEM_GIT_REV="015ae754dd9f6fbcd7e52030ec9732eb27fc06a8"
619 -PEM_P="${PN}-pem-${PEM_GIT_REV}"
620 -
621 -DESCRIPTION="Mozilla's Network Security Services library that implements PKI support"
622 -HOMEPAGE="http://www.mozilla.org/projects/security/pki/nss/"
623 -SRC_URI="ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/${RTM_NAME}/src/${P}.tar.gz
624 - cacert? ( http://dev.gentoo.org/~anarchy/patches/${PN}-3.14.1-add_spi+cacerts_ca_certs.patch )
625 - nss-pem? ( https://git.fedorahosted.org/cgit/nss-pem.git/snapshot/${PEM_P}.tar.bz2 )"
626 -
627 -LICENSE="|| ( MPL-2.0 GPL-2 LGPL-2.1 )"
628 -SLOT="0"
629 -KEYWORDS="amd64 ~arm ~mips ~ppc ~x86"
630 -IUSE="+cacert +nss-pem utils"
631 -CDEPEND=">=dev-db/sqlite-3.8.2[${MULTILIB_USEDEP}]
632 - >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}]"
633 -DEPEND=">=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}]
634 - >=dev-libs/nspr-${NSPR_VER}[${MULTILIB_USEDEP}]
635 - ${CDEPEND}"
636 -RDEPEND=">=dev-libs/nspr-${NSPR_VER}[${MULTILIB_USEDEP}]
637 - ${CDEPEND}
638 - abi_x86_32? (
639 - !<=app-emulation/emul-linux-x86-baselibs-20140508-r12
640 - !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]
641 - )"
642 -
643 -RESTRICT="test"
644 -
645 -S="${WORKDIR}/${P}/${PN}"
646 -
647 -MULTILIB_CHOST_TOOLS=(
648 - /usr/bin/nss-config
649 -)
650 -
651 -src_unpack() {
652 - unpack ${A}
653 - if use nss-pem ; then
654 - mv "${PEM_P}"/nss/lib/ckfw/pem/ "${S}"/lib/ckfw/ || die
655 - fi
656 -}
657 -
658 -src_prepare() {
659 - # For musl
660 - epatch "${FILESDIR}"/${PN}-3.16-musl.patch
661 - # Custom changes for gentoo
662 - epatch "${FILESDIR}/${PN}-3.17.1-gentoo-fixups.patch"
663 - epatch "${FILESDIR}/${PN}-3.15-gentoo-fixup-warnings.patch"
664 - use cacert && epatch "${DISTDIR}/${PN}-3.14.1-add_spi+cacerts_ca_certs.patch"
665 - use nss-pem && epatch "${FILESDIR}/${PN}-3.15.4-enable-pem.patch"
666 - epatch "${FILESDIR}/nss-3.14.2-solaris-gcc.patch"
667 - epatch "${FILESDIR}/${PN}-cacert-class3.patch" # 521462
668 -
669 - pushd coreconf >/dev/null || die
670 - # hack nspr paths
671 - echo 'INCLUDES += -I$(DIST)/include/dbm' \
672 - >> headers.mk || die "failed to append include"
673 -
674 - # modify install path
675 - sed -e '/CORE_DEPTH/s:SOURCE_PREFIX.*$:SOURCE_PREFIX = $(CORE_DEPTH)/dist:' \
676 - -i source.mk || die
677 -
678 - # Respect LDFLAGS
679 - sed -i -e 's/\$(MKSHLIB) -o/\$(MKSHLIB) \$(LDFLAGS) -o/g' rules.mk
680 - popd >/dev/null || die
681 -
682 - # Fix pkgconfig file for Prefix
683 - sed -i -e "/^PREFIX =/s:= /usr:= ${EPREFIX}/usr:" \
684 - config/Makefile || die
685 -
686 - # use host shlibsign if need be #436216
687 - if tc-is-cross-compiler ; then
688 - sed -i \
689 - -e 's:"${2}"/shlibsign:shlibsign:' \
690 - cmd/shlibsign/sign.sh || die
691 - fi
692 -
693 - # dirty hack
694 - sed -i -e "/CRYPTOLIB/s:\$(SOFTOKEN_LIB_DIR):../freebl/\$(OBJDIR):" \
695 - lib/ssl/config.mk || die
696 - sed -i -e "/CRYPTOLIB/s:\$(SOFTOKEN_LIB_DIR):../../lib/freebl/\$(OBJDIR):" \
697 - cmd/platlibs.mk || die
698 -
699 - multilib_copy_sources
700 -
701 - strip-flags
702 -}
703 -
704 -multilib_src_configure() {
705 - # Ensure we stay multilib aware
706 - sed -i -e "/@libdir@/ s:lib64:$(get_libdir):" config/Makefile || die
707 -}
708 -
709 -nssarch() {
710 - # Most of the arches are the same as $ARCH
711 - local t=${1:-${CHOST}}
712 - case ${t} in
713 - aarch64*)echo "aarch64";;
714 - hppa*) echo "parisc";;
715 - i?86*) echo "i686";;
716 - x86_64*) echo "x86_64";;
717 - *) tc-arch ${t};;
718 - esac
719 -}
720 -
721 -nssbits() {
722 - local cc cppflags="${1}CPPFLAGS" cflags="${1}CFLAGS"
723 - if [[ ${1} == BUILD_ ]]; then
724 - cc=$(tc-getBUILD_CC)
725 - else
726 - cc=$(tc-getCC)
727 - fi
728 - echo > "${T}"/test.c || die
729 - ${cc} ${!cppflags} ${!cflags} -c "${T}"/test.c -o "${T}/${1}test.o" || die
730 - case $(file "${T}/${1}test.o") in
731 - *32-bit*x86-64*) echo USE_X32=1;;
732 - *64-bit*|*ppc64*|*x86_64*) echo USE_64=1;;
733 - *32-bit*|*ppc*|*i386*) ;;
734 - *) die "Failed to detect whether ${cc} builds 64bits or 32bits, disable distcc if you're using it, please";;
735 - esac
736 -}
737 -
738 -multilib_src_compile() {
739 - # use ABI to determine bit'ness, or fallback if unset
740 - local buildbits mybits
741 - case "${ABI}" in
742 - n32) mybits="USE_N32=1";;
743 - x32) mybits="USE_X32=1";;
744 - s390x|*64) mybits="USE_64=1";;
745 - ${DEFAULT_ABI})
746 - einfo "Running compilation test to determine bit'ness"
747 - mybits=$(nssbits)
748 - ;;
749 - esac
750 - # bitness of host may differ from target
751 - if tc-is-cross-compiler; then
752 - buildbits=$(nssbits BUILD_)
753 - fi
754 -
755 - local makeargs=(
756 - CC="$(tc-getCC)"
757 - AR="$(tc-getAR) rc \$@"
758 - RANLIB="$(tc-getRANLIB)"
759 - OPTIMIZER=
760 - ${mybits}
761 - )
762 -
763 - # Take care of nspr settings #436216
764 - local myCPPFLAGS="${CPPFLAGS} $($(tc-getPKG_CONFIG) nspr --cflags)"
765 - unset NSPR_INCLUDE_DIR
766 -
767 - # Do not let `uname` be used.
768 - if use kernel_linux ; then
769 - makeargs+=(
770 - OS_TARGET=Linux
771 - OS_RELEASE=2.6
772 - OS_TEST="$(nssarch)"
773 - )
774 - fi
775 -
776 - export BUILD_OPT=1
777 - export NSS_USE_SYSTEM_SQLITE=1
778 - export NSDISTMODE=copy
779 - export NSS_ENABLE_ECC=1
780 - export FREEBL_NO_DEPEND=1
781 - export ASFLAGS=""
782 -
783 - local d
784 -
785 - # Build the host tools first.
786 - LDFLAGS="${BUILD_LDFLAGS}" \
787 - XCFLAGS="${BUILD_CFLAGS}" \
788 - NSPR_LIB_DIR="${T}/fakedir" \
789 - emake -j1 -C coreconf \
790 - CC="$(tc-getBUILD_CC)" \
791 - ${buildbits:-${mybits}}
792 - makeargs+=( NSINSTALL="${PWD}/$(find -type f -name nsinstall)" )
793 -
794 - # Then build the target tools.
795 - for d in . lib/dbm ; do
796 - CPPFLAGS="${myCPPFLAGS}" \
797 - XCFLAGS="${CFLAGS} ${CPPFLAGS}" \
798 - NSPR_LIB_DIR="${T}/fakedir" \
799 - emake -j1 "${makeargs[@]}" -C ${d}
800 - done
801 -}
802 -
803 -# Altering these 3 libraries breaks the CHK verification.
804 -# All of the following cause it to break:
805 -# - stripping
806 -# - prelink
807 -# - ELF signing
808 -# http://www.mozilla.org/projects/security/pki/nss/tech-notes/tn6.html
809 -# Either we have to NOT strip them, or we have to forcibly resign after
810 -# stripping.
811 -#local_libdir="$(get_libdir)"
812 -#export STRIP_MASK="
813 -# */${local_libdir}/libfreebl3.so*
814 -# */${local_libdir}/libnssdbm3.so*
815 -# */${local_libdir}/libsoftokn3.so*"
816 -
817 -export NSS_CHK_SIGN_LIBS="freebl3 nssdbm3 softokn3"
818 -
819 -generate_chk() {
820 - local shlibsign="$1"
821 - local libdir="$2"
822 - einfo "Resigning core NSS libraries for FIPS validation"
823 - shift 2
824 - local i
825 - for i in ${NSS_CHK_SIGN_LIBS} ; do
826 - local libname=lib${i}.so
827 - local chkname=lib${i}.chk
828 - "${shlibsign}" \
829 - -i "${libdir}"/${libname} \
830 - -o "${libdir}"/${chkname}.tmp \
831 - && mv -f \
832 - "${libdir}"/${chkname}.tmp \
833 - "${libdir}"/${chkname} \
834 - || die "Failed to sign ${libname}"
835 - done
836 -}
837 -
838 -cleanup_chk() {
839 - local libdir="$1"
840 - shift 1
841 - local i
842 - for i in ${NSS_CHK_SIGN_LIBS} ; do
843 - local libfname="${libdir}/lib${i}.so"
844 - # If the major version has changed, then we have old chk files.
845 - [ ! -f "${libfname}" -a -f "${libfname}.chk" ] \
846 - && rm -f "${libfname}.chk"
847 - done
848 -}
849 -
850 -multilib_src_install() {
851 - pushd dist >/dev/null || die
852 -
853 - dodir /usr/$(get_libdir)
854 - cp -L */lib/*$(get_libname) "${ED}"/usr/$(get_libdir) || die "copying shared libs failed"
855 - cp -L -t "${ED}"/usr/$(get_libdir) */lib/{libcrmf,libfreebl}.a || die "copying libs failed"
856 -
857 - # Install nss-config and pkgconfig file
858 - dodir /usr/bin
859 - cp -L */bin/nss-config "${ED}"/usr/bin || die
860 - dodir /usr/$(get_libdir)/pkgconfig
861 - cp -L */lib/pkgconfig/nss.pc "${ED}"/usr/$(get_libdir)/pkgconfig || die
862 -
863 - # create an nss-softokn.pc from nss.pc for libfreebl and some private headers
864 - # bug 517266
865 - sed -e 's#Libs:#Libs: -lfreebl#' \
866 - -e 's#Cflags:#Cflags: -I${includedir}/private#' \
867 - */lib/pkgconfig/nss.pc >"${ED}"/usr/$(get_libdir)/pkgconfig/nss-softokn.pc \
868 - || die "could not create nss-softokn.pc"
869 -
870 - # all the include files
871 - insinto /usr/include/nss
872 - doins public/nss/*.h
873 - insinto /usr/include/nss/private
874 - doins private/nss/{blapi,alghmac}.h
875 -
876 - popd >/dev/null || die
877 -
878 - local f nssutils
879 - # Always enabled because we need it for chk generation.
880 - nssutils="shlibsign"
881 -
882 - if multilib_is_native_abi ; then
883 - if use utils; then
884 - # The tests we do not need to install.
885 - #nssutils_test="bltest crmftest dbtest dertimetest
886 - #fipstest remtest sdrtest"
887 - nssutils="addbuiltin atob baddbdir btoa certcgi certutil checkcert
888 - cmsutil conflict crlutil derdump digest makepqg mangle modutil multinit
889 - nonspr10 ocspclnt oidcalc p7content p7env p7sign p7verify pk11mode
890 - pk12util pp rsaperf selfserv shlibsign signtool signver ssltap strsclnt
891 - symkeyutil tstclnt vfychain vfyserv"
892 - # install man-pages for utils (bug #516810)
893 - doman doc/nroff/*.1
894 - fi
895 - pushd dist/*/bin >/dev/null || die
896 - for f in ${nssutils}; do
897 - dobin ${f}
898 - done
899 - popd >/dev/null || die
900 - fi
901 -
902 - # Prelink breaks the CHK files. We don't have any reliable way to run
903 - # shlibsign after prelink.
904 - local l libs=() liblist
905 - for l in ${NSS_CHK_SIGN_LIBS} ; do
906 - libs+=("${EPREFIX}/usr/$(get_libdir)/lib${l}.so")
907 - done
908 - liblist=$(printf '%s:' "${libs[@]}")
909 - echo -e "PRELINK_PATH_MASK=${liblist%:}" > "${T}/90nss-${ABI}"
910 - doenvd "${T}/90nss-${ABI}"
911 -}
912 -
913 -pkg_postinst() {
914 - multilib_pkg_postinst() {
915 - # We must re-sign the libraries AFTER they are stripped.
916 - local shlibsign="${EROOT}/usr/bin/shlibsign"
917 - # See if we can execute it (cross-compiling & such). #436216
918 - "${shlibsign}" -h >&/dev/null
919 - if [[ $? -gt 1 ]] ; then
920 - shlibsign="shlibsign"
921 - fi
922 - generate_chk "${shlibsign}" "${EROOT}"/usr/$(get_libdir)
923 - }
924 -
925 - multilib_foreach_abi multilib_pkg_postinst
926 -}
927 -
928 -pkg_postrm() {
929 - multilib_pkg_postrm() {
930 - cleanup_chk "${EROOT}"/usr/$(get_libdir)
931 - }
932 -
933 - multilib_foreach_abi multilib_pkg_postrm
934 -}
935 --
936 2.4.6