net-misc/iputils: make -lresolv linkage dynamic #584132
authorMike Frysinger <vapier@gentoo.org>
Wed, 1 Jun 2016 04:06:02 +0000 (00:06 -0400)
committerMike Frysinger <vapier@gentoo.org>
Wed, 1 Jun 2016 04:06:02 +0000 (00:06 -0400)
net-misc/iputils/iputils-20151218.ebuild
net-misc/iputils/iputils-99999999.ebuild

index 1f283fa7d1e2c80d3634346aa96b9d1e7150edf1..03be077d5f01b8d2270915f3b68513ce16f2ead4 100644 (file)
@@ -82,6 +82,14 @@ src_configure() {
        use ipv6 || IPV6_TARGETS=()
 }
 
+ldflag_resolv() {
+       # See if the system includes a libresolv. #584132
+       echo "main(){}" > "${T}"/resolv.c
+       if ${CC} ${CFLAGS} ${LDFLAGS} "${T}"/resolv.c -lresolv -o "${T}"/resolv 2>/dev/null ; then
+               echo -lresolv
+       fi
+}
+
 src_compile() {
        tc-export CC
        emake \
@@ -89,6 +97,7 @@ src_compile() {
                USE_IDN=$(usex idn) \
                USE_GCRYPT=$(usex gcrypt) \
                USE_CRYPTO=$(usex ssl) \
+               LDFLAG_RESOLV=$(ldflag_resolv) \
                IPV4_TARGETS="${IPV4_TARGETS[*]}" \
                IPV6_TARGETS="${IPV6_TARGETS[*]}"
 
index 09b9ad107a6121acc36cb04afa358265dcb0cb0f..8276b4345988c7a746dc7eb620617d652903c519 100644 (file)
@@ -82,6 +82,14 @@ src_configure() {
        use ipv6 || IPV6_TARGETS=()
 }
 
+ldflag_resolv() {
+       # See if the system includes a libresolv. #584132
+       echo "main(){}" > "${T}"/resolv.c
+       if ${CC} ${CFLAGS} ${LDFLAGS} "${T}"/resolv.c -lresolv -o "${T}"/resolv 2>/dev/null ; then
+               echo -lresolv
+       fi
+}
+
 src_compile() {
        tc-export CC
        emake \
@@ -89,6 +97,7 @@ src_compile() {
                USE_IDN=$(usex idn) \
                USE_GCRYPT=$(usex gcrypt) \
                USE_CRYPTO=$(usex ssl) \
+               LDFLAG_RESOLV=$(ldflag_resolv) \
                IPV4_TARGETS="${IPV4_TARGETS[*]}" \
                IPV6_TARGETS="${IPV6_TARGETS[*]}"