[source]
tar = "https://www.php.net/distributions/php-8.4.17.tar.xz"
blake3 = "a8478dddd948d4b26e51c5727ac0895440da76e8ad9be947098a4284ca0b7f2a"
patches = [
    "redox.patch"
]

[build]
template = "custom"
dependencies = [
    "bzip2",
    "curl",
    "gettext",
    "libffi",
    "libgmp",
    "libavif",
    "libicu",
    "libjpeg",
    "libedit",
    "libonig",
    "libpng",
    "libsodium",
    "libwebp",
    "libxml2",
    "libiconv",
    "libzip",
    "ncursesw",
    "nghttp2",
    "openssl3",
    "pcre",
    "sqlite3",
    "xz",
    "zlib",
    "zstd",
]
script = """
DYNAMIC_INIT
export SUFFIX="84"

export CURL_LIBS="-lcurl -lnghttp2 -lssl -lcrypto"
COOKBOOK_CONFIGURE_FLAGS+=(
    --program-suffix=${SUFFIX}
    --sysconfdir=/etc/php/$SUFFIX
    --with-config-file-path=/etc/php/$SUFFIX
    --with-config-file-scan-dir=/etc/php/$SUFFIX/conf.d
    --with-iconv="${COOKBOOK_SYSROOT}/usr"
    --disable-opcache
    --enable-bcmath
    --enable-calendar
    --enable-fpm  # need times function
    --enable-gd
    --enable-intl
    --enable-mbstring
    --with-curl
    --with-gettext
    --with-gmp
    --with-jpeg
    --with-webp
    --with-avif
    --with-ffi
    --with-libedit
    --with-openssl
    --with-sodium
    --with-zip
)

"${COOKBOOK_CONFIGURE}" "${COOKBOOK_CONFIGURE_FLAGS[@]}" "$@"
"${COOKBOOK_MAKE}" -j "${COOKBOOK_MAKE_JOBS}"
"${COOKBOOK_MAKE}" install \
    INSTALL_ROOT="${COOKBOOK_STAGE}" \
    datarootdir=/usr/share localstatedir=/var

mv ${COOKBOOK_STAGE}/usr/sbin/* ${COOKBOOK_STAGE}/usr/bin/
for bin in "php-cgi" "php-config" "php" "phpdbg" "phpize" "php-fpm"; do
  ln -s "$bin$SUFFIX" ${COOKBOOK_STAGE}/usr/bin/$bin
done
# will not exist on bash but exist on other shell
rm -f ${COOKBOOK_STAGE}/usr/bin/phar$SUFFIX
cp ${COOKBOOK_SOURCE}/php.ini* ${COOKBOOK_STAGE}/etc/php/$SUFFIX/
"""
