[php-src] Issue #10680: PHP fails to build with macOS libraries (for example ldap)
| From: | SMillerDev | 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