Gentoo Archives: gentoo-commits

From: Amy Liffey <amynka@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-crypt/eid-mw/, app-crypt/eid-mw/files/
Date: Wed, 28 Jun 2017 08:27:54
Message-Id: 1498638425.4f52555b9db0977023230e4520831272aeb8b0c4.amynka@gentoo
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;