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/openssl/, dev-libs/openssl/files/
Date: Thu, 22 Sep 2016 13:16:05
Message-Id: 1474550152.4386bee9c9478ec8a20805f075ecbfc9c4325403.polynomial-c@gentoo
1 commit: 4386bee9c9478ec8a20805f075ecbfc9c4325403
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Thu Sep 22 13:13:02 2016 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Thu Sep 22 13:15:52 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4386bee9
7
8 dev-libs/openssl: Sec bump to versions 1.0.2i and 1.1.0a (bug #594500).
9
10 Package-Manager: portage-2.3.1
11 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
12
13 dev-libs/openssl/Manifest | 2 +
14 .../files/openssl-1.0.2i-parallel-build.patch | 326 +++++++++++++++++++++
15 dev-libs/openssl/openssl-1.0.2i.ebuild | 249 ++++++++++++++++
16 dev-libs/openssl/openssl-1.1.0a.ebuild | 242 +++++++++++++++
17 4 files changed, 819 insertions(+)
18
19 diff --git a/dev-libs/openssl/Manifest b/dev-libs/openssl/Manifest
20 index 732c6d3..467e5d3 100644
21 --- a/dev-libs/openssl/Manifest
22 +++ b/dev-libs/openssl/Manifest
23 @@ -1,4 +1,6 @@
24 DIST openssl-0.9.8zh.tar.gz 3818524 SHA256 f1d9f3ed1b85a82ecf80d0e2d389e1fda3fca9a4dba0bf07adbf231e1a5e2fd6 SHA512 b97fa2468211f86c0719c68ad1781eff84f772c479ed5193d6da14bac086b4ca706e7d851209d9df3f0962943b5e5333ab0def00110fb2e517caa73c0c6674c6 WHIRLPOOL 8ed3362e6aed89cd6ae02438bc3fb58ff3a91afb8a2d401d1d66c1ee4fd96f4befb50558131dd03a60fc15b588172fc1ede5d56bb1f68e184453bfe3b34f9abf
25 DIST openssl-1.0.2g.tar.gz 5266102 SHA256 b784b1b3907ce39abf4098702dade6365522a253ad1552e267a9a0e89594aa33 SHA512 4d96b6c8a232203483d6e8bee81da01ba10977bfbac92f25304a36dec9ea584b7ef917bc45e097cc7dbe681d71a4570d649c22244c178393ae91fab48323f735 WHIRLPOOL aedbd82af0a550e8329a84312fae492f3bb3cb04af763fc9ef532099b2b2e61a55e4a7cfb06085f045740e2b692bbdb3ecb8bf5ca82f46325c3caf22d2317ffb
26 DIST openssl-1.0.2h.tar.gz 5274412 SHA256 1d4007e53aad94a5b2002fe045ee7bb0b3d98f1a47f8b2bc851dcd1c74332919 SHA512 780601f6f3f32f42b6d7bbc4c593db39a3575f9db80294a10a68b2b0bb79448d9bd529ca700b9977354cbdfc65887c76af0aa7b90d3ee421f74ab53e6f15c303 WHIRLPOOL 41b6cf0c08b547f1432dc8167a4c7835da0b6907f8932969e0a352fab8bdbb4d8f612a5bf431e415d93ff1c8238652b2ee3ce0bd935cc2f59e8ea4f40fe6b5d6
27 +DIST openssl-1.0.2i.tar.gz 5308232 SHA256 9287487d11c9545b6efb287cdb70535d4e9b284dd10d51441d9b9963d000de6f SHA512 41764debd5d64e4e770945f30d682e2c887d9cefb39b358c5c7f9d2cdce34393ed28d49b24e95c4639db2df01c278cbcde71bed2b03f9aafafc76766b03850e3 WHIRLPOOL ba1a4513aaa1de81e36912acfe0b6cf8e0acf7cc71d32b127b5e54eb2f6fc6ce63f4f61e9fc99fecc9e037cdccc496b9d15ea75b594b0fd8721b4478eab1f31d
28 DIST openssl-1.1.0.tar.gz 5146831 SHA256 f5c69ff9ac1472c80b868efc1c1c0d8dcfc746d29ebe563de2365dd56dbd8c82 SHA512 6a99d391be7708fdc4eb097d27cea4ce79dc83cc7f52d353af1e222773e586405c0848557d7404716b92b23b775abed45e73c66fe9128f4bd7c09864e79317b0 WHIRLPOOL 9d38954c65073a8d02caa6aa00b1efc197391b38b341662f0d9967ce883f52eed8c3be84ebd6ecc89c494f725218bfd2bef395891a20b40c8dcdf6b31fba2131
29 +DIST openssl-1.1.0a.tar.gz 5161414 SHA256 c2e696e34296cde2c9ec5dcdad9e4f042cd703932591d395c389de488302442b SHA512 80d6cf795decc923b0ea6a005805993d2a4133a1d41f0208982f4b147471e24782227c77611cc4c6d1e61849ce66c57987ea7a26ea66cd0b0adc66c200b96c21 WHIRLPOOL 7cc2dd31dcfc7a34f982dde16a0954b7158ddc8d787e9c8838905c19527d31f4049a31891f33e72bbf142a9062f99bf61874a11a143e4dd3de3b039d7f572f02
30
31 diff --git a/dev-libs/openssl/files/openssl-1.0.2i-parallel-build.patch b/dev-libs/openssl/files/openssl-1.0.2i-parallel-build.patch
32 new file mode 100644
33 index 00000000..387a077
34 --- /dev/null
35 +++ b/dev-libs/openssl/files/openssl-1.0.2i-parallel-build.patch
36 @@ -0,0 +1,326 @@
37 +--- openssl-1.0.2i/crypto/Makefile
38 ++++ openssl-1.0.2i/crypto/Makefile
39 +@@ -85,11 +85,11 @@
40 + @if [ -z "$(THIS)" ]; then $(MAKE) -f $(TOP)/Makefile reflect THIS=$@; fi
41 +
42 + subdirs:
43 +- @target=all; $(RECURSIVE_MAKE)
44 ++ +@target=all; $(RECURSIVE_MAKE)
45 +
46 + files:
47 + $(PERL) $(TOP)/util/files.pl "CPUID_OBJ=$(CPUID_OBJ)" Makefile >> $(TOP)/MINFO
48 +- @target=files; $(RECURSIVE_MAKE)
49 ++ +@target=files; $(RECURSIVE_MAKE)
50 +
51 + links:
52 + @$(PERL) $(TOP)/util/mklink.pl ../include/openssl $(EXHEADER)
53 +@@ -100,7 +100,7 @@
54 + # lib: $(LIB): are splitted to avoid end-less loop
55 + lib: $(LIB)
56 + @touch lib
57 +-$(LIB): $(LIBOBJ)
58 ++$(LIB): $(LIBOBJ) | subdirs
59 + $(AR) $(LIB) $(LIBOBJ)
60 + test -z "$(FIPSLIBDIR)" || $(AR) $(LIB) $(FIPSLIBDIR)fipscanister.o
61 + $(RANLIB) $(LIB) || echo Never mind.
62 +@@ -111,7 +111,7 @@
63 + fi
64 +
65 + libs:
66 +- @target=lib; $(RECURSIVE_MAKE)
67 ++ +@target=lib; $(RECURSIVE_MAKE)
68 +
69 + install:
70 + @[ -n "$(INSTALLTOP)" ] # should be set by top Makefile...
71 +@@ -120,7 +120,7 @@
72 + (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
73 + chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
74 + done;
75 +- @target=install; $(RECURSIVE_MAKE)
76 ++ +@target=install; $(RECURSIVE_MAKE)
77 +
78 + lint:
79 + @target=lint; $(RECURSIVE_MAKE)
80 +--- openssl-1.0.2i/engines/Makefile
81 ++++ openssl-1.0.2i/engines/Makefile
82 +@@ -72,7 +72,7 @@
83 +
84 + all: lib subdirs
85 +
86 +-lib: $(LIBOBJ)
87 ++lib: $(LIBOBJ) | subdirs
88 + @if [ -n "$(SHARED_LIBS)" ]; then \
89 + set -e; \
90 + for l in $(LIBNAMES); do \
91 +@@ -89,7 +89,7 @@
92 +
93 + subdirs:
94 + echo $(EDIRS)
95 +- @target=all; $(RECURSIVE_MAKE)
96 ++ +@target=all; $(RECURSIVE_MAKE)
97 +
98 + files:
99 + $(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
100 +@@ -128,7 +128,7 @@
101 + mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/engines/$$pfx$$l$$sfx.new $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/engines/$$pfx$$l$$sfx ); \
102 + done; \
103 + fi
104 +- @target=install; $(RECURSIVE_MAKE)
105 ++ +@target=install; $(RECURSIVE_MAKE)
106 +
107 + tags:
108 + ctags $(SRC)
109 +--- openssl-1.0.2i/Makefile.org
110 ++++ openssl-1.0.2i/Makefile.org
111 +@@ -281,17 +281,17 @@
112 + build_libssl: build_ssl libssl.pc
113 +
114 + build_crypto:
115 +- @dir=crypto; target=all; $(BUILD_ONE_CMD)
116 ++ +@dir=crypto; target=all; $(BUILD_ONE_CMD)
117 + build_ssl: build_crypto
118 +- @dir=ssl; target=all; $(BUILD_ONE_CMD)
119 ++ +@dir=ssl; target=all; $(BUILD_ONE_CMD)
120 + build_engines: build_crypto
121 +- @dir=engines; target=all; $(BUILD_ONE_CMD)
122 ++ +@dir=engines; target=all; $(BUILD_ONE_CMD)
123 + build_apps: build_libs
124 +- @dir=apps; target=all; $(BUILD_ONE_CMD)
125 ++ +@dir=apps; target=all; $(BUILD_ONE_CMD)
126 + build_tests: build_libs
127 +- @dir=test; target=all; $(BUILD_ONE_CMD)
128 ++ +@dir=test; target=all; $(BUILD_ONE_CMD)
129 + build_tools: build_libs
130 +- @dir=tools; target=all; $(BUILD_ONE_CMD)
131 ++ +@dir=tools; target=all; $(BUILD_ONE_CMD)
132 +
133 + all_testapps: build_libs build_testapps
134 + build_testapps:
135 +@@ -547,7 +547,7 @@
136 + (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
137 + chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
138 + done;
139 +- @set -e; target=install; $(RECURSIVE_BUILD_CMD)
140 ++ +@set -e; target=install; $(RECURSIVE_BUILD_CMD)
141 + @set -e; liblist="$(LIBS)"; for i in $$liblist ;\
142 + do \
143 + if [ -f "$$i" ]; then \
144 +--- openssl-1.0.2i/Makefile.shared
145 ++++ openssl-1.0.2i/Makefile.shared
146 +@@ -105,6 +105,7 @@
147 + SHAREDFLAGS="$${SHAREDFLAGS:-$(CFLAGS) $(SHARED_LDFLAGS)}"; \
148 + LIBPATH=`for x in $$LIBDEPS; do echo $$x; done | sed -e 's/^ *-L//;t' -e d | uniq`; \
149 + LIBPATH=`echo $$LIBPATH | sed -e 's/ /:/g'`; \
150 ++ [ -e $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX ] && exit 0; \
151 + LD_LIBRARY_PATH=$$LIBPATH:$$LD_LIBRARY_PATH \
152 + $${SHAREDCMD} $${SHAREDFLAGS} \
153 + -o $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX \
154 +@@ -122,6 +123,7 @@
155 + done; \
156 + fi; \
157 + if [ -n "$$SHLIB_SOVER" ]; then \
158 ++ [ -e "$$SHLIB$$SHLIB_SUFFIX" ] || \
159 + ( $(SET_X); rm -f $$SHLIB$$SHLIB_SUFFIX; \
160 + ln -s $$prev $$SHLIB$$SHLIB_SUFFIX ); \
161 + fi; \
162 +--- openssl-1.0.2i/test/Makefile
163 ++++ openssl-1.0.2i/test/Makefile
164 +@@ -144,7 +144,7 @@
165 + tags:
166 + ctags $(SRC)
167 +
168 +-tests: exe apps $(TESTS)
169 ++tests: exe $(TESTS)
170 +
171 + apps:
172 + @(cd ..; $(MAKE) DIRS=apps all)
173 +@@ -435,136 +435,136 @@
174 + link_app.$${shlib_target}
175 +
176 + $(RSATEST)$(EXE_EXT): $(RSATEST).o $(DLIBCRYPTO)
177 +- @target=$(RSATEST); $(BUILD_CMD)
178 ++ +@target=$(RSATEST); $(BUILD_CMD)
179 +
180 + $(BNTEST)$(EXE_EXT): $(BNTEST).o $(DLIBCRYPTO)
181 +- @target=$(BNTEST); $(BUILD_CMD)
182 ++ +@target=$(BNTEST); $(BUILD_CMD)
183 +
184 + $(ECTEST)$(EXE_EXT): $(ECTEST).o $(DLIBCRYPTO)
185 +- @target=$(ECTEST); $(BUILD_CMD)
186 ++ +@target=$(ECTEST); $(BUILD_CMD)
187 +
188 + $(EXPTEST)$(EXE_EXT): $(EXPTEST).o $(DLIBCRYPTO)
189 +- @target=$(EXPTEST); $(BUILD_CMD)
190 ++ +@target=$(EXPTEST); $(BUILD_CMD)
191 +
192 + $(IDEATEST)$(EXE_EXT): $(IDEATEST).o $(DLIBCRYPTO)
193 +- @target=$(IDEATEST); $(BUILD_CMD)
194 ++ +@target=$(IDEATEST); $(BUILD_CMD)
195 +
196 + $(MD2TEST)$(EXE_EXT): $(MD2TEST).o $(DLIBCRYPTO)
197 +- @target=$(MD2TEST); $(BUILD_CMD)
198 ++ +@target=$(MD2TEST); $(BUILD_CMD)
199 +
200 + $(SHATEST)$(EXE_EXT): $(SHATEST).o $(DLIBCRYPTO)
201 +- @target=$(SHATEST); $(BUILD_CMD)
202 ++ +@target=$(SHATEST); $(BUILD_CMD)
203 +
204 + $(SHA1TEST)$(EXE_EXT): $(SHA1TEST).o $(DLIBCRYPTO)
205 +- @target=$(SHA1TEST); $(BUILD_CMD)
206 ++ +@target=$(SHA1TEST); $(BUILD_CMD)
207 +
208 + $(SHA256TEST)$(EXE_EXT): $(SHA256TEST).o $(DLIBCRYPTO)
209 +- @target=$(SHA256TEST); $(BUILD_CMD)
210 ++ +@target=$(SHA256TEST); $(BUILD_CMD)
211 +
212 + $(SHA512TEST)$(EXE_EXT): $(SHA512TEST).o $(DLIBCRYPTO)
213 +- @target=$(SHA512TEST); $(BUILD_CMD)
214 ++ +@target=$(SHA512TEST); $(BUILD_CMD)
215 +
216 + $(RMDTEST)$(EXE_EXT): $(RMDTEST).o $(DLIBCRYPTO)
217 +- @target=$(RMDTEST); $(BUILD_CMD)
218 ++ +@target=$(RMDTEST); $(BUILD_CMD)
219 +
220 + $(MDC2TEST)$(EXE_EXT): $(MDC2TEST).o $(DLIBCRYPTO)
221 +- @target=$(MDC2TEST); $(BUILD_CMD)
222 ++ +@target=$(MDC2TEST); $(BUILD_CMD)
223 +
224 + $(MD4TEST)$(EXE_EXT): $(MD4TEST).o $(DLIBCRYPTO)
225 +- @target=$(MD4TEST); $(BUILD_CMD)
226 ++ +@target=$(MD4TEST); $(BUILD_CMD)
227 +
228 + $(MD5TEST)$(EXE_EXT): $(MD5TEST).o $(DLIBCRYPTO)
229 +- @target=$(MD5TEST); $(BUILD_CMD)
230 ++ +@target=$(MD5TEST); $(BUILD_CMD)
231 +
232 + $(HMACTEST)$(EXE_EXT): $(HMACTEST).o $(DLIBCRYPTO)
233 +- @target=$(HMACTEST); $(BUILD_CMD)
234 ++ +@target=$(HMACTEST); $(BUILD_CMD)
235 +
236 + $(WPTEST)$(EXE_EXT): $(WPTEST).o $(DLIBCRYPTO)
237 +- @target=$(WPTEST); $(BUILD_CMD)
238 ++ +@target=$(WPTEST); $(BUILD_CMD)
239 +
240 + $(RC2TEST)$(EXE_EXT): $(RC2TEST).o $(DLIBCRYPTO)
241 +- @target=$(RC2TEST); $(BUILD_CMD)
242 ++ +@target=$(RC2TEST); $(BUILD_CMD)
243 +
244 + $(BFTEST)$(EXE_EXT): $(BFTEST).o $(DLIBCRYPTO)
245 +- @target=$(BFTEST); $(BUILD_CMD)
246 ++ +@target=$(BFTEST); $(BUILD_CMD)
247 +
248 + $(CASTTEST)$(EXE_EXT): $(CASTTEST).o $(DLIBCRYPTO)
249 +- @target=$(CASTTEST); $(BUILD_CMD)
250 ++ +@target=$(CASTTEST); $(BUILD_CMD)
251 +
252 + $(RC4TEST)$(EXE_EXT): $(RC4TEST).o $(DLIBCRYPTO)
253 +- @target=$(RC4TEST); $(BUILD_CMD)
254 ++ +@target=$(RC4TEST); $(BUILD_CMD)
255 +
256 + $(RC5TEST)$(EXE_EXT): $(RC5TEST).o $(DLIBCRYPTO)
257 +- @target=$(RC5TEST); $(BUILD_CMD)
258 ++ +@target=$(RC5TEST); $(BUILD_CMD)
259 +
260 + $(DESTEST)$(EXE_EXT): $(DESTEST).o $(DLIBCRYPTO)
261 +- @target=$(DESTEST); $(BUILD_CMD)
262 ++ +@target=$(DESTEST); $(BUILD_CMD)
263 +
264 + $(RANDTEST)$(EXE_EXT): $(RANDTEST).o $(DLIBCRYPTO)
265 +- @target=$(RANDTEST); $(BUILD_CMD)
266 ++ +@target=$(RANDTEST); $(BUILD_CMD)
267 +
268 + $(DHTEST)$(EXE_EXT): $(DHTEST).o $(DLIBCRYPTO)
269 +- @target=$(DHTEST); $(BUILD_CMD)
270 ++ +@target=$(DHTEST); $(BUILD_CMD)
271 +
272 + $(DSATEST)$(EXE_EXT): $(DSATEST).o $(DLIBCRYPTO)
273 +- @target=$(DSATEST); $(BUILD_CMD)
274 ++ +@target=$(DSATEST); $(BUILD_CMD)
275 +
276 + $(METHTEST)$(EXE_EXT): $(METHTEST).o $(DLIBCRYPTO)
277 +- @target=$(METHTEST); $(BUILD_CMD)
278 ++ +@target=$(METHTEST); $(BUILD_CMD)
279 +
280 + $(SSLTEST)$(EXE_EXT): $(SSLTEST).o $(DLIBSSL) $(DLIBCRYPTO)
281 +- @target=$(SSLTEST); $(FIPS_BUILD_CMD)
282 ++ +@target=$(SSLTEST); $(FIPS_BUILD_CMD)
283 +
284 + $(ENGINETEST)$(EXE_EXT): $(ENGINETEST).o $(DLIBCRYPTO)
285 +- @target=$(ENGINETEST); $(BUILD_CMD)
286 ++ +@target=$(ENGINETEST); $(BUILD_CMD)
287 +
288 + $(EVPTEST)$(EXE_EXT): $(EVPTEST).o $(DLIBCRYPTO)
289 +- @target=$(EVPTEST); $(BUILD_CMD)
290 ++ +@target=$(EVPTEST); $(BUILD_CMD)
291 +
292 + $(EVPEXTRATEST)$(EXE_EXT): $(EVPEXTRATEST).o $(DLIBCRYPTO)
293 +- @target=$(EVPEXTRATEST); $(BUILD_CMD)
294 ++ +@target=$(EVPEXTRATEST); $(BUILD_CMD)
295 +
296 + $(ECDSATEST)$(EXE_EXT): $(ECDSATEST).o $(DLIBCRYPTO)
297 +- @target=$(ECDSATEST); $(BUILD_CMD)
298 ++ +@target=$(ECDSATEST); $(BUILD_CMD)
299 +
300 + $(ECDHTEST)$(EXE_EXT): $(ECDHTEST).o $(DLIBCRYPTO)
301 +- @target=$(ECDHTEST); $(BUILD_CMD)
302 ++ +@target=$(ECDHTEST); $(BUILD_CMD)
303 +
304 + $(IGETEST)$(EXE_EXT): $(IGETEST).o $(DLIBCRYPTO)
305 +- @target=$(IGETEST); $(BUILD_CMD)
306 ++ +@target=$(IGETEST); $(BUILD_CMD)
307 +
308 + $(JPAKETEST)$(EXE_EXT): $(JPAKETEST).o $(DLIBCRYPTO)
309 +- @target=$(JPAKETEST); $(BUILD_CMD)
310 ++ +@target=$(JPAKETEST); $(BUILD_CMD)
311 +
312 + $(ASN1TEST)$(EXE_EXT): $(ASN1TEST).o $(DLIBCRYPTO)
313 +- @target=$(ASN1TEST); $(BUILD_CMD)
314 ++ +@target=$(ASN1TEST); $(BUILD_CMD)
315 +
316 + $(SRPTEST)$(EXE_EXT): $(SRPTEST).o $(DLIBCRYPTO)
317 +- @target=$(SRPTEST); $(BUILD_CMD)
318 ++ +@target=$(SRPTEST); $(BUILD_CMD)
319 +
320 + $(V3NAMETEST)$(EXE_EXT): $(V3NAMETEST).o $(DLIBCRYPTO)
321 +- @target=$(V3NAMETEST); $(BUILD_CMD)
322 ++ +@target=$(V3NAMETEST); $(BUILD_CMD)
323 +
324 + $(HEARTBEATTEST)$(EXE_EXT): $(HEARTBEATTEST).o $(DLIBCRYPTO)
325 +- @target=$(HEARTBEATTEST); $(BUILD_CMD_STATIC)
326 ++ +@target=$(HEARTBEATTEST); $(BUILD_CMD_STATIC)
327 +
328 + $(CONSTTIMETEST)$(EXE_EXT): $(CONSTTIMETEST).o
329 +- @target=$(CONSTTIMETEST) $(BUILD_CMD)
330 ++ +@target=$(CONSTTIMETEST) $(BUILD_CMD)
331 +
332 + $(VERIFYEXTRATEST)$(EXE_EXT): $(VERIFYEXTRATEST).o
333 +- @target=$(VERIFYEXTRATEST) $(BUILD_CMD)
334 ++ +@target=$(VERIFYEXTRATEST) $(BUILD_CMD)
335 +
336 + $(CLIENTHELLOTEST)$(EXE_EXT): $(CLIENTHELLOTEST).o
337 +- @target=$(CLIENTHELLOTEST) $(BUILD_CMD)
338 ++ +@target=$(CLIENTHELLOTEST) $(BUILD_CMD)
339 +
340 + $(BADDTLSTEST)$(EXE_EXT): $(BADDTLSTEST).o
341 +- @target=$(BADDTLSTEST) $(BUILD_CMD)
342 ++ +@target=$(BADDTLSTEST) $(BUILD_CMD)
343 +
344 + $(SSLV2CONFTEST)$(EXE_EXT): $(SSLV2CONFTEST).o
345 +- @target=$(SSLV2CONFTEST) $(BUILD_CMD)
346 ++ +@target=$(SSLV2CONFTEST) $(BUILD_CMD)
347 +
348 + $(DTLSTEST)$(EXE_EXT): $(DTLSTEST).o ssltestlib.o $(DLIBSSL) $(DLIBCRYPTO)
349 +- @target=$(DTLSTEST); exobj=ssltestlib.o; $(BUILD_CMD)
350 ++ +@target=$(DTLSTEST); exobj=ssltestlib.o; $(BUILD_CMD)
351 +
352 + #$(AESTEST).o: $(AESTEST).c
353 + # $(CC) -c $(CFLAGS) -DINTERMEDIATE_VALUE_KAT -DTRACE_KAT_MCT $(AESTEST).c
354 +@@ -577,7 +577,7 @@
355 + # fi
356 +
357 + dummytest$(EXE_EXT): dummytest.o $(DLIBCRYPTO)
358 +- @target=dummytest; $(BUILD_CMD)
359 ++ +@target=dummytest; $(BUILD_CMD)
360 +
361 + # DO NOT DELETE THIS LINE -- make depend depends on it.
362 +
363
364 diff --git a/dev-libs/openssl/openssl-1.0.2i.ebuild b/dev-libs/openssl/openssl-1.0.2i.ebuild
365 new file mode 100644
366 index 00000000..f026079
367 --- /dev/null
368 +++ b/dev-libs/openssl/openssl-1.0.2i.ebuild
369 @@ -0,0 +1,249 @@
370 +# Copyright 1999-2016 Gentoo Foundation
371 +# Distributed under the terms of the GNU General Public License v2
372 +# $Id$
373 +
374 +EAPI="5"
375 +
376 +inherit eutils flag-o-matic toolchain-funcs multilib multilib-minimal
377 +
378 +MY_P=${P/_/-}
379 +DESCRIPTION="full-strength general purpose cryptography library (including SSL and TLS)"
380 +HOMEPAGE="http://www.openssl.org/"
381 +SRC_URI="mirror://openssl/source/${MY_P}.tar.gz"
382 +
383 +LICENSE="openssl"
384 +SLOT="0"
385 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~arm-linux ~x86-linux"
386 +IUSE="+asm bindist gmp kerberos rfc3779 sctp cpu_flags_x86_sse2 sslv2 +sslv3 static-libs test +tls-heartbeat vanilla zlib"
387 +RESTRICT="!bindist? ( bindist )"
388 +
389 +RDEPEND=">=app-misc/c_rehash-1.7-r1
390 + gmp? ( >=dev-libs/gmp-5.1.3-r1[static-libs(+)?,${MULTILIB_USEDEP}] )
391 + zlib? ( >=sys-libs/zlib-1.2.8-r1[static-libs(+)?,${MULTILIB_USEDEP}] )
392 + kerberos? ( >=app-crypt/mit-krb5-1.11.4[${MULTILIB_USEDEP}] )"
393 +DEPEND="${RDEPEND}
394 + >=dev-lang/perl-5
395 + sctp? ( >=net-misc/lksctp-tools-1.0.12 )
396 + test? (
397 + sys-apps/diffutils
398 + sys-devel/bc
399 + )"
400 +PDEPEND="app-misc/ca-certificates"
401 +
402 +S="${WORKDIR}/${MY_P}"
403 +
404 +MULTILIB_WRAPPED_HEADERS=(
405 + usr/include/openssl/opensslconf.h
406 +)
407 +
408 +src_prepare() {
409 + # keep this in sync with app-misc/c_rehash
410 + SSL_CNF_DIR="/etc/ssl"
411 +
412 + # Make sure we only ever touch Makefile.org and avoid patching a file
413 + # that gets blown away anyways by the Configure script in src_configure
414 + rm -f Makefile
415 +
416 + if ! use vanilla ; then
417 + epatch "${FILESDIR}"/${PN}-1.0.0a-ldflags.patch #327421
418 + epatch "${FILESDIR}"/${PN}-1.0.2i-parallel-build.patch
419 + epatch "${FILESDIR}"/${PN}-1.0.2a-parallel-obj-headers.patch
420 + epatch "${FILESDIR}"/${PN}-1.0.2a-parallel-install-dirs.patch
421 + epatch "${FILESDIR}"/${PN}-1.0.2a-parallel-symlinking.patch #545028
422 + epatch "${FILESDIR}"/${PN}-1.0.2-ipv6.patch
423 + epatch "${FILESDIR}"/${PN}-1.0.2a-x32-asm.patch #542618
424 + epatch "${FILESDIR}"/${PN}-1.0.1p-default-source.patch #554338
425 +
426 + epatch_user #332661
427 + fi
428 +
429 + # disable fips in the build
430 + # make sure the man pages are suffixed #302165
431 + # don't bother building man pages if they're disabled
432 + sed -i \
433 + -e '/DIRS/s: fips : :g' \
434 + -e '/^MANSUFFIX/s:=.*:=ssl:' \
435 + -e '/^MAKEDEPPROG/s:=.*:=$(CC):' \
436 + -e $(has noman FEATURES \
437 + && echo '/^install:/s:install_docs::' \
438 + || echo '/^MANDIR=/s:=.*:='${EPREFIX}'/usr/share/man:') \
439 + Makefile.org \
440 + || die
441 + # show the actual commands in the log
442 + sed -i '/^SET_X/s:=.*:=set -x:' Makefile.shared
443 +
444 + # since we're forcing $(CC) as makedep anyway, just fix
445 + # the conditional as always-on
446 + # helps clang (#417795), and versioned gcc (#499818)
447 + sed -i 's/expr.*MAKEDEPEND.*;/true;/' util/domd || die
448 +
449 + # quiet out unknown driver argument warnings since openssl
450 + # doesn't have well-split CFLAGS and we're making it even worse
451 + # and 'make depend' uses -Werror for added fun (#417795 again)
452 + [[ ${CC} == *clang* ]] && append-flags -Qunused-arguments
453 +
454 + # allow openssl to be cross-compiled
455 + cp "${FILESDIR}"/gentoo.config-1.0.2 gentoo.config || die
456 + chmod a+rx gentoo.config
457 +
458 + append-flags -fno-strict-aliasing
459 + append-flags $(test-flags-CC -Wa,--noexecstack)
460 + append-cppflags -DOPENSSL_NO_BUF_FREELISTS
461 +
462 + sed -i '1s,^:$,#!'${EPREFIX}'/usr/bin/perl,' Configure #141906
463 + # The config script does stupid stuff to prompt the user. Kill it.
464 + sed -i '/stty -icanon min 0 time 50; read waste/d' config || die
465 + ./config --test-sanity || die "I AM NOT SANE"
466 +
467 + multilib_copy_sources
468 +}
469 +
470 +multilib_src_configure() {
471 + unset APPS #197996
472 + unset SCRIPTS #312551
473 + unset CROSS_COMPILE #311473
474 +
475 + tc-export CC AR RANLIB RC
476 +
477 + # Clean out patent-or-otherwise-encumbered code
478 + # Camellia: Royalty Free http://en.wikipedia.org/wiki/Camellia_(cipher)
479 + # IDEA: Expired http://en.wikipedia.org/wiki/International_Data_Encryption_Algorithm
480 + # EC: ????????? ??/??/2015 http://en.wikipedia.org/wiki/Elliptic_Curve_Cryptography
481 + # MDC2: Expired http://en.wikipedia.org/wiki/MDC-2
482 + # RC5: Expired http://en.wikipedia.org/wiki/RC5
483 +
484 + use_ssl() { usex $1 "enable-${2:-$1}" "no-${2:-$1}" " ${*:3}" ; }
485 + echoit() { echo "$@" ; "$@" ; }
486 +
487 + local krb5=$(has_version app-crypt/mit-krb5 && echo "MIT" || echo "Heimdal")
488 +
489 + # See if our toolchain supports __uint128_t. If so, it's 64bit
490 + # friendly and can use the nicely optimized code paths. #460790
491 + local ec_nistp_64_gcc_128
492 + # Disable it for now though #469976
493 + #if ! use bindist ; then
494 + # echo "__uint128_t i;" > "${T}"/128.c
495 + # if ${CC} ${CFLAGS} -c "${T}"/128.c -o /dev/null >&/dev/null ; then
496 + # ec_nistp_64_gcc_128="enable-ec_nistp_64_gcc_128"
497 + # fi
498 + #fi
499 +
500 + local sslout=$(./gentoo.config)
501 + einfo "Use configuration ${sslout:-(openssl knows best)}"
502 + local config="Configure"
503 + [[ -z ${sslout} ]] && config="config"
504 +
505 + echoit \
506 + ./${config} \
507 + ${sslout} \
508 + $(use cpu_flags_x86_sse2 || echo "no-sse2") \
509 + enable-camellia \
510 + $(use_ssl !bindist ec) \
511 + ${ec_nistp_64_gcc_128} \
512 + enable-idea \
513 + enable-mdc2 \
514 + enable-rc5 \
515 + enable-tlsext \
516 + $(use_ssl asm) \
517 + $(use_ssl gmp gmp -lgmp) \
518 + $(use_ssl kerberos krb5 --with-krb5-flavor=${krb5}) \
519 + $(use_ssl rfc3779) \
520 + $(use_ssl sctp) \
521 + $(use_ssl sslv2 ssl2) \
522 + $(use_ssl sslv3 ssl3) \
523 + $(use_ssl tls-heartbeat heartbeats) \
524 + $(use_ssl zlib) \
525 + --prefix="${EPREFIX}"/usr \
526 + --openssldir="${EPREFIX}"${SSL_CNF_DIR} \
527 + --libdir=$(get_libdir) \
528 + shared threads \
529 + || die
530 +
531 + # Clean out hardcoded flags that openssl uses
532 + local CFLAG=$(grep ^CFLAG= Makefile | LC_ALL=C sed \
533 + -e 's:^CFLAG=::' \
534 + -e 's:-fomit-frame-pointer ::g' \
535 + -e 's:-O[0-9] ::g' \
536 + -e 's:-march=[-a-z0-9]* ::g' \
537 + -e 's:-mcpu=[-a-z0-9]* ::g' \
538 + -e 's:-m[a-z0-9]* ::g' \
539 + )
540 + sed -i \
541 + -e "/^CFLAG/s|=.*|=${CFLAG} ${CFLAGS}|" \
542 + -e "/^SHARED_LDFLAGS=/s|$| ${LDFLAGS}|" \
543 + Makefile || die
544 +}
545 +
546 +multilib_src_compile() {
547 + # depend is needed to use $confopts; it also doesn't matter
548 + # that it's -j1 as the code itself serializes subdirs
549 + emake -j1 depend
550 + emake all
551 + # rehash is needed to prep the certs/ dir; do this
552 + # separately to avoid parallel build issues.
553 + emake rehash
554 +}
555 +
556 +multilib_src_test() {
557 + emake -j1 test
558 +}
559 +
560 +multilib_src_install() {
561 + emake INSTALL_PREFIX="${D}" install
562 +}
563 +
564 +multilib_src_install_all() {
565 + # openssl installs perl version of c_rehash by default, but
566 + # we provide a shell version via app-misc/c_rehash
567 + rm "${ED}"/usr/bin/c_rehash || die
568 +
569 + dodoc CHANGES* FAQ NEWS README doc/*.txt doc/c-indentation.el
570 + dohtml -r doc/*
571 + use rfc3779 && dodoc engines/ccgost/README.gost
572 +
573 + # This is crappy in that the static archives are still built even
574 + # when USE=static-libs. But this is due to a failing in the openssl
575 + # build system: the static archives are built as PIC all the time.
576 + # Only way around this would be to manually configure+compile openssl
577 + # twice; once with shared lib support enabled and once without.
578 + use static-libs || rm -f "${ED}"/usr/lib*/lib*.a
579 +
580 + # create the certs directory
581 + dodir ${SSL_CNF_DIR}/certs
582 + cp -RP certs/* "${ED}"${SSL_CNF_DIR}/certs/ || die
583 + rm -r "${ED}"${SSL_CNF_DIR}/certs/{demo,expired}
584 +
585 + # Namespace openssl programs to prevent conflicts with other man pages
586 + cd "${ED}"/usr/share/man
587 + local m d s
588 + for m in $(find . -type f | xargs grep -L '#include') ; do
589 + d=${m%/*} ; d=${d#./} ; m=${m##*/}
590 + [[ ${m} == openssl.1* ]] && continue
591 + [[ -n $(find -L ${d} -type l) ]] && die "erp, broken links already!"
592 + mv ${d}/{,ssl-}${m}
593 + # fix up references to renamed man pages
594 + sed -i '/^[.]SH "SEE ALSO"/,/^[.]/s:\([^(, ]*(1)\):ssl-\1:g' ${d}/ssl-${m}
595 + ln -s ssl-${m} ${d}/openssl-${m}
596 + # locate any symlinks that point to this man page ... we assume
597 + # that any broken links are due to the above renaming
598 + for s in $(find -L ${d} -type l) ; do
599 + s=${s##*/}
600 + rm -f ${d}/${s}
601 + ln -s ssl-${m} ${d}/ssl-${s}
602 + ln -s ssl-${s} ${d}/openssl-${s}
603 + done
604 + done
605 + [[ -n $(find -L ${d} -type l) ]] && die "broken manpage links found :("
606 +
607 + dodir /etc/sandbox.d #254521
608 + echo 'SANDBOX_PREDICT="/dev/crypto"' > "${ED}"/etc/sandbox.d/10openssl
609 +
610 + diropts -m0700
611 + keepdir ${SSL_CNF_DIR}/private
612 +}
613 +
614 +pkg_postinst() {
615 + ebegin "Running 'c_rehash ${EROOT%/}${SSL_CNF_DIR}/certs/' to rebuild hashes #333069"
616 + c_rehash "${EROOT%/}${SSL_CNF_DIR}/certs" >/dev/null
617 + eend $?
618 +}
619
620 diff --git a/dev-libs/openssl/openssl-1.1.0a.ebuild b/dev-libs/openssl/openssl-1.1.0a.ebuild
621 new file mode 100644
622 index 00000000..0aea4eb
623 --- /dev/null
624 +++ b/dev-libs/openssl/openssl-1.1.0a.ebuild
625 @@ -0,0 +1,242 @@
626 +# Copyright 1999-2016 Gentoo Foundation
627 +# Distributed under the terms of the GNU General Public License v2
628 +# $Id$
629 +
630 +EAPI=5
631 +
632 +inherit eutils flag-o-matic toolchain-funcs multilib multilib-minimal
633 +
634 +MY_P=${P/_/-}
635 +DESCRIPTION="full-strength general purpose cryptography library (including SSL and TLS)"
636 +HOMEPAGE="http://www.openssl.org/"
637 +SRC_URI="mirror://openssl/source/${MY_P}.tar.gz"
638 +
639 +LICENSE="openssl"
640 +SLOT="0/1.1" # .so version of libssl/libcrypto
641 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~arm-linux ~x86-linux"
642 +IUSE="+asm bindist rfc3779 sctp cpu_flags_x86_sse2 static-libs test tls-heartbeat vanilla zlib"
643 +RESTRICT="!bindist? ( bindist )"
644 +
645 +RDEPEND=">=app-misc/c_rehash-1.7-r1
646 + zlib? ( >=sys-libs/zlib-1.2.8-r1[static-libs(+)?,${MULTILIB_USEDEP}] )"
647 +DEPEND="${RDEPEND}
648 + >=dev-lang/perl-5
649 + sctp? ( >=net-misc/lksctp-tools-1.0.12 )
650 + test? (
651 + sys-apps/diffutils
652 + sys-devel/bc
653 + )"
654 +PDEPEND="app-misc/ca-certificates"
655 +
656 +S="${WORKDIR}/${MY_P}"
657 +
658 +MULTILIB_WRAPPED_HEADERS=(
659 + usr/include/openssl/opensslconf.h
660 +)
661 +
662 +PATCHES=(
663 + "${FILESDIR}"/${PN}-1.1.0-ldflags.patch #327421
664 + "${FILESDIR}"/${PN}-1.0.2a-x32-asm.patch #542618
665 +)
666 +
667 +src_prepare() {
668 + # keep this in sync with app-misc/c_rehash
669 + SSL_CNF_DIR="/etc/ssl"
670 +
671 + # Make sure we only ever touch Makefile.org and avoid patching a file
672 + # that gets blown away anyways by the Configure script in src_configure
673 + rm -f Makefile
674 +
675 + if ! use vanilla ; then
676 + epatch "${PATCHES[@]}"
677 + epatch_user #332661
678 + fi
679 +
680 + # make sure the man pages are suffixed #302165
681 + # don't bother building man pages if they're disabled
682 + # Make DOCDIR Gentoo compliant
683 + sed -i \
684 + -e '/^MANSUFFIX/s:=.*:=ssl:' \
685 + -e '/^MAKEDEPPROG/s:=.*:=$(CC):' \
686 + -e $(has noman FEATURES \
687 + && echo '/^install:/s:install_docs::' \
688 + || echo '/^MANDIR=/s:=.*:='${EPREFIX}'/usr/share/man:') \
689 + -e "/^DOCDIR/s@\$(BASENAME)@&-${PF}@" \
690 + Configurations/unix-Makefile.tmpl \
691 + || die
692 +
693 + # show the actual commands in the log
694 + sed -i '/^SET_X/s@=.*@=set -x@' Makefile.shared
695 +
696 + # quiet out unknown driver argument warnings since openssl
697 + # doesn't have well-split CFLAGS and we're making it even worse
698 + # and 'make depend' uses -Werror for added fun (#417795 again)
699 + [[ ${CC} == *clang* ]] && append-flags -Qunused-arguments
700 +
701 + # allow openssl to be cross-compiled
702 + cp "${FILESDIR}"/gentoo.config-1.0.2 gentoo.config || die
703 + chmod a+rx gentoo.config
704 +
705 + append-flags -fno-strict-aliasing
706 + append-flags $(test-flags-CC -Wa,--noexecstack)
707 + append-cppflags -DOPENSSL_NO_BUF_FREELISTS
708 +
709 + # Prefixify Configure shebang (#141906)
710 + sed \
711 + -e "1s,/usr/bin/env,${EPREFIX}&," \
712 + -i Configure || die
713 + # Remove test target when FEATURES=test isn't set
714 + if ! use test ; then
715 + sed \
716 + -e '/^$config{dirs}/s@ "test",@@' \
717 + -i Configure || die
718 + fi
719 + # The config script does stupid stuff to prompt the user. Kill it.
720 + sed -i '/stty -icanon min 0 time 50; read waste/d' config || die
721 + ./config --test-sanity || die "I AM NOT SANE"
722 +
723 + multilib_copy_sources
724 +}
725 +
726 +multilib_src_configure() {
727 + unset APPS #197996
728 + unset SCRIPTS #312551
729 + unset CROSS_COMPILE #311473
730 +
731 + tc-export CC AR RANLIB RC
732 +
733 + # Clean out patent-or-otherwise-encumbered code
734 + # Camellia: Royalty Free http://en.wikipedia.org/wiki/Camellia_(cipher)
735 + # IDEA: Expired http://en.wikipedia.org/wiki/International_Data_Encryption_Algorithm
736 + # EC: ????????? ??/??/2015 http://en.wikipedia.org/wiki/Elliptic_Curve_Cryptography
737 + # MDC2: Expired http://en.wikipedia.org/wiki/MDC-2
738 + # RC5: Expired http://en.wikipedia.org/wiki/RC5
739 +
740 + use_ssl() { usex $1 "enable-${2:-$1}" "no-${2:-$1}" " ${*:3}" ; }
741 + echoit() { echo "$@" ; "$@" ; }
742 +
743 + local krb5=$(has_version app-crypt/mit-krb5 && echo "MIT" || echo "Heimdal")
744 +
745 + # See if our toolchain supports __uint128_t. If so, it's 64bit
746 + # friendly and can use the nicely optimized code paths. #460790
747 + local ec_nistp_64_gcc_128
748 + # Disable it for now though #469976
749 + #if ! use bindist ; then
750 + # echo "__uint128_t i;" > "${T}"/128.c
751 + # if ${CC} ${CFLAGS} -c "${T}"/128.c -o /dev/null >&/dev/null ; then
752 + # ec_nistp_64_gcc_128="enable-ec_nistp_64_gcc_128"
753 + # fi
754 + #fi
755 +
756 + local sslout=$(./gentoo.config)
757 + einfo "Use configuration ${sslout:-(openssl knows best)}"
758 + local config="Configure"
759 + [[ -z ${sslout} ]] && config="config"
760 +
761 + echoit \
762 + ./${config} \
763 + ${sslout} \
764 + --api=1.1.0 \
765 + $(use cpu_flags_x86_sse2 || echo "no-sse2") \
766 + enable-camellia \
767 + disable-deprecated \
768 + $(use_ssl !bindist ec) \
769 + ${ec_nistp_64_gcc_128} \
770 + enable-idea \
771 + enable-mdc2 \
772 + enable-rc5 \
773 + $(use_ssl asm) \
774 + $(use_ssl rfc3779) \
775 + $(use_ssl sctp) \
776 + $(use_ssl tls-heartbeat heartbeats) \
777 + $(use_ssl zlib) \
778 + --prefix="${EPREFIX}"/usr \
779 + --openssldir="${EPREFIX}"${SSL_CNF_DIR} \
780 + --libdir=$(get_libdir) \
781 + shared threads \
782 + || die
783 +
784 + # Clean out hardcoded flags that openssl uses
785 + # Fix quoting for sed
786 + local DEFAULT_CFLAGS=$(grep ^CFLAGS= Makefile | LC_ALL=C sed \
787 + -e 's:^CFLAGS=::' \
788 + -e 's:-fomit-frame-pointer ::g' \
789 + -e 's:-O[0-9] ::g' \
790 + -e 's:-march=[-a-z0-9]* ::g' \
791 + -e 's:-mcpu=[-a-z0-9]* ::g' \
792 + -e 's:-m[a-z0-9]* ::g' \
793 + -e 's:\\:\\\\:g' \
794 + )
795 + sed -i \
796 + -e "/^CFLAGS=/s|=.*|=${DEFAULT_CFLAGS} ${CFLAGS}|" \
797 + -e "/^LDFLAGS=/s|=[[:space:]]*$|=${LDFLAGS}|" \
798 + Makefile || die
799 +}
800 +
801 +multilib_src_compile() {
802 + # depend is needed to use $confopts; it also doesn't matter
803 + # that it's -j1 as the code itself serializes subdirs
804 + emake -j1 depend
805 + emake all
806 +}
807 +
808 +multilib_src_test() {
809 + emake -j1 test
810 +}
811 +
812 +multilib_src_install() {
813 + emake DESTDIR="${D}" install
814 +}
815 +
816 +multilib_src_install_all() {
817 + # openssl installs perl version of c_rehash by default, but
818 + # we provide a shell version via app-misc/c_rehash
819 + rm "${ED}"/usr/bin/c_rehash || die
820 +
821 + dodoc CHANGES* FAQ NEWS README doc/*.txt doc/${PN}-c-indent.el
822 + dohtml -r doc/*
823 +
824 + # This is crappy in that the static archives are still built even
825 + # when USE=static-libs. But this is due to a failing in the openssl
826 + # build system: the static archives are built as PIC all the time.
827 + # Only way around this would be to manually configure+compile openssl
828 + # twice; once with shared lib support enabled and once without.
829 + use static-libs || rm -f "${ED}"/usr/lib*/lib*.a
830 +
831 + # create the certs directory
832 + keepdir ${SSL_CNF_DIR}/certs
833 +
834 + # Namespace openssl programs to prevent conflicts with other man pages
835 + cd "${ED}"/usr/share/man
836 + local m d s
837 + for m in $(find . -type f | xargs grep -L '#include') ; do
838 + d=${m%/*} ; d=${d#./} ; m=${m##*/}
839 + [[ ${m} == openssl.1* ]] && continue
840 + [[ -n $(find -L ${d} -type l) ]] && die "erp, broken links already!"
841 + mv ${d}/{,ssl-}${m}
842 + # fix up references to renamed man pages
843 + sed -i '/^[.]SH "SEE ALSO"/,/^[.]/s:\([^(, ]*(1)\):ssl-\1:g' ${d}/ssl-${m}
844 + ln -s ssl-${m} ${d}/openssl-${m}
845 + # locate any symlinks that point to this man page ... we assume
846 + # that any broken links are due to the above renaming
847 + for s in $(find -L ${d} -type l) ; do
848 + s=${s##*/}
849 + rm -f ${d}/${s}
850 + ln -s ssl-${m} ${d}/ssl-${s}
851 + ln -s ssl-${s} ${d}/openssl-${s}
852 + done
853 + done
854 + [[ -n $(find -L ${d} -type l) ]] && die "broken manpage links found :("
855 +
856 + dodir /etc/sandbox.d #254521
857 + echo 'SANDBOX_PREDICT="/dev/crypto"' > "${ED}"/etc/sandbox.d/10openssl
858 +
859 + diropts -m0700
860 + keepdir ${SSL_CNF_DIR}/private
861 +}
862 +
863 +pkg_postinst() {
864 + ebegin "Running 'c_rehash ${EROOT%/}${SSL_CNF_DIR}/certs/' to rebuild hashes #333069"
865 + c_rehash "${EROOT%/}${SSL_CNF_DIR}/certs" >/dev/null
866 + eend $?
867 +}