net-libs/libpsl: Don't use REQUIRED_USE
authorLars Wendler <polynomial-c@gentoo.org>
Tue, 19 Mar 2019 16:00:29 +0000 (17:00 +0100)
committerLars Wendler <polynomial-c@gentoo.org>
Tue, 19 Mar 2019 16:00:53 +0000 (17:00 +0100)
Package-Manager: Portage-2.3.62, Repoman-2.3.12
Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
net-libs/libpsl/libpsl-0.20.2.ebuild

index 6eed8f0695e3011db06b630315c520d7e3146b18..b8ec1fa9700b3f011faaf811602a964def62d14b 100644 (file)
@@ -14,10 +14,8 @@ SLOT="0"
 KEYWORDS="~amd64 ~x86"
 IUSE="icu +idn +man"
 
-REQUIRED_USE="^^ ( icu idn )"
-
 RDEPEND="
-       icu? ( dev-libs/icu:=[${MULTILIB_USEDEP}] )
+       icu? ( !idn? ( dev-libs/icu:=[${MULTILIB_USEDEP}] ) )
        idn? (
                dev-libs/libunistring[${MULTILIB_USEDEP}]
                net-dns/libidn2:=[${MULTILIB_USEDEP}]
@@ -34,6 +32,13 @@ BDEPEND="
        man? ( dev-libs/libxslt )
 "
 
+pkg_pretend() {
+       if use icu && use idn ; then
+               ewarn "\"icu\" and \"idn\" USE flags are enabled."
+               ewarn "Using \"idn\"."
+       fi
+}
+
 multilib_src_configure() {
        local myeconfargs=(
                --disable-asan
@@ -42,19 +47,17 @@ multilib_src_configure() {
                $(use_enable man)
        )
 
-       if use icu || use idn ; then
-               if use icu ; then
-                       myeconfargs+=(
-                               --enable-builtin=libicu
-                               --enable-runtime=libicu
-                       )
-               fi
-               if use idn ; then
-                       myeconfargs+=(
-                               --enable-builtin=libidn2
-                               --enable-runtime=libidn2
-                       )
-               fi
+       # Prefer idn even if icu is in USE as well
+       if use idn ; then
+               myeconfargs+=(
+                       --enable-builtin=libidn2
+                       --enable-runtime=libidn2
+               )
+       elif use icu ; then
+               myeconfargs+=(
+                       --enable-builtin=libicu
+                       --enable-runtime=libicu
+               )
        else
                myeconfargs+=( --disable-runtime )
        fi