PHP fails to build with macOS libraries (for example ldap)
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- C
- Estrellas
- 40.4k
- Forks
- 8.2k
- Merge medio
- 2 d 13 h
- PR fusionados (30 d)
- 96
Descripción
Description
The following code:
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
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza con la invocación de configure y make de Homebrew Formula/php@8.1.rb y, a continuación, revisa el parche de Homebrew enlazado y el pull request de PHP para conocer el cambio de build previsto. Reproduce el build de PHP 8.1.16 en macOS 13.2.1 arm64 con LDAP y tidy habilitados; se considera completado cuando el build termina sin los undefined symbols indicados.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- c, macos, php
- Área
- build-system
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 35/100