--- media-sound/umurmur/umurmur-0.2.16a.ebuild +++ media-sound/umurmur/umurmur-0.2.16a-r1.ebuild @@ -12,14 +12,17 @@ LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 ~arm x86" -IUSE="gnutls polarssl shm" +KEYWORDS="~amd64 ~arm ~x86" +IUSE="gnutls libressl polarssl shm" +# ssl-provider precendence: polarssl, gnutls, libressl +# and openssl if none specified DEPEND=">=dev-libs/protobuf-c-1.0.0_rc2 dev-libs/libconfig - gnutls? ( >=net-libs/gnutls-3.0.0 ) polarssl? ( >=net-libs/polarssl-1.0.0 ) - !gnutls? ( !polarssl? ( dev-libs/openssl:0 ) )" + gnutls? ( !polarssl? ( >=net-libs/gnutls-3.0.0 ) ) + libressl? ( !polarssl? ( !gnutls? ( dev-libs/libressl ) ) ) + !gnutls? ( !polarssl? ( !libressl? ( dev-libs/openssl:0 ) ) )" RDEPEND="${DEPEND}" @@ -27,6 +30,18 @@ A configuration file has been installed at /etc/umurmur.conf - you may want to review it. See also\n https://github.com/umurmur/umurmur/wiki/Configuration " + +pkg_pretend() { + local ssl_provider=( ) + use polarssl && ssl_provider+=( polarssl ) + use gnutls && ssl_provider+=( gnutls ) + use libressl && ssl_provider+=( libressl ) + + if [[ ${#ssl_provider[@]} -gt 1 ]] ; then + ewarn "More than one ssl provider selected (${ssl_provider[@]})" + ewarn "defaulting to ${ssl_provider[0]}." + fi +} pkg_setup() { enewgroup murmur @@ -39,10 +54,6 @@ src_configure() { local myconf - - if use polarssl && use gnutls; then - ewarn "Both gnutls and polarssl requested, defaulting to polarssl." - fi econf \ --with-ssl=$(usev polarssl || usev gnutls || echo openssl) \