Add libressl support to many packages
authorJason A. Donenfeld <zx2c4@gentoo.org>
Wed, 2 Mar 2016 13:00:48 +0000 (14:00 +0100)
committerJason A. Donenfeld <zx2c4@gentoo.org>
Wed, 2 Mar 2016 13:01:36 +0000 (14:01 +0100)
Package maintainers will likely want to cleanup various things for this
experimental USE flag.

14 files changed:
dev-lua/luacrypto/luacrypto-0.3.2-r1.ebuild
dev-lua/luasec/luasec-0.5.ebuild
eclass/ssl-cert.eclass
media-video/rtmpdump/rtmpdump-2.4_p20131018.ebuild
media-video/rtmpdump/rtmpdump-9999.ebuild
net-dns/nsd/nsd-4.1.7.ebuild
net-im/bitlbee/bitlbee-3.4.1.ebuild
net-im/bitlbee/bitlbee-9999.ebuild
net-im/prosody/prosody-0.9.10.ebuild
net-irc/irssi/irssi-0.8.17.ebuild
net-irc/irssi/irssi-9999.ebuild
net-libs/ldns/ldns-1.6.17-r1.ebuild
net-libs/serf/serf-1.3.8-r1.ebuild
www-client/lynx/lynx-2.8.9_pre6.ebuild

index a431caab2d5bb6fa8df30cc7875cc1c8adda31ec..56679005404cb810f587bc4de1f2626b309eb163 100644 (file)
@@ -13,10 +13,11 @@ SRC_URI="https://github.com/mkottman/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
 LICENSE="MIT"
 SLOT="0"
 KEYWORDS="~amd64 ~x86"
+IUSE="libressl"
 
 RDEPEND="
        >=dev-lang/lua-5.1:0
-       dev-libs/openssl:0"
+       !libressl? ( dev-libs/openssl:0 ) libressl? ( dev-libs/libressl:0 )"
 DEPEND="${RDEPEND}
        virtual/pkgconfig"
 
index 0a63236d63a1874f18c9748ade865fccbd127ed6..d456bb5283505209b5ee65e6d5fcd8fdbe893495 100644 (file)
@@ -13,12 +13,12 @@ SRC_URI="https://github.com/brunoos/luasec/archive/${P}.tar.gz"
 LICENSE="MIT"
 SLOT="0"
 KEYWORDS="amd64 arm x86"
-IUSE=""
+IUSE="libressl"
 
 RDEPEND="
        >=dev-lang/lua-5.1:0[deprecated]
        dev-lua/luasocket
-       dev-libs/openssl:0"
+       !libressl? ( dev-libs/openssl:0 ) libressl? ( dev-libs/libressl:= )"
 DEPEND="${RDEPEND}
        virtual/pkgconfig"
 
index 33bee2f8ded8db7a5a0f475c6ee869bcceba2e58..053e10133633c5505d4d330007395ee9c792662e 100644 (file)
 # Use flag to append dependency to.
 : ${SSL_CERT_USE:=ssl}
 
-if [[ "${SSL_CERT_MANDATORY}" == "0" ]]; then
-       DEPEND="${SSL_CERT_USE}? ( dev-libs/openssl )"
-       IUSE="${SSL_CERT_USE}"
-else
-       DEPEND="dev-libs/openssl"
+# @ECLASS-VARIABLE: SSL_DEPS_SKIP
+# @DESCRIPTION:
+# Set to non zero to skip adding to DEPEND and IUSE.
+: ${SSL_DEPS_SKIP:=0}
+
+if [[ "${SSL_DEPS_SKIP}" == "0" ]]; then
+       if [[ "${SSL_CERT_MANDATORY}" == "0" ]]; then
+               DEPEND="${SSL_CERT_USE}? ( dev-libs/openssl )"
+               IUSE="${SSL_CERT_USE}"
+       else
+               DEPEND="dev-libs/openssl"
+       fi
 fi
 
 # @FUNCTION: gen_cnf
index 3141617e1a18838bec1b08f8aa9f3a25bcd6e8b5..d89eaa00a8f918e07bf87099780ce748e5273e7e 100644 (file)
@@ -14,12 +14,12 @@ SRC_URI="https://dev.gentoo.org/~hwoarang/distfiles/${P}.tar.gz"
 LICENSE="GPL-2 LGPL-2.1"
 SLOT="0"
 KEYWORDS="amd64 ~arm hppa ~mips ppc ppc64 x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux"
-IUSE="gnutls polarssl ssl"
+IUSE="gnutls polarssl ssl libressl"
 
 DEPEND="ssl? (
                gnutls? ( >=net-libs/gnutls-2.12.23-r6[${MULTILIB_USEDEP}] )
                polarssl? ( !gnutls? ( >=net-libs/polarssl-1.3.4[${MULTILIB_USEDEP}] ) )
-               !gnutls? ( !polarssl? ( >=dev-libs/openssl-1.0.1h-r2[${MULTILIB_USEDEP}] ) )
+               !gnutls? ( !polarssl? ( !libressl? ( >=dev-libs/openssl-1.0.1h-r2[${MULTILIB_USEDEP}] ) libressl? ( dev-libs/libressl ) ) )
                >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}]
        )"
 RDEPEND="${DEPEND}"
index ccc1198afaf76d3854e95d5f74997a093f995821..399c53569a7ba4c4a72901950e11c5cacc3651cb 100644 (file)
@@ -14,12 +14,12 @@ EGIT_REPO_URI="git://git.ffmpeg.org/rtmpdump"
 LICENSE="GPL-2 LGPL-2.1"
 SLOT="0"
 KEYWORDS=""
-IUSE="gnutls polarssl ssl"
+IUSE="gnutls polarssl ssl libressl"
 
 DEPEND="ssl? (
                gnutls? ( >=net-libs/gnutls-2.12.23-r6[${MULTILIB_USEDEP}] )
                polarssl? ( !gnutls? ( >=net-libs/polarssl-1.3.4[${MULTILIB_USEDEP}] ) )
-               !gnutls? ( !polarssl? ( >=dev-libs/openssl-1.0.1h-r2[${MULTILIB_USEDEP}] ) )
+               !gnutls? ( !polarssl? ( !libressl? ( >=dev-libs/openssl-1.0.1h-r2[${MULTILIB_USEDEP}] ) libressl? ( dev-libs/libressl ) ) )
                >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}]
        )"
 RDEPEND="${DEPEND}"
index 6eeec8b61bfc4bf22b42895dc31ef55147f096dd..b8dab32ad48a76d84be7cc12454c6e25f891ac3a 100644 (file)
@@ -18,12 +18,12 @@ SRC_URI="http://www.nlnetlabs.nl/downloads/${PN}/${MY_P}.tar.gz"
 LICENSE="BSD"
 SLOT="0"
 KEYWORDS="~amd64 ~x86"
-IUSE="bind8-stats ipv6 libevent minimal-responses mmap munin +nsec3 ratelimit root-server runtime-checks ssl"
+IUSE="bind8-stats ipv6 libevent minimal-responses mmap munin +nsec3 ratelimit root-server runtime-checks ssl libressl"
 
 RDEPEND="
        virtual/yacc
        libevent? ( dev-libs/libevent )
-       ssl? ( dev-libs/openssl:0= )
+       ssl? ( !libressl? ( dev-libs/openssl:0= ) libressl? ( dev-libs/libressl:= ) )
        munin? ( net-analyzer/munin )
 "
 DEPEND="
index 4c281c9148627c26d3167a1634937521d9fdb3b9..2390ec6e512ba8eb0e2abca7418e14cba1dc09a4 100644 (file)
@@ -15,7 +15,7 @@ LICENSE="GPL-2"
 SLOT="0"
 KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~x86-fbsd"
 IUSE="debug gnutls ipv6 +xmpp libevent msn nss +oscar otr +plugins purple selinux
-       skype ssl test twitter +yahoo xinetd"
+       skype ssl test twitter +yahoo xinetd libressl"
 
 COMMON_DEPEND="
        >=dev-libs/glib-2.16
@@ -25,7 +25,7 @@ COMMON_DEPEND="
        gnutls? ( net-libs/gnutls )
        !gnutls? (
                nss? ( dev-libs/nss )
-               !nss? ( ssl? ( dev-libs/openssl:0 ) )
+               !nss? ( ssl? ( !libressl? ( dev-libs/openssl:0 ) libressl? ( dev-libs/libressl:= ) ) )
        )
        "
 DEPEND="${COMMON_DEPEND}
index fb77fd840e35afe5cb2364a4a79b7b16fa486623..181f31968bcfcd61cb750eb143babb8057dbfdda 100644 (file)
@@ -21,7 +21,7 @@ HOMEPAGE="http://www.bitlbee.org/"
 LICENSE="GPL-2"
 SLOT="0"
 IUSE="debug gnutls ipv6 +xmpp libevent msn nss +oscar otr +plugins purple selinux
-       skype ssl test twitter +yahoo xinetd"
+       skype ssl test twitter +yahoo xinetd libressl"
 
 COMMON_DEPEND="
        >=dev-libs/glib-2.16
@@ -31,7 +31,7 @@ COMMON_DEPEND="
        gnutls? ( net-libs/gnutls )
        !gnutls? (
                nss? ( dev-libs/nss )
-               !nss? ( ssl? ( dev-libs/openssl:0 ) )
+               !nss? ( ssl? ( !libressl? ( dev-libs/openssl:0 ) libressl? ( dev-libs/libressl:= ) ) )
        )
        "
 DEPEND="${COMMON_DEPEND}
index 91ab49e35ef689957abf53513229b55e08a2c75a..962870a6b5e8112a13a7b6853707efd75c9b1327 100644 (file)
@@ -15,13 +15,13 @@ SRC_URI="http://prosody.im/tmp/${MY_PV}/${MY_P}.tar.gz"
 LICENSE="MIT"
 SLOT="0"
 KEYWORDS="~amd64 ~arm ~x86"
-IUSE="ipv6 libevent mysql postgres sqlite ssl zlib jit"
+IUSE="ipv6 libevent mysql postgres sqlite ssl zlib jit libressl"
 
 DEPEND="net-im/jabber-base
                !jit? ( >=dev-lang/lua-5.1:0 )
                jit? ( dev-lang/luajit:2 )
                >=net-dns/libidn-1.1
-               dev-libs/openssl:0"
+               !libressl? ( dev-libs/openssl:0 ) libressl? ( dev-libs/libressl:= )"
 RDEPEND="${DEPEND}
                >=dev-lua/luaexpat-1.3.0
                dev-lua/luafilesystem
index 2663f3364be45138920bb4c845b5a2cd26cdc2e2..7024abf427245aa8f9de97fd27f09a161a43199c 100644 (file)
@@ -18,11 +18,11 @@ SRC_URI="http://irssi.org/files/${MY_P}.tar.bz2"
 LICENSE="GPL-2"
 SLOT="0"
 KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~x86-fbsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE="ipv6 +perl selinux ssl socks5 +proxy"
+IUSE="ipv6 +perl selinux ssl socks5 +proxy libressl"
 
 CDEPEND="sys-libs/ncurses:0=
        >=dev-libs/glib-2.6.0
-       ssl? ( dev-libs/openssl:= )
+       ssl? ( !libressl? ( dev-libs/openssl:= ) libressl? ( dev-libs/libressl:= ) )
        perl? ( dev-lang/perl )
        socks5? ( >=net-proxy/dante-1.1.18 )"
 
index 45f10a91384a7a95574fef6eb596cdcf53c77e43..3572a448418d940f41782fbca17aa3925bd4995e 100644 (file)
@@ -13,11 +13,11 @@ HOMEPAGE="http://irssi.org/"
 LICENSE="GPL-2"
 SLOT="0"
 KEYWORDS=""
-IUSE="ipv6 +perl selinux ssl socks5 +proxy"
+IUSE="ipv6 +perl selinux ssl socks5 +proxy libressl"
 
 CDEPEND="sys-libs/ncurses
        >=dev-libs/glib-2.6.0
-       ssl? ( dev-libs/openssl:= )
+       ssl? ( !libressl? ( dev-libs/openssl:= ) libressl? ( dev-libs/libressl:= ) )
        perl? ( dev-lang/perl )
        socks5? ( >=net-proxy/dante-1.1.18 )"
 DEPEND="${CDEPEND}
index cf6e735f9b1c77b6422182787a1228516c6dbb2b..ad7d166e7aa062b5514b4443a918a0f5a6ccd1f2 100644 (file)
@@ -21,10 +21,19 @@ REQUIRED_USE="ecdsa? ( ssl )
        python? ( ${PYTHON_REQUIRED_USE} )"
 
 RDEPEND="
-       dane? ( >=dev-libs/openssl-1.0.1h-r2:0[${MULTILIB_USEDEP}] )
-       ecdsa? ( >=dev-libs/openssl-1.0.1h-r2:0[-bindist,${MULTILIB_USEDEP}] )
-       gost? ( >=dev-libs/openssl-1.0.1h-r2:0[${MULTILIB_USEDEP}] )
        python? ( ${PYTHON_DEPS} )
+       dane? (
+               !libressl? ( >=dev-libs/openssl-1.0.1h-r2:0[${MULTILIB_USEDEP}] )
+               libressl? ( dev-libs/libressl[${MULTILIB_USEDEP}] )
+       )
+       ecdsa? (
+               !libressl? ( >=dev-libs/openssl-1.0.1h-r2:0[-bindist,${MULTILIB_USEDEP}] )
+               libressl? ( dev-libs/libressl[${MULTILIB_USEDEP}] )
+       )
+       gost? (
+               !libressl? ( >=dev-libs/openssl-1.0.1h-r2:0[${MULTILIB_USEDEP}] )
+               libressl? ( dev-libs/libressl[${MULTILIB_USEDEP}] )
+       )
        ssl? (
                !libressl? ( >=dev-libs/openssl-1.0.1h-r2:0[${MULTILIB_USEDEP}] )
                libressl? ( dev-libs/libressl[${MULTILIB_USEDEP}] )
index 93b5314fba11794aa6f3e5d202da0cf4c557cea3..a6127b0a68edfdc5d4486d3109cfc37b0768bdfd 100644 (file)
@@ -13,11 +13,11 @@ SRC_URI="https://serf.googlecode.com/svn/src_releases/${P}.tar.bz2"
 LICENSE="Apache-2.0"
 SLOT="1"
 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris"
-IUSE="kerberos static-libs"
+IUSE="kerberos static-libs libressl"
 
 RDEPEND="dev-libs/apr:1=
        dev-libs/apr-util:1=
-       dev-libs/openssl:0=
+       !libressl? ( dev-libs/openssl:0= ) libressl? ( dev-libs/libressl:0= )
        sys-libs/zlib:0=
        kerberos? ( virtual/krb5 )"
 DEPEND="${RDEPEND}
index 265115abd1b2f08e6a215f9b955ae6dd0c29f308..7aace037d9b718f7e3974215e6866097319db3b4 100644 (file)
@@ -25,13 +25,13 @@ SRC_URI="http://lynx.isc.org/current/${MY_P}.tar.bz2"
 LICENSE="GPL-2"
 SLOT="0"
 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~ia64-hpux ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE="bzip2 cjk gnutls idn ipv6 nls ssl unicode"
+IUSE="bzip2 cjk gnutls idn ipv6 nls ssl unicode libressl"
 
 RDEPEND="sys-libs/ncurses:0=[unicode?]
        sys-libs/zlib
        nls? ( virtual/libintl )
        ssl? (
-               !gnutls? ( >=dev-libs/openssl-0.9.8 )
+               !gnutls? ( !libressl? ( >=dev-libs/openssl-0.9.8 ) libressl? ( dev-libs/libressl ) )
                gnutls? (
                        dev-libs/libgcrypt:0
                        >=net-libs/gnutls-2.6.4