A number of extensions have been migrated to exclusively use pkg-config for the detection of library dependencies. Generally, this means that instead of using –with-foo-dir=DIR or similar only –with-foo is used. Custom library paths can be specified either by adding additional directories to PKG_CONFIG_PATH or by explicitly specifying compilation options through FOO_CFLAGS and FOO_LIBS.
The following extensions and SAPIs are affected:
- CURL:
- –with-curl no longer accepts a directory.
- Enchant:
- –with-enchant no longer accepts a directory.
- FPM:
- –with-fpm-systemd now uses only pkg-config for libsystem checks. The libsystemd minimum required version is 209.
- GD:
- –with-gd becomes –enable-gd (whether to enable the extension at all) and –with-external-gd (to opt into using an external libgd, rather than the bundled one).
- –with-png-dir has been removed. libpng is required.
- –with-zlib-dir has been removed. zlib is required.
- –with-freetype-dir becomes –with-freetype
- –with-jpeg-dir becomes –with-jpeg
- –with-webp-dir becomes –with-webp
- –with-xpm-dir becomes –with-xpm
- IMAP:
- –with-kerberos-systemd no longer accepts a directory.
- Intl:
- –with-icu-dir has been removed. If –enable-intl is passed, then libicu is always required.
- LDAP:
- –with-ldap-sasl no longer accepts a directory.
- Libxml:
- –with-libxml-dir has been removed.
- –enable-libxml becomes –with-libxml.
- –with-libexpat-dir has been renamed to –with-expat and no longer accepts a directory.
- Litespeed:
- –with-litespeed becomes –enable-litespeed.
- Mbstring:
- –with-onig has been removed. Unless –disable-mbregex has been passed, libonig is required.
- ODBC:
- –with-iodbc no longer accepts a directory.
- –with-unixODBC without a directory now uses pkg-config (preferred). Directory is still accepted for old versions without libodbc.pc.
- OpenSSL:
- –with-openssl no longer accepts a directory.
- PCRE:
- –with-pcre-regex has been removed. Instead –with-external-pcre is provided to opt into using an external PCRE library, rather than the bundled one.
- PDO_SQLite:
- –with-pdo-sqlite no longer accepts a directory.
- Readline:
- –with-libedit no longer accepts a directory.
- Sodium:
- –with-sodium no longer accepts a directory.
- SQLite3:
- –with-sqlite3 no longer accepts a directory.
- XSL:
- –with-xsl no longer accepts a directory.
- Zip:
- –with-libzip has been removed.
- –enable-zip becomes –with-zip.