net-wireless/crda: fix build with LibreSSL
authorStefan Strogin <stefan.strogin@gmail.com>
Wed, 12 Dec 2018 00:01:04 +0000 (02:01 +0200)
committerAaron Bauman <bman@gentoo.org>
Sat, 16 Feb 2019 18:28:23 +0000 (13:28 -0500)
Closes: https://bugs.gentoo.org/669596
Package-Manager: Portage-2.3.52, Repoman-2.3.12
Signed-off-by: Stefan Strogin <stefan.strogin@gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/10617
Signed-off-by: Aaron Bauman <bman@gentoo.org>
net-wireless/crda/crda-3.18-r3.ebuild [moved from net-wireless/crda/crda-3.18-r2.ebuild with 96% similarity]
net-wireless/crda/files/crda-3.18-libressl.patch [new file with mode: 0644]

similarity index 96%
rename from net-wireless/crda/crda-3.18-r2.ebuild
rename to net-wireless/crda/crda-3.18-r3.ebuild
index c8ed53fe48e1410bd0dc3659985bd476cd874a7e..231bcd48e0750d5f0a755d75c79b7c7033317768 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 1999-2018 Gentoo Authors
+# Copyright 1999-2019 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=6
@@ -38,6 +38,7 @@ PATCHES=(
        "${FILESDIR}"/${PN}-3.18-cflags.patch
        "${FILESDIR}"/${PN}-3.18-libreg-link.patch #542436
        "${FILESDIR}"/${PN}-3.18-openssl-1.1.0-compatibility.patch #652428
+       "${FILESDIR}"/${PN}-3.18-libressl.patch
 )
 
 src_prepare() {
diff --git a/net-wireless/crda/files/crda-3.18-libressl.patch b/net-wireless/crda/files/crda-3.18-libressl.patch
new file mode 100644 (file)
index 0000000..817f2e0
--- /dev/null
@@ -0,0 +1,11 @@
+--- crda-3.18/reglib.c 2018-10-26 12:39:19.128083735 +1100
++++ crda-3.18.a/reglib.c       2018-10-26 12:42:39.737916626 +1100
+@@ -111,7 +111,7 @@ int reglib_verify_db_signature(uint8_t *
+                       goto out;
+               }
+-#if OPENSSL_VERSION_NUMBER < 0x10100000L
++#if OPENSSL_VERSION_NUMBER < 0x10100000L || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x2070000fL)
+               rsa->e = rsa_e;
+               rsa->n = rsa_n;
+ #else