sys-apps/systemd: add libidn2 support
authorMike Gilbert <floppym@gentoo.org>
Sat, 13 May 2017 21:03:09 +0000 (17:03 -0400)
committerMike Gilbert <floppym@gentoo.org>
Sat, 13 May 2017 21:03:42 +0000 (17:03 -0400)
Bug: https://bugs.gentoo.org/618384
Package-Manager: Portage-2.3.5_p32, Repoman-2.3.2_p62

sys-apps/systemd/metadata.xml
sys-apps/systemd/systemd-9999.ebuild

index 9970bd1925314ac6b0248ae0c20162a57a326ebe..922bac04c722c83b9fd23f5fa6526b5f951ec159 100644 (file)
@@ -23,6 +23,7 @@
                <flag name="importd">Enable import daemon</flag>
                <flag name="kdbus">Connect to kernel dbus (KDBUS) instead of userspace dbus if available</flag>
                <flag name="kmod">Enable kernel module loading via <pkg>sys-apps/kmod</pkg></flag>
+               <flag name="libidn2">If IDN support is enabled, use <pkg>net-dns/libidn2</pkg> instead of <pkg>net-dns/libidn</pkg></flag>
                <flag name="lz4">Enable lz4 compression for the journal</flag>
                <flag name="nat">Enable support for network address translation in networkd</flag>
                <flag name="qrcode">Enable qrcode output support in journal</flag>
index a4a556cd32da6ec1f88f59f95a714c3d53ced86d..4b3f649fd62003078994af7f222ab2a171b71b5e 100644 (file)
@@ -21,7 +21,7 @@ HOMEPAGE="https://www.freedesktop.org/wiki/Software/systemd"
 LICENSE="GPL-2 LGPL-2.1 MIT public-domain"
 SLOT="0/2"
 IUSE="acl apparmor audit build cryptsetup curl elfutils +gcrypt gnuefi http
-       idn importd +kmod +lz4 lzma nat pam policykit
+       idn importd +kmod +libidn2 +lz4 lzma nat pam policykit
        qrcode +seccomp selinux ssl sysv-utils test vanilla xkb"
 
 REQUIRED_USE="importd? ( curl gcrypt lzma )"
@@ -42,7 +42,10 @@ COMMON_DEPEND=">=sys-apps/util-linux-2.27.1:0=[${MULTILIB_USEDEP}]
                >=net-libs/libmicrohttpd-0.9.33:0=
                ssl? ( >=net-libs/gnutls-3.1.4:0= )
        )
-       idn? ( net-dns/libidn:0= )
+       idn? (
+               libidn2? ( net-dns/libidn2 )
+               !libidn2? ( net-dns/libidn )
+       )
        importd? (
                app-arch/bzip2:0=
                sys-libs/zlib:0=
@@ -221,7 +224,6 @@ multilib_src_configure() {
                -Defi-libdir="/usr/$(get_libdir)"
                -Dmicrohttpd=$(meson_multilib_native_use http)
                $(usex http -Dgnutls=$(meson_multilib_native_use ssl) -Dgnutls=false)
-               -Dlibidn=$(meson_multilib_native_use idn)
                -Dimportd=$(meson_multilib_native_use importd)
                -Dbzip2=$(meson_multilib_native_use importd)
                -Dzlib=$(meson_multilib_native_use importd)
@@ -266,6 +268,18 @@ multilib_src_configure() {
                -Dvconsole=$(meson_multilib)
        )
 
+       if multilib_is_native_abi && use idn; then
+               myconf+=(
+                       -Dlibidn2=$(usex libidn2 true false)
+                       -Dlibidn=$(usex libidn2 false true)
+               )
+       else
+               myconf+=(
+                       -Dlibidn2=false
+                       -Dlibidn=false
+               )
+       fi
+
        set -- meson "${myconf[@]}" "${S}"
        echo "$@"
        "$@" || die