[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/ """