1 |
commit: 4f52555b9db0977023230e4520831272aeb8b0c4 |
2 |
Author: Amy Liffey <amynka <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed Jun 28 08:24:29 2017 +0000 |
4 |
Commit: Amy Liffey <amynka <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Jun 28 08:27:05 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4f52555b |
7 |
|
8 |
app-crypt/eid-mw: version bump 4.2.8 |
9 |
|
10 |
Submitted-by: Vincent Hardy <vincent.hardy.be <AT> gmail.com> |
11 |
|
12 |
- fix bug 608450, usage of libressl instead of openssl |
13 |
|
14 |
Submitted-by: Cédric Krier <cedk <AT> gentoo.org> |
15 |
|
16 |
Package-Manager: Portage-2.3.6, Repoman-2.3.1 |
17 |
|
18 |
app-crypt/eid-mw/Manifest | 1 + |
19 |
app-crypt/eid-mw/eid-mw-4.2.8.ebuild | 95 +++++++++++++++++++++++++ |
20 |
app-crypt/eid-mw/files/fix_libressl_check.patch | 45 ++++++++++++ |
21 |
3 files changed, 141 insertions(+) |
22 |
|
23 |
diff --git a/app-crypt/eid-mw/Manifest b/app-crypt/eid-mw/Manifest |
24 |
index 881a3d0dc69..be14ea38968 100644 |
25 |
--- a/app-crypt/eid-mw/Manifest |
26 |
+++ b/app-crypt/eid-mw/Manifest |
27 |
@@ -1,2 +1,3 @@ |
28 |
DIST eid-mw-4.2.0.tar.gz 8508064 SHA256 4d86f4750f973a8dcf700544b92ffc3069a85ff93086538b9f334d76dd5c9747 SHA512 c0785e25c8b3640d0b60110553a520df3c3c5a0774f4f3fba6a4d9329c0d6e6187b0837d8c254a3959ffa798dc6299399e6cb8edfc7a20dabca080b61f532a5f WHIRLPOOL b1dee0c0a1800b81a7f392bc0e13d070a1cbc7fa6eb2f26e9c50903e058f322ff0b2da69469f90bd38240f49520be29bb548ca6954bc052ef5b23bdb4cad2643 |
29 |
DIST eid-mw-4.2.5.tar.gz 7751526 SHA256 d2c46a65026790485f39db0b6d9b66a65b1d19061f3682a0b6da2e2b0c54bc81 SHA512 cf00f6aa295c3d057e77faddde31ba6b00ce44402bc0ad141c773fb58067d7cf2e107fc5f3a294be8731de592cb0895537cd29ad4e69f6721e6c77fa99c12075 WHIRLPOOL c24186b1f2b6b02df4a790e3a8c3d1f8e762b1e556d8f55aeeb4523a71387045827b47444246334933fc3d746485ea14086cfe41c5ec23f43826e6a7375c7fc3 |
30 |
+DIST eid-mw-4.2.8.tar.gz 7076407 SHA256 6b998bd14897f640e29f9140ee457ea963162a409c7aff646e3346b0b0ae2e65 SHA512 bf910e8b5bad40fe65765524af20cf18e2c615b6b7bddfdd3024309d90767952875f1c264ea8bd8dfc73621a41683fce02501febe71c016816ccc0f75d88d8cb WHIRLPOOL 12f998d6065ed0eddbee5c6f99ef75f2bd3b3344314c7dd2e2e8a5652ea0f5adc9159af22d30ff8c4349bf75a71f982c26de886bf287d379fc99e5b341b4c303 |
31 |
|
32 |
diff --git a/app-crypt/eid-mw/eid-mw-4.2.8.ebuild b/app-crypt/eid-mw/eid-mw-4.2.8.ebuild |
33 |
new file mode 100644 |
34 |
index 00000000000..cadd463d766 |
35 |
--- /dev/null |
36 |
+++ b/app-crypt/eid-mw/eid-mw-4.2.8.ebuild |
37 |
@@ -0,0 +1,95 @@ |
38 |
+# Copyright 1999-2017 Gentoo Foundation |
39 |
+# Distributed under the terms of the GNU General Public License v2 |
40 |
+ |
41 |
+EAPI=6 |
42 |
+ |
43 |
+inherit eutils autotools mozextension |
44 |
+ |
45 |
+if [[ ${PV} == "9999" ]] ; then |
46 |
+ EGIT_REPO_URI="git://github.com/Fedict/${PN}.git |
47 |
+ https://github.com/Fedict/${PN}.git" |
48 |
+ inherit git-r3 |
49 |
+ SRC_URI="" |
50 |
+else |
51 |
+ SRC_URI="https://codeload.github.com/fedict/${PN}/tar.gz/v${PV} -> |
52 |
+ ${P}.tar.gz" |
53 |
+ KEYWORDS="~x86 ~amd64 ~arm" |
54 |
+fi |
55 |
+ |
56 |
+SLOT="0" |
57 |
+LICENSE="LGPL-3" |
58 |
+DESCRIPTION="Electronic Identity Card middleware supplied by the Belgian Federal Government" |
59 |
+ |
60 |
+HOMEPAGE="https://eid.belgium.be" |
61 |
+ |
62 |
+IUSE="+dialogs +gtk p11-kit +xpi" |
63 |
+ |
64 |
+REQUIRED_USE=" |
65 |
+ dialogs? ( gtk )" |
66 |
+ |
67 |
+RDEPEND="gtk? ( |
68 |
+ x11-libs/gdk-pixbuf[jpeg] |
69 |
+ x11-libs/gtk+:* |
70 |
+ dev-libs/libxml2 |
71 |
+ net-misc/curl[ssl] |
72 |
+ net-libs/libproxy |
73 |
+ !app-misc/eid-viewer-bin |
74 |
+ ) |
75 |
+ >=sys-apps/pcsc-lite-1.2.9 |
76 |
+ p11-kit? ( app-crypt/p11-kit ) |
77 |
+ xpi? ( || ( >=www-client/firefox-bin-3.6.24 |
78 |
+ >=www-client/firefox-3.6.20 ) )" |
79 |
+ |
80 |
+DEPEND="${RDEPEND} |
81 |
+ virtual/pkgconfig" |
82 |
+ |
83 |
+src_prepare() { |
84 |
+ eapply_user |
85 |
+ |
86 |
+ sed -i -e 's:/beid/rsaref220:/rsaref220:' configure.ac || die |
87 |
+ sed -i -e 's:/beid::' cardcomm/pkcs11/src/libbeidpkcs11.pc.in || die |
88 |
+ |
89 |
+ # hardcoded lsb_info |
90 |
+ sed -i \ |
91 |
+ -e "s:get_lsb_info('i'):strdup(_(\"Gentoo\")):" \ |
92 |
+ -e "s:get_lsb_info('r'):strdup(_(\"n/a\")):" \ |
93 |
+ -e "s:get_lsb_info('c'):strdup(_(\"n/a\")):" \ |
94 |
+ plugins_tools/aboutmw/gtk/about-main.c || die |
95 |
+ |
96 |
+ use gtk || eapply "${FILESDIR}"/gtk_not_required_4_2_5.patch |
97 |
+ eapply "${FILESDIR}"/fix_libressl_check.patch |
98 |
+ |
99 |
+ eautoreconf |
100 |
+} |
101 |
+ |
102 |
+src_configure() { |
103 |
+ econf \ |
104 |
+ $(use_enable dialogs) \ |
105 |
+ $(use_enable p11-kit p11kit) \ |
106 |
+ --with-gnu-ld \ |
107 |
+ --disable-static \ |
108 |
+ --disable-signed |
109 |
+} |
110 |
+ |
111 |
+src_install() { |
112 |
+ emake DESTDIR="${D}" install |
113 |
+ |
114 |
+ if use xpi; then |
115 |
+ declare MOZILLA_FIVE_HOME |
116 |
+ if has_version '>=www-client/firefox-3.6.20'; then |
117 |
+ MOZILLA_FIVE_HOME="/usr/$(get_libdir)/firefox" |
118 |
+ xpi_install "${D}/usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/belgiumeid@×××××××××××.be" |
119 |
+ fi |
120 |
+ if has_version '>=www-client/firefox-bin-3.6.24'; then |
121 |
+ MOZILLA_FIVE_HOME="/opt/firefox" |
122 |
+ xpi_install "${D}/usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/belgiumeid@×××××××××××.be" |
123 |
+ fi |
124 |
+ fi |
125 |
+ rm -r "${D}/usr/share/mozilla" "${D}"/usr/$(get_libdir)/*.la || die |
126 |
+ use gtk || rm -r "${D}/usr/include/eid-util" || die |
127 |
+} |
128 |
+ |
129 |
+pkg_postinst() |
130 |
+{ |
131 |
+ use gtk && glib-compile-schemas /usr/share/glib-2.0/schemas/ |
132 |
+} |
133 |
|
134 |
diff --git a/app-crypt/eid-mw/files/fix_libressl_check.patch b/app-crypt/eid-mw/files/fix_libressl_check.patch |
135 |
new file mode 100644 |
136 |
index 00000000000..5476e3e4aaf |
137 |
--- /dev/null |
138 |
+++ b/app-crypt/eid-mw/files/fix_libressl_check.patch |
139 |
@@ -0,0 +1,45 @@ |
140 |
+commit 53289f71c53f3aa8047b34d6db9b0ca2ac35f4cb |
141 |
+Author: Cédric Krier <ced@××××.com> |
142 |
+Date: Wed Jun 7 11:29:13 2017 +0200 |
143 |
+ |
144 |
+ Fix OpenSSL version check for LibreSSL |
145 |
+ |
146 |
+diff --git a/plugins_tools/eid-viewer/certhelpers.c b/plugins_tools/eid-viewer/certhelpers.c |
147 |
+index de9f8bf4..1e3d1ee1 100644 |
148 |
+--- a/plugins_tools/eid-viewer/certhelpers.c |
149 |
++++ b/plugins_tools/eid-viewer/certhelpers.c |
150 |
+@@ -12,7 +12,7 @@ |
151 |
+ |
152 |
+ #include "backend.h" |
153 |
+ |
154 |
+-#if OPENSSL_VERSION_NUMBER < 0x10100000L |
155 |
++#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
156 |
+ #define X509_get0_extensions(ce) ((ce)->cert_info->extensions) |
157 |
+ #define ASN1_STRING_get0_data ASN1_STRING_data |
158 |
+ #endif |
159 |
+diff --git a/plugins_tools/eid-viewer/verify.c b/plugins_tools/eid-viewer/verify.c |
160 |
+index 04016a44..f144d2cb 100644 |
161 |
+--- a/plugins_tools/eid-viewer/verify.c |
162 |
++++ b/plugins_tools/eid-viewer/verify.c |
163 |
+@@ -22,7 +22,7 @@ |
164 |
+ #endif |
165 |
+ // All valid OCSP URLs should have the following as their prefix: |
166 |
+ |
167 |
+-#if OPENSSL_VERSION_NUMBER < 0x10100000L |
168 |
++#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
169 |
+ #define X509_get0_extensions(ce) ((ce)->cert_info->extensions) |
170 |
+ |
171 |
+ #define X509_get0_tbs_sigalg(ci) ((ci)->sig_alg) |
172 |
+diff --git a/tests/unit/sign.c b/tests/unit/sign.c |
173 |
+index 31a1ab7a..0e0e3011 100644 |
174 |
+--- a/tests/unit/sign.c |
175 |
++++ b/tests/unit/sign.c |
176 |
+@@ -37,7 +37,7 @@ |
177 |
+ #include <openssl/rsa.h> |
178 |
+ #include <openssl/engine.h> |
179 |
+ |
180 |
+-#if OPENSSL_VERSION_NUMBER < 0x10100000L |
181 |
++#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
182 |
+ static int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d) { |
183 |
+ if(!r || !n || !e) { |
184 |
+ return 0; |