You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
alpine-pkg/testing/php5.4/APKBUILD

799 lines
32 KiB

# Contributor: Valery Kartel <valery.kartel@gmail.com>
# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Valery Kartel <valery.kartel@gmail.com>
# Bundled libraries
#
# Name | License | Location | State
# ----------+---------+------------------------+---------
# bcmath | LGPL2 | ext/bcmath/libbcmath | used
# date | MIT | ext/date/lib | used
# gd | BSD | ext/gd/libgd | used
# file | BSD | ext/fileinfo/libmagic | used
# libmbfl | LGPLv2 | ext/mbstring/libmbfl | used
# oniguruma | BSD | ext/mbstring/oniguruma | used
# pcre | BSD | ext/pcre/pcrelib | not used
# sqlite3 | Public | ext/sqlite3/libsqlite | not used
# libzip | BSD | ext/zip/lib | not used
# libXMLRPC | BSD | ext/xmlrpc/libxmlrpc | used
# Static extensions
#
# Name | Reason
#-----------+--------------------------------------------
# zlib | https://bugs.alpinelinux.org/issues/8299
pkgname=php5.4
_pkgreal=php
pkgver=5.4.45
pkgrel=6
_apiver=20100412
_suffix=${pkgname#php}
_suffixA=5
# Is this package the default (latest) PHP version?
_default_php="no"
pkgdesc="The PHP${_suffix} language runtime engine"
url="https://www.php.net/"
arch="all"
options="!check"
license="PHP-3 BSD LGPL2 MIT Zend"
depends="$pkgname-common"
depends_dev="$pkgname=$pkgver-r$pkgrel autoconf pcre-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_mysql="$pkgname-mysqlnd"
_depends_mysqli="$pkgname-mysqlnd"
makedepends="
$depends_dev
apache2-dev
aspell-dev
bison
bzip2-dev
curl-dev
db-dev
enchant-dev
freetds-dev
freetype-dev
gd-dev
gdbm-dev
gettext-dev
gmp-dev
icu60-dev
imap-dev
krb5-dev
libical-dev
libjpeg-turbo-dev
libmcrypt-dev
libpng-dev
libwebp-dev
libxml2-dev
libxpm-dev
libxslt-dev
net-snmp-dev
openldap-dev
openssl102r-dev
postgresql-dev
recode-dev
sqlite-dev
tidyhtml-dev
unixodbc-dev
zlib-dev
"
provides="php5-cli php-cli php" # for backward compatibility
provider_priority=100
subpackages="$pkgname-dev $pkgname-doc $pkgname-apache2
$pkgname-embed $pkgname-litespeed $pkgname-cgi $pkgname-fpm
$pkgname-pear::noarch
"
source="https://www.php.net/distributions/$_pkgreal-$pkgver.tar.bz2
$pkgname-fpm.initd
$pkgname-fpm.logrotate
$pkgname-module.conf
disabled-tests.list
install-pear.patch
php5-fpm-version-suffix.patch
allow-build-recode-and-imap-together.patch
0051-Fix-PHP-bug-64827-Segfault-in-zval_mark_grey-zend_gc.patch
0048-Use-pkg-config-for-FreeType2-detection.patch
tidy-buffio.patch
u001-libtool_fixes.patch
u004-ldap_fix.patch
u006-debian_quirks-alpine.patch
u007-libtool2.2.patch
u013-force_getaddrinfo.patch
u017-pread_pwrite_disable.patch
u019-z_off_t_as_long.patch
u033-we_WANT_libtool.patch
u034-apache2_umask_fix.patch
u036-fd_setsize_fix.patch
u045-exif_nesting_level.patch
u047-zts_with_dl.patch
u052-phpinfo_no_configure.patch
u057-no_apache_installed.patch
u100-new-curl-debian-support.patch
u101-recode_is_shared.patch
u108-64_bit_datetime.patch
u112-proc_open.patch
u113-php.ini_securitynotes.patch
u116-posixness_fix.patch
u200-libdb_is_-ldb.patch
u201-use_embedded_timezonedb.patch
u202-sybase-alias.patch
u203-shtool_mkdir_-p_-race-condition.patch
u204-qdbm-is-usr_include_qdbm.patch
u205-zend_int_overflow.patch
u206-use_embedded_timezonedb_fixes.patch
u207-fix_crash_in__php_mssql_get_column_content_without_type.patch
u208-lp564920-fix-big-files.patch
u209-backport-upstream-lp592442.patch
u210-gdIOCtx.patch
u211-php-5.3.9-mysqlnd.patch
u212-php-5.3.9-gnusrc.patch
u213-php-5.3.3-macropen.patch
u214-php-fpm-listen-on-unix-socket.patch
d01-u001-0056-Fix-for-bug-68087-ODBC-not-reading-DATE-columns-corr.patch
d01-u002-0057-ads_odbc_exec.patch
d01-u003-0058-check-libpq-lo_export-return-value.patch
d01-u004-0059-Merge-security-updates-from-PHP-5.5.30-into-PHP-5.4..patch
d02-u001-CVE-2015-8865.patch
d02-u002-CVE-2015-8866.patch
d02-u003-CVE-2015-8878.patch
d02-u004-CVE-2015-8879.patch
d03-u001-CVE-2016-4070.patch
d03-u002-CVE-2016-4071.patch
d03-u003-CVE-2016-4072.patch
d03-u004-CVE-2016-4073.patch
d03-u005-CVE-2016-4343.patch
d03-u006-CVE-2016-4537.patch
d03-u007-CVE-2016-4539.patch
d03-u008-CVE-2016-4540+4541.patch
d03-u009-CVE-2016-4542+4543+4544.patch
d04-u001-CVE-2016-5093.patch
d04-u002-CVE-2016-5094.patch
d04-u003-CVE-2016-5095.patch
d04-u004-CVE-2016-5096.patch
d04-u005-CVE-2016-5144.patch
d04-u006-CVE-TEMP-bug-70480-raw.patch
d04-u007-CVE-TEMP-bug-70661.patch
d04-u008-CVE-TEMP-bug-70728.patch
d04-u009-CVE-TEMP-bug-70741.patch
d05-u001-CVE-2016-5114.patch
d05-u002-CVE-2016-5768.patch
d05-u003-CVE-2016-5769.patch
d05-u004-CVE-2016-5771.patch
d05-u005-CVE-2016-5773.patch
d05-u006-CVE-2016-6297.patch
d05-u007-CVE-2016-6296.patch
d05-u008-CVE-2016-6295.patch
d05-u009-CVE-2016-6294.patch
d05-u010-CVE-2016-6292.patch
d05-u011-CVE-2016-6291.patch
d05-u012-CVE-2016-6289.patch
d05-u013-CVE-2016-6290.patch
d05-u014-CVE-2016-5772.patch
d05-u015-CVE-2016-5770.patch
d05-u016-CVE-2016-5399.patch
d05-u017-CVE-2016-4473.patch
d05-u018-BUG-70436.patch
d05-u019-BUG-72681.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
fileinfo
ftp
gd
gettext
gmp
iconv
imap
intl
json
ldap
mbstring
mcrypt
mysql
mysqli
mysqlnd
odbc
openssl
pcntl
pdo
pdo_dblib
pdo_mysql
pdo_odbc
pdo_pgsql
pdo_sqlite
pgsql
phar
posix
pspell
recode
session
shmop
simplexml
snmp
soap
sockets
sqlite3
sysvmsg
sysvsem
sysvshm
tidy
tokenizer
wddx
xml
xmlreader
xmlrpc
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"
# secfixes:
# 5.6.38-r0:
# - CVE-2018-17082
# 5.6.37-r0:
# - CVE-2018-14851
# - CVE-2018-14883
# 5.6.36-r0:
# - CVE-2018-5712
# - CVE-2018-10547
# 5.6.34-r0:
# - CVE-2018-7584
# 5.6.33-r0:
# - CVE-2018-5711
# 5.6.31-r0:
# - CVE-2017-9224
# - CVE-2017-9226
# - CVE-2017-9227
# - CVE-2017-9228
# - CVE-2017-9229
prepare() {
cd "$builddir"
default_prepare
update_config_sub
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 \
main/win32_internal_function_disabled.h \
main/win95nt.h
# Fix some bogus permissions.
find . -name \*.[ch] -exec chmod 644 {} \;
# XXX: Delete failing tests.
echo "Delete failing tests via disabled-tests.list"
sed -n '/^[^#]/p' "$srcdir"/disabled-tests.list | while read item; do
rm -r $item # do it in this way to apply globbing...
done
autoconf
}
# Notes:
# * gd-jis-conv breaks any non-latin font rendering (vakartel).
# * libxml cannot be build as shared.
# * Doesn't work with system-provided onigurama, some tests fail (invalid code
# point); probably because bundled onigurama is version 5.x, but we have 6.x.
_build() {
CFLAGS="$CFLAGS -I/opt/openssl102r/usr/include -L/opt/openssl102r/usr/lib -I/usr/local/include -L/usr/local/lib" \
PKG_CONFIG_PATH="${PKG_CONFIG_PATH}/usr/local/lib/pkgconfig:/opt/openssl102r/usr/lib/pkgconfig:" \
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-pear=/usr/share/$pkgname \
--with-config-file-path=/etc/$pkgname \
--with-config-file-scan-dir=$_extension_confd \
--enable-inline-optimization \
--disable-short-tags \
--disable-debug \
--disable-static \
\
--enable-bcmath=shared \
--with-bz2=shared \
--enable-calendar=shared \
--enable-ctype=shared \
--with-curl=shared \
--enable-dba=shared \
--with-db4 \
--with-dbmaker=shared \
--with-gdbm \
--enable-dom=shared \
--with-enchant=shared \
--enable-exif=shared \
--enable-fileinfo=shared \
--enable-ftp=shared \
--with-gd=shared,/usr \
--with-freetype-dir=/usr \
--disable-gd-jis-conv \
--enable-gd-native-ttf \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-xpm-dir=/usr \
--with-gettext=shared \
--with-gmp=shared \
--with-iconv=shared \
--with-imap=shared \
--with-imap-ssl \
--with-icu-dir=/usr/local \
--enable-intl=shared \
--enable-json=shared \
--with-kerberos \
--with-ldap=shared \
--with-ldap-sasl \
--without-libedit \
--enable-libxml \
--with-libxml-dir=/usr \
--enable-mbstring=shared \
--with-mcrypt=shared \
--with-mysql=shared,mysqlnd \
--with-mysqli=shared,mysqlnd \
--with-mysql-sock=/run/mysqld/mysqld.sock \
--enable-mysqlnd=shared \
--with-openssl=shared \
--enable-pcntl=shared \
--with-pcre-regex=/usr \
--enable-pdo=shared \
--with-pdo-dblib=shared \
--with-pdo-mysql=shared,mysqlnd \
--with-pdo-odbc=shared,unixODBC,/usr \
--with-pdo-pgsql=shared \
--with-pdo-sqlite=shared,/usr \
--with-pgsql=shared \
--enable-phar=shared \
--enable-posix=shared \
--with-pspell=shared \
--without-readline \
--with-recode=shared \
--enable-session=shared \
--enable-shmop=shared \
--enable-simplexml=shared \
--with-snmp=shared \
--enable-soap=shared \
--enable-sockets=shared \
--with-sqlite3=shared,/usr \
--enable-sysvmsg=shared \
--enable-sysvsem=shared \
--enable-sysvshm=shared \
--with-tidy=shared \
--enable-tokenizer=shared \
--with-unixODBC=shared,/usr \
--enable-wddx=shared \
--enable-xml=shared \
--enable-xmlreader=shared \
--with-xmlrpc=shared \
--enable-xmlwriter=shared \
--with-xsl=shared \
--enable-zip=shared \
--with-zlib \
--with-zlib-dir=/usr \
$@
make
}
build() {
cd "$builddir"
# apache2 module
_build \
--disable-cgi \
--disable-cli \
--with-apxs2
mv libs/libphp${_suffixA}.so sapi/apache2handler/mod_php$_suffix.so
# cgi, cli, fpm, embed, litespeed
_build \
--enable-fpm \
--enable-embed \
--with-litespeed
}
check() {
cd "$builddir"
# 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
x86 | armhf | aarch64) allow_fail='yes'
esac
NO_INTERACTION=1 REPORT_EXIT_STATUS=1 \
SKIP_SLOW_TESTS=1 SKIP_ONLINE_TESTS=1 TEST_TIMEOUT=10 \
TZ= LANG= LC_ALL= \
make test || [ "$allow_fail" = yes ] || return 1
echo 'NOTE: We have skipped quite a lot tests, see disabled-tests.list.'
}
package() {
cd "$builddir"
make -j1 INSTALL_ROOT="$pkgdir" install
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 '.*' | xargs rm -rf
rmdir "$pkgdir"/var/run
if [ "$_default_php" = yes ]; then
ln -s php$_suffix "$pkgdir"/usr/bin/php
fi
}
dev() {
default_dev
replaces="php5-dev php-dev"
cd "$pkgdir"
_mv usr/bin/php-config$_suffix \
usr/bin/phpize$_suffix \
"$subpkgdir"/usr/bin/
_mv ./$_libdir/build "$subpkgdir"/$_libdir/
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 CREDITS EXTENSIONS INSTALL LICENSE NEWS \
README* UPGRADING* \
"$subpkgdir"/usr/share/doc/$pkgname/
}
apache2() {
pkgdesc="PHP$_suffix Module for Apache2"
depends="$depends 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
}
embed() {
pkgdesc="PHP$_suffix Embedded Library"
mkdir -p "$subpkgdir"/usr/lib
mv "$pkgdir"/usr/lib/libphp${_suffixA}.so "$subpkgdir"/usr/lib/libphp${_suffix}.so
}
litespeed() {
pkgdesc="PHP$_suffix LiteSpeed SAPI"
mkdir -p "$subpkgdir"/usr/bin
mv "$pkgdir"/usr/bin/lsphp "$subpkgdir"/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"
_mv "$pkgdir"/usr/bin/php-cgi$_suffix "$subpkgdir"/usr/bin/
if [ "$_default_php" = yes ]; then
ln -s php-cgi$_suffix "$subpkgdir"/usr/bin/php-cgi
fi
}
fpm() {
pkgdesc="PHP$_suffix FastCGI Process Manager"
cd "$pkgdir"
_mv var "$subpkgdir"/
_mv usr/share/$pkgname/fpm "$subpkgdir"/var/lib/$pkgname/
_mv usr/sbin "$subpkgdir"/usr/
_mv etc/$pkgname/php-fpm* "$subpkgdir"/etc/$pkgname/
local file; for file in php-fpm.conf; do
mv "$subpkgdir"/etc/$pkgname/$file.default \
"$subpkgdir"/etc/$pkgname/$file
done
mkdir -p "$subpkgdir"/etc/$pkgname/php-fpm.d
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"
cd "$pkgdir"
# pecl needs xml extension and since we build it as shared, it must be
# explicitly declared to be loaded.
sed -i 's/\$INCARG/& -d extension=xml.so/' usr/bin/pecl
mkdir -p "$subpkgdir"/usr/bin
local file; for file in pecl pear peardev; do
mv usr/bin/$file "$subpkgdir"/usr/bin/$file$_suffix
if [ "$_default_php" = yes ]; then
ln -s $file$_suffix "$subpkgdir"/usr/bin/$file
fi
done
_mv etc/$pkgname/pear.conf "$subpkgdir"/etc/$pkgname/
_mv usr/share "$subpkgdir"/usr/
}
common() {
pkgdesc="$pkgdesc (common config)"
depends=""
cd "$pkgdir"
_mv usr/lib "$subpkgdir"/usr/
_mv etc "$subpkgdir"/
mkdir -p "$subpkgdir"/$_extension_confd
}
phar() {
_extension
cd "$pkgdir"
mkdir -p "$subpkgdir"/usr/bin
mv usr/bin/phar.phar "$subpkgdir"/usr/bin/phar.phar$_suffix
rm usr/bin/phar
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}"
: ${extdepends:=$(_resolve_extension_deps "$extname")}
depends="$depends $extdepends"
local load_order=$(_extension_load_order "$extname")
# extension prefix
local prefix=
[ "$extname" != "opcache" ] || prefix="zend_"
_mv "$pkgdir"/$_extension_dir/$extname.so \
"$subpkgdir"/$_extension_dir/
mkdir -p "$subpkgdir"/$_extension_confd
echo "${prefix}extension=$extname.so" \
> "$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
cat "$config" \
| sed -En "s/.*ADD_EXTENSION_DEP\('$name', ([^)]+)\).*/\1/p" \
| tr -d "'," | tr ' ' '\n' \
| sort -u \
| while read 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...
imap) echo 1;;
*) 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+;//'
}
_mv() {
local dest; for dest; do true; done # get last argument
mkdir -p "$dest"
mv $@
}
sha512sums="
ba22207da70e5e8ddf9a1f41bbeb54ef4917630006c3412db8f858782baaa3ff49d7e5ca59bed76c37fc11dc518c475b81f33f0f32c533c8f00be338e0b0d9c5 php-5.4.45.tar.bz2
718efe8a5dd3011144b8aa5a956bbb90a20a4e8225aae40312b92e2e5a5decd75b605f4d45514a3eadbf6bc110161e4b7bcb26979f2c156a5a11dd573ee7248c php5.4-fpm.initd
68449f70887bf2fed4ba8e9a4e0e20b9e85c28aa8182ba2302d4b119bc9d6b5730efe03a79e1bf3fdf8ab37f1ae8f4ca9c9a7fc3d203ffb6004fc4ee6d14cf1c php5.4-fpm.logrotate
674d0d64292478ddc8bc9cfd103fe7cc0393e00907597561373d44047139fd75cf66987d5235473a206b95d75012bd55a84539d40322accb3cfdf8b87c2c7a9d php5.4-module.conf
014b9ef1ac50fddf8184a2e8e64956a6054c566f2a78623edcb20bd07921d6ba2ac1d3d6f0463ff4204b727775339090eccf8b4fe79b00ba0df7c553d139d75d disabled-tests.list
f1177cbf6b1f44402f421c3d317aab1a2a40d0b1209c11519c1158df337c8945f3a313d689c939768584f3e4edbe52e8bd6103fb6777462326a9d94e8ab1f505 install-pear.patch
ad83015ee14dd0fbac02a48e73884cd6e9d31f0f58f8c341ba54cbacea9bea7ddbfd8a384460e5df9e2095d952e8cd9bc29769dfb6c8af4f45783191f6ca87ca php5-fpm-version-suffix.patch
f8ecae241a90cbc3e98aa4deb3d5d35ef555f51380e29f4e182a8060dffeb84be74f030a14c6b452668471030d78964f52795ca74275db05543ccad20ef1f2cc allow-build-recode-and-imap-together.patch
e0705dfd32c202cbbb6a98a1118d9213017f9434dc6eeccca9b3e95a407e71b7fda1b3152b2de56893f74a7bcbed8a47cfb1f9e9a37004f2930ca846a437048e 0051-Fix-PHP-bug-64827-Segfault-in-zval_mark_grey-zend_gc.patch
6894c9cba7752a3406e774d9efc0e058c37433493c1c20101e9563bf247c112157a67e306b06b9517b0422eca521f543d637a6cbd2cea7639e43f13d773b3d2b tidy-buffio.patch
6aa12c4092b86004aa3783656ff525362f44ea818c50db107a58bfb3efc101fdd2176b4b2609d434a221efd54164e2aed91dedf8e3872de27afdbae21c20c332 0048-Use-pkg-config-for-FreeType2-detection.patch
9a50cb6310c7f43bda9d2729b2a815105aa3b0d2e9267f6ec8ce9d0318007d0b9af1f66ce29f557326f3aaa0ffcf4dcbeee3bad6fe5f0630697033b4dbc9b9b7 u001-libtool_fixes.patch
6631fc98f4251fd64a65d69a386b1e50c4a013263c3a0f1baef0bed2b0521cffbb3abb4db1620d7064bab6e1ed948fe544324ccd3739a64030cb880b702c30e7 u004-ldap_fix.patch
c2412d827e1cd8788ca51da445e8384921c500c5c5ee09631d4b0a2137eca022cb9473721b9943a497f121a2ade9cdd2c3246a0c6adcf05fe31fc3385b2e167c u006-debian_quirks-alpine.patch
5fa868b6bfaa8e769d123250bef58fee00ee456bb5285131b5423c1323a2f269e1c518f2448689168722427c07df2c6fc39994c005d05b0a57a14497ab0386f9 u007-libtool2.2.patch
b04dd2f6add5ea53a53a957325f6ffd2302ff3109fc5f854fb49f0f7450cfdf9b24c7e2041e6af93229aa576973878f30a78e2cbe29666ee477135354e2cea8e u013-force_getaddrinfo.patch
1a8afcd16436c2bcad9500c15a9f0157e8ee1df5fe78c095dababb2543bf03f0dcac4e3c53d063a6826ae8a5d5b7a36c8c7c6f2c4949d6cc8fb6e434517f00c2 u017-pread_pwrite_disable.patch
37fd00ccfb4b0a1da354321958c65f93acab25b5a98c8f130f27ffe87b39778ba353391e94329b6e5ca7cded14c6987321717224dcedca41673111ce1999a253 u019-z_off_t_as_long.patch
16d01f3828f2ebdfb7459857fc7d13fcb4a29a0894f3f26fc3cfce49fc9f089a7441f560342cbe8d9771adf90ea25e410c5ef25f27df343c3a70c8eb9ca4db18 u033-we_WANT_libtool.patch
8b3eb1bfe620d5f6e6ece4352850e371c314cc7b1acdeda7fc75d8e9aa94b08265b6f1433cd6c3551eb7b33d586e85102f416df4f9c439b9cbc88d65de173382 u034-apache2_umask_fix.patch
705089a9ac3742d647350466b78cb07b85ece3a3f43482cd7e98b21bc211339875f301c878a48238b394ab654169d5689ad7eb22490f74f5c911b6df9731b989 u036-fd_setsize_fix.patch
95476584e576604528e2a359b88f1d02419938485411dc01233ef943387db071102a1d10eb57f3a4f71454a0aefc9185778c5d5861c3f255ccbb56977ab11a8f u045-exif_nesting_level.patch
d8dcb1cb3dca8ea85cf8a4c2883627afbf830da5e0f1161c4a579cf739e1a9248ee3eb44702dd6b1fc63300a6679897eecd3cd255d7be7db626576fab8d56d0a u047-zts_with_dl.patch
7d667f93e01a259c0cc073214c626d2f796c3b5bc6dac45222508ab2922ee21320decfb71985902ca0b5499b0079701957745297cb054246e3f922357dccab4d u052-phpinfo_no_configure.patch
5bb840568a6d9092f2f49d59ececf3e50e94d4056116c11107b49ee10df4e224c325997980c6fc0fbe0e9a5eda2ba6cb35ac65a9bb0c83e8f5c34c8d5864184a u057-no_apache_installed.patch
593648592327a01743e57ed96c8d98ba21bcd7e7e55d442f27c14c007ca2794bcb3c36f8e6aeb6d8c948a82ebba953ed002c7388153dad38759295ace46a2c10 u100-new-curl-debian-support.patch
701d5322ca3f1039ccc9e072fbbf81040550be8dd3380416b998294e038b10ec9a679f0b8c6d315918190c693d64f03bca2a25fa7e94766ee481b587e299fac6 u101-recode_is_shared.patch
d292342ed868a31ab941be761bc301b85a38dcc219804d08180d90939c109f2dc07340ca32bcf25cf4f286ec30d4f97c0aa16328ae99af4828ccc56ce3a818d1 u108-64_bit_datetime.patch
0d13817e6e1093255158a64f14fd21e124c3a809f6dd01ac31c29c9e2ffe2c9c7d30a0fb99cf72499360dd742db737a5816007db863d55e2688c782a394474a7 u112-proc_open.patch
931997ed89dcde491cc262dce1b32e41f0523e4c3599a838722ea4c4d88381617341a04a03edd30d6fad0542c142ae6ab41461f099f111a03c3c7fde3f83ffd4 u113-php.ini_securitynotes.patch
39285942e890163da8d1aceb8ac86742877dec660d698fdb5afbbc13a381b0c7f2a062a8b7948bb5255285b88cfc52bf5733ae8e1c0f403dec2d26b7ee439b21 u116-posixness_fix.patch
e3d81e22102eea7b62be0e090b579ac59058573cdab9d259e8133fd0578d0c64b04eb2855c4e5bef7db8c413da757fd20a8aaee4de35f072053424e0302fcd20 u200-libdb_is_-ldb.patch
69d41cb96bf9e0e83da18d145f727068f06b92950e1735f95d808c38c0ffcc4351c1ff240a7ecd59869db9087d76a66827892b7c550687ac62d2300f896bf266 u201-use_embedded_timezonedb.patch
803f14cfd4b836bde3a69095532518c73642b72af19e3150b19d381cb48a14dd8722d034b325400cc22968aa418599de758c7a76efbe6533619da7549680acab u202-sybase-alias.patch
9b9d1373cca86ac5a807ba5de7b6255ab07b58287842bf110c8ee540377eb7f2b6536a6a1ee743c0ff8992acd99454ce14e67699faf3693fa986f3338787f819 u203-shtool_mkdir_-p_-race-condition.patch
e9f7da3ae84cdb2d62763dc2d0edbc3dcd1e1ca9428c9846ddd89ab2931f039caab5bb0b8d48b69e55a10aee1f84a6ac6b20670021bdad9fada7c68f37f4138a u204-qdbm-is-usr_include_qdbm.patch
8f97541d86e3f097ead3f4de8dac6ba37e7c5c1ec996b42a825fb5c47a2abb2c55cf8171a13b0740b0deef20a844c874c8d07f5fea8e6be37aa5dcb66f8f4dc0 u205-zend_int_overflow.patch
bcc2040f8442da892ee29b3b296c7a3a62b7cbb0f895a96bbbb65fa9b09fb2eb36deb00aac824c543460042740afa4711a7643ac18b8fa5104b8ad3d00ab62d3 u206-use_embedded_timezonedb_fixes.patch
ee2e0a418a82cc10cc675145cac59de92398c09fd17ad1a16d389d5d07611136e339469472f9843e4169ab4d42e20ce8ab12ed6ace931b5494e628a3bbad8ae0 u207-fix_crash_in__php_mssql_get_column_content_without_type.patch
ef998c863cf232334cb391d2e3c5108c98a086cd73bb9d60db5195fa47d226b6a1d8b12efe02806a7950422be3c34ab66cf6dd45dceb489d98c753570550a5f0 u208-lp564920-fix-big-files.patch
8f56d7268e55c17f912b692058e85f0e83b5e3c4cbd7a5b96c1c31af001b57c2eab82fca24df964b0d03b5d27a7000030baa6bd47140346787aaab1231cad1c2 u209-backport-upstream-lp592442.patch
e63a752d6c036bf0f23f8495058ddeeb2581934f2f101d9191a30c766bc375a4c3eb1c8152f0e0aa542e3cf991ec6f5d4370e90111aa45d62f9701c4e48ad562 u210-gdIOCtx.patch
fbca6851e9ef52e40d55534cc3275367dfc8c3c20913b8c71c7de19e085af7e34500f0fc4ae3e61228d21b2ac121f7680da334e0532af033cc7a35d95635b234 u211-php-5.3.9-mysqlnd.patch
16541bdd1c9e97fd1c94a88ae470765bda69c53762acd67e9ade00ccea673a20c3be3fd9096ba90adf206171799f0dac46a82ff7bd5d106541e7ee5911083b38 u212-php-5.3.9-gnusrc.patch
1ad6196b313d785d5c6309e84e494e03ef502035f1aaa1ed4332dcdb025745c6247be3ef3c99fdddd33e478e54f77f2e7f5edbee391bc5fee5e344e55c4c86c0 u213-php-5.3.3-macropen.patch
46362da426cde629145280985cd4e9f9317e5cad4ce2cfd5bc18dc29f8d81c25e4285b5261a3c42ac7a40351e61a145a45b0baee181bdc36238aea09fedd5f4a u214-php-fpm-listen-on-unix-socket.patch
8617b7db816b95e1ea27f551747ddeda65064c1c2b072e4a5c41fce5e8e9a32dc415fac3f95fe4c3ab970108c481f8041e6dfa002abf7a381c46664f42d89114 d01-u001-0056-Fix-for-bug-68087-ODBC-not-reading-DATE-columns-corr.patch
6426081ab20bcb8fa86ab6135c398ef594a7387a2eba4612d832ba521870a1d2d8bf9458624b6e73a80cb87c94b03e841d0f858a92148b327041333eb462159d d01-u002-0057-ads_odbc_exec.patch
9dd8106744bca60f13e27c9faa1812b67850088230ecf175e67378d11ec988b27b972981e7b2e45bd32710f4d713fdb55181b81ec7fd5ec3071165a58401e4c4 d01-u003-0058-check-libpq-lo_export-return-value.patch
90596ab9d69b62eee4d99eb491ccabdd8ffb56f4b13258caca7441391bf3f44bc76bb4a66adc48043c81e43d80bc2be541f3acef6326b7a53002ef543c3813f8 d01-u004-0059-Merge-security-updates-from-PHP-5.5.30-into-PHP-5.4..patch
e15387c5d5beaa32c61c085ba11cb68ed3908babdd427abc8c00c5b8d9b983f77a2b60715130ebfb558137cbbfff9534bdb5f9f9a29c9b0b29fed690d6172944 d02-u001-CVE-2015-8865.patch
82d6046b6da5fc83c2131f32863a723e425cbd1b7f10255fb275504e08cdfd19df85da9a1a9a5fef55a3d152298575ff18c451e135499c4e7095d40c67e5c45c d02-u002-CVE-2015-8866.patch
0e7891ae61d98398b99fb85b05d3f2ff07e34e2fe65d820a962cf9d2147362cbebaeb63a72750e9e57ce4bbad069424454ab2d83f94e386b13b374661141982f d02-u003-CVE-2015-8878.patch
2ee1ec4ef0a8711d199ed3b2f48411ed6c9811daffc2b948845538ec9065998238a9929418d1bbca7fc08e7060e3e4bf90de433f630bb99b39b7660edfc283c9 d02-u004-CVE-2015-8879.patch
52b2c184ffff8a4ebe9cd32337f8322a851ab45e6a6fc724853f3d415b1918ba2daf0e53cab8eab04074d919c8c87518b2914a0b58a306c9efed9d6f0d422223 d03-u001-CVE-2016-4070.patch
3160cc11f2d0bfab8a85b645f62b61d70fdecee8251ffc0d4452f6ffadbd9dc95e6e1cb5bd93bb64a72f4f86c6866fd0bebc09ca4d5724c1f2c074a6d9358011 d03-u002-CVE-2016-4071.patch
614bea0e639e8dbfad4492bd4edc0ed32321f4594a05caf3688b0af3f47ae240859d8788c5201beb0a431edcece2bbdb986c44dc48e85412e7e35daf03a97387 d03-u003-CVE-2016-4072.patch
699c743d7aebc8b640b71e0d15869beb16650d3ab657469532b00ef0aef8ba51b4aad865bbfb003b5373130f7181b7fe18e2131fad1f6e23b3042fcd76592af9 d03-u004-CVE-2016-4073.patch
54c4b170e3e513bbd9aaa1282ae7f0ca6db016ffb4ecda72833f3093cbb2a63ec11ea161942b0038f389514e895145ea08196b5dcba45d9aeede920d45fa09ff d03-u005-CVE-2016-4343.patch
c109616b8163b56bbf413eef413bfaac8237859bad240fa099fba178090de1e0aae842b3f79bb12970914b1a3dc1293c5fe0578f39b741331c75cb38e5c0b32c d03-u006-CVE-2016-4537.patch
0c29e08c0a7ad1f61177d498c61c3818c867b0b5b164a55a93c331bfc913bf178df18dda0f7a1cf257e0db8413908e9a7f86057acda638cfe5c6829c19f0a003 d03-u007-CVE-2016-4539.patch
ad9697a9bcf4137678942a808f0e72624af2f814a25d7249635bacebead433cdf01c20d3c22562e7477516f9544c79ae576051259af593eb53b97169c84dd902 d03-u008-CVE-2016-4540+4541.patch
6fdac7d5e460b17169b036408723becfd84a7156f78e62e082ac39cfd613bee4d8de3662c3f083e3d30c5466718d3d82f5e2739b5c6211b6468541fb8832880e d03-u009-CVE-2016-4542+4543+4544.patch
67511b13aa38c40a9e4fa9756da351233f2358b14f1a3ac584bc3bac631624ddd5875f8a78d113d6e2bd24ce3eb5dbe0cb7b2ecc6b66e11a084036342e69569b d04-u001-CVE-2016-5093.patch
1fc5057773e9cec38638dca320880d4a5f3464ca6e371e8f357564f23c455a4c5acd9eb9afa6249f46ef6f63ab0aae4c4b3018457ce8ba660e5da375f486c8f4 d04-u002-CVE-2016-5094.patch
9ae3a9ed0994dea5950f34f78c8830787c25c178de840fd8d87bc2c58c06d11d38f9a47da067cc1c3c71c8d75bf954aa7d133e9c91fd9fbb53cf5b8be3460faa d04-u003-CVE-2016-5095.patch
b1592a7545347678d2f0b6a94637db077f3b804abfd98f0b74fd4c21a794c403c1d03572d8087573afe2ab6eb6387cbdb47b135ddd4f99a2b9598eb6ab174c0a d04-u004-CVE-2016-5096.patch
8f8ba5695f7c25ae869d514c1090416eee623ab9a21b77de46e19c4bd22866b8e43419441b61806e3b3f83d8959f27f5609555d08e288b7f2417c428fb458f90 d04-u005-CVE-2016-5144.patch
da1510a4a28db341b10223666182c9c72b9e973f26bbfcbab8ea62fb7bc18d82da7dc6b6f8023633e87be747f03e5d3797d49ca36519b397a61f75e9589c8540 d04-u006-CVE-TEMP-bug-70480-raw.patch
1c2e798f09389eefb00b8ed0f2b16137dec69c061427d228805db1c40bcbba078569f9e3a0bee14b2ceb54a83b63589bc38b4d9fd52fb0ff6feed5253b4256a0 d04-u007-CVE-TEMP-bug-70661.patch
d53cd361c23644980bbb8de728f75839224eee21f72160031874c03083babbc1d0edcba89d6805f4898b2c3b9d9c53563b10c72442fceb24f4b195d43aa6b6f9 d04-u008-CVE-TEMP-bug-70728.patch
a9ed0d3f6d982e17908660aff873706ca6c0809b3832a24fef2a033410c9d2b2e05ef723a24346c1fc7abe05fe79680b8ca65404127b3fdec7ced28fb8e54e95 d04-u009-CVE-TEMP-bug-70741.patch
9150b1fdc1f8a3f09ccb3ce48334600152cadaac9281940c71442b30938d12639d56d3169688000a0449e640e503b2e59ac33a8dd4e74fc1d3b73f50441e6a4c d05-u001-CVE-2016-5114.patch
b70b848b5c9c9f5ffbadca619023b3f495afd302d66368f0e04ee00e584111111ee82426e5c9cf4b68805afd44305c3e998286b43b9c7d39d562057351061048 d05-u002-CVE-2016-5768.patch
6abe4c111e3744c3317600c0146af8a4df9af29f4aa5186e159790f42763ff0b4a6360cd9c319ff04383d3700ec3b0eb29bc9503847934ff013df3f07803640c d05-u003-CVE-2016-5769.patch
fd452c5716fd7c07c821610652a8c4d0667fac4ee425ac87dbce38e5c6809f2377acff179e0e379ea197ff530391c04d1c223192b9b7933a787efba996808828 d05-u004-CVE-2016-5771.patch
0a6cbcaece5857f419c3ab0c280c03f7271784fc6ef4a2ad72b0f67aad4a6095fdb3354460e79af69a86f45f6e70e9610167136d8e145a5a1da8914f12231b15 d05-u005-CVE-2016-5773.patch
65db1ff36331f4622936906dc10a991be545dcb630c49c064a206bf6d28e542e99df78daefab342f96b247c3cdf13bedafb28129b407f256d5a890ec9198edbf d05-u006-CVE-2016-6297.patch
1f9ca631710a1b5f108ea77212028fc64e40f0f427bb67aad4b3b6a48e31184cdcddc26c4fcf2de595ad607a026ca2e7f7afb71ee78caace514c28c6d9d77c00 d05-u007-CVE-2016-6296.patch
2786cd79c0574efc3d32d4d3ba88cf39ffc1fb0d0c3e7ffb3ca447cbe076650acc9896e4e92bdf0d33deac700073199edae753b9aaa95648309d33cd5763f731 d05-u008-CVE-2016-6295.patch
8cc87067a2a34ccb699ee80d2ca2aa5cd6fa0f6625f70c3c8064a47741b8aa90d4fddf493c4156fa9ccbf282a0b9afe34f1a83fa58e95b91287f3a1d84caaee7 d05-u009-CVE-2016-6294.patch
1820fbc734494a91049cee7a16eb374ea3242bc361c693fa6da298415229998c51ce352e7ab4b4a0b1a3eb99852b8e5f1b480fc1683224df58955d2d3a6b2c37 d05-u010-CVE-2016-6292.patch
f55346a54de4d3de6ce690f92264b38bb11f9f0d9d27c216dc86daad86fee68a0511acccb88bad8f38a1c1b4fbaa92e2359a11be3d88d38e4e39fac593cad134 d05-u011-CVE-2016-6291.patch
1fc249b79408d4c5768fa060915799442321a72dbaa488d01e242852ba73e40a7ddb7bdd0fc365b08af5da21983272c02506863497ac77f369e69e9897109dce d05-u012-CVE-2016-6289.patch
a8ff19ba72a516889040f5af2a206153272a68ce45361c054c2a74ae2d8dbc6957e4429c2d8b134aac76696a6882e69bf68e040a968af76b02e4e21f44fdbcf9 d05-u013-CVE-2016-6290.patch
427784ec548e8f742b096b1742f6a9521dab9878a48d5307d5bd760f7de6ece42aced2a1b0be857cd3404ec5ea3b32f6dec43c8e95685e5c12b1213856ccf69e d05-u014-CVE-2016-5772.patch
5510c5437d33065e7fd9b392028d6f51a5e66646ed972627d1cd322162e81946f9cb1bd6e86ed61d83d20cb2cd737855bf2f9ea75d0b021e825634690ed652a8 d05-u015-CVE-2016-5770.patch
bf493c0d321c3b4123ee9f73cf61f1491b107e1aaa89444615cd11ddea5e3f350a236e2029a8e09ba07ec5b421240b8ba4b6a7637848b99b8f5369baf4ca4886 d05-u016-CVE-2016-5399.patch
843fc857dfb7240ea2d2fe20536425e4c94f2d96da0bff9d392f3263175d6336951d70a77c38d0c0abaf78542f71aec6f94678280d13cd683a672c3ee608bee2 d05-u017-CVE-2016-4473.patch
a2691eb5fdf1b9eb40572189688af0a0990e3e79145b38c348b02ffe707b148c21a132526a576b5d9c2b3790ad4b88ae9c8ebbde3e83c10f028cf3fc412ab501 d05-u018-BUG-70436.patch
6bf961f65b347a96d44365771725567055798050de00383c2ce82844589bb04ae9d39ab322dc2e6cb1f7070fce3550d77b9d449ee0eb817dcf00cc2cde9fbcdc d05-u019-BUG-72681.patch
"