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