Open
Description
This is a summary issue tracking progress for dependencies of the php-src runtime of PHP programming language. These are provided on windows.php.net for Windows, but the goal would be to make them build easily on all platforms in a reproducible way.
Not on CCI yet or needs some work
- apache (https://httpd.apache.org/)
- c-client (https://github.com/uw-imap/imap)
- Add c-client/2007f #8901
- Needs [request] krb5/1.18.3 #4102 for MacOS
- fbclient (https://www.firebirdsql.org/pdfmanual/html/ufb-cs-clientlib.html)
glib (https://www.gtk.org/)Can't build as static library on Windows. Is this a problem?
- ICU (https://icu.unicode.org/)
- Some platforms aren't supported. Is this an issue?
- libargon2 (https://github.com/p-h-c/phc-winner-argon2)
- There is already libsodium. Is this needed?
- libavif (https://github.com/AOMediaCodec/libavif)
- libenchant2 (https://github.com/AbiWord/enchant)
- Add enchant/2.3.2 #9695
- Requirements:
- libffi (https://sourceware.org/libffi/)
Package info needs better CMake support.- Needs vectorcall support
- Partially solved, see Support for __vectorcall calling convention libffi/libffi#500 (comment).
This likely will not be accepted to CCI. Probably need to setup an Artifactory server on php.net.
- Partially solved, see Support for __vectorcall calling convention libffi/libffi#500 (comment).
libintl (https://www.gnu.org/software/gettext/gettext.html)Seems to be part of gettext. Is that right?
liblmdb (https://www.symas.com/lmdb)Package info needs better CMake support.
- libqdbm (http://fallabs.com/qdbm/)
- libsasl (https://www.cyrusimap.org/sasl/)
- Doesn't compile on Windows.
- libsodium (https://github.com/jedisct1/libsodium)
Can't build with VS <2015 andshared library with static runtime doesn't work. Is this a problem?
- libxpm (https://cgit.freedesktop.org/xorg/lib/libXpm)
- Add libxpm/3.5.13 #8786
- Needs [request] xorg/system on MacOS #8790 for MacOS
libxslt (https://xmlsoft.org)Package info needs better CMake support.
- net-snmp (http://www.net-snmp.org/)
nghttp2 (https://nghttp2.org)Package info needs better CMake support.
- openldap (https://www.openldap.org/)
- Basically finished locally, just needs Cyrus SASL as a dependency.
- wineditline (http://mingweditline.sourceforge.net)
I will keep editing this list as I work through each item. If I got something wrong, then please let me know.