Right now if libresolv or libsocket is picked up somewhere they are 
linked in.

Diff below tightens the check and forces only res_search from libc.

Index: 5.6/Makefile
===================================================================
RCS file: /cvs/ports/lang/php/5.6/Makefile,v
retrieving revision 1.72
diff -u -p -r1.72 Makefile
--- 5.6/Makefile        27 May 2018 22:05:50 -0000      1.72
+++ 5.6/Makefile        31 May 2018 12:48:48 -0000
@@ -4,7 +4,7 @@ BROKEN-alpha=   pcre_jit_compile.c:65:2: e
 
 PV=            5.6
 V=             ${PV}.36
-REVISION=      4
+REVISION=      5
 
 MASTER_SITES0= https://download.suhosin.org/
 
Index: 5.6/patches/patch-ext_standard_config_m4
===================================================================
RCS file: /cvs/ports/lang/php/5.6/patches/patch-ext_standard_config_m4,v
retrieving revision 1.2
diff -u -p -r1.2 patch-ext_standard_config_m4
--- 5.6/patches/patch-ext_standard_config_m4    6 May 2016 19:59:32 -0000       
1.2
+++ 5.6/patches/patch-ext_standard_config_m4    31 May 2018 12:48:48 -0000
@@ -1,7 +1,11 @@
 $OpenBSD: patch-ext_standard_config_m4,v 1.2 2016/05/06 19:59:32 sthen Exp $
---- ext/standard/config.m4.orig.port   Thu Apr 28 01:33:49 2016
-+++ ext/standard/config.m4     Fri Apr 29 14:02:27 2016
-@@ -398,16 +398,16 @@ dnl
+
+Don't pick up libbind or libsocket if we them accidentally installed.
+
+Index: ext/standard/config.m4
+--- ext/standard/config.m4.orig
++++ ext/standard/config.m4
+@@ -398,16 +398,12 @@ dnl
  dnl Detect library functions needed by php dns_xxx functions
  dnl ext/standard/php_dns.h will collect these in a single define: 
HAVE_FULL_DNS_FUNCS
  dnl
@@ -9,17 +13,13 @@ $OpenBSD: patch-ext_standard_config_m4,v
 -PHP_CHECK_FUNC(dns_search, resolv, bind, socket)
 -PHP_CHECK_FUNC(dn_expand, resolv, bind, socket)
 -PHP_CHECK_FUNC(dn_skipname, resolv, bind, socket)
-+PHP_CHECK_FUNC(res_nsearch, resolv, socket)
-+PHP_CHECK_FUNC(dns_search, resolv, socket)
-+PHP_CHECK_FUNC(dn_expand, resolv, socket)
-+PHP_CHECK_FUNC(dn_skipname, resolv, socket)
  
  dnl
  dnl These are old deprecated functions
  dnl
  
 -PHP_CHECK_FUNC(res_search, resolv, bind, socket)
-+PHP_CHECK_FUNC(res_search, resolv, socket)
++PHP_CHECK_FUNC(res_search)
  
  dnl
  dnl Check if atof() accepts NAN
Index: 7.0/Makefile
===================================================================
RCS file: /cvs/ports/lang/php/7.0/Makefile,v
retrieving revision 1.55
diff -u -p -r1.55 Makefile
--- 7.0/Makefile        27 May 2018 22:05:50 -0000      1.55
+++ 7.0/Makefile        31 May 2018 12:48:48 -0000
@@ -2,7 +2,7 @@
 
 PV=            7.0
 V=             ${PV}.30
-REVISION=      4
+REVISION=      5
 
 BUILD_DEPENDS+=        devel/bison
 
Index: 7.0/patches/patch-ext_standard_config_m4
===================================================================
RCS file: /cvs/ports/lang/php/7.0/patches/patch-ext_standard_config_m4,v
retrieving revision 1.4
diff -u -p -r1.4 patch-ext_standard_config_m4
--- 7.0/patches/patch-ext_standard_config_m4    12 Jun 2017 11:48:34 -0000      
1.4
+++ 7.0/patches/patch-ext_standard_config_m4    31 May 2018 12:48:48 -0000
@@ -1,8 +1,11 @@
 $OpenBSD: patch-ext_standard_config_m4,v 1.4 2017/06/12 11:48:34 sthen Exp $
+
+Don't pick up libbind or libsocket if we them accidentally installed.
+
 Index: ext/standard/config.m4
 --- ext/standard/config.m4.orig
 +++ ext/standard/config.m4
-@@ -401,17 +401,17 @@ dnl
+@@ -401,17 +401,12 @@ dnl
  dnl Detect library functions needed by php dns_xxx functions
  dnl ext/standard/php_dns.h will collect these in a single define: 
HAVE_FULL_DNS_FUNCS
  dnl
@@ -11,18 +14,13 @@ Index: ext/standard/config.m4
 -PHP_CHECK_FUNC(dns_search, resolv, bind, socket)
 -PHP_CHECK_FUNC(dn_expand, resolv, bind, socket)
 -PHP_CHECK_FUNC(dn_skipname, resolv, bind, socket)
-+PHP_CHECK_FUNC(res_nsearch, resolv, socket)
-+PHP_CHECK_FUNC(res_ndestroy, resolv, socket)
-+PHP_CHECK_FUNC(dns_search, resolv, socket)
-+PHP_CHECK_FUNC(dn_expand, resolv, socket)
-+PHP_CHECK_FUNC(dn_skipname, resolv, socket)
  
  dnl
  dnl These are old deprecated functions
  dnl
  
 -PHP_CHECK_FUNC(res_search, resolv, bind, socket)
-+PHP_CHECK_FUNC(res_search, resolv, socket)
++PHP_CHECK_FUNC(res_search)
  
  dnl
  dnl Check if atof() accepts NAN

Reply via email to