[php-src] Issue #10680: PHP fails to build with macOS libraries (for example ldap)

From: Date: Thu, 23 Feb 2023 12:56:25 +0000
Subject: [php-src] Issue #10680: PHP fails to build with macOS libraries (for example ldap)
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-243793@lists.php.net to get a copy of this message
Issue: https://github.com/php/php-src/issues/10680 Author: SMillerDev ### Description The following code: https://github.com/Homebrew/homebrew-core/blob/4e4535e1612ecb88c24103bdefa11fa620162327/Formula/php@8.1.rb ```sh system "./configure", *args system "make" system "make", "install" ``` Resulted in this output: ``` Undefined symbols for architecture arm64: "_ldap_create_passwordpolicy_control", referenced from: _zif_ldap_exop_passwd in ldap.o "_ldap_create_sort_control_value", referenced from: __php_ldap_controls_from_array in ldap.o Undefined symbols for architecture arm64: "_ldap_create_passwordpolicy_control", referenced from: _zif_ldap_exop_passwd in ldap.o "_ldap_create_vlv_control_value", referenced from: __php_ldap_controls_from_array in ldap.o "_ldap_create_sort_control_value", referenced from: __php_ldap_controls_from_array in ldap.o "_ldap_destroy", referenced from: _ldap_link_free_obj in ldap.o _zif_ldap_unbind in ldap.o "_ldap_create_vlv_control_value", referenced from: __php_ldap_controls_from_array in ldap.o "_ldap_destroy", referenced from: _ldap_link_free_obj in ldap.o _zif_ldap_unbind in ldap.o "_ldap_parse_passwordpolicy_control", referenced from: __php_ldap_controls_to_array in ldap.o Undefined symbols for architecture arm64: "_ldap_create_passwordpolicy_control", referenced from: _zif_ldap_exop_passwd in ldap.o "_ldap_parse_passwordpolicy_control", referenced from: __php_ldap_controls_to_array in ldap.o "_tidyLibraryVersion", referenced from: _zm_info_tidy in tidy.o "_ldap_create_sort_control_value", referenced from: __php_ldap_controls_from_array in ldap.o "_tidyLibraryVersion", referenced from: _zm_info_tidy in tidy.o "_ldap_create_vlv_control_value", referenced from: __php_ldap_controls_from_array in ldap.o ld: symbol(s) not found for architecture arm64 ld: symbol(s) not found for architecture arm64 "_ldap_destroy", referenced from: _ldap_link_free_obj in ldap.o _zif_ldap_unbind in ldap.o ``` But I expected this output instead: ``` ``` I expected the build to succeed. --- Homebrew currently carries a patch for this, which was submitted in https://github.com/php/php-src/pull/3472, but denied since PHP 7.4 used pkg config. ### PHP Version PHP 8.1.16 ### Operating System macOS 13.2.1

« previous php.bugs (#243793) next »