# Contributor: Valery Kartel # Contributor: Jakub Jirutka # Maintainer: Andy Postnikov # Bundled libraries # # Name | License | Location | State # ----------+---------------------+------------------------+--------- # bcmath | LGPL-2.1-or-later | ext/bcmath/libbcmath | used # date | MIT | ext/date/lib | used # fileinfo | BSD-2-Clause | ext/fileinfo/libmagic | used # gd | BSD | ext/gd/libgd | used # hash | CC0-1.0 | ext/hash/sha3 | used # xxHash | BSD-2-Clause | ext/hash/xxhash | used # libmbfl | LGPL-2.1-only | ext/mbstring/libmbfl | used # pcre | BSD-3-Clause | ext/pcre/pcrelib | not used # sqlite3 | Public | ext/sqlite3/libsqlite | not used # libzip | BSD-3-Clause | ext/zip/lib | not used # Static extensions # # Name | Reason # ----------+-------------------------------------------- # zlib | https://bugs.alpinelinux.org/issues/8299 # json | https://wiki.php.net/rfc/always_enable_json pkgname=php81 _pkgreal=php pkgver=8.1.34 pkgrel=6 _apiver=20210902 _suffix=${pkgname#php} # Is this package the default (latest) PHP version? _default_php="no" provides="$pkgname-cli php-cli php" # for backward compatibility # priority of community/php82 is 100 provider_priority=50 pkgdesc="The PHP$_suffix language runtime engine" url="https://www.php.net/" arch="all" license="PHP-3.01 BSD-3-Clause LGPL-2.0-or-later MIT Zend-2.0" depends="$pkgname-common" depends_dev="$pkgname=$pkgver-r$pkgrel autoconf pcre2-dev re2c" # Most dependencies between extensions is auto-discovered (see _extension()). _depends_mysqlnd="$pkgname-openssl" _depends_pdo_mysql="$pkgname-pdo $pkgname-mysqlnd" _depends_phar="$pkgname" # openssl is actually transitive dependency here, but we need to because of # load index based on number of dependencies. _depends_mysqli="$pkgname-mysqlnd $pkgname-openssl" _clang_ver=21 makedepends=" $depends_dev acl-dev apache2 apache2-dev argon2-dev aspell-dev bison bzip2-dev clang$_clang_ver curl-dev enchant2-dev freetds-dev freetype-dev gdbm-dev gettext-dev gmp-dev icu-dev imap-dev krb5-dev libavif-dev libedit-dev libical-dev libjpeg-turbo-dev libpng-dev libpq-dev lmdb-dev oniguruma-dev libsodium-dev libwebp-dev libxml2-dev libxpm-dev libxslt-dev libzip-dev net-snmp-dev openldap-dev openssl-dev>3 patchelf sqlite-dev tidyhtml-dev unixodbc-dev zlib-dev " checkdepends="icu-data-full" subpackages="$pkgname-dev $pkgname-doc $pkgname-phpdbg $pkgname-apache2 $pkgname-embed $pkgname-cgi $pkgname-fpm $pkgname-pear::noarch " # sources for RC available at # - https://downloads.php.net/~patrickallaert/php-${pkgver}RC1.tar.xz # - https://downloads.php.net/~ramsey/php-${pkgver}RC1.tar.xz source="$_pkgreal-$pkgver.tar.xz::https://php.net/distributions/$_pkgreal-$pkgver.tar.xz $pkgname-fpm.initd $pkgname-fpm.logrotate $pkgname-module.conf disabled-tests.list disabled-tests.ppc64le.list disabled-tests.riscv64.list disabled-tests.s390x.list disabled-tests.x86.list disabled-tests.loongarch64.list install-pear.patch includedir.patch sharedir.patch $pkgname-fpm-version-suffix.patch fix-tests-devserver.patch fix-lfs64.patch fix-s390x-test.patch fix-icu74.patch loongarch64-support-for-fibers.patch fix-pear.patch fix-pcre.patch fix-curl.patch fix-ftp-expired-cert.patch GHSA-m8rr-4c36-8gq4.patch GHSA-96wq-48vp-hh57.patch GHSA-wm6j-2649-pv75.patch GHSA-7qg2-v9fj-4mwv.patch GHSA-hmxp-6pc4-f3vv.patch GHSA-m33r-qmcv-p97q.patch GHSA-85c2-q967-79q5.patch GHSA-8.2.32.patch CVE-2026-9672.patch GHSA-7qpv-r5mr-78m4.patch GHSA-vc5h-9ppw-p5f3.patch fix-dateperiod-double-construct-leak.patch GHSA-88hq-2827-7pg6.patch GHSA-62xp-839h-2637.patch GHSA-vvx9-73fr-5jjx.patch GHSA-xr7j-rvgx-xq5p.patch GHSA-r6x9-5r99-36j7.patch GHSA-fpwc-w8rq-cr92.patch GHSA-rgrp-mwpx-f6rm.patch GHSA-cj93-vc83-wgqv.patch GHSA-j3wh-g957-2m85.patch GHSA-ch8v-r6jh-4vvr.patch GHSA-7875-c8px-7q5f.patch GHSA-7875-c8px-7q5f-regression.patch GHSA-cj93-vc83-wgqv-test.patch GHSA-62xp-839h-2637-tests.patch openssl-tests-worker-ini.patch " builddir="$srcdir/$_pkgreal-$pkgver" _libdir="usr/lib/$pkgname" _extension_dir="$_libdir/modules" _extension_confd="/etc/$pkgname/conf.d" _extensions=" bcmath bz2 calendar ctype curl dba dom enchant exif ffi fileinfo ftp gd gettext gmp iconv imap intl ldap mbstring mysqli mysqlnd odbc opcache openssl pcntl pdo pdo_dblib pdo_mysql pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix pspell session shmop simplexml snmp soap sodium sockets sqlite3 sysvmsg sysvsem sysvshm tidy tokenizer xml xmlreader xmlwriter xsl zip " for _ext in $_extensions; do case "$_ext" in phar) subpackages="$subpackages $pkgname-$_ext:$_ext";; *) subpackages="$subpackages $pkgname-$_ext:_extension";; esac done subpackages="$subpackages $pkgname-common::noarch" subpackages="$subpackages $pkgname-litespeed" # secfixes: # 8.1.34-r6: # - CVE-2025-1218 # - CVE-2025-14181 # - CVE-2026-6103 # - CVE-2026-91765 # - CVE-2026-91766 # - CVE-2026-91767 # - CVE-2026-91768 # - CVE-2026-91769 # - CVE-2026-92842 # - CVE-2026-93682 # 8.1.34-r5: # - CVE-2026-17543 # - CVE-2026-7260 # - CVE-2026-9672 # 8.1.34-r3: # - CVE-2026-14355 # 8.1.34-r2: # - CVE-2026-7258 # - CVE-2026-7568 # - CVE-2026-7259 # - CVE-2026-6735 # - CVE-2026-7262 # - CVE-2026-7261 # - CVE-2026-6722 # 8.1.34-r0: # - CVE-2025-14177 # - CVE-2025-14178 # - CVE-2025-14180 # 8.1.33-r0: # - CVE-2025-1220 # - CVE-2025-1735 # - CVE-2025-6491 # 8.1.32-r0: # - CVE-2025-1217 # - CVE-2025-1219 # - CVE-2025-1734 # - CVE-2025-1736 # - CVE-2025-1861 # 8.1.31-r0: # - CVE-2024-8929 # - CVE-2024-8932 # - CVE-2024-11233 # - CVE-2024-11234 # - CVE-2024-11236 # 8.1.30-r0: # - CVE-2024-8925 # - CVE-2024-8926 # - CVE-2024-8927 # - CVE-2024-9026 # 8.1.29-r0: # - CVE-2024-4577 # - CVE-2024-5458 # - CVE-2024-5585 # 8.1.28-r0: # - CVE-2024-1874 # - CVE-2024-2756 # - CVE-2024-3096 # 8.1.16-r0: # - CVE-2023-0567 # - CVE-2023-0568 # - CVE-2023-0662 # 8.1.14-r0: # - CVE-2022-31631 # 8.1.12-r0: # - CVE-2022-31630 # - CVE-2022-37454 # 8.1.11-r0: # - CVE-2022-31628 # - CVE-2022-31629 # 8.1.6-r2: # - CVE-2022-31625 # - CVE-2022-31626 # 8.1.0-r0: # - CVE-2021-21707 # 8.1.0_rc5-r0: # - CVE-2021-21703 # 8.1.0_rc3-r0: # - CVE-2021-21706 prepare() { default_prepare local vapi=$(sed -n '/#define PHP_API_VERSION/{s/.* //;p}' main/php.h) if [ "$vapi" != "$_apiver" ]; then error "Upstream API version is now $vapi. Expecting $_apiver" error "After updating _apiver, all 3rd-party extensions must be rebuilt." return 1 fi # https://bugs.php.net/63362 - Not needed but installed headers. # Drop some Windows specific headers to avoid installation, # before build to ensure they are really not needed. rm -f TSRM/tsrm_win32.h \ TSRM/tsrm_config.w32.h \ Zend/zend_config.w32.h \ ext/mysqlnd/config-win.h \ ext/standard/winver.h # Fix some bogus permissions. find . -name '*.[ch]' -exec chmod 644 {} \; # Remove failing tests includng arch specific ones. local tests="disabled-tests.list disabled-tests.$CARCH.list" local file; for file in $tests; do [ -f "$srcdir"/$file ] && \ sed -n '/^[^#]/p' "$srcdir"/$file | while read -r item; do rm -r $item # do it in this way to apply globbing... done done autoconf } # Notes: # * gd-jis-conv breaks any non-latin font rendering (vakartel). # * libxml cannot be build as shared. # * -D_LARGEFILE_SOURCE and -D_FILE_OFFSET_BITS=64 (https://www.php.net/manual/en/intro.filesystem.php andypost) # * -O2 optimize for apps usage (andypost) _build() { local _extra='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' export CFLAGS="${CFLAGS/-Os/-O2} $_extra" export CXXFLAGS="${CXXFLAGS/-Os/-O2} $_extra" local without_pcre_jit [ "$CARCH" = "s390x" ] && without_pcre_jit="--without-pcre-jit" case "$CARCH" in arm*|aarch64|riscv64|loongarch64) export CFLAGS="${CFLAGS/-fstack-clash-protection}" export CXXFLAGS="${CXXFLAGS/-fstack-clash-protection}" ;; esac export CC=clang-$_clang_ver export CXX=clang++-$_clang_ver PHP_BUILD_PROVIDER="Alpine Linux aports" \ EXTENSION_DIR=/$_extension_dir ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --program-suffix=$_suffix \ --libdir=/$_libdir \ --datadir=/usr/share/$pkgname \ --sysconfdir=/etc/$pkgname \ --localstatedir=/var \ --with-layout=GNU \ --with-pic \ --with-config-file-path=/etc/$pkgname \ --with-config-file-scan-dir=$_extension_confd \ --disable-rpath \ --disable-short-tags \ \ --enable-bcmath=shared \ --with-bz2=shared \ --enable-calendar=shared \ --enable-ctype=shared \ --with-curl=shared \ --enable-dba=shared \ --with-dbmaker=shared \ --with-gdbm \ --with-lmdb \ --enable-dom=shared \ --with-enchant=shared \ --enable-exif=shared \ --with-ffi=shared \ --enable-fileinfo=shared \ --enable-ftp=shared \ --enable-gd=shared \ --with-avif \ --with-freetype \ --with-jpeg \ --with-webp \ --with-xpm \ --disable-gd-jis-conv \ --with-gettext=shared \ --with-gmp=shared \ --with-iconv=shared \ --with-imap=shared \ --with-imap-ssl \ --enable-intl=shared \ --with-ldap=shared \ --with-ldap-sasl \ --with-libedit \ --with-libxml \ --enable-mbstring=shared \ --with-mysqli=shared,mysqlnd \ --with-mysql-sock=/run/mysqld/mysqld.sock \ --enable-mysqlnd=shared \ --enable-opcache=shared \ --with-openssl=shared \ --with-kerberos \ --with-system-ciphers \ --with-password-argon2 \ --enable-pcntl=shared \ --with-external-pcre \ $without_pcre_jit \ --enable-pdo=shared \ --with-pdo-dblib=shared,/usr \ --with-pdo-mysql=shared,mysqlnd \ --with-pdo-odbc=shared,unixODBC,/usr \ --with-pdo-pgsql=shared \ --with-pdo-sqlite=shared \ --with-pgsql=shared \ --enable-phar=shared \ --enable-posix=shared \ --with-pspell=shared \ --without-readline \ --enable-session=shared \ --enable-shmop=shared \ --enable-simplexml=shared \ --with-snmp=shared \ --enable-soap=shared \ --with-sodium=shared \ --enable-sockets=shared \ --with-sqlite3=shared \ --enable-sysvmsg=shared \ --enable-sysvsem=shared \ --enable-sysvshm=shared \ --with-tidy=shared \ --enable-tokenizer=shared \ --with-unixODBC=shared,/usr \ --enable-xml=shared \ --enable-xmlreader=shared \ --enable-xmlwriter=shared \ --with-xsl=shared \ --with-zip=shared \ --with-zlib \ --enable-zend-test=shared \ "$@" rm -f modules/* # clean-up possible previous build make } build() { # build phpcgi and apache2 SAPIs first # because not fixed https://bugs.php.net/bug.php?id=52419 # apache2 module _build --disable-phpdbg \ --disable-cli \ --with-apxs2 mv libs/libphp.so sapi/apache2handler/mod_php$_suffix.so local enable_litespeed [ -z ${subpackages##*-litespeed*} ] && enable_litespeed=--enable-litespeed # cgi, cli, fpm, embed, phpdbg, pear/pecl, litespeed _build --enable-phpdbg \ --with-pear=/usr/share/$pkgname \ --enable-fpm \ --with-fpm-acl \ $enable_litespeed \ --enable-embed } check() { # PHP is so stupid that it's not able to resolve dependencies # between extensions and load them in correct order, so we must # help it... # opcache is Zend extension, it's handled specially in Makefile local php_modules=$(_extensions_by_load_order \ | grep -vx opcache \ | xargs -n 1 printf "'$builddir/modules/%s.la' ") sed -i "/^PHP_TEST_SHARED_EXTENSIONS/,/extension=/ \ s|in \$(PHP_MODULES)\"*|in $php_modules|" Makefile # XXX: Few tests fail on the named platforms. # Ignore it for now and continue build even on test failures. local allow_fail='no' case "$CARCH" in no ) allow_fail='yes' esac TESTS="${TESTS:- --show-diff }" NO_INTERACTION=1 REPORT_EXIT_STATUS=1 \ SKIP_SLOW_TESTS=1 SKIP_ONLINE_TESTS=1 TEST_TIMEOUT=10 \ SKIP_PERF_SENSITIVE=1 \ TZ='' LANG='' LC_ALL='' TEST_FPM_EXTENSION_DIR=modules \ TRAVIS=true SKIP_IO_CAPTURE_TESTS=1 \ make test || [ "$allow_fail" = yes ] echo 'NOTE: We have skipped quite a lot tests, see disabled-tests.list.' } package() { make -j1 INSTALL_ROOT="$pkgdir" install rm "$pkgdir"/usr/lib/php$_suffix/modules/zend_test.so install -Dm644 php.ini-production "$pkgdir"/etc/$pkgname/php.ini local file; for file in pear peardev pecl; do sed -i -e "s|/usr/bin/php|/usr/bin/php$_suffix|g" \ -e "s|PHP=php|PHP=php$_suffix|" \ "$pkgdir"/usr/bin/$file done find "$pkgdir" -name '.*' -print0 | xargs -0 rm -rf rmdir "$pkgdir"/var/run if [ "$_default_php" = yes ]; then ln -s php$_suffix "$pkgdir"/usr/bin/php fi } dev() { default_dev replaces="php-dev" amove \ usr/bin/php-config$_suffix \ usr/bin/phpize$_suffix \ $_libdir/build if [ "$_default_php" = yes ]; then ln -s phpize$_suffix "$subpkgdir"/usr/bin/phpize ln -s php-config$_suffix "$subpkgdir"/usr/bin/php-config fi } doc() { default_doc cd "$builddir" mkdir -p "$subpkgdir"/usr/share/doc/$pkgname cp CODING_STANDARDS.md EXTENSIONS LICENSE NEWS \ README* UPGRADING* \ "$subpkgdir"/usr/share/doc/$pkgname/ } apache2() { pkgdesc="PHP$_suffix Module for Apache2" depends="$depends apache2" provides="php-apache2" install -D -m 755 "$builddir"/sapi/apache2handler/mod_php$_suffix.so \ "$subpkgdir"/usr/lib/apache2/mod_php$_suffix.so install -D -m 644 "$srcdir"/php$_suffix-module.conf \ "$subpkgdir"/etc/apache2/conf.d/php$_suffix-module.conf } phpdbg() { pkgdesc="Interactive PHP$_suffix debugger" provides="php-phpdbg" amove usr/bin/phpdbg$_suffix if [ "$_default_php" = yes ]; then ln -s phpdbg$_suffix "$subpkgdir"/usr/bin/phpdbg fi } embed() { pkgdesc="PHP$_suffix Embedded Library" provides="php-embed" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/libphp.so "$subpkgdir"/usr/lib/libphp$_suffix.so # we do this so it matches the name, otherwise SONAME libphp.so conflicts patchelf --set-soname libphp$_suffix.so "$subpkgdir"/usr/lib/libphp$_suffix.so } litespeed() { pkgdesc="PHP$_suffix LiteSpeed SAPI" provides="php-lightspeed" amove usr/bin/lsphp$_suffix if [ "$_default_php" = yes ]; then ln -s lsphp$_suffix "$subpkgdir"/usr/bin/lsphp fi } cgi() { pkgdesc="PHP$_suffix Common Gateway Interface" provides="php-cgi" amove usr/bin/php-cgi$_suffix if [ "$_default_php" = yes ]; then ln -s php-cgi$_suffix "$subpkgdir"/usr/bin/php-cgi fi } fpm() { pkgdesc="PHP$_suffix FastCGI Process Manager" provides="php-fpm" amove etc/$pkgname/php-fpm* usr/sbin var amove usr/share/$pkgname/fpm local file; for file in php-fpm.conf php-fpm.d/www.conf; do mv "$subpkgdir"/etc/$pkgname/$file.default \ "$subpkgdir"/etc/$pkgname/$file done install -D -m 755 "$srcdir"/$pkgname-fpm.initd \ "$subpkgdir"/etc/init.d/php-fpm$_suffix install -D -m 644 "$srcdir"/$pkgname-fpm.logrotate \ "$subpkgdir"/etc/logrotate.d/php-fpm$_suffix mkdir -p "$subpkgdir"/var/log/$pkgname } pear() { pkgdesc="PHP$_suffix Extension and Application Repository" depends="$pkgname $pkgname-xml" provides="php-pear" mkdir -p "$subpkgdir"/usr/bin local file; for file in pecl pear peardev; do mv "$pkgdir"/usr/bin/$file "$subpkgdir"/usr/bin/$file$_suffix if [ "$_default_php" = yes ]; then ln -s $file$_suffix "$subpkgdir"/usr/bin/$file fi done amove etc/$pkgname/pear.conf usr/share } common() { pkgdesc="$pkgdesc (common config)" provides="php-common $pkgname-zlib php-zlib $pkgname-json php-json" # for backward compatibility depends="" amove etc mkdir -p "$subpkgdir"/$_extension_confd "$subpkgdir"/$_extension_dir } phar() { _extension mkdir -p "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/phar$_suffix.phar "$subpkgdir"/usr/bin/phar.phar$_suffix rm "$pkgdir"/usr/bin/phar$_suffix ln -s phar.phar$_suffix "$subpkgdir"/usr/bin/phar$_suffix if [ "$_default_php" = yes ]; then ln -s phar.phar$_suffix "$subpkgdir"/usr/bin/phar.phar ln -s phar.phar$_suffix "$subpkgdir"/usr/bin/phar fi } _extension() { local extname="${subpkgname#"$pkgname"-}" local extdepends="$(eval "echo \$_depends_$extname")" local extdesc="$(head -n1 "$builddir"/ext/$extname/CREDITS 2>/dev/null ||:)" pkgdesc="PHP$_suffix extension: ${extdesc:-$extname}" provides="php-$extname" : "${extdepends:=$(_resolve_extension_deps "$extname")}" depends="$depends $extdepends" local load_order=$(_extension_load_order "$extname") # extension prefix local prefix= [ "$extname" != "opcache" ] || prefix="zend_" amove $_extension_dir/$extname.so mkdir -p "$subpkgdir"/$_extension_confd echo "${prefix}extension=$extname" \ > "$subpkgdir"/$_extension_confd/"$(printf %02d $load_order)"_$extname.ini } # Resolves dependencies of the given extension name (without $pkgname- prefix) # on other extensions in $_extensions and prints them with $pkgname- prefix. _resolve_extension_deps() { local name="$1" # We use config.w32 just because it's more accurate than config.m4. local config="$builddir/ext/$name/config.w32" [ -f "$config" ] || return 0 sed -En "s/.*ADD_EXTENSION_DEP\('$name', ([^)]+)\).*/\1/p" "$config" \ | tr -d "'," | tr ' ' '\n' \ | sort -u \ | while read -r dep; do if echo "$_extensions" | grep -qw "$dep"; then echo "$pkgname-$dep" fi done } # Prints a load order (0-based integer) for the given extension name. Extension # with lower load order should be loaded before exts with higher load order. # It's based on number of dependencies of the extension (with exception for # "imap"), which is flawed, but simple and good enough for now. _extension_load_order() { local name="$1" local deps=$(eval "echo \$_depends_$name") case "$name" in # XXX: This must be loaded after recode, even though it does # not depend on it. So we must use this hack... *) echo "${deps:=$(_resolve_extension_deps $name)}" | wc -w;; esac } # Prints $_extensions sorted by load order and name. _extensions_by_load_order() { local deps list name for name in $_extensions; do list="$list $(_extension_load_order $name);$name" done printf '%s\n' $list | sort -t ';' -k 1 | sed -E 's/\d+;//' } sha512sums=" 7d24948b22e63268e728d9719e4b3f83496313ec5b47130a3eab109ce7b67447b581792d7384018aaccd5188a0614000ade444ef6adc853f49d2aa043bde4b12 php-8.1.34.tar.xz 7dc9f55b12998355a6a6b5cf277285058e66928215f8d0109448d06fb696a74c674f83d18a81bf03f4f0bee06e77979e9a4ee5c81c7fdebff91447f8e697cc69 php81-fpm.initd 98bb27864f1ece80fef18cb286885c8c18de8f9d1076507b6a24df07e33aa400623b90401375e7ebe55d9ff802069d281642ec7d3a58ef8727121aabe7643241 php81-fpm.logrotate 2e3b22b4adbc81c6120757095c89e56642f3e8bf7724af2926f2667759ef082cdcff416334aad87f704a61fcb5b2c11830f17759ac771a3dd4e47d9bc5c7cf72 php81-module.conf 549824a9319d826a12ca950f82661ec93e3c1b9af71e5c3c48e4889a9fbd4b06031af7d21119cc183e04e6c4aefe9ad4c5c43cec90aab96f2a09b4030871cf9a disabled-tests.list 50c17583cb23891515df85eb2fffd623c2c95738cdd7cac1b39e205431b68ebf7329f1d1eb4c191cf0a6ac88cfd89f37f5710a863afbd313d7028d41c82019c9 disabled-tests.ppc64le.list 378db19d08cec29c4e56f2c82ee0a99b31e5ec3eaac56c40597de442da36a4d7efcc7551577e37a6ca22649d612d42714c93e16e3f7579aeb85a44090bde80fc disabled-tests.riscv64.list 54930246f22034e6a73020aa95915d14b2a2fcfe121df57eb17fdc663aceeb94c5c4b1800347149a8fb4eaa0edda4224a11133bdb7e0cd34a2065a2de121db0d disabled-tests.s390x.list 6d3bc15982e13ec4c065b6445e07818d589f2cc677147a57929d1739b3e6b119cc9be6a07d3a99bb5e989e47a62fa6047f967c3c962253845d4bab224b378db3 disabled-tests.x86.list be3184e07ed3e12b0982b2ed68f12852dbff706031def4be76b89ecad51c23cf2bd4bbf7138b6d83252af4343de0b693724fac9b188941beb5e7cd89af9b07ee disabled-tests.loongarch64.list ec206639d076ddac6c2d1db697a5428ed3be979157db39417af7fbe6ab837e8dc00315ae0e55aea4f92f45ca5827c88cc4933099fad9c962f029ca81bef779d7 install-pear.patch e88ad17895742b74019912ad45c90af74817d75d7e1f71bd3d4a180b5f710a25d3c73c7410394f415eee0f428a8c5a0ea3702009ef9d2bffdebdd5da748f8b9b includedir.patch 8db38c523a8e0ed64298661d328372ea33ba0a56d23c023299ad94ee43a6db8c49393efcb679e74bbb936383dcacebdfb440bbacdf74068d78d071dd3f795101 sharedir.patch f43ab399c3b4a2b9a3a329acd32d9cbc690cad697dd0a0e87f3d654028b88af7dd1cd80cbf970c6fe95a44d9b24646640bb4cc9eba15f36afc171504f1060066 php81-fpm-version-suffix.patch 1b64a7cef9e81387f955cb60ffa4e3d2277b4f6072e9328d779c0d447c202c8ee9dff0d8d8c34abc82c150311f51c4e9316a3b72a383ca6c9a6e683bc5b349a0 fix-tests-devserver.patch 73ad23e675c336b7607ff99fc3a3ffdb381779411c5503ef5a353ad43607070d889e441800abc54080d6be42032e94c3884d05d3bfbc46e5dda93b5e10fc40f7 fix-lfs64.patch 10c8da2e2ff24903c012b4df4f1fd7ed739429d0630260c398ed255cb45589ee170c29af09f5f57202a5fe37d4e82669196c813a5b916b7f2be2d46e9bfd1d85 fix-s390x-test.patch 16d283ac2373442f2fbbca4968df92e0114454c7645a797f1f04af27e546293f3312d45aef049357057facd4fb62339ebfe7f59e65d4278910c4195d873955d1 fix-icu74.patch 517441fdf14b7855b1843bd0d1c86126017af7a340fbf7177202db7c9e67912332abdb62e7477f45e7922c910672396ba4f953eb7dc052ed06624c682bd12791 loongarch64-support-for-fibers.patch f25e4ac7b4a4d286a9a1c9f4da4441c218d23cde6717466a12295a927a70b3a9c4f3d0b62f798196dc5c9edcc43d985ababe5d1d25779d964af2df0d5ee54ce1 fix-pear.patch a043374289211c50c74fc6b52288558424e43c235ffa3c461eec40ad63800fb87e836b64318c99727df15af3cc51ff073ab1e25da431592ebde1e254a1930d9c fix-pcre.patch 270b8890cb2e1036b1d0acf8b1d4fc1ff629fd8e96e3f334d17c4e94b7c283b21c66cbc5e55daf02d0f1cb8ca9bffc77ae528349fcdd742a6522baf683346fa3 fix-curl.patch 526f54b9e37043d546838e63ca4476184b11133f8f3b575b693b3e417151c233efa0f279fa9f886eb833ccbb9c170924183a232a1f6c9ba58c9d8b02568f359d fix-ftp-expired-cert.patch 1f32c10112f27d389a6a3953e82b2a0476695af869352619399b79ed34f3224a35de58e5c4f9f5e9fc67cfc475f2dd069f25cf3175ac45798fe0f4343bff9306 GHSA-m8rr-4c36-8gq4.patch 1a64380d8bce22655d31f718de9c86d0cdd9edf8d89c53033d3d21f592e3211ba3016e8fd7209ac1b0d6293a40ea60b24954d1f4e17a5f82e7722fb3c8e22a3c GHSA-96wq-48vp-hh57.patch 89de8e3fece6df62ac4e67ae57c0a3c8c94ff92c081d755419928782f8f858915c158542085c89af5d94460d72a00361df02c451202fd1faa7ff6638a06f8865 GHSA-wm6j-2649-pv75.patch 1b5c1fa8c0e71ce224d8d0056bdebc629ff0712ac5d3ba14faa9b159fe99d7b24056c7ed28b920cdc217d9ba6d22059924ebb9e3972380cf8e034f8912b8f556 GHSA-7qg2-v9fj-4mwv.patch 659f46c9771d4fecc9b0376319e02551e6080df47799adca4472a9e01e7c35bb94b00aac9320782abe70a1239b7ff4907f0dd556aea7cdd9132238e6f5c73529 GHSA-hmxp-6pc4-f3vv.patch 3028c89af0f0aac4efafed2ca27b00920ed82f1af6868d1961f8d69b85d9de978f6e881d79e3fcf57a86d61f8683df5a74cd6db1be5266bf6f4fada2e7986885 GHSA-m33r-qmcv-p97q.patch a639b8c93fc44a6333efbff01bb3843727c519f4cfc5cccfe3869a73753c293de454de744422c6dbc3bb3f8ab7eca1f4a17dfa38a2daa5a8074721b2bf59eb8d GHSA-85c2-q967-79q5.patch 55d8c17f014731d0cd2b8f532d94e35728565aa738977f24ba27ffe455a7bfe0a7e6e99f480bb5798aefbe50c723d9a31f2bc3f1e871137ff47d6d9bdf0a8b03 GHSA-8.2.32.patch 565a9f5f124a9ad7d123cdbb1898cf224cead2a71c49b157eac53ab4e17bd1b2166dad963276c162c2a81cd5483a16f639b19c9b06e43a590be9a2ce30e57eb8 CVE-2026-9672.patch 7fca22944646b2d9fc3618ae857266cb2c765a1ce9a6c57cdc9f36c35504e99b5baa6368f35358efac49740cac1c522df63e2b69c43e22e092aaf036be4e372a GHSA-7qpv-r5mr-78m4.patch 6d845bd9344891ed1e18d522aafdb98e4d48f728df8bbd5e34b0296571a9ba42e35077de0dc2ba8ed36314063bc6b127b1b53d6e959df84c8800d32185880313 GHSA-vc5h-9ppw-p5f3.patch 28cae12a42cae8aa0a56d45bf5641ec56b877fd5844b24c532a5017dd5b3e2564a18b14e76319074a37b47ee52c9f01ad5d9d2a9537eba3cbb55e38ad3f35c35 fix-dateperiod-double-construct-leak.patch 3e657ef71163c47c146eb1b4d4392a61c2853285ead1463b246a865d42ac07438e69237ff54e93c86a7a3ff6ba421d8d7fca06cac538cdf9bd50f750db0fa866 GHSA-88hq-2827-7pg6.patch 2985384cd638dd4b14e1ca67a69527a23779860d5551b7012d4a713d8781f2ecd9aa53f603c195106b0a0d425ce72ffcb912bdd88602e3fb93697e11ce115b56 GHSA-62xp-839h-2637.patch 494a15446bf743af74f36ab04e846560693ea8b195f346466a452dd3fff7772debabc7cfa7250fa4189d07923d3a3456dc69aa27c022cb28a6a120f361ca3630 GHSA-vvx9-73fr-5jjx.patch 0c101fb631278b366b8daa9f0fb2f010d5916072df298162a37c164abc9e7562bf434141b3c217483c24f280994e275624473aeb2a014476a477b06af99bb161 GHSA-xr7j-rvgx-xq5p.patch 5b5efb95fb39abaaf934149fa233f7790f01b3fa251fc0eee9d1dec2b1ea34407f4c3bc21897d86af994c291d6031d5004481c4dbc42cd08641f00cd0a155490 GHSA-r6x9-5r99-36j7.patch 71a676928bcdba74920ecd4b4d31803a2898a191fa4927d347291284d711434e29273a0a24b03a380d403d659610a128d5a0fd0626cc16926bba9fb95b1bcb23 GHSA-fpwc-w8rq-cr92.patch ee844ec10918b22824364caefe1859e1ebd2a3d8098e34ce7ecfadfc56457141a7a5956834cbee7a6546b6d68e2799ea83a54d92df593d46a1140ff968052139 GHSA-rgrp-mwpx-f6rm.patch d0ee9c9811336c03272b3b08fd1428c046604732740af6aad682c2b3e6218a115363a5014f6f4297c76b4a3d8242503f0a4df423b0696b177aa1d68988a33a08 GHSA-cj93-vc83-wgqv.patch 1d5c4ef5882b9aeb98c1857466593b3ecbf7a3858bafe135b332e618fd4591c4ede4361b8c29b0cc374a01ee2c1f7c029872e3355ab5e32a74516c29c81156aa GHSA-j3wh-g957-2m85.patch 2274a847c7348fd6f1a902860043841b181933f4b1dccdf06d512fd8589599fc3a4f62d16d0fc9fd249f73bf2e1d2d90b38829f3c6c2c2ad72b847377f364ba9 GHSA-ch8v-r6jh-4vvr.patch 92fadafe870633568ac067838985e225d883a5b51f3d0439e568f2f1c385b7fb76f250a9dc5e961a3e0fbc096fc3a09c7d92d05bff4534df2a5c6d9d5c7500d3 GHSA-7875-c8px-7q5f.patch c1ca70ac4eefbe09d9be7e02d01c06d5329e9a8e8559f2c25a9d5e45092e24e51c6dd5ab5feb9ab3fd0c7ff3f1192d97662e94f592248d3f29f14011b9a369d3 GHSA-7875-c8px-7q5f-regression.patch 7276a613caae5bb6705616b5aa1ba5db320a5eab6bd66095bdc823c44c519b048020e4fb9385082b1bfc17bf57603a5900cf88aff2e1cd8951f5f997c513cf2f GHSA-cj93-vc83-wgqv-test.patch 0878a24297604b0021b2c53a9d319ee0b438ac861bf32f7e1201d653ae1bbe021b99ba201891f8d88e9f3a5928708fdbdfb4a15bc102272494acfb663818fcde GHSA-62xp-839h-2637-tests.patch efc580bb21325509592e798bccdc9eb5fc30ae98d8c633cdfe720aa16f2439ae0e6238ffbe088acf453193c210f02341de92cbd2849862b2a0219eacae029d38 openssl-tests-worker-ini.patch "