Gentoo Archives: gentoo-commits

From: Kent Fredric <kentnl@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-perl/Crypt-OpenSSL-Bignum/files/, dev-perl/Crypt-OpenSSL-Bignum/
Date: Thu, 19 Oct 2017 01:47:46
Message-Id: 1508377523.de872dbfadcb881f6dc7dd0b79760b5e11628fcd.kentnl@gentoo
1 commit: de872dbfadcb881f6dc7dd0b79760b5e11628fcd
2 Author: Kent Fredric <kentnl <AT> gentoo <DOT> org>
3 AuthorDate: Thu Oct 19 01:44:28 2017 +0000
4 Commit: Kent Fredric <kentnl <AT> gentoo <DOT> org>
5 CommitDate: Thu Oct 19 01:45:23 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=de872dbf
7
8 dev-perl/Crypt-OpenSSL-Bignum: Fix for OpenSSL 1.1.0f
9
10 Bug: https://bugs.gentoo.org/592532
11 Package-Manager: Portage-2.3.8, Repoman-2.3.3
12
13 .../Crypt-OpenSSL-Bignum-0.80.0-r1.ebuild | 24 +++++++++++
14 .../Crypt-OpenSSL-Bignum-0.80.0-openssl1.1.patch | 49 ++++++++++++++++++++++
15 2 files changed, 73 insertions(+)
16
17 diff --git a/dev-perl/Crypt-OpenSSL-Bignum/Crypt-OpenSSL-Bignum-0.80.0-r1.ebuild b/dev-perl/Crypt-OpenSSL-Bignum/Crypt-OpenSSL-Bignum-0.80.0-r1.ebuild
18 new file mode 100644
19 index 00000000000..77e8c679f0b
20 --- /dev/null
21 +++ b/dev-perl/Crypt-OpenSSL-Bignum/Crypt-OpenSSL-Bignum-0.80.0-r1.ebuild
22 @@ -0,0 +1,24 @@
23 +# Copyright 1999-2017 Gentoo Foundation
24 +# Distributed under the terms of the GNU General Public License v2
25 +
26 +EAPI=6
27 +
28 +DIST_AUTHOR=KMX
29 +DIST_VERSION=0.08
30 +inherit perl-module
31 +
32 +DESCRIPTION="OpenSSL's multiprecision integer arithmetic"
33 +
34 +SLOT="0"
35 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos"
36 +IUSE="libressl"
37 +
38 +RDEPEND="
39 + !libressl? ( dev-libs/openssl:0 )
40 + libressl? ( dev-libs/libressl )
41 +"
42 +DEPEND="${RDEPEND}
43 + virtual/perl-ExtUtils-MakeMaker
44 + virtual/pkgconfig
45 +"
46 +PATCHES=( "${FILESDIR}/${P}-openssl1.1.patch" )
47
48 diff --git a/dev-perl/Crypt-OpenSSL-Bignum/files/Crypt-OpenSSL-Bignum-0.80.0-openssl1.1.patch b/dev-perl/Crypt-OpenSSL-Bignum/files/Crypt-OpenSSL-Bignum-0.80.0-openssl1.1.patch
49 new file mode 100644
50 index 00000000000..f2c934863a1
51 --- /dev/null
52 +++ b/dev-perl/Crypt-OpenSSL-Bignum/files/Crypt-OpenSSL-Bignum-0.80.0-openssl1.1.patch
53 @@ -0,0 +1,49 @@
54 +From d9ddaa210a1b91deb6ea6fcea4cb274f634e482d Mon Sep 17 00:00:00 2001
55 +From: Mark Wright <gienah@g.o>
56 +Date: Tue, 17 Oct 2017 16:50:01 +1100
57 +Subject: Fix building with OpenSSL 1.1.0
58 +
59 +Bug: https://bugs.gentoo.org/592532
60 +Bug: https://rt.cpan.org/Ticket/Display.html?id=117482
61 +Bug: https://github.com/kmx/perl-Crypt-OpenSSL-Bignum/pull/7
62 +---
63 + Bignum.xs | 8 ++++++--
64 + 1 file changed, 6 insertions(+), 2 deletions(-)
65 +
66 +diff --git a/Bignum.xs b/Bignum.xs
67 +index d39dcff..149fa52 100755
68 +--- a/Bignum.xs
69 ++++ b/Bignum.xs
70 +@@ -29,7 +29,11 @@ BIGNUM* sv2bn( SV* sv )
71 + MODULE = Crypt::OpenSSL::Bignum PACKAGE = Crypt::OpenSSL::Bignum PREFIX = BN_
72 +
73 + BOOT:
74 ++#if OPENSSL_VERSION_NUMBER >= 0x10100000L && !defined(LIBRESSL_VERSION_NUMBER)
75 ++ OPENSSL_init_crypto(0, NULL);
76 ++#else
77 + ERR_load_crypto_strings();
78 ++#endif
79 +
80 + void
81 + DESTROY(Crypt::OpenSSL::Bignum self)
82 +@@ -92,7 +96,7 @@ BN_new(CLASS)
83 + BIGNUM* bn;
84 + CODE:
85 + checkOpenSslCall( bn = BN_new() );
86 +- checkOpenSslCall( BN_zero( bn ) );
87 ++ checkOpenSslCall( BN_set_word( bn, 0 ) );
88 + RETVAL = bn;
89 + OUTPUT:
90 + RETVAL
91 +@@ -103,7 +107,7 @@ BN_zero(CLASS)
92 + BIGNUM *bn;
93 + CODE:
94 + checkOpenSslCall( bn = BN_new() );
95 +- checkOpenSslCall( BN_zero( bn ) );
96 ++ checkOpenSslCall( BN_set_word( bn, 0 ) );
97 + RETVAL = bn;
98 + OUTPUT:
99 + RETVAL
100 +--
101 +2.14.2
102 +