2018-04-11 15:39:10 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
# This script wraps docker-php-ext-install, properly configuring the system.
|
|
|
|
#
|
|
|
|
# Copyright (c) Michele Locati, 2018
|
|
|
|
#
|
2018-04-12 10:00:38 +00:00
|
|
|
# Source: https://github.com/mlocati/docker-php-extension-installer
|
|
|
|
#
|
|
|
|
# License: MIT - see https://github.com/mlocati/docker-php-extension-installer/blob/master/LICENSE
|
2018-04-11 15:39:10 +00:00
|
|
|
|
|
|
|
# Let's set a sane environment
|
|
|
|
set -o errexit
|
|
|
|
set -o nounset
|
|
|
|
|
|
|
|
# Reset the Internal Field Separator
|
|
|
|
resetIFS () {
|
|
|
|
IFS='
|
|
|
|
'
|
|
|
|
}
|
|
|
|
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
# Get the distribution name
|
|
|
|
#
|
|
|
|
# Output:
|
|
|
|
# alpine|debian
|
|
|
|
getDistro () {
|
|
|
|
getDistro_os_id=''
|
|
|
|
if test -r /etc/os-release; then
|
|
|
|
getDistro_os_id="$(cat /etc/os-release | grep -E ^ID= | cut -d = -f 2)"
|
|
|
|
case "$getDistro_os_id" in
|
|
|
|
alpine|debian)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
getDistro_os_id=''
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
if test -n "$getDistro_os_id"; then
|
|
|
|
printf '%s' "$getDistro_os_id"
|
|
|
|
else
|
|
|
|
printf '%s' 'debian'
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2018-04-11 15:39:10 +00:00
|
|
|
# Get the PHP Major-Minor version as an integer value, in format MMmm (example: 506 for PHP 5.6.15)
|
|
|
|
#
|
|
|
|
# Output:
|
|
|
|
# The PHP numeric Major-Minor version
|
|
|
|
getPHPMajorMinor () {
|
|
|
|
php -r '$v = explode(".", PHP_VERSION); echo $v[0] * 100 + $v[1];'
|
|
|
|
}
|
|
|
|
|
|
|
|
# Get the normalized list of already installed PHP modules
|
|
|
|
#
|
|
|
|
# Output:
|
|
|
|
# Space-separated list of module handles
|
|
|
|
getPHPInstalledModules () {
|
|
|
|
getPHPInstalledModules_result=''
|
|
|
|
IFS='
|
|
|
|
'
|
2019-10-07 15:54:18 +00:00
|
|
|
for getPHPInstalledModules_module in $(php -m); do
|
2018-04-11 15:39:10 +00:00
|
|
|
getPHPInstalledModules_moduleNormalized=''
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
case "$getPHPInstalledModules_module" in
|
2018-04-11 15:39:10 +00:00
|
|
|
\[PHP\ Modules\])
|
|
|
|
;;
|
|
|
|
\[Zend\ Modules\])
|
|
|
|
break
|
|
|
|
;;
|
|
|
|
Core|PDO|PDO_*|Phar|Reflection|SimpleXML|SPL|SQLite|Xdebug)
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
getPHPInstalledModules_moduleNormalized=$(LC_CTYPE=C printf '%s' "$getPHPInstalledModules_module" | tr '[:upper:]' '[:lower:]')
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
|
|
|
Zend\ OPcache)
|
|
|
|
getPHPInstalledModules_moduleNormalized='opcache'
|
|
|
|
;;
|
2019-10-10 09:51:13 +00:00
|
|
|
*\ *|*A*|*B*|*C*|*D*|*E*|*F*|*G*|*H*|*I*|*J*|*K*|*L*|*M*|*N*|*O*|*P*|*Q*|*R*|*S*|*T*|*U*|*V*|*W*|*X*|*Y*|*Z*)
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
printf '### WARNING Unrecognized module name: %s ###\n' "$getPHPInstalledModules_module" >&2
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
|
|
|
*)
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
getPHPInstalledModules_moduleNormalized="$getPHPInstalledModules_module"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
|
|
|
esac
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
if test -n "$getPHPInstalledModules_moduleNormalized"; then
|
|
|
|
if ! stringInList "$getPHPInstalledModules_moduleNormalized" "$getPHPInstalledModules_result"; then
|
|
|
|
getPHPInstalledModules_result="$getPHPInstalledModules_result $getPHPInstalledModules_moduleNormalized"
|
2018-04-11 15:39:10 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
resetIFS
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
printf '%s' "${getPHPInstalledModules_result# }"
|
2018-04-11 15:39:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# Get the handles of the modules to be installed
|
|
|
|
#
|
|
|
|
# Arguments:
|
|
|
|
# $@: all module handles
|
2018-06-28 07:46:14 +00:00
|
|
|
#
|
|
|
|
# Set:
|
|
|
|
# PHP_MODULES_TO_INSTALL
|
|
|
|
#
|
2018-04-11 15:39:10 +00:00
|
|
|
# Output:
|
2018-06-28 07:46:14 +00:00
|
|
|
# Nothing
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
processCommandArguments () {
|
|
|
|
processCommandArguments_alreadyInstalled="$(getPHPInstalledModules)"
|
|
|
|
processCommandArguments_endArgs=0
|
2018-06-28 07:46:14 +00:00
|
|
|
PHP_MODULES_TO_INSTALL=''
|
2019-10-07 15:54:18 +00:00
|
|
|
while :; do
|
|
|
|
if test $# -lt 1; then
|
2018-04-11 15:39:10 +00:00
|
|
|
break
|
|
|
|
fi
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
processCommandArguments_skip=0
|
|
|
|
if test $processCommandArguments_endArgs -eq 0; then
|
|
|
|
case "$1" in
|
2018-06-28 08:01:51 +00:00
|
|
|
--cleanup)
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
printf '### WARNING the --cleanup option is deprecated (we always cleanup everything) ###\n' "$1" >&2
|
|
|
|
processCommandArguments_skip=1
|
2018-06-28 07:46:14 +00:00
|
|
|
;;
|
|
|
|
--)
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
processCommandArguments_skip=1
|
|
|
|
processCommandArguments_endArgs=1
|
2018-06-28 07:46:14 +00:00
|
|
|
;;
|
|
|
|
-*)
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
printf 'Unrecognized option: %s\n' "$1" >&2
|
2018-06-28 07:46:14 +00:00
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
if test $processCommandArguments_skip -eq 0; then
|
|
|
|
if stringInList "$1" "$PHP_MODULES_TO_INSTALL"; then
|
|
|
|
printf '### WARNING Duplicated module name specified: %s ###\n' "$1" >&2
|
|
|
|
elif stringInList "$1" "$processCommandArguments_alreadyInstalled"; then
|
|
|
|
printf '### WARNING Module already installed: %s ###\n' "$1" >&2
|
2018-06-28 07:46:14 +00:00
|
|
|
else
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
PHP_MODULES_TO_INSTALL="$PHP_MODULES_TO_INSTALL $1"
|
2018-06-28 07:46:14 +00:00
|
|
|
fi
|
2018-04-11 15:39:10 +00:00
|
|
|
fi
|
|
|
|
shift
|
|
|
|
done
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL# }"
|
2018-04-11 15:39:10 +00:00
|
|
|
}
|
|
|
|
|
2019-10-11 14:01:21 +00:00
|
|
|
# Sort the modules to be installed, in order to fix dependencies
|
|
|
|
#
|
|
|
|
# Update:
|
|
|
|
# PHP_MODULES_TO_INSTALL
|
|
|
|
#
|
|
|
|
# Output:
|
|
|
|
# Nothing
|
|
|
|
sortModulesToInstall () {
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
if stringInList 'igbinary' "$PHP_MODULES_TO_INSTALL"; then
|
|
|
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'igbinary' "$PHP_MODULES_TO_INSTALL")"
|
2019-10-11 14:01:21 +00:00
|
|
|
if test -z "$PHP_MODULES_TO_INSTALL"; then
|
|
|
|
PHP_MODULES_TO_INSTALL='igbinary'
|
|
|
|
else
|
|
|
|
PHP_MODULES_TO_INSTALL="igbinary $PHP_MODULES_TO_INSTALL"
|
|
|
|
fi
|
|
|
|
fi
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
if stringInList 'msgpack' "$PHP_MODULES_TO_INSTALL"; then
|
|
|
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'msgpack' "$PHP_MODULES_TO_INSTALL")"
|
2019-10-11 14:01:21 +00:00
|
|
|
if test -z "$PHP_MODULES_TO_INSTALL"; then
|
|
|
|
PHP_MODULES_TO_INSTALL='msgpack'
|
|
|
|
else
|
|
|
|
PHP_MODULES_TO_INSTALL="msgpack $PHP_MODULES_TO_INSTALL"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
# Get the required APT/APK packages for a specific PHP version and for the list of module handles
|
2018-04-11 15:39:10 +00:00
|
|
|
#
|
|
|
|
# Arguments:
|
|
|
|
# $1: the numeric PHP Major-Minor version
|
|
|
|
# $@: the PHP module handles
|
|
|
|
#
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
# Set:
|
|
|
|
# PACKAGES_PERSISTENT
|
|
|
|
# PACKAGES_VOLATILE
|
|
|
|
#
|
|
|
|
# Return:
|
|
|
|
# 0 (true): if we to install some package
|
|
|
|
# 1 (false): if no package is required
|
|
|
|
buildRequiredPackageLists () {
|
|
|
|
buildRequiredPackageLists_persistent=''
|
|
|
|
buildRequiredPackageLists_volatile=''
|
|
|
|
buildRequiredPackageLists_distro="$(getDistro)"
|
|
|
|
buildRequiredPackageLists_phpv=$1
|
2019-10-07 15:54:18 +00:00
|
|
|
while :; do
|
|
|
|
if test $# -lt 2; then
|
2018-04-11 15:39:10 +00:00
|
|
|
break
|
|
|
|
fi
|
|
|
|
shift
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
case "$1@$buildRequiredPackageLists_distro" in
|
|
|
|
amqp@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent rabbitmq-c"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS rabbitmq-c-dev"
|
2018-10-16 21:06:22 +00:00
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
amqp@debian)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent librabbitmq4"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile librabbitmq-dev libssh-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
apcu@alpine)
|
2019-12-11 10:40:13 +00:00
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS"
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
;;
|
|
|
|
bz2@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libbz2"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile bzip2-dev"
|
|
|
|
;;
|
|
|
|
bz2@debian)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libbz2-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
cmark@alpine)
|
Continue implementing Alpine support
Test: cmark, tidy, uopz, uuid, wddx, xdebug, xmlrpc, xsl, yaml, zip, -STOP-
2019-12-11 16:11:55 +00:00
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS cmake"
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
;;
|
|
|
|
cmark@debian)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile cmake"
|
|
|
|
;;
|
|
|
|
enchant@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent enchant"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile enchant-dev"
|
|
|
|
;;
|
|
|
|
enchant@debian)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libenchant1c2a"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libenchant-dev"
|
|
|
|
;;
|
|
|
|
gd@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent freetype libjpeg-turbo libpng libxpm"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile freetype-dev libjpeg-turbo-dev libpng-dev libxpm-dev"
|
|
|
|
if test $buildRequiredPackageLists_phpv -le 506; then
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libvpx"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libvpx-dev"
|
|
|
|
else
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libwebp"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libwebp-dev"
|
|
|
|
fi
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
gd@debian)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfreetype6 libjpeg62-turbo libpng16-16 libxpm4"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libfreetype6-dev libjpeg62-turbo-dev libpng-dev libxpm-dev"
|
|
|
|
if test $buildRequiredPackageLists_phpv -le 506; then
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libvpx?"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libvpx-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
else
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libwebp6"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libwebp-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
fi
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
gettext@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libintl"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile gettext-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
gmp@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent gmp"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile gmp-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
gmp@debian)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libgmp-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
2019-12-16 13:47:29 +00:00
|
|
|
grpc@alpine)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS zlib-dev"
|
|
|
|
;;
|
|
|
|
grpc@debian)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile zlib1g-dev"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
igbinary@alpine)
|
2019-12-11 10:40:13 +00:00
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
imagick@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent imagemagick"
|
2019-12-11 10:40:13 +00:00
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS imagemagick-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
imagick@debian)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libmagickwand-6.q16-?"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libmagickwand-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
imap@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent c-client"
|
|
|
|
if test -z "$(apk info | grep -E ^libssl)"; then
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libssl1.0"
|
|
|
|
fi
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile krb5-dev imap-dev openssl openssl-dev"
|
|
|
|
;;
|
|
|
|
imap@debian)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libc-client2007e"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libc-client-dev libkrb5-dev"
|
|
|
|
;;
|
2019-12-11 10:40:13 +00:00
|
|
|
interbase@alpine)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS icu-dev ncurses-dev"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
interbase@debian)
|
2019-12-11 10:40:13 +00:00
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
|
|
|
;;
|
2019-12-11 11:29:48 +00:00
|
|
|
intl@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent icu-libs"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile icu-dev"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
intl@debian)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libicu-dev"
|
|
|
|
;;
|
2019-12-11 11:29:48 +00:00
|
|
|
ldap@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libldap"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile openldap-dev"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
ldap@debian)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libldap2-dev"
|
|
|
|
;;
|
2019-12-11 11:29:48 +00:00
|
|
|
mcrypt@alpine)
|
2019-12-11 11:57:53 +00:00
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent $PHPIZE_DEPS libmcrypt"
|
2019-12-11 11:29:48 +00:00
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libmcrypt-dev"
|
|
|
|
;;
|
|
|
|
mcrypt@debian)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libmcrypt4"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libmcrypt-dev"
|
|
|
|
;;
|
|
|
|
memcache@alpine)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS zlib-dev"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
memcache@debian)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile zlib1g-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
2019-12-11 11:29:48 +00:00
|
|
|
memcached@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libmemcached-libs"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS libmemcached-dev zlib-dev"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
memcached@debian)
|
2019-12-11 11:29:48 +00:00
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libmemcachedutil2"
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libmemcached-dev zlib1g-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
2019-12-12 11:41:49 +00:00
|
|
|
mongo@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libsasl libssl1.0"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS openssl-dev cyrus-sasl-dev"
|
|
|
|
;;
|
|
|
|
mongo@debian)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libssl-dev libsasl2-dev"
|
|
|
|
;;
|
|
|
|
mongodb@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent icu-libs libsasl snappy"
|
|
|
|
if test -z "$(apk info | grep -E ^libssl)"; then
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libssl1.0"
|
|
|
|
fi
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS icu-dev cyrus-sasl-dev snappy-dev openssl-dev zlib-dev"
|
|
|
|
;;
|
|
|
|
mongodb@debian)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libsnappy1v5"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libicu-dev libsasl2-dev libsnappy-dev libssl-dev zlib1g-dev"
|
|
|
|
;;
|
2019-12-11 11:29:48 +00:00
|
|
|
msgpack@alpine)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
2019-12-11 11:57:53 +00:00
|
|
|
mssql@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent freetds"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile freetds-dev"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
mssql@debian)
|
2019-12-11 11:57:53 +00:00
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libsybdb5"
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile freetds-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
2019-12-11 12:57:45 +00:00
|
|
|
odbc@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent unixodbc"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS unixodbc-dev"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
odbc@debian)
|
2019-12-11 12:57:45 +00:00
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libodbc1"
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile unixodbc-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
2019-12-11 12:57:45 +00:00
|
|
|
parallel@alpine)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS"
|
|
|
|
;;
|
|
|
|
pcov@alpine)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS"
|
|
|
|
;;
|
2019-12-11 13:23:15 +00:00
|
|
|
pdo_dblib@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent freetds"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile freetds-dev"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
pdo_dblib@debian)
|
2019-12-11 13:23:15 +00:00
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libsybdb5"
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile freetds-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
2019-12-11 13:23:15 +00:00
|
|
|
pdo_firebird@alpine)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS icu-dev ncurses-dev"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
pdo_firebird@debian)
|
2019-12-11 13:23:15 +00:00
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
2019-12-11 13:23:15 +00:00
|
|
|
pdo_odbc@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent unixodbc"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS unixodbc-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
pdo_odbc@debian)
|
2019-12-11 13:23:15 +00:00
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libodbc1"
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile unixodbc-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
2019-12-11 13:23:15 +00:00
|
|
|
pdo_pgsql@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
|
|
|
;;
|
|
|
|
pdo_pgsql@debian)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
|
|
|
;;
|
|
|
|
pdo_sqlsrv@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libstdc++ unixodbc"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS unixodbc-dev"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
pdo_sqlsrv@debian)
|
2019-12-11 13:23:15 +00:00
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libodbc1 odbcinst"
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile unixodbc-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
2019-12-11 14:04:19 +00:00
|
|
|
pgsql@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
pgsql@debian)
|
2019-12-11 14:04:19 +00:00
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
2019-12-16 13:47:29 +00:00
|
|
|
protobuf@alpine)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS"
|
|
|
|
;;
|
2019-12-11 14:04:19 +00:00
|
|
|
pspell@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent aspell-libs"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile aspell-dev"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
pspell@debian)
|
2019-12-11 14:04:19 +00:00
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libaspell15"
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpspell-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
2019-12-11 14:04:19 +00:00
|
|
|
pthreads@alpine)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS"
|
|
|
|
;;
|
|
|
|
recode@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent recode"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile recode-dev"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
recode@debian)
|
2019-12-11 14:04:19 +00:00
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent librecode0"
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile librecode-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
2019-12-11 14:04:19 +00:00
|
|
|
redis@alpine)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS"
|
|
|
|
;;
|
2019-12-11 14:38:27 +00:00
|
|
|
snmp@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent net-snmp-libs"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile net-snmp-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
snmp@debian)
|
2019-12-11 14:38:27 +00:00
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent snmp"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libsnmp-dev"
|
|
|
|
;;
|
|
|
|
soap@alpine)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libxml2-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
soap@debian)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libxml2-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
2019-12-11 14:38:27 +00:00
|
|
|
solr@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS curl-dev libxml2-dev"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
solr@debian)
|
2019-12-11 14:38:27 +00:00
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libcurl3-gnutls"
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libcurl4-gnutls-dev libxml2-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
2019-12-11 14:38:27 +00:00
|
|
|
sqlsrv@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libstdc++ unixodbc"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS unixodbc-dev"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
sqlsrv@debian)
|
2019-12-11 14:38:27 +00:00
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent unixodbc"
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile unixodbc-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
2019-12-11 14:38:27 +00:00
|
|
|
ssh2@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent $PHPIZE_DEPS libssh2"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS libssh2-dev"
|
|
|
|
;;
|
|
|
|
ssh2@debian)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libssh2-1-dev"
|
|
|
|
;;
|
2019-12-11 14:58:47 +00:00
|
|
|
sybase_ct@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent freetds"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile freetds-dev"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
sybase_ct@debian)
|
2019-12-11 14:58:47 +00:00
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libct4"
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile freetds-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
2019-12-11 14:58:47 +00:00
|
|
|
tidy@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent tidyhtml-libs"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile tidyhtml-dev"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
tidy@debian)
|
Continue implementing Alpine support
Test: cmark, tidy, uopz, uuid, wddx, xdebug, xmlrpc, xsl, yaml, zip, -STOP-
2019-12-11 16:11:55 +00:00
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libtidy5*"
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libtidy-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
2019-12-11 14:58:47 +00:00
|
|
|
timezonedb@alpine)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: cmark, tidy, uopz, uuid, wddx, xdebug, xmlrpc, xsl, yaml, zip, -STOP-
2019-12-11 16:11:55 +00:00
|
|
|
uopz@alpine)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS"
|
|
|
|
;;
|
|
|
|
uuid@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libuuid"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS util-linux-dev"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
uuid@debian)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile uuid-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
Continue implementing Alpine support
Test: cmark, tidy, uopz, uuid, wddx, xdebug, xmlrpc, xsl, yaml, zip, -STOP-
2019-12-11 16:11:55 +00:00
|
|
|
wddx@alpine)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libxml2-dev"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
wddx@debian)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libxml2-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
Continue implementing Alpine support
Test: cmark, tidy, uopz, uuid, wddx, xdebug, xmlrpc, xsl, yaml, zip, -STOP-
2019-12-11 16:11:55 +00:00
|
|
|
xdebug@alpine)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS"
|
|
|
|
;;
|
|
|
|
xmlrpc@alpine)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libxml2-dev"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
xmlrpc@debian)
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libxml2-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
Continue implementing Alpine support
Test: cmark, tidy, uopz, uuid, wddx, xdebug, xmlrpc, xsl, yaml, zip, -STOP-
2019-12-11 16:11:55 +00:00
|
|
|
xsl@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libxslt"
|
2019-12-11 16:34:32 +00:00
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libxslt-dev libgcrypt-dev"
|
Continue implementing Alpine support
Test: cmark, tidy, uopz, uuid, wddx, xdebug, xmlrpc, xsl, yaml, zip, -STOP-
2019-12-11 16:11:55 +00:00
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
xsl@debian)
|
Continue implementing Alpine support
Test: cmark, tidy, uopz, uuid, wddx, xdebug, xmlrpc, xsl, yaml, zip, -STOP-
2019-12-11 16:11:55 +00:00
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libxslt1.1"
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libxslt-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
Continue implementing Alpine support
Test: cmark, tidy, uopz, uuid, wddx, xdebug, xmlrpc, xsl, yaml, zip, -STOP-
2019-12-11 16:11:55 +00:00
|
|
|
yaml@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent $PHPIZE_DEPS yaml"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS yaml-dev"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
yaml@debian)
|
Continue implementing Alpine support
Test: cmark, tidy, uopz, uuid, wddx, xdebug, xmlrpc, xsl, yaml, zip, -STOP-
2019-12-11 16:11:55 +00:00
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libyaml-0-2"
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libyaml-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
Continue implementing Alpine support
Test: cmark, tidy, uopz, uuid, wddx, xdebug, xmlrpc, xsl, yaml, zip, -STOP-
2019-12-11 16:11:55 +00:00
|
|
|
zip@alpine)
|
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libzip"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile $PHPIZE_DEPS cmake gnutls-dev libzip-dev openssl-dev zlib-dev"
|
|
|
|
;;
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
zip@debian)
|
Continue implementing Alpine support
Test: cmark, tidy, uopz, uuid, wddx, xdebug, xmlrpc, xsl, yaml, zip, -STOP-
2019-12-11 16:11:55 +00:00
|
|
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libzip4 libmbedtls1?"
|
|
|
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile cmake gnutls-dev libssl-dev libzip-dev libbz2-dev libmbedtls-dev zlib1g-dev"
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
PACKAGES_PERSISTENT=''
|
|
|
|
PACKAGES_VOLATILE=''
|
|
|
|
if test -z "$buildRequiredPackageLists_persistent$buildRequiredPackageLists_volatile"; then
|
|
|
|
return 0
|
|
|
|
fi
|
|
|
|
case "$buildRequiredPackageLists_distro" in
|
|
|
|
alpine)
|
|
|
|
apk update
|
|
|
|
;;
|
|
|
|
debian)
|
2019-12-12 11:24:08 +00:00
|
|
|
DEBIAN_FRONTEND=noninteractive apt-get update -q
|
|
|
|
DEBIAN_FRONTEND=noninteractive apt-get autoremove --purge -y -q
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
if test -n "$buildRequiredPackageLists_persistent"; then
|
|
|
|
PACKAGES_PERSISTENT="$(expandPackagesToBeInstalled $buildRequiredPackageLists_persistent)"
|
|
|
|
fi
|
|
|
|
if test -n "$buildRequiredPackageLists_volatile"; then
|
|
|
|
resetIFS
|
|
|
|
for buildRequiredPackageLists_package in $(expandPackagesToBeInstalled $buildRequiredPackageLists_volatile); do
|
|
|
|
if ! stringInList "$buildRequiredPackageLists_package" "$PACKAGES_PERSISTENT"; then
|
|
|
|
PACKAGES_VOLATILE="$PACKAGES_VOLATILE $buildRequiredPackageLists_package"
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
PACKAGES_VOLATILE="${PACKAGES_VOLATILE# }"
|
|
|
|
fi
|
2018-04-11 15:39:10 +00:00
|
|
|
}
|
|
|
|
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
# Get the full list of APT/APK packages that will be installed, given the required packages
|
2018-06-28 07:46:14 +00:00
|
|
|
#
|
|
|
|
# Arguments:
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
# $1: the list of required APT/APK packages
|
2018-06-28 07:46:14 +00:00
|
|
|
#
|
|
|
|
# Output:
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
# Space-separated list of every APT/APK packages that will be installed
|
|
|
|
expandPackagesToBeInstalled () {
|
|
|
|
expandPackagesToBeInstalled_result=''
|
|
|
|
case "$(getDistro)" in
|
|
|
|
alpine)
|
|
|
|
IFS='
|
2018-06-28 07:46:14 +00:00
|
|
|
'
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
for expandPackagesToBeInstalled_line in $(apk add --simulate $@); do
|
|
|
|
if test -n "$(printf '%s' "$expandPackagesToBeInstalled_line" | grep -E '^\([0-9]*/[0-9]*) Installing ')"; then
|
|
|
|
expandPackagesToBeInstalled_result="$expandPackagesToBeInstalled_result $(printf '%s' "$expandPackagesToBeInstalled_line" | cut -d ' ' -f 3)"
|
|
|
|
fi
|
2018-06-28 07:46:14 +00:00
|
|
|
done
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
resetIFS
|
|
|
|
;;
|
|
|
|
debian)
|
|
|
|
expandPackagesToBeInstalled_inNewPackages=0
|
|
|
|
IFS='
|
|
|
|
'
|
|
|
|
for expandPackagesToBeInstalled_line in $(DEBIAN_FRONTEND=noninteractive apt-get install -sy $@); do
|
|
|
|
if test $expandPackagesToBeInstalled_inNewPackages -eq 0; then
|
|
|
|
if test "$expandPackagesToBeInstalled_line" = 'The following NEW packages will be installed:'; then
|
|
|
|
expandPackagesToBeInstalled_inNewPackages=1
|
|
|
|
fi
|
|
|
|
elif test "$expandPackagesToBeInstalled_line" = "${expandPackagesToBeInstalled_line# }"; then
|
|
|
|
break
|
|
|
|
else
|
|
|
|
resetIFS
|
|
|
|
for expandPackagesToBeInstalled_newPackage in $expandPackagesToBeInstalled_line; do
|
|
|
|
expandPackagesToBeInstalled_result="$expandPackagesToBeInstalled_result $expandPackagesToBeInstalled_newPackage"
|
|
|
|
done
|
|
|
|
IFS='
|
|
|
|
'
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
resetIFS
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
printf '%s' "${expandPackagesToBeInstalled_result# }"
|
|
|
|
}
|
|
|
|
|
|
|
|
# Install the required APT/APK packages
|
|
|
|
#
|
|
|
|
# Arguments:
|
|
|
|
# $@: the list of APT/APK packages to be installed
|
|
|
|
installRequiredPackages () {
|
|
|
|
printf '### INSTALLING REQUIRED PACKAGES ###\n'
|
|
|
|
case "$(getDistro)" in
|
|
|
|
alpine)
|
|
|
|
apk add $PACKAGES_PERSISTENT $PACKAGES_VOLATILE
|
|
|
|
;;
|
|
|
|
debian)
|
2019-12-12 11:24:08 +00:00
|
|
|
DEBIAN_FRONTEND=noninteractive apt-get install -qq -y $PACKAGES_PERSISTENT $PACKAGES_VOLATILE
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
;;
|
|
|
|
esac
|
2018-06-28 07:46:14 +00:00
|
|
|
}
|
|
|
|
|
2018-04-11 15:39:10 +00:00
|
|
|
# Install a bundled PHP module given its handle
|
|
|
|
#
|
|
|
|
# Arguments:
|
|
|
|
# $1: the numeric PHP Major-Minor version
|
|
|
|
# $2: the handle of the PHP module
|
2018-06-28 07:46:14 +00:00
|
|
|
#
|
|
|
|
# Set:
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
# UNNEEDED_PACKAGE_LINKS
|
2018-06-28 07:46:14 +00:00
|
|
|
#
|
|
|
|
# Output:
|
|
|
|
# Nothing
|
2018-04-11 15:39:10 +00:00
|
|
|
installBundledModule () {
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
printf '### INSTALLING BUNDLED MODULE %s ###\n' "$2"
|
|
|
|
case "$2" in
|
2018-04-11 15:39:10 +00:00
|
|
|
gd)
|
2019-12-06 16:12:05 +00:00
|
|
|
if test $1 -le 506; then
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
docker-php-ext-configure gd --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --with-xpm-dir --with-freetype-dir --enable-gd-native-ttf --with-vpx-dir
|
2019-12-06 16:12:05 +00:00
|
|
|
elif test $1 -le 701; then
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
docker-php-ext-configure gd --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --with-xpm-dir --with-freetype-dir --enable-gd-native-ttf --with-webp-dir
|
2019-12-06 16:12:05 +00:00
|
|
|
elif test $1 -le 703; then
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
docker-php-ext-configure gd --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --with-xpm-dir --with-freetype-dir --with-webp-dir
|
2019-12-06 16:12:05 +00:00
|
|
|
else
|
|
|
|
docker-php-ext-configure gd --enable-gd --with-webp --with-jpeg --with-xpm --with-freetype
|
2018-04-11 15:39:10 +00:00
|
|
|
fi
|
|
|
|
;;
|
|
|
|
gmp)
|
|
|
|
case "$1" in
|
|
|
|
506)
|
2019-10-07 15:54:18 +00:00
|
|
|
if ! test -f /usr/include/gmp.h; then
|
2018-04-11 15:39:10 +00:00
|
|
|
ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
UNNEEDED_PACKAGE_LINKS="$UNNEEDED_PACKAGE_LINKS /usr/include/gmp.h"
|
2018-04-11 15:39:10 +00:00
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
imap)
|
2019-10-10 10:19:40 +00:00
|
|
|
PHP_OPENSSL=yes docker-php-ext-configure imap --with-kerberos --with-imap-ssl
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
2019-12-11 13:23:15 +00:00
|
|
|
interbase|pdo_firebird)
|
2019-12-11 10:40:13 +00:00
|
|
|
case "$(getDistro)" in
|
|
|
|
alpine)
|
|
|
|
if ! test -d /tmp/src/firebird; then
|
|
|
|
mv "$(getPackageSource https://github.com/FirebirdSQL/firebird/releases/download/R2_5_9/Firebird-2.5.9.27139-0.tar.bz2)" /tmp/src/firebird
|
|
|
|
cd /tmp/src/firebird
|
|
|
|
#Patch rwlock.h (this has been fixed in later release of firebird 3.x)
|
|
|
|
sed -i '194s/.*/#if 0/' src/common/classes/rwlock.h
|
|
|
|
./configure --with-system-icu
|
2019-12-11 12:57:45 +00:00
|
|
|
# -j option can't be used: make targets must be compiled sequentially
|
2019-12-11 11:57:53 +00:00
|
|
|
make -s btyacc_binary gpre_boot libfbstatic libfbclient
|
2019-12-11 10:40:13 +00:00
|
|
|
cp gen/firebird/lib/libfbclient.so /usr/lib/
|
|
|
|
ln -s /usr/lib/libfbclient.so /usr/lib/libfbclient.so.2
|
|
|
|
cd -
|
|
|
|
fi
|
|
|
|
CFLAGS='-I/tmp/src/firebird/src/jrd -I/tmp/src/firebird/src/include -I/tmp/src/firebird/src/include/gen' docker-php-ext-configure $2
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
2018-04-11 15:39:10 +00:00
|
|
|
ldap)
|
2019-08-12 16:33:32 +00:00
|
|
|
docker-php-ext-configure ldap --with-libdir=lib/$(gcc -dumpmachine)
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
|
|
|
mssql|pdo_dblib)
|
|
|
|
case "$1" in
|
2019-10-10 14:26:00 +00:00
|
|
|
506|700|701|702|703|704)
|
2019-10-07 15:54:18 +00:00
|
|
|
if ! test -f /usr/lib/libsybdb.so; then
|
2018-04-11 15:39:10 +00:00
|
|
|
ln -s /usr/lib/x86_64-linux-gnu/libsybdb.so /usr/lib/libsybdb.so
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
UNNEEDED_PACKAGE_LINKS="$UNNEEDED_PACKAGE_LINKS /usr/lib/libsybdb.so"
|
2018-04-11 15:39:10 +00:00
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
odbc)
|
|
|
|
case "$1" in
|
2019-10-10 14:19:17 +00:00
|
|
|
506|700|701|702|703|704)
|
2018-04-11 15:39:10 +00:00
|
|
|
docker-php-source extract
|
|
|
|
cd /usr/src/php/ext/odbc
|
|
|
|
phpize
|
|
|
|
sed -ri 's@^ *test +"\$PHP_.*" *= *"no" *&& *PHP_.*=yes *$@#&@g' configure
|
|
|
|
./configure --with-unixODBC=shared,/usr
|
|
|
|
cd -
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
pdo_odbc)
|
|
|
|
docker-php-ext-configure pdo_odbc --with-pdo-odbc=unixODBC,/usr
|
|
|
|
;;
|
2019-12-11 14:38:27 +00:00
|
|
|
snmp)
|
|
|
|
case "$(getDistro)" in
|
|
|
|
alpine)
|
|
|
|
mkdir -p -m 0755 /var/lib/net-snmp/mib_indexes
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
2018-04-11 15:39:10 +00:00
|
|
|
sybase_ct)
|
|
|
|
docker-php-ext-configure sybase_ct --with-sybase-ct=/usr
|
|
|
|
;;
|
2019-12-11 14:58:47 +00:00
|
|
|
tidy)
|
|
|
|
case "$(getDistro)" in
|
|
|
|
alpine)
|
|
|
|
if ! test -f /usr/include/buffio.h; then
|
|
|
|
ln -s /usr/include/tidybuffio.h /usr/include/buffio.h
|
|
|
|
UNNEEDED_PACKAGE_LINKS="$UNNEEDED_PACKAGE_LINKS /usr/include/buffio.h"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
2019-07-31 13:13:18 +00:00
|
|
|
zip)
|
2019-12-06 16:12:05 +00:00
|
|
|
if test $1 -le 703; then
|
|
|
|
docker-php-ext-configure zip --with-libzip
|
|
|
|
else
|
|
|
|
docker-php-ext-configure zip --with-zip
|
|
|
|
fi
|
2019-07-31 13:13:18 +00:00
|
|
|
;;
|
2018-04-11 15:39:10 +00:00
|
|
|
esac
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
docker-php-ext-install -j$(nproc) "$2"
|
2018-04-11 15:39:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# Fetch a tar.gz file, extract it and returns the path of the extracted folder.
|
|
|
|
#
|
|
|
|
# Arguments:
|
|
|
|
# $1: the URL of the file to be downloaded
|
|
|
|
#
|
|
|
|
# Output:
|
|
|
|
# The path of the extracted directory
|
|
|
|
getPackageSource () {
|
|
|
|
mkdir -p /tmp/src
|
|
|
|
getPackageSource_tempFile=$(mktemp -p /tmp/src)
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
curl -L -s -S -o "$getPackageSource_tempFile" "$1"
|
2018-04-11 15:39:10 +00:00
|
|
|
getPackageSource_tempDir=$(mktemp -p /tmp/src -d)
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
cd "$getPackageSource_tempDir"
|
2019-12-11 10:40:13 +00:00
|
|
|
tar -xzf "$getPackageSource_tempFile" 2>/dev/null || tar -xf "$getPackageSource_tempFile"
|
2018-04-11 15:39:10 +00:00
|
|
|
cd - >/dev/null
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
unlink "$getPackageSource_tempFile"
|
2018-04-11 15:39:10 +00:00
|
|
|
getPackageSource_outDir=''
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
for getPackageSource_i in $(ls "$getPackageSource_tempDir"); do
|
|
|
|
if test -n "$getPackageSource_outDir" || test -f "$getPackageSource_tempDir/$getPackageSource_i"; then
|
2018-04-11 15:39:10 +00:00
|
|
|
getPackageSource_outDir=''
|
|
|
|
break
|
|
|
|
fi
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
getPackageSource_outDir="$getPackageSource_tempDir/$getPackageSource_i"
|
2018-04-11 15:39:10 +00:00
|
|
|
done
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
if test -n "$getPackageSource_outDir"; then
|
|
|
|
printf '%s' "$getPackageSource_outDir"
|
2018-04-11 15:39:10 +00:00
|
|
|
else
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
printf '%s' "$getPackageSource_tempDir"
|
2018-04-11 15:39:10 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
# Install a PHP module given its handle from source code
|
|
|
|
#
|
|
|
|
# Arguments:
|
|
|
|
# $1: the handle of the PHP module
|
|
|
|
# $2: the URL of the module source code
|
|
|
|
# $3: the options of the configure command
|
2019-05-16 15:21:15 +00:00
|
|
|
# $4: the value of CFLAGS
|
2018-04-11 15:39:10 +00:00
|
|
|
installModuleFromSource () {
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
printf '### INSTALLING MODULE %s FROM SOURCE CODE ###\n' "$1"
|
|
|
|
installModuleFromSource_dir="$(getPackageSource "$2")"
|
|
|
|
cd "$installModuleFromSource_dir"
|
2018-04-11 15:39:10 +00:00
|
|
|
phpize
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
./configure $3 CFLAGS="${4:-}"
|
2018-04-11 15:39:10 +00:00
|
|
|
make -j$(nproc) install
|
|
|
|
cd --
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
docker-php-ext-enable "$1"
|
2018-04-11 15:39:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# Install a PECL PHP module given its handle
|
|
|
|
#
|
|
|
|
# Arguments:
|
|
|
|
# $1: the numeric PHP Major-Minor version
|
|
|
|
# $2: the handle of the PHP module
|
|
|
|
installPECLModule () {
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
printf '### INSTALLING PECL MODULE %s ###\n' "$2"
|
|
|
|
installPECLModule_actual="$2"
|
2019-10-11 08:51:08 +00:00
|
|
|
installPECLModule_stdin='\n'
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
case "$2" in
|
2019-10-10 09:51:13 +00:00
|
|
|
apcu)
|
|
|
|
if test $1 -le 506; then
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
installPECLModule_actual="$2-4.0.11"
|
2019-10-10 09:51:13 +00:00
|
|
|
fi
|
|
|
|
;;
|
2018-04-11 15:39:10 +00:00
|
|
|
memcached)
|
2019-10-07 15:54:18 +00:00
|
|
|
if test $1 -lt 700; then
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
installPECLModule_actual="$2-2.2.0"
|
2019-10-11 13:30:57 +00:00
|
|
|
# --with-libmemcached-dir (default: no) Set the path to libmemcached install prefix
|
|
|
|
else
|
|
|
|
installPECLModule_stdin=''
|
|
|
|
# --with-libmemcached-dir (default: no) Set the path to libmemcached install prefix
|
|
|
|
installPECLModule_stdin="${installPECLModule_stdin}\n"
|
|
|
|
# --with-zlib-dir (default: no) Set the path to ZLIB install prefix
|
|
|
|
installPECLModule_stdin="${installPECLModule_stdin}\n"
|
|
|
|
# --with-system-fastlz (default: no) Use system FastLZ library
|
|
|
|
installPECLModule_stdin="${installPECLModule_stdin}no\n"
|
|
|
|
# --enable-memcached-igbinary (default: no) Enable memcached igbinary serializer support
|
|
|
|
php --ri igbinary >/dev/null 2>/dev/null && installPECLModule_stdin="${installPECLModule_stdin}yes\n" || installPECLModule_stdin="${installPECLModule_stdin}no\n"
|
|
|
|
# --enable-memcached-msgpack (default: no) Enable memcached msgpack serializer support
|
|
|
|
php --ri msgpack >/dev/null 2>/dev/null && installPECLModule_stdin="${installPECLModule_stdin}yes\n" || installPECLModule_stdin="${installPECLModule_stdin}no\n"
|
|
|
|
# --enable-memcached-json (default: no) Enable memcached json serializer support
|
|
|
|
installPECLModule_stdin="${installPECLModule_stdin}yes\n"
|
|
|
|
# --enable-memcached-protocol (default: no) Enable memcached protocol support
|
|
|
|
installPECLModule_stdin="${installPECLModule_stdin}no\n" # https://github.com/php-memcached-dev/php-memcached/issues/418#issuecomment-449587972
|
|
|
|
# --enable-memcached-sasl (default: yes) Enable memcached sasl support
|
|
|
|
installPECLModule_stdin="${installPECLModule_stdin}yes\n"
|
|
|
|
# --enable-memcached-session (default: yes) Enable memcached session handler support
|
|
|
|
installPECLModule_stdin="${installPECLModule_stdin}yes\n"
|
2018-04-11 15:39:10 +00:00
|
|
|
fi
|
|
|
|
;;
|
2019-12-12 11:41:49 +00:00
|
|
|
mongo)
|
|
|
|
installPECLModule_stdin=''
|
|
|
|
# --with-mongo-sasl (default: no) Build with Cyrus SASL (MongoDB Enterprise Authentication) support?
|
|
|
|
installPECLModule_stdin="${installPECLModule_stdin}yes\n"
|
|
|
|
;;
|
2019-10-11 13:22:43 +00:00
|
|
|
msgpack)
|
|
|
|
if test $1 -le 506; then
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
installPECLModule_actual="$2-0.5.7"
|
2019-10-11 13:22:43 +00:00
|
|
|
fi
|
|
|
|
;;
|
2019-10-11 06:12:46 +00:00
|
|
|
parallel)
|
|
|
|
if test $1 -le 701; then
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
installPECLModule_actual="$2-0.8.3"
|
2019-10-11 06:12:46 +00:00
|
|
|
fi
|
|
|
|
;;
|
2019-08-21 10:44:24 +00:00
|
|
|
pcov)
|
2019-10-07 15:54:18 +00:00
|
|
|
if test $1 -lt 701; then
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
installPECLModule_actual="$2-0.9.0"
|
2019-08-21 10:44:24 +00:00
|
|
|
fi
|
|
|
|
;;
|
2019-10-07 16:27:02 +00:00
|
|
|
pdo_sqlsrv | sqlsrv)
|
|
|
|
# https://docs.microsoft.com/it-it/sql/connect/php/system-requirements-for-the-php-sql-driver?view=sql-server-2017
|
|
|
|
if test $1 -le 700; then
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
installPECLModule_actual="$2-5.3.0"
|
2019-10-10 14:43:54 +00:00
|
|
|
elif test $1 -ge 704; then
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
installPECLModule_actual="$2-5.7.0preview"
|
2019-10-07 16:27:02 +00:00
|
|
|
fi
|
|
|
|
;;
|
2018-04-11 15:39:10 +00:00
|
|
|
pthreads)
|
2019-10-07 15:54:18 +00:00
|
|
|
if test $1 -lt 700; then
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
installPECLModule_actual="$2-2.0.10"
|
2018-04-11 15:39:10 +00:00
|
|
|
fi
|
|
|
|
;;
|
2019-10-10 15:00:42 +00:00
|
|
|
redis)
|
|
|
|
if test $1 -le 506; then
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
installPECLModule_actual="$2-4.3.0"
|
2019-10-10 15:00:42 +00:00
|
|
|
fi
|
2019-10-11 08:51:08 +00:00
|
|
|
# enable-redis-igbinary? enable-redis-lzf?
|
|
|
|
php --ri igbinary >/dev/null 2>/dev/null && installPECLModule_stdin='yes\nyes\n' || installPECLModule_stdin='no\nyes\n'
|
2019-10-10 15:00:42 +00:00
|
|
|
;;
|
2019-10-10 15:16:58 +00:00
|
|
|
solr)
|
|
|
|
if test $1 -le 506; then
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
installPECLModule_actual="$2-2.4.0"
|
2019-10-10 15:16:58 +00:00
|
|
|
fi
|
|
|
|
;;
|
2018-04-11 15:39:10 +00:00
|
|
|
ssh2)
|
2019-10-09 12:07:20 +00:00
|
|
|
if test $1 -le 506; then
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
installPECLModule_actual="$2-0.13"
|
2019-10-09 12:07:20 +00:00
|
|
|
else
|
|
|
|
# see https://bugs.php.net/bug.php?id=78560
|
|
|
|
installPECLModule_actual='https://pecl.php.net/get/ssh2'
|
2018-04-11 15:39:10 +00:00
|
|
|
fi
|
|
|
|
;;
|
Continue implementing Alpine support
Test: cmark, tidy, uopz, uuid, wddx, xdebug, xmlrpc, xsl, yaml, zip, -STOP-
2019-12-11 16:11:55 +00:00
|
|
|
uuid)
|
|
|
|
if test $1 -le 506; then
|
|
|
|
installPECLModule_actual="$2-1.0.5"
|
|
|
|
fi
|
|
|
|
;;
|
2018-04-11 15:39:10 +00:00
|
|
|
xdebug)
|
Continue implementing Alpine support
Test: cmark, tidy, uopz, uuid, wddx, xdebug, xmlrpc, xsl, yaml, zip, -STOP-
2019-12-11 16:11:55 +00:00
|
|
|
if test $1 -le 500; then
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
installPECLModule_actual="$2-2.0.5"
|
Continue implementing Alpine support
Test: cmark, tidy, uopz, uuid, wddx, xdebug, xmlrpc, xsl, yaml, zip, -STOP-
2019-12-11 16:11:55 +00:00
|
|
|
elif test $1 -le 503; then
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
installPECLModule_actual="$2-2.2.7"
|
Continue implementing Alpine support
Test: cmark, tidy, uopz, uuid, wddx, xdebug, xmlrpc, xsl, yaml, zip, -STOP-
2019-12-11 16:11:55 +00:00
|
|
|
elif test $1 -le 504; then
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
installPECLModule_actual="$2-2.4.1"
|
Continue implementing Alpine support
Test: cmark, tidy, uopz, uuid, wddx, xdebug, xmlrpc, xsl, yaml, zip, -STOP-
2019-12-11 16:11:55 +00:00
|
|
|
elif test $1 -le 506; then
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
installPECLModule_actual="$2-2.5.5"
|
Continue implementing Alpine support
Test: cmark, tidy, uopz, uuid, wddx, xdebug, xmlrpc, xsl, yaml, zip, -STOP-
2019-12-11 16:11:55 +00:00
|
|
|
elif test $1 -le 700; then
|
|
|
|
installPECLModule_actual="$2-2.6.1"
|
2018-04-11 15:39:10 +00:00
|
|
|
fi
|
|
|
|
;;
|
2019-09-27 15:29:02 +00:00
|
|
|
uopz)
|
2019-10-07 15:54:18 +00:00
|
|
|
if test $1 -lt 700; then
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
installPECLModule_actual="$2-2.0.7"
|
2019-10-07 15:54:18 +00:00
|
|
|
elif test $1 -lt 701; then
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
installPECLModule_actual="$2-5.0.2"
|
2019-09-27 15:29:02 +00:00
|
|
|
fi
|
|
|
|
;;
|
2018-04-11 15:39:10 +00:00
|
|
|
yaml)
|
2019-10-07 15:54:18 +00:00
|
|
|
if test $1 -lt 700; then
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
installPECLModule_actual="$2-1.3.1"
|
2018-04-11 15:39:10 +00:00
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
if test "$2" != "$installPECLModule_actual"; then
|
|
|
|
printf ' (installing version %s)\n' "$installPECLModule_actual"
|
2018-04-11 15:39:10 +00:00
|
|
|
fi
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
printf "$installPECLModule_stdin" | pecl install "$installPECLModule_actual"
|
|
|
|
docker-php-ext-enable "$2"
|
2018-04-11 15:39:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# Check if a string is in a list of space-separated string
|
|
|
|
#
|
|
|
|
# Arguments:
|
|
|
|
# $1: the string to be checked
|
|
|
|
# $2: the string list
|
|
|
|
#
|
|
|
|
# Return:
|
|
|
|
# 0 (true): if the string is in the list
|
|
|
|
# 1 (false): if the string is not in the list
|
|
|
|
stringInList () {
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
for stringInList_listItem in $2; do
|
|
|
|
if test "$1" = "$stringInList_listItem"; then
|
2018-04-11 15:39:10 +00:00
|
|
|
return 0
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
return 1
|
|
|
|
}
|
|
|
|
|
2019-10-11 14:01:21 +00:00
|
|
|
# Remove a word from a space-separated list
|
|
|
|
#
|
|
|
|
# Arguments:
|
|
|
|
# $1: the word to be removed
|
|
|
|
# $2: the string list
|
|
|
|
#
|
|
|
|
# Output:
|
|
|
|
# The list without the word
|
|
|
|
removeStringFromList () {
|
|
|
|
removeStringFromList_result=''
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
for removeStringFromList_listItem in $2; do
|
|
|
|
if test "$1" != "$removeStringFromList_listItem"; then
|
2019-10-11 14:01:21 +00:00
|
|
|
if test -z "$removeStringFromList_result"; then
|
|
|
|
removeStringFromList_result="$removeStringFromList_listItem"
|
|
|
|
else
|
|
|
|
removeStringFromList_result="$removeStringFromList_result $removeStringFromList_listItem"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
printf '%s' "$removeStringFromList_result"
|
|
|
|
}
|
|
|
|
|
|
|
|
# Cleanup everything at the end of the execution
|
|
|
|
cleanup () {
|
|
|
|
cleanup_distro="$(getDistro)"
|
|
|
|
if test -n "$UNNEEDED_PACKAGE_LINKS"; then
|
|
|
|
printf '### REMOVING UNNEEDED PACKAGE LINKS ###\n'
|
|
|
|
for cleanup_link in $UNNEEDED_PACKAGE_LINKS; do
|
|
|
|
if test -L "$cleanup_link"; then
|
|
|
|
rm -f "$cleanup_link"
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
if test -n "$PACKAGES_VOLATILE"; then
|
|
|
|
printf '### REMOVING UNNEEDED PACKAGES ###\n'
|
|
|
|
case "$cleanup_distro" in
|
|
|
|
alpine)
|
|
|
|
apk del --purge $PACKAGES_VOLATILE
|
|
|
|
;;
|
|
|
|
debian)
|
|
|
|
DEBIAN_FRONTEND=noninteractive apt-get remove --purge -y $PACKAGES_VOLATILE
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
case "$cleanup_distro" in
|
|
|
|
alpine)
|
|
|
|
rm -rf /var/cache/apk/*
|
|
|
|
;;
|
|
|
|
debian)
|
|
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
docker-php-source delete
|
|
|
|
rm -rf /tmp/pear
|
|
|
|
rm -rf /tmp/src
|
2019-10-11 14:01:21 +00:00
|
|
|
}
|
|
|
|
|
2018-04-11 15:39:10 +00:00
|
|
|
resetIFS
|
|
|
|
PHP_MAJMIN_VERSION=$(getPHPMajorMinor)
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
case "$PHP_MAJMIN_VERSION" in
|
2019-10-10 19:15:39 +00:00
|
|
|
506|700|701|702|703|704)
|
2018-04-11 15:39:10 +00:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
printf "### ERROR: Unsupported PHP version: %s.%s ###\n" $(( PHP_MAJMIN_VERSION / 100 )) $(( PHP_MAJMIN_VERSION % 100 ))
|
|
|
|
esac
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
UNNEEDED_PACKAGE_LINKS=''
|
|
|
|
processCommandArguments "$@"
|
|
|
|
|
|
|
|
if test -z "$PHP_MODULES_TO_INSTALL"; then
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
2019-10-11 14:01:21 +00:00
|
|
|
sortModulesToInstall
|
|
|
|
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
if buildRequiredPackageLists $PHP_MAJMIN_VERSION $PHP_MODULES_TO_INSTALL; then
|
|
|
|
installRequiredPackages
|
|
|
|
fi
|
|
|
|
docker-php-source extract
|
|
|
|
BUNDLED_MODULES="$(find /usr/src/php/ext -mindepth 2 -maxdepth 2 -type f -name 'config.m4' | xargs -n1 dirname | xargs -n1 basename | xargs)"
|
|
|
|
for PHP_MODULE_TO_INSTALL in $PHP_MODULES_TO_INSTALL; do
|
|
|
|
if stringInList "$PHP_MODULE_TO_INSTALL" "$BUNDLED_MODULES"; then
|
|
|
|
installBundledModule $PHP_MAJMIN_VERSION "$PHP_MODULE_TO_INSTALL"
|
|
|
|
else
|
|
|
|
MODULE_SOURCE=''
|
|
|
|
MODULE_SOURCE_CONFIGOPTIONS=''
|
|
|
|
MODULE_SOURCE_CFLAGS=''
|
|
|
|
case "$PHP_MODULE_TO_INSTALL" in
|
|
|
|
cmark)
|
|
|
|
MODULE_SOURCE=https://github.com/krakjoe/cmark/archive/v1.0.0.tar.gz
|
|
|
|
cd "$(getPackageSource https://github.com/commonmark/cmark/archive/0.28.3.tar.gz)"
|
|
|
|
make install
|
|
|
|
cd -
|
|
|
|
MODULE_SOURCE_CONFIGOPTIONS=--with-cmark
|
|
|
|
;;
|
|
|
|
igbinary)
|
|
|
|
if test $PHP_MAJMIN_VERSION -lt 700; then
|
|
|
|
MODULE_SOURCE="https://github.com/igbinary/igbinary/archive/2.0.8.tar.gz"
|
|
|
|
else
|
|
|
|
MODULE_SOURCE="https://github.com/igbinary/igbinary/archive/3.0.1.tar.gz"
|
2018-06-28 07:46:14 +00:00
|
|
|
fi
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
MODULE_SOURCE_CONFIGOPTIONS=--enable-igbinary
|
|
|
|
MODULE_SOURCE_CFLAGS='-O2 -g'
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
if test -n "$MODULE_SOURCE"; then
|
|
|
|
installModuleFromSource "$PHP_MODULE_TO_INSTALL" "$MODULE_SOURCE" "$MODULE_SOURCE_CONFIGOPTIONS" "$MODULE_SOURCE_CFLAGS"
|
|
|
|
else
|
|
|
|
installPECLModule $PHP_MAJMIN_VERSION "$PHP_MODULE_TO_INSTALL"
|
2018-06-28 07:46:14 +00:00
|
|
|
fi
|
|
|
|
fi
|
Continue implementing Alpine support
Test: amqp, apcu, bcmath, bz2, calendar, cmark, dba, enchant, exif, gd, gettext, gmp, igbinary, imagick, imap
2019-12-10 08:06:30 +00:00
|
|
|
done
|
|
|
|
cleanup
|