Gentoo Archives: gentoo-commits

From: Jory Pratt <anarchy@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/mozilla:master commit in: dev-libs/nss/
Date: Wed, 11 Jan 2012 05:04:13
Message-Id: 2e0ea6c347f4c422549cc7524c540523897fd2ed.anarchy@gentoo
1 commit: 2e0ea6c347f4c422549cc7524c540523897fd2ed
2 Author: Jory A. Pratt <anarchy <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jan 11 05:03:09 2012 +0000
4 Commit: Jory Pratt <anarchy <AT> gentoo <DOT> org>
5 CommitDate: Wed Jan 11 05:03:09 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/mozilla.git;a=commit;h=2e0ea6c3
7
8 update for security, also include support for ca certs.
9
10 ---
11 dev-libs/nss/Manifest | 5 +-
12 .../{nss-3.13.1-r1.ebuild => nss-3.13.1-r2.ebuild} | 62 ++++++++++---------
13 2 files changed, 36 insertions(+), 31 deletions(-)
14
15 diff --git a/dev-libs/nss/Manifest b/dev-libs/nss/Manifest
16 index 2b1c71f..ac62e94 100644
17 --- a/dev-libs/nss/Manifest
18 +++ b/dev-libs/nss/Manifest
19 @@ -2,5 +2,6 @@ AUX nss-3.12.5-gentoo-fixups.diff 6669 RMD160 af35db729406c62d0e8582e7db18f2f80a
20 AUX nss-3.12.6-gentoo-fixup-warnings.patch 301 RMD160 9bd51d07ba7e568b6f29b7c347a71c1717912234 SHA1 620bec7adc3c36c94075bffead0ce73cd8d3d7df SHA256 e14b227f762bd21875208e241029966b1e3873edfdf0592ca69bd9714859d329
21 AUX nss-3.13.1-pkcs11n-header-fix.patch 614 RMD160 343142563f7cf53e85cd09ba707fb40cdd0ecb5b SHA1 fe8d58b545e8456f1f5f626526855ed9d5576298 SHA256 1792baa694e86a79fb07b8d69bf41665daedaa8692e22b83e327443b15c193ec
22 AUX nss-3.13.1-solaris-gcc.patch 994 RMD160 f6bfc9b34aebf2fd4b47187884fe572e446aa2c0 SHA1 37ad83887a91073c94bbed698677b82160392771 SHA256 2633e73f8bba27fb34b5872464946b1abe03a7e73e544be4f751655c6276487b
23 -DIST nss-3.13.1.tar.gz 5985329 RMD160 c1743308c380169d666e5c08b23a455f86b360bd SHA1 d8e7ee9f9f1e0bfa2ea8b72d25727634fea130a6 SHA256 95d933b59be466f19f90f595a35b4b92213fef084caecafeb89f4e2ce7160660
24 -EBUILD nss-3.13.1-r1.ebuild 6675 RMD160 3165579141151a32c31f4300a7dcfe98356f7478 SHA1 342a277d717916a01984d071305bebb73a3b62dd SHA256 06c3b67c157603d5f0b364d36016b685526384fab8c6b98af5208d22fdd73b45
25 +DIST nss-3.13.1-add_cacert_ca_certs.patch 71117 RMD160 1d5a90f1afe3b645ac75c38540454d011f06985e SHA1 d9fc8c3ba90f4470cfdaeac457d2bc8d073ef5b4 SHA256 c9a38ebbafc49ec5eda87af4528e7c91bf13c49c9894b9a37464978c9b8eaf64
26 +DIST nss-3.13.1.with.ckbi.1.88.tar.gz 6065634 RMD160 20bf77259d92cb054a4e4c40fbd931da335fc58c SHA1 ebc0258c8d1a3c2fe80941bd991b766552464fc6 SHA256 456fd2ad036976660ae7e4e24edddc49f2f47e7ca490c1c5372771bbb5207879
27 +EBUILD nss-3.13.1-r2.ebuild 7061 RMD160 1228a0271d51d5c0a7386cefa3bc3e3a6f5c064d SHA1 7652fef21248fc9cbd881afd3bb4ea86982e2dd8 SHA256 1e8535702a7c4dcaf5b7b6ea8d3e140409462a364f00f603414bd973e4796686
28
29 diff --git a/dev-libs/nss/nss-3.13.1-r1.ebuild b/dev-libs/nss/nss-3.13.1-r2.ebuild
30 similarity index 81%
31 rename from dev-libs/nss/nss-3.13.1-r1.ebuild
32 rename to dev-libs/nss/nss-3.13.1-r2.ebuild
33 index e27853d..d21d892 100644
34 --- a/dev-libs/nss/nss-3.13.1-r1.ebuild
35 +++ b/dev-libs/nss/nss-3.13.1-r2.ebuild
36 @@ -1,15 +1,17 @@
37 -# Copyright 1999-2011 Gentoo Foundation
38 +# Copyright 1999-2012 Gentoo Foundation
39 # Distributed under the terms of the GNU General Public License v2
40 -# $Header: /var/cvsroot/gentoo-x86/dev-libs/nss/nss-3.12.10.ebuild,v 1.2 2011/07/31 14:29:19 anarchy Exp $
41 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/nss/nss-3.13.1-r1.ebuild,v 1.2 2012/01/10 10:21:27 ago Exp $
42
43 EAPI=3
44 inherit eutils flag-o-matic multilib toolchain-funcs
45
46 NSPR_VER="4.8.9"
47 RTM_NAME="NSS_${PV//./_}_RTM"
48 +RTM_NAMECKBI="NSS_${PV//./_}_WITH_CKBI_1_88_RTM"
49 DESCRIPTION="Mozilla's Network Security Services library that implements PKI support"
50 HOMEPAGE="http://www.mozilla.org/projects/security/pki/nss/"
51 -SRC_URI="ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/${RTM_NAME}/src/${P}.tar.gz"
52 +SRC_URI="ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/${RTM_NAMECKBI}/src/${P}.with.ckbi.1.88.tar.gz
53 + http://dev.gentoo.org/~anarchy/patches/nss-3.13.1-add_cacert_ca_certs.patch"
54
55 LICENSE="|| ( MPL-1.1 GPL-2 LGPL-2.1 )"
56 SLOT="0"
57 @@ -18,37 +20,39 @@ IUSE="utils"
58
59 DEPEND="dev-util/pkgconfig"
60 RDEPEND=">=dev-libs/nspr-${NSPR_VER}
61 - >=dev-db/sqlite-3.5"
62 + >=dev-db/sqlite-3.5
63 + sys-libs/zlib"
64
65 src_prepare() {
66 # Custom changes for gentoo
67 epatch "${FILESDIR}/${PN}-3.12.5-gentoo-fixups.diff"
68 epatch "${FILESDIR}/${PN}-3.12.6-gentoo-fixup-warnings.patch"
69 epatch "${FILESDIR}/nss-3.13.1-pkcs11n-header-fix.patch"
70 + epatch "${DISTDIR}/nss-3.13.1-add_cacert_ca_certs.patch"
71
72 - cd "${S}"/mozilla/security/coreconf
73 + cd "${S}"/mozilla/security/coreconf || die
74 # hack nspr paths
75 echo 'INCLUDES += -I'"${EPREFIX}"'/usr/include/nspr -I$(DIST)/include/dbm' \
76 >> headers.mk || die "failed to append include"
77
78 # modify install path
79 sed -e 's:SOURCE_PREFIX = $(CORE_DEPTH)/\.\./dist:SOURCE_PREFIX = $(CORE_DEPTH)/dist:' \
80 - -i source.mk
81 + -i source.mk || die
82
83 # Respect LDFLAGS
84 - sed -i -e 's/\$(MKSHLIB) -o/\$(MKSHLIB) \$(LDFLAGS) -o/g' rules.mk
85 + sed -i -e 's/\$(MKSHLIB) -o/\$(MKSHLIB) \$(LDFLAGS) -o/g' rules.mk || die
86
87 # Ensure we stay multilib aware
88 sed -i -e "s:gentoo\/nss:$(get_libdir):" "${S}"/mozilla/security/nss/config/Makefile || die "Failed to fix for multilib"
89
90 # Fix pkgconfig file for Prefix
91 sed -i -e "/^PREFIX =/s:= /usr:= ${EPREFIX}/usr:" \
92 - "${S}"/mozilla/security/nss/config/Makefile
93 + "${S}"/mozilla/security/nss/config/Makefile || die
94
95 - epatch ${FILESDIR}/nss-3.13.1-solaris-gcc.patch
96 + epatch "${FILESDIR}/nss-3.13.1-solaris-gcc.patch"
97
98 # dirty hack
99 - cd "${S}"/mozilla/security/nss
100 + cd "${S}"/mozilla/security/nss || die
101 sed -i -e "/CRYPTOLIB/s:\$(SOFTOKEN_LIB_DIR):../freebl/\$(OBJDIR):" \
102 lib/ssl/config.mk || die
103 sed -i -e "/CRYPTOLIB/s:\$(SOFTOKEN_LIB_DIR):../../lib/freebl/\$(OBJDIR):" \
104 @@ -58,8 +62,8 @@ src_prepare() {
105 src_compile() {
106 strip-flags
107
108 - echo > "${T}"/test.c
109 - $(tc-getCC) ${CFLAGS} -c "${T}"/test.c -o "${T}"/test.o
110 + echo > "${T}"/test.c || die
111 + $(tc-getCC) ${CFLAGS} -c "${T}"/test.c -o "${T}"/test.o || die
112 case $(file "${T}"/test.o) in
113 *64-bit*|*ppc64*|*x86_64*) export USE_64=1;;
114 *32-bit*|*ppc*|*i386*) ;;
115 @@ -76,11 +80,11 @@ src_compile() {
116 export FREEBL_NO_DEPEND=1
117 export ASFLAGS=""
118
119 - cd "${S}"/mozilla/security/coreconf
120 + cd "${S}"/mozilla/security/coreconf || die
121 emake -j1 CC="$(tc-getCC)" || die "coreconf make failed"
122 - cd "${S}"/mozilla/security/dbm
123 + cd "${S}"/mozilla/security/dbm || die
124 emake -j1 CC="$(tc-getCC)" || die "dbm make failed"
125 - cd "${S}"/mozilla/security/nss
126 + cd "${S}"/mozilla/security/nss || die
127 emake -j1 CC="$(tc-getCC)" || die "nss make failed"
128 }
129
130 @@ -131,29 +135,29 @@ cleanup_chk() {
131
132 src_install () {
133 MINOR_VERSION=12
134 - cd "${S}"/mozilla/security/dist
135 + cd "${S}"/mozilla/security/dist || die
136
137 - dodir /usr/$(get_libdir)
138 + dodir /usr/$(get_libdir) || die
139 cp -L */lib/*$(get_libname) "${ED}"/usr/$(get_libdir) || die "copying shared libs failed"
140 # We generate these after stripping the libraries, else they don't match.
141 #cp -L */lib/*.chk "${ED}"/usr/$(get_libdir) || die "copying chk files failed"
142 cp -L */lib/libcrmf.a "${ED}"/usr/$(get_libdir) || die "copying libs failed"
143
144 # Install nss-config and pkgconfig file
145 - dodir /usr/bin
146 - cp -L */bin/nss-config "${ED}"/usr/bin
147 - dodir /usr/$(get_libdir)/pkgconfig
148 - cp -L */lib/pkgconfig/nss.pc "${ED}"/usr/$(get_libdir)/pkgconfig
149 + dodir /usr/bin || die
150 + cp -L */bin/nss-config "${ED}"/usr/bin || die
151 + dodir /usr/$(get_libdir)/pkgconfig || die
152 + cp -L */lib/pkgconfig/nss.pc "${ED}"/usr/$(get_libdir)/pkgconfig || die
153
154 # all the include files
155 insinto /usr/include/nss
156 - doins public/nss/*.h
157 - cd "${ED}"/usr/$(get_libdir)
158 + doins public/nss/*.h || die
159 + cd "${ED}"/usr/$(get_libdir) || die
160 local n=
161 for file in *$(get_libname); do
162 n=${file%$(get_libname)}$(get_libname ${MINOR_VERSION})
163 - mv ${file} ${n}
164 - ln -s ${n} ${file}
165 + mv ${file} ${n} || die
166 + ln -s ${n} ${file} || die
167 if [[ ${CHOST} == *-darwin* ]]; then
168 install_name_tool -id "${EPREFIX}/usr/$(get_libdir)/${n}" ${n} || die
169 fi
170 @@ -172,9 +176,9 @@ src_install () {
171 pk12util pp rsaperf selfserv shlibsign signtool signver ssltap strsclnt
172 symkeyutil tstclnt vfychain vfyserv"
173 fi
174 - cd "${S}"/mozilla/security/dist/*/bin/
175 + cd "${S}"/mozilla/security/dist/*/bin/ || die
176 for f in $nssutils; do
177 - dobin ${f}
178 + dobin ${f} || die
179 done
180
181 # Prelink breaks the CHK files. We don't have any reliable way to run
182 @@ -184,9 +188,9 @@ src_install () {
183 libs+=("${EPREFIX}/usr/$(get_libdir)/lib${l}.so")
184 done
185 OLD_IFS="${IFS}" IFS=":" ; liblist="${libs[*]}" ; IFS="${OLD_IFS}"
186 - echo -e "PRELINK_PATH_MASK=${liblist}" >"${T}/90nss"
187 + echo -e "PRELINK_PATH_MASK=${liblist}" >"${T}/90nss" || die
188 unset libs liblist
189 - doenvd "${T}/90nss"
190 + doenvd "${T}/90nss" || die
191 }
192
193 pkg_postinst() {