Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/nss/
Date: Tue, 11 Dec 2018 10:50:29
Message-Id: 1544525414.5b3560155c950ebb8ab544f6755b25ce72dea679.polynomial-c@gentoo
1 commit: 5b3560155c950ebb8ab544f6755b25ce72dea679
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Tue Dec 11 09:16:43 2018 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Tue Dec 11 10:50:14 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5b356015
7
8 dev-libs/nss: Removed old.
9
10 Package-Manager: Portage-2.3.52, Repoman-2.3.12
11 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
12
13 dev-libs/nss/Manifest | 1 -
14 dev-libs/nss/nss-3.39.ebuild | 371 -------------------------------------------
15 2 files changed, 372 deletions(-)
16
17 diff --git a/dev-libs/nss/Manifest b/dev-libs/nss/Manifest
18 index 87d4850586a..aa72e5cc2a6 100644
19 --- a/dev-libs/nss/Manifest
20 +++ b/dev-libs/nss/Manifest
21 @@ -1,6 +1,5 @@
22 DIST nss-3.29.5.tar.gz 7480246 BLAKE2B 9ab16cbbd95aa31358b5b686bee64cd81c8343524dad8aac084f7c86883f1eaead78912dc1021b0461d027b0085356c4b7156f1d80010c3a0ece29d542deef50 SHA512 ce18bc7e793d2b3698db412b2e5fcabbfd9862eca3def120d5e44bc67276526bff6b33ffa84b8128f8af6d35101000e6f7bb24194f63a55461b3c245fac11faa
23 DIST nss-3.37.3.tar.gz 23034239 BLAKE2B 3e30b0fe14501ca0e6b9d14322af73f191164989e6857b9ba46572b7363cdc65c88b672285982f2764ed44fcaf615cb249eea2f45b98050dfc6675003dc74a3b SHA512 11b21818f9fcff11d0e7f4c066ae9fbce0052a30a6b30df9a20022792039b5348554834a472e1b1195e467b9902067f9719678d5ca32efb4e60f1df161feed6f
24 -DIST nss-3.39.tar.gz 23048561 BLAKE2B 74214b6ed23a44a0b6e0d52b9a327f908668079413ee637d172e4f0c7769f252a6c6ecca33215c1865606eaebe4630f31b435f2d40cf1a24ab373874508531b9 SHA512 16358c2d8660ca301410b1d39b2eae64fe2ebbbfab797872410e5fcc67f802ef48f4e362edeecb0591626c77013537019094a6a5dfc8d24487b6b6e54564da8f
25 DIST nss-3.40.1.tar.gz 23311074 BLAKE2B 9cd723e983a3f70748b0734bb2a6cc1ddfa280f1c167c3b1b371a58900fb3d9b3bf3482293bb8614d39ffb538bcca815a2aedbe03d2d643731817452f82bc2ca SHA512 464ae843161e8deb911975d2117e8bf1194a968689b4ce70f9a12d5a33dba7ddd69f1248ec45244139c30fcc87678b206a4e124f032b26ead8bf894e4e8d0564
26 DIST nss-3.40.tar.gz 23308315 BLAKE2B 02cc3ea9589f888e108bd3a6a99d5f52927bb4c63b2d9e03df88b7c1a188b6f2cd47d281dd5234b141b41684043e71d9fbee8f99223d0f5ae9778a4e1cfaa1ce SHA512 3781c94595126757c95ea82c3134eb3f06f4c3814e9ed2bfceae22623a413d622349d08c6779e1230b2dbebd1f07aba58094fe83dcddebb3e043481e7a478239
27 DIST nss-3.41.tar.gz 23319563 BLAKE2B 76636b704cd572f9b840c7699c29697a4a882e66afcc3895ceb7b59a7af7af2513074e1abc6a028a13126d44e0cf722ab29e52a4c69640a2247814292efa282d SHA512 b5a43fe86ded664002fd714c493d9222a64539cd6139b64720625d1742fec5100712cbe401c90c79196e9cbad9ec07d9b4f0f517ce34e4b207beaa3e01c9e114
28
29 diff --git a/dev-libs/nss/nss-3.39.ebuild b/dev-libs/nss/nss-3.39.ebuild
30 deleted file mode 100644
31 index dce724d6b8d..00000000000
32 --- a/dev-libs/nss/nss-3.39.ebuild
33 +++ /dev/null
34 @@ -1,371 +0,0 @@
35 -# Copyright 1999-2018 Gentoo Foundation
36 -# Distributed under the terms of the GNU General Public License v2
37 -
38 -EAPI=7
39 -
40 -inherit eutils flag-o-matic multilib toolchain-funcs multilib-minimal
41 -
42 -NSPR_VER="4.16"
43 -RTM_NAME="NSS_${PV//./_}_RTM"
44 -# Rev of https://git.fedorahosted.org/cgit/nss-pem.git
45 -PEM_GIT_REV="429b0222759d8ad8e6dcd29e62875ae3efd69116"
46 -PEM_P="${PN}-pem-20160329"
47 -
48 -DESCRIPTION="Mozilla's Network Security Services library that implements PKI support"
49 -HOMEPAGE="http://www.mozilla.org/projects/security/pki/nss/"
50 -SRC_URI="https://archive.mozilla.org/pub/security/nss/releases/${RTM_NAME}/src/${P}.tar.gz
51 - cacert? ( https://dev.gentoo.org/~axs/distfiles/${PN}-cacert-class1-class3.patch )
52 - nss-pem? ( https://dev.gentoo.org/~polynomial-c/${PEM_P}.tar.xz )"
53 -
54 -LICENSE="|| ( MPL-2.0 GPL-2 LGPL-2.1 )"
55 -SLOT="0"
56 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
57 -IUSE="cacert +nss-pem utils"
58 -CDEPEND=">=dev-db/sqlite-3.8.2[${MULTILIB_USEDEP}]
59 - >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}]"
60 -DEPEND=">=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}]
61 - >=dev-libs/nspr-${NSPR_VER}[${MULTILIB_USEDEP}]
62 - ${CDEPEND}"
63 -RDEPEND=">=dev-libs/nspr-${NSPR_VER}[${MULTILIB_USEDEP}]
64 - ${CDEPEND}
65 -"
66 -
67 -RESTRICT="test"
68 -
69 -S="${WORKDIR}/${P}/${PN}"
70 -
71 -MULTILIB_CHOST_TOOLS=(
72 - /usr/bin/nss-config
73 -)
74 -
75 -PATCHES=(
76 - # Custom changes for gentoo
77 - "${FILESDIR}/${PN}-3.32-gentoo-fixups.patch"
78 - "${FILESDIR}/${PN}-3.21-gentoo-fixup-warnings.patch"
79 - "${FILESDIR}/${PN}-3.23-hppa-byte_order.patch"
80 -)
81 -
82 -src_unpack() {
83 - unpack ${A}
84 - if use nss-pem ; then
85 - mv "${PN}"/lib/ckfw/pem/ "${S}"/lib/ckfw/ || die
86 - fi
87 -}
88 -
89 -src_prepare() {
90 - if use nss-pem ; then
91 - PATCHES+=(
92 - "${FILESDIR}/${PN}-3.21-enable-pem.patch"
93 - )
94 - fi
95 - if use cacert ; then #521462
96 - PATCHES+=(
97 - "${DISTDIR}/${PN}-cacert-class1-class3.patch"
98 - )
99 - fi
100 -
101 - default
102 -
103 - pushd coreconf >/dev/null || die
104 - # hack nspr paths
105 - echo 'INCLUDES += -I$(DIST)/include/dbm' \
106 - >> headers.mk || die "failed to append include"
107 -
108 - # modify install path
109 - sed -e '/CORE_DEPTH/s:SOURCE_PREFIX.*$:SOURCE_PREFIX = $(CORE_DEPTH)/dist:' \
110 - -i source.mk || die
111 -
112 - # Respect LDFLAGS
113 - sed -i -e 's/\$(MKSHLIB) -o/\$(MKSHLIB) \$(LDFLAGS) -o/g' rules.mk
114 - popd >/dev/null || die
115 -
116 - # Fix pkgconfig file for Prefix
117 - sed -i -e "/^PREFIX =/s:= /usr:= ${EPREFIX}/usr:" \
118 - config/Makefile || die
119 -
120 - # use host shlibsign if need be #436216
121 - if tc-is-cross-compiler ; then
122 - sed -i \
123 - -e 's:"${2}"/shlibsign:shlibsign:' \
124 - cmd/shlibsign/sign.sh || die
125 - fi
126 -
127 - # dirty hack
128 - sed -i -e "/CRYPTOLIB/s:\$(SOFTOKEN_LIB_DIR):../freebl/\$(OBJDIR):" \
129 - lib/ssl/config.mk || die
130 - sed -i -e "/CRYPTOLIB/s:\$(SOFTOKEN_LIB_DIR):../../lib/freebl/\$(OBJDIR):" \
131 - cmd/platlibs.mk || die
132 -
133 - multilib_copy_sources
134 -
135 - strip-flags
136 -}
137 -
138 -multilib_src_configure() {
139 - # Ensure we stay multilib aware
140 - sed -i -e "/@libdir@/ s:lib64:$(get_libdir):" config/Makefile || die
141 -}
142 -
143 -nssarch() {
144 - # Most of the arches are the same as $ARCH
145 - local t=${1:-${CHOST}}
146 - case ${t} in
147 - aarch64*)echo "aarch64";;
148 - hppa*) echo "parisc";;
149 - i?86*) echo "i686";;
150 - x86_64*) echo "x86_64";;
151 - *) tc-arch ${t};;
152 - esac
153 -}
154 -
155 -nssbits() {
156 - local cc cppflags="${1}CPPFLAGS" cflags="${1}CFLAGS"
157 - if [[ ${1} == BUILD_ ]]; then
158 - cc=$(tc-getBUILD_CC)
159 - else
160 - cc=$(tc-getCC)
161 - fi
162 - echo > "${T}"/test.c || die
163 - ${cc} ${!cppflags} ${!cflags} -c "${T}"/test.c -o "${T}/${1}test.o" || die
164 - case $(file "${T}/${1}test.o") in
165 - *32-bit*x86-64*) echo USE_X32=1;;
166 - *64-bit*|*ppc64*|*x86_64*) echo USE_64=1;;
167 - *32-bit*|*ppc*|*i386*) ;;
168 - *) die "Failed to detect whether ${cc} builds 64bits or 32bits, disable distcc if you're using it, please";;
169 - esac
170 -}
171 -
172 -multilib_src_compile() {
173 - # use ABI to determine bit'ness, or fallback if unset
174 - local buildbits mybits
175 - case "${ABI}" in
176 - n32) mybits="USE_N32=1";;
177 - x32) mybits="USE_X32=1";;
178 - s390x|*64) mybits="USE_64=1";;
179 - ${DEFAULT_ABI})
180 - einfo "Running compilation test to determine bit'ness"
181 - mybits=$(nssbits)
182 - ;;
183 - esac
184 - # bitness of host may differ from target
185 - if tc-is-cross-compiler; then
186 - buildbits=$(nssbits BUILD_)
187 - fi
188 -
189 - local makeargs=(
190 - CC="$(tc-getCC)"
191 - CCC="$(tc-getCXX)"
192 - AR="$(tc-getAR) rc \$@"
193 - RANLIB="$(tc-getRANLIB)"
194 - OPTIMIZER=
195 - ${mybits}
196 - )
197 -
198 - # Take care of nspr settings #436216
199 - local myCPPFLAGS="${CPPFLAGS} $($(tc-getPKG_CONFIG) nspr --cflags)"
200 - unset NSPR_INCLUDE_DIR
201 -
202 - # Do not let `uname` be used.
203 - if use kernel_linux ; then
204 - makeargs+=(
205 - OS_TARGET=Linux
206 - OS_RELEASE=2.6
207 - OS_TEST="$(nssarch)"
208 - )
209 - fi
210 -
211 - export NSS_ENABLE_WERROR=0 #567158
212 - export BUILD_OPT=1
213 - export NSS_USE_SYSTEM_SQLITE=1
214 - export NSDISTMODE=copy
215 - export NSS_ENABLE_ECC=1
216 - export FREEBL_NO_DEPEND=1
217 - export ASFLAGS=""
218 -
219 - local d
220 -
221 - # Build the host tools first.
222 - LDFLAGS="${BUILD_LDFLAGS}" \
223 - XCFLAGS="${BUILD_CFLAGS}" \
224 - NSPR_LIB_DIR="${T}/fakedir" \
225 - emake -j1 -C coreconf \
226 - CC="$(tc-getBUILD_CC)" \
227 - ${buildbits:-${mybits}}
228 - makeargs+=( NSINSTALL="${PWD}/$(find -type f -name nsinstall)" )
229 -
230 - # Then build the target tools.
231 - for d in . lib/dbm ; do
232 - CPPFLAGS="${myCPPFLAGS}" \
233 - XCFLAGS="${CFLAGS} ${CPPFLAGS}" \
234 - NSPR_LIB_DIR="${T}/fakedir" \
235 - emake -j1 "${makeargs[@]}" -C ${d}
236 - done
237 -}
238 -
239 -# Altering these 3 libraries breaks the CHK verification.
240 -# All of the following cause it to break:
241 -# - stripping
242 -# - prelink
243 -# - ELF signing
244 -# http://www.mozilla.org/projects/security/pki/nss/tech-notes/tn6.html
245 -# Either we have to NOT strip them, or we have to forcibly resign after
246 -# stripping.
247 -#local_libdir="$(get_libdir)"
248 -#export STRIP_MASK="
249 -# */${local_libdir}/libfreebl3.so*
250 -# */${local_libdir}/libnssdbm3.so*
251 -# */${local_libdir}/libsoftokn3.so*"
252 -
253 -export NSS_CHK_SIGN_LIBS="freebl3 nssdbm3 softokn3"
254 -
255 -generate_chk() {
256 - local shlibsign="$1"
257 - local libdir="$2"
258 - einfo "Resigning core NSS libraries for FIPS validation"
259 - shift 2
260 - local i
261 - for i in ${NSS_CHK_SIGN_LIBS} ; do
262 - local libname=lib${i}.so
263 - local chkname=lib${i}.chk
264 - "${shlibsign}" \
265 - -i "${libdir}"/${libname} \
266 - -o "${libdir}"/${chkname}.tmp \
267 - && mv -f \
268 - "${libdir}"/${chkname}.tmp \
269 - "${libdir}"/${chkname} \
270 - || die "Failed to sign ${libname}"
271 - done
272 -}
273 -
274 -cleanup_chk() {
275 - local libdir="$1"
276 - shift 1
277 - local i
278 - for i in ${NSS_CHK_SIGN_LIBS} ; do
279 - local libfname="${libdir}/lib${i}.so"
280 - # If the major version has changed, then we have old chk files.
281 - [ ! -f "${libfname}" -a -f "${libfname}.chk" ] \
282 - && rm -f "${libfname}.chk"
283 - done
284 -}
285 -
286 -multilib_src_install() {
287 - pushd dist >/dev/null || die
288 -
289 - dodir /usr/$(get_libdir)
290 - cp -L */lib/*$(get_libname) "${ED%/}"/usr/$(get_libdir) || die "copying shared libs failed"
291 - local i
292 - for i in crmf freebl nssb nssckfw ; do
293 - cp -L */lib/lib${i}.a "${ED%/}"/usr/$(get_libdir) || die "copying libs failed"
294 - done
295 -
296 - # Install nss-config and pkgconfig file
297 - dodir /usr/bin
298 - cp -L */bin/nss-config "${ED%/}"/usr/bin || die
299 - dodir /usr/$(get_libdir)/pkgconfig
300 - cp -L */lib/pkgconfig/nss.pc "${ED%/}"/usr/$(get_libdir)/pkgconfig || die
301 -
302 - # create an nss-softokn.pc from nss.pc for libfreebl and some private headers
303 - # bug 517266
304 - sed -e 's#Libs:#Libs: -lfreebl#' \
305 - -e 's#Cflags:#Cflags: -I${includedir}/private#' \
306 - */lib/pkgconfig/nss.pc >"${ED%/}"/usr/$(get_libdir)/pkgconfig/nss-softokn.pc \
307 - || die "could not create nss-softokn.pc"
308 -
309 - # all the include files
310 - insinto /usr/include/nss
311 - doins public/nss/*.{h,api}
312 - insinto /usr/include/nss/private
313 - doins private/nss/{blapi,alghmac}.h
314 -
315 - popd >/dev/null || die
316 -
317 - local f nssutils
318 - # Always enabled because we need it for chk generation.
319 - nssutils=( shlibsign )
320 -
321 - if multilib_is_native_abi ; then
322 - if use utils; then
323 - # The tests we do not need to install.
324 - #nssutils_test="bltest crmftest dbtest dertimetest
325 - #fipstest remtest sdrtest"
326 - # checkcert utils has been removed in nss-3.22:
327 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1187545
328 - # https://hg.mozilla.org/projects/nss/rev/df1729d37870
329 - # certcgi has been removed in nss-3.36:
330 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1426602
331 - nssutils+=(
332 - addbuiltin
333 - atob
334 - baddbdir
335 - btoa
336 - certutil
337 - cmsutil
338 - conflict
339 - crlutil
340 - derdump
341 - digest
342 - makepqg
343 - mangle
344 - modutil
345 - multinit
346 - nonspr10
347 - ocspclnt
348 - oidcalc
349 - p7content
350 - p7env
351 - p7sign
352 - p7verify
353 - pk11mode
354 - pk12util
355 - pp
356 - rsaperf
357 - selfserv
358 - signtool
359 - signver
360 - ssltap
361 - strsclnt
362 - symkeyutil
363 - tstclnt
364 - vfychain
365 - vfyserv
366 - )
367 - # install man-pages for utils (bug #516810)
368 - doman doc/nroff/*.1
369 - fi
370 - pushd dist/*/bin >/dev/null || die
371 - for f in ${nssutils[@]}; do
372 - dobin ${f}
373 - done
374 - popd >/dev/null || die
375 - fi
376 -
377 - # Prelink breaks the CHK files. We don't have any reliable way to run
378 - # shlibsign after prelink.
379 - dodir /etc/prelink.conf.d
380 - printf -- "-b ${EPREFIX}/usr/$(get_libdir)/lib%s.so\n" ${NSS_CHK_SIGN_LIBS} \
381 - > "${ED%/}"/etc/prelink.conf.d/nss.conf
382 -}
383 -
384 -pkg_postinst() {
385 - multilib_pkg_postinst() {
386 - # We must re-sign the libraries AFTER they are stripped.
387 - local shlibsign="${EROOT}/usr/bin/shlibsign"
388 - # See if we can execute it (cross-compiling & such). #436216
389 - "${shlibsign}" -h >&/dev/null
390 - if [[ $? -gt 1 ]] ; then
391 - shlibsign="shlibsign"
392 - fi
393 - generate_chk "${shlibsign}" "${EROOT}"/usr/$(get_libdir)
394 - }
395 -
396 - multilib_foreach_abi multilib_pkg_postinst
397 -}
398 -
399 -pkg_postrm() {
400 - multilib_pkg_postrm() {
401 - cleanup_chk "${EROOT}"/usr/$(get_libdir)
402 - }
403 -
404 - multilib_foreach_abi multilib_pkg_postrm
405 -}