mirror of
https://github.com/QYG2297248353/appstore-1panel.git
synced 2024-09-20 21:16:18 +08:00
feat: 更新 install-php-extensions 版本到 2.1.28 (#139)
This commit is contained in:
parent
8de035662c
commit
ebba7a4ecd
@ -21,7 +21,7 @@ if ! which docker-php-ext-configure >/dev/null || ! which docker-php-ext-enable
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
IPE_VERSION=master
|
IPE_VERSION=2.1.28
|
||||||
|
|
||||||
StandWithUkraine() {
|
StandWithUkraine() {
|
||||||
if test -t 1 && ! grep -Eq '^VERSION=.*jessie' /etc/os-release; then
|
if test -t 1 && ! grep -Eq '^VERSION=.*jessie' /etc/os-release; then
|
||||||
@ -566,6 +566,8 @@ sortModulesToInstall() {
|
|||||||
checkRequiredModule relay msgpack
|
checkRequiredModule relay msgpack
|
||||||
# relay requires igbinary
|
# relay requires igbinary
|
||||||
checkRequiredModule relay igbinary
|
checkRequiredModule relay igbinary
|
||||||
|
# pq requires raphf
|
||||||
|
checkRequiredModule pq raphf
|
||||||
# Some module installation may use sockets if available: move it before other modules
|
# Some module installation may use sockets if available: move it before other modules
|
||||||
if stringInList 'sockets' "$PHP_MODULES_TO_INSTALL"; then
|
if stringInList 'sockets' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'sockets' "$PHP_MODULES_TO_INSTALL")"
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'sockets' "$PHP_MODULES_TO_INSTALL")"
|
||||||
@ -596,6 +598,12 @@ sortModulesToInstall() {
|
|||||||
PHP_MODULES_TO_INSTALL="apcu $PHP_MODULES_TO_INSTALL"
|
PHP_MODULES_TO_INSTALL="apcu $PHP_MODULES_TO_INSTALL"
|
||||||
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
||||||
fi
|
fi
|
||||||
|
# Some module installation may use raphf if available: move it before other modules
|
||||||
|
if stringInList 'raphf' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'raphf' "$PHP_MODULES_TO_INSTALL")"
|
||||||
|
PHP_MODULES_TO_INSTALL="raphf $PHP_MODULES_TO_INSTALL"
|
||||||
|
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
||||||
|
fi
|
||||||
# In any case, first of all, we need to install composer
|
# In any case, first of all, we need to install composer
|
||||||
if stringInList '@composer' "$PHP_MODULES_TO_INSTALL"; then
|
if stringInList '@composer' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
PHP_MODULES_TO_INSTALL="$(removeStringFromList '@composer' "$PHP_MODULES_TO_INSTALL")"
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList '@composer' "$PHP_MODULES_TO_INSTALL")"
|
||||||
@ -1094,11 +1102,11 @@ buildRequiredPackageLists() {
|
|||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
||||||
;;
|
;;
|
||||||
pgsql@alpine | pdo_pgsql@alpine)
|
pgsql@alpine | pdo_pgsql@alpine | pq@alpine)
|
||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
||||||
;;
|
;;
|
||||||
pgsql@debian | pdo_pgsql@debian)
|
pgsql@debian | pdo_pgsql@debian | pq@debian)
|
||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
||||||
;;
|
;;
|
||||||
@ -2518,6 +2526,13 @@ installRemoteModule() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
bitset)
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
|
installRemoteModule_version=2.0.4
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
;;
|
||||||
blackfire)
|
blackfire)
|
||||||
case $(uname -m) in
|
case $(uname -m) in
|
||||||
i386 | i686 | x86)
|
i386 | i686 | x86)
|
||||||
@ -2682,13 +2697,6 @@ installRemoteModule() {
|
|||||||
# event must be loaded after sockets
|
# event must be loaded after sockets
|
||||||
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
||||||
;;
|
;;
|
||||||
excimer)
|
|
||||||
if test -z "$installRemoteModule_version"; then
|
|
||||||
if test "$DISTRO" = alpine && test $PHP_MAJMIN_VERSION -le 703; then
|
|
||||||
installRemoteModule_version=1.0.4
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
gearman)
|
gearman)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
@ -2749,8 +2757,21 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=1.33.1
|
installRemoteModule_version=1.33.1
|
||||||
|
else
|
||||||
|
case "$DISTRO_VERSION" in
|
||||||
|
debian@8)
|
||||||
|
installRemoteModule_version=1.46.3
|
||||||
|
;;
|
||||||
|
alpine@3.7 | alpine@3.8 | debian@9) # With newer version: "This package requires GCC 7 or higher"
|
||||||
|
installRemoteModule_version=1.52.1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
# See https://github.com/protocolbuffers/protobuf/issues/10619
|
||||||
|
installRemoteModule_version=1.55.0
|
||||||
|
fi
|
||||||
if test -z "$installRemoteModule_version" || test "$installRemoteModule_version" = 1.35.0; then
|
if test -z "$installRemoteModule_version" || test "$installRemoteModule_version" = 1.35.0; then
|
||||||
case "$DISTRO_VERSION" in
|
case "$DISTRO_VERSION" in
|
||||||
alpine@3.13)
|
alpine@3.13)
|
||||||
@ -2758,13 +2779,6 @@ installRemoteModule() {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
if test -z "$installRemoteModule_version"; then
|
|
||||||
case "$DISTRO_VERSION" in
|
|
||||||
debian@8)
|
|
||||||
installRemoteModule_version=1.46.3
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
;;
|
;;
|
||||||
http)
|
http)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
@ -2807,7 +2821,7 @@ installRemoteModule() {
|
|||||||
if ! test -f /usr/local/lib/libionc.so || ! test -f /usr/local/include/ionc/ion.h; then
|
if ! test -f /usr/local/lib/libionc.so || ! test -f /usr/local/include/ionc/ion.h; then
|
||||||
echo 'Installing ion-c... '
|
echo 'Installing ion-c... '
|
||||||
installRemoteModule_src="$(mktemp -p /tmp/src -d)"
|
installRemoteModule_src="$(mktemp -p /tmp/src -d)"
|
||||||
git clone -q -c advice.detachedHead=false --depth 1 --branch v1.1.1 https://github.com/amzn/ion-c.git "$installRemoteModule_src/ion"
|
git clone -q -c advice.detachedHead=false --depth 1 --branch v1.1.2 https://github.com/amzn/ion-c.git "$installRemoteModule_src/ion"
|
||||||
(
|
(
|
||||||
cd "$installRemoteModule_src/ion"
|
cd "$installRemoteModule_src/ion"
|
||||||
git submodule init -q
|
git submodule init -q
|
||||||
@ -3023,6 +3037,11 @@ installRemoteModule() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
opentelemetry)
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
installRemoteModule_version=beta
|
||||||
|
fi
|
||||||
|
;;
|
||||||
parallel)
|
parallel)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 701; then
|
if test $PHP_MAJMIN_VERSION -le 701; then
|
||||||
@ -3034,8 +3053,17 @@ installRemoteModule() {
|
|||||||
;;
|
;;
|
||||||
parle)
|
parle)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
if test $PHP_MAJMIN_VERSION -lt 704; then
|
||||||
|
installRemoteModule_version=0.8.3
|
||||||
|
else
|
||||||
installRemoteModule_version=beta
|
installRemoteModule_version=beta
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
installRemoteModule_version="$(resolvePeclStabilityVersion "$installRemoteModule_module" "$installRemoteModule_version")"
|
||||||
|
if test -z "$installRemoteModule_version" || test $(compareVersions "$installRemoteModule_version" 0.8.4) -ge 0; then
|
||||||
|
# Enable internal UTF-32 support in parle
|
||||||
|
addConfigureOption enable-parle-utf32 yes
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
pcov)
|
pcov)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
@ -3051,6 +3079,10 @@ installRemoteModule() {
|
|||||||
mv "$installRemoteModule_src/include" /usr/local/include/hat-trie
|
mv "$installRemoteModule_src/include" /usr/local/include/hat-trie
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
pq)
|
||||||
|
# pq must be loaded after raphf
|
||||||
|
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
||||||
|
;;
|
||||||
propro)
|
propro)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
@ -3063,8 +3095,8 @@ installRemoteModule() {
|
|||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=3.12.4
|
installRemoteModule_version=3.12.4
|
||||||
else
|
else
|
||||||
# see https://github.com/protocolbuffers/protobuf/issues/10619
|
# See https://github.com/protocolbuffers/protobuf/issues/10619
|
||||||
installRemoteModule_version=3.21.6
|
installRemoteModule_version=3.23.2
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -3166,8 +3198,27 @@ installRemoteModule() {
|
|||||||
installRemoteModule_hardware=x86-64
|
installRemoteModule_hardware=x86-64
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
printf 'Downloading relay v%s (%s)... ' "$installRemoteModule_version" "$installRemoteModule_hardware"
|
installRemoteModule_distro="$DISTRO"
|
||||||
installRemoteModule_url="https://builds.r2.relay.so/v${installRemoteModule_version}/relay-v${installRemoteModule_version}-php${PHP_MAJDOTMIN_VERSION}-${DISTRO}-${installRemoteModule_hardware}.tar.gz"
|
installRemoteModule_flags=''
|
||||||
|
case "$DISTRO" in
|
||||||
|
alpine)
|
||||||
|
if test $DISTRO_MAJMIN_VERSION -lt 317; then
|
||||||
|
installRemoteModule_distro=alpine3.9
|
||||||
|
else
|
||||||
|
installRemoteModule_distro=alpine3.17
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
debian)
|
||||||
|
case "$(dpkg -l 'libssl*' | grep -E '^ii ' | cut -d' ' -f3)" in
|
||||||
|
libssl3*)
|
||||||
|
installRemoteModule_flags=+libssl3
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
# See https://relay.so/builds
|
||||||
|
installRemoteModule_url="https://builds.r2.relay.so/v${installRemoteModule_version}/relay-v${installRemoteModule_version}-php${PHP_MAJDOTMIN_VERSION}-${installRemoteModule_distro}-${installRemoteModule_hardware}${installRemoteModule_flags}.tar.gz"
|
||||||
|
printf 'Downloading relay v%s (%s) from %s... ' "$installRemoteModule_version" "$installRemoteModule_hardware" "$installRemoteModule_url"
|
||||||
installRemoteModule_src="$(getPackageSource $installRemoteModule_url)"
|
installRemoteModule_src="$(getPackageSource $installRemoteModule_url)"
|
||||||
echo 'done.'
|
echo 'done.'
|
||||||
cp -- "$installRemoteModule_src/relay-pkg.so" "$PHP_EXTDIR/relay.so"
|
cp -- "$installRemoteModule_src/relay-pkg.so" "$PHP_EXTDIR/relay.so"
|
||||||
@ -3192,7 +3243,7 @@ installRemoteModule() {
|
|||||||
snuffleupagus)
|
snuffleupagus)
|
||||||
if test -z "$installRemoteModule_path"; then
|
if test -z "$installRemoteModule_path"; then
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
installRemoteModule_version=0.8.2
|
installRemoteModule_version=0.9.0
|
||||||
fi
|
fi
|
||||||
installRemoteModule_src="$(getPackageSource https://codeload.github.com/jvoisin/snuffleupagus/tar.gz/v$installRemoteModule_version)"
|
installRemoteModule_src="$(getPackageSource https://codeload.github.com/jvoisin/snuffleupagus/tar.gz/v$installRemoteModule_version)"
|
||||||
cd "$installRemoteModule_src/src"
|
cd "$installRemoteModule_src/src"
|
||||||
@ -3272,8 +3323,6 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=0.13
|
installRemoteModule_version=0.13
|
||||||
else
|
|
||||||
installRemoteModule_version=beta
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -3646,8 +3695,6 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=0.5.0
|
installRemoteModule_version=0.5.0
|
||||||
elif test $PHP_MAJMIN_VERSION -le 700; then
|
|
||||||
installRemoteModule_version=1.0.0
|
|
||||||
else
|
else
|
||||||
installRemoteModule_version=alpha
|
installRemoteModule_version=alpha
|
||||||
fi
|
fi
|
||||||
@ -3906,10 +3953,27 @@ invokeAptGetUpdate() {
|
|||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
IPE_APTGET_INSTALLOPTIONS=''
|
IPE_APTGET_INSTALLOPTIONS=''
|
||||||
if ! grep -q 'VERSION="8 (jessie)"' /etc/os-release; then
|
invokeAptGetUpdate_fixdistro=''
|
||||||
|
if grep -q 'VERSION="8 (jessie)"' /etc/os-release; then
|
||||||
|
invokeAptGetUpdate_fixdistro=jessie
|
||||||
|
elif grep -q 'VERSION="9 (stretch)"' /etc/os-release; then
|
||||||
|
invokeAptGetUpdate_fixdistro=stretch
|
||||||
|
else
|
||||||
|
IPE_APTGETUPDATE_ALREADY=y
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update -q
|
DEBIAN_FRONTEND=noninteractive apt-get update -q
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
# See https://www.debian.org/distrib/archive.en.html for a list of mirrors
|
||||||
|
if test -z "${IPE_DEB_ARCHIVE:-}"; then
|
||||||
|
IPE_DEB_ARCHIVE=http://archive.kernel.org/debian-archive
|
||||||
|
fi
|
||||||
|
if test -z "${IPE_DEB_ARCHIVE_SECURITY:-}"; then
|
||||||
|
IPE_DEB_ARCHIVE_SECURITY=http://archive.kernel.org/debian-archive/debian-security
|
||||||
|
fi
|
||||||
|
sed -ri "s;^(\s*deb\s+http://(httpredir|deb).debian.org/debian\s+$invokeAptGetUpdate_fixdistro-updates\b.*);#\1;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://(httpredir|deb).debian.org;\1$IPE_DEB_ARCHIVE;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://security.debian.org/debian-security;\1$IPE_DEB_ARCHIVE_SECURITY;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://security.debian.org;\1$IPE_DEB_ARCHIVE_SECURITY;" /etc/apt/sources.list
|
||||||
invokeAptGetUpdate_tmp="$(mktemp)"
|
invokeAptGetUpdate_tmp="$(mktemp)"
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update -q 2>"$invokeAptGetUpdate_tmp"
|
DEBIAN_FRONTEND=noninteractive apt-get update -q 2>"$invokeAptGetUpdate_tmp"
|
||||||
if test -s "$invokeAptGetUpdate_tmp"; then
|
if test -s "$invokeAptGetUpdate_tmp"; then
|
||||||
|
@ -21,7 +21,7 @@ if ! which docker-php-ext-configure >/dev/null || ! which docker-php-ext-enable
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
IPE_VERSION=master
|
IPE_VERSION=2.1.28
|
||||||
|
|
||||||
StandWithUkraine() {
|
StandWithUkraine() {
|
||||||
if test -t 1 && ! grep -Eq '^VERSION=.*jessie' /etc/os-release; then
|
if test -t 1 && ! grep -Eq '^VERSION=.*jessie' /etc/os-release; then
|
||||||
@ -566,6 +566,8 @@ sortModulesToInstall() {
|
|||||||
checkRequiredModule relay msgpack
|
checkRequiredModule relay msgpack
|
||||||
# relay requires igbinary
|
# relay requires igbinary
|
||||||
checkRequiredModule relay igbinary
|
checkRequiredModule relay igbinary
|
||||||
|
# pq requires raphf
|
||||||
|
checkRequiredModule pq raphf
|
||||||
# Some module installation may use sockets if available: move it before other modules
|
# Some module installation may use sockets if available: move it before other modules
|
||||||
if stringInList 'sockets' "$PHP_MODULES_TO_INSTALL"; then
|
if stringInList 'sockets' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'sockets' "$PHP_MODULES_TO_INSTALL")"
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'sockets' "$PHP_MODULES_TO_INSTALL")"
|
||||||
@ -596,6 +598,12 @@ sortModulesToInstall() {
|
|||||||
PHP_MODULES_TO_INSTALL="apcu $PHP_MODULES_TO_INSTALL"
|
PHP_MODULES_TO_INSTALL="apcu $PHP_MODULES_TO_INSTALL"
|
||||||
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
||||||
fi
|
fi
|
||||||
|
# Some module installation may use raphf if available: move it before other modules
|
||||||
|
if stringInList 'raphf' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'raphf' "$PHP_MODULES_TO_INSTALL")"
|
||||||
|
PHP_MODULES_TO_INSTALL="raphf $PHP_MODULES_TO_INSTALL"
|
||||||
|
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
||||||
|
fi
|
||||||
# In any case, first of all, we need to install composer
|
# In any case, first of all, we need to install composer
|
||||||
if stringInList '@composer' "$PHP_MODULES_TO_INSTALL"; then
|
if stringInList '@composer' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
PHP_MODULES_TO_INSTALL="$(removeStringFromList '@composer' "$PHP_MODULES_TO_INSTALL")"
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList '@composer' "$PHP_MODULES_TO_INSTALL")"
|
||||||
@ -1094,11 +1102,11 @@ buildRequiredPackageLists() {
|
|||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
||||||
;;
|
;;
|
||||||
pgsql@alpine | pdo_pgsql@alpine)
|
pgsql@alpine | pdo_pgsql@alpine | pq@alpine)
|
||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
||||||
;;
|
;;
|
||||||
pgsql@debian | pdo_pgsql@debian)
|
pgsql@debian | pdo_pgsql@debian | pq@debian)
|
||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
||||||
;;
|
;;
|
||||||
@ -2518,6 +2526,13 @@ installRemoteModule() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
bitset)
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
|
installRemoteModule_version=2.0.4
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
;;
|
||||||
blackfire)
|
blackfire)
|
||||||
case $(uname -m) in
|
case $(uname -m) in
|
||||||
i386 | i686 | x86)
|
i386 | i686 | x86)
|
||||||
@ -2682,13 +2697,6 @@ installRemoteModule() {
|
|||||||
# event must be loaded after sockets
|
# event must be loaded after sockets
|
||||||
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
||||||
;;
|
;;
|
||||||
excimer)
|
|
||||||
if test -z "$installRemoteModule_version"; then
|
|
||||||
if test "$DISTRO" = alpine && test $PHP_MAJMIN_VERSION -le 703; then
|
|
||||||
installRemoteModule_version=1.0.4
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
gearman)
|
gearman)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
@ -2749,8 +2757,21 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=1.33.1
|
installRemoteModule_version=1.33.1
|
||||||
|
else
|
||||||
|
case "$DISTRO_VERSION" in
|
||||||
|
debian@8)
|
||||||
|
installRemoteModule_version=1.46.3
|
||||||
|
;;
|
||||||
|
alpine@3.7 | alpine@3.8 | debian@9) # With newer version: "This package requires GCC 7 or higher"
|
||||||
|
installRemoteModule_version=1.52.1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
# See https://github.com/protocolbuffers/protobuf/issues/10619
|
||||||
|
installRemoteModule_version=1.55.0
|
||||||
|
fi
|
||||||
if test -z "$installRemoteModule_version" || test "$installRemoteModule_version" = 1.35.0; then
|
if test -z "$installRemoteModule_version" || test "$installRemoteModule_version" = 1.35.0; then
|
||||||
case "$DISTRO_VERSION" in
|
case "$DISTRO_VERSION" in
|
||||||
alpine@3.13)
|
alpine@3.13)
|
||||||
@ -2758,13 +2779,6 @@ installRemoteModule() {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
if test -z "$installRemoteModule_version"; then
|
|
||||||
case "$DISTRO_VERSION" in
|
|
||||||
debian@8)
|
|
||||||
installRemoteModule_version=1.46.3
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
;;
|
;;
|
||||||
http)
|
http)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
@ -2807,7 +2821,7 @@ installRemoteModule() {
|
|||||||
if ! test -f /usr/local/lib/libionc.so || ! test -f /usr/local/include/ionc/ion.h; then
|
if ! test -f /usr/local/lib/libionc.so || ! test -f /usr/local/include/ionc/ion.h; then
|
||||||
echo 'Installing ion-c... '
|
echo 'Installing ion-c... '
|
||||||
installRemoteModule_src="$(mktemp -p /tmp/src -d)"
|
installRemoteModule_src="$(mktemp -p /tmp/src -d)"
|
||||||
git clone -q -c advice.detachedHead=false --depth 1 --branch v1.1.1 https://github.com/amzn/ion-c.git "$installRemoteModule_src/ion"
|
git clone -q -c advice.detachedHead=false --depth 1 --branch v1.1.2 https://github.com/amzn/ion-c.git "$installRemoteModule_src/ion"
|
||||||
(
|
(
|
||||||
cd "$installRemoteModule_src/ion"
|
cd "$installRemoteModule_src/ion"
|
||||||
git submodule init -q
|
git submodule init -q
|
||||||
@ -3023,6 +3037,11 @@ installRemoteModule() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
opentelemetry)
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
installRemoteModule_version=beta
|
||||||
|
fi
|
||||||
|
;;
|
||||||
parallel)
|
parallel)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 701; then
|
if test $PHP_MAJMIN_VERSION -le 701; then
|
||||||
@ -3034,8 +3053,17 @@ installRemoteModule() {
|
|||||||
;;
|
;;
|
||||||
parle)
|
parle)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
if test $PHP_MAJMIN_VERSION -lt 704; then
|
||||||
|
installRemoteModule_version=0.8.3
|
||||||
|
else
|
||||||
installRemoteModule_version=beta
|
installRemoteModule_version=beta
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
installRemoteModule_version="$(resolvePeclStabilityVersion "$installRemoteModule_module" "$installRemoteModule_version")"
|
||||||
|
if test -z "$installRemoteModule_version" || test $(compareVersions "$installRemoteModule_version" 0.8.4) -ge 0; then
|
||||||
|
# Enable internal UTF-32 support in parle
|
||||||
|
addConfigureOption enable-parle-utf32 yes
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
pcov)
|
pcov)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
@ -3051,6 +3079,10 @@ installRemoteModule() {
|
|||||||
mv "$installRemoteModule_src/include" /usr/local/include/hat-trie
|
mv "$installRemoteModule_src/include" /usr/local/include/hat-trie
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
pq)
|
||||||
|
# pq must be loaded after raphf
|
||||||
|
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
||||||
|
;;
|
||||||
propro)
|
propro)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
@ -3063,8 +3095,8 @@ installRemoteModule() {
|
|||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=3.12.4
|
installRemoteModule_version=3.12.4
|
||||||
else
|
else
|
||||||
# see https://github.com/protocolbuffers/protobuf/issues/10619
|
# See https://github.com/protocolbuffers/protobuf/issues/10619
|
||||||
installRemoteModule_version=3.21.6
|
installRemoteModule_version=3.23.2
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -3166,8 +3198,27 @@ installRemoteModule() {
|
|||||||
installRemoteModule_hardware=x86-64
|
installRemoteModule_hardware=x86-64
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
printf 'Downloading relay v%s (%s)... ' "$installRemoteModule_version" "$installRemoteModule_hardware"
|
installRemoteModule_distro="$DISTRO"
|
||||||
installRemoteModule_url="https://builds.r2.relay.so/v${installRemoteModule_version}/relay-v${installRemoteModule_version}-php${PHP_MAJDOTMIN_VERSION}-${DISTRO}-${installRemoteModule_hardware}.tar.gz"
|
installRemoteModule_flags=''
|
||||||
|
case "$DISTRO" in
|
||||||
|
alpine)
|
||||||
|
if test $DISTRO_MAJMIN_VERSION -lt 317; then
|
||||||
|
installRemoteModule_distro=alpine3.9
|
||||||
|
else
|
||||||
|
installRemoteModule_distro=alpine3.17
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
debian)
|
||||||
|
case "$(dpkg -l 'libssl*' | grep -E '^ii ' | cut -d' ' -f3)" in
|
||||||
|
libssl3*)
|
||||||
|
installRemoteModule_flags=+libssl3
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
# See https://relay.so/builds
|
||||||
|
installRemoteModule_url="https://builds.r2.relay.so/v${installRemoteModule_version}/relay-v${installRemoteModule_version}-php${PHP_MAJDOTMIN_VERSION}-${installRemoteModule_distro}-${installRemoteModule_hardware}${installRemoteModule_flags}.tar.gz"
|
||||||
|
printf 'Downloading relay v%s (%s) from %s... ' "$installRemoteModule_version" "$installRemoteModule_hardware" "$installRemoteModule_url"
|
||||||
installRemoteModule_src="$(getPackageSource $installRemoteModule_url)"
|
installRemoteModule_src="$(getPackageSource $installRemoteModule_url)"
|
||||||
echo 'done.'
|
echo 'done.'
|
||||||
cp -- "$installRemoteModule_src/relay-pkg.so" "$PHP_EXTDIR/relay.so"
|
cp -- "$installRemoteModule_src/relay-pkg.so" "$PHP_EXTDIR/relay.so"
|
||||||
@ -3192,7 +3243,7 @@ installRemoteModule() {
|
|||||||
snuffleupagus)
|
snuffleupagus)
|
||||||
if test -z "$installRemoteModule_path"; then
|
if test -z "$installRemoteModule_path"; then
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
installRemoteModule_version=0.8.2
|
installRemoteModule_version=0.9.0
|
||||||
fi
|
fi
|
||||||
installRemoteModule_src="$(getPackageSource https://codeload.github.com/jvoisin/snuffleupagus/tar.gz/v$installRemoteModule_version)"
|
installRemoteModule_src="$(getPackageSource https://codeload.github.com/jvoisin/snuffleupagus/tar.gz/v$installRemoteModule_version)"
|
||||||
cd "$installRemoteModule_src/src"
|
cd "$installRemoteModule_src/src"
|
||||||
@ -3272,8 +3323,6 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=0.13
|
installRemoteModule_version=0.13
|
||||||
else
|
|
||||||
installRemoteModule_version=beta
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -3646,8 +3695,6 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=0.5.0
|
installRemoteModule_version=0.5.0
|
||||||
elif test $PHP_MAJMIN_VERSION -le 700; then
|
|
||||||
installRemoteModule_version=1.0.0
|
|
||||||
else
|
else
|
||||||
installRemoteModule_version=alpha
|
installRemoteModule_version=alpha
|
||||||
fi
|
fi
|
||||||
@ -3906,10 +3953,27 @@ invokeAptGetUpdate() {
|
|||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
IPE_APTGET_INSTALLOPTIONS=''
|
IPE_APTGET_INSTALLOPTIONS=''
|
||||||
if ! grep -q 'VERSION="8 (jessie)"' /etc/os-release; then
|
invokeAptGetUpdate_fixdistro=''
|
||||||
|
if grep -q 'VERSION="8 (jessie)"' /etc/os-release; then
|
||||||
|
invokeAptGetUpdate_fixdistro=jessie
|
||||||
|
elif grep -q 'VERSION="9 (stretch)"' /etc/os-release; then
|
||||||
|
invokeAptGetUpdate_fixdistro=stretch
|
||||||
|
else
|
||||||
|
IPE_APTGETUPDATE_ALREADY=y
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update -q
|
DEBIAN_FRONTEND=noninteractive apt-get update -q
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
# See https://www.debian.org/distrib/archive.en.html for a list of mirrors
|
||||||
|
if test -z "${IPE_DEB_ARCHIVE:-}"; then
|
||||||
|
IPE_DEB_ARCHIVE=http://archive.kernel.org/debian-archive
|
||||||
|
fi
|
||||||
|
if test -z "${IPE_DEB_ARCHIVE_SECURITY:-}"; then
|
||||||
|
IPE_DEB_ARCHIVE_SECURITY=http://archive.kernel.org/debian-archive/debian-security
|
||||||
|
fi
|
||||||
|
sed -ri "s;^(\s*deb\s+http://(httpredir|deb).debian.org/debian\s+$invokeAptGetUpdate_fixdistro-updates\b.*);#\1;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://(httpredir|deb).debian.org;\1$IPE_DEB_ARCHIVE;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://security.debian.org/debian-security;\1$IPE_DEB_ARCHIVE_SECURITY;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://security.debian.org;\1$IPE_DEB_ARCHIVE_SECURITY;" /etc/apt/sources.list
|
||||||
invokeAptGetUpdate_tmp="$(mktemp)"
|
invokeAptGetUpdate_tmp="$(mktemp)"
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update -q 2>"$invokeAptGetUpdate_tmp"
|
DEBIAN_FRONTEND=noninteractive apt-get update -q 2>"$invokeAptGetUpdate_tmp"
|
||||||
if test -s "$invokeAptGetUpdate_tmp"; then
|
if test -s "$invokeAptGetUpdate_tmp"; then
|
||||||
|
@ -21,7 +21,7 @@ if ! which docker-php-ext-configure >/dev/null || ! which docker-php-ext-enable
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
IPE_VERSION=master
|
IPE_VERSION=2.1.28
|
||||||
|
|
||||||
StandWithUkraine() {
|
StandWithUkraine() {
|
||||||
if test -t 1 && ! grep -Eq '^VERSION=.*jessie' /etc/os-release; then
|
if test -t 1 && ! grep -Eq '^VERSION=.*jessie' /etc/os-release; then
|
||||||
@ -566,6 +566,8 @@ sortModulesToInstall() {
|
|||||||
checkRequiredModule relay msgpack
|
checkRequiredModule relay msgpack
|
||||||
# relay requires igbinary
|
# relay requires igbinary
|
||||||
checkRequiredModule relay igbinary
|
checkRequiredModule relay igbinary
|
||||||
|
# pq requires raphf
|
||||||
|
checkRequiredModule pq raphf
|
||||||
# Some module installation may use sockets if available: move it before other modules
|
# Some module installation may use sockets if available: move it before other modules
|
||||||
if stringInList 'sockets' "$PHP_MODULES_TO_INSTALL"; then
|
if stringInList 'sockets' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'sockets' "$PHP_MODULES_TO_INSTALL")"
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'sockets' "$PHP_MODULES_TO_INSTALL")"
|
||||||
@ -596,6 +598,12 @@ sortModulesToInstall() {
|
|||||||
PHP_MODULES_TO_INSTALL="apcu $PHP_MODULES_TO_INSTALL"
|
PHP_MODULES_TO_INSTALL="apcu $PHP_MODULES_TO_INSTALL"
|
||||||
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
||||||
fi
|
fi
|
||||||
|
# Some module installation may use raphf if available: move it before other modules
|
||||||
|
if stringInList 'raphf' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'raphf' "$PHP_MODULES_TO_INSTALL")"
|
||||||
|
PHP_MODULES_TO_INSTALL="raphf $PHP_MODULES_TO_INSTALL"
|
||||||
|
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
||||||
|
fi
|
||||||
# In any case, first of all, we need to install composer
|
# In any case, first of all, we need to install composer
|
||||||
if stringInList '@composer' "$PHP_MODULES_TO_INSTALL"; then
|
if stringInList '@composer' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
PHP_MODULES_TO_INSTALL="$(removeStringFromList '@composer' "$PHP_MODULES_TO_INSTALL")"
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList '@composer' "$PHP_MODULES_TO_INSTALL")"
|
||||||
@ -1094,11 +1102,11 @@ buildRequiredPackageLists() {
|
|||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
||||||
;;
|
;;
|
||||||
pgsql@alpine | pdo_pgsql@alpine)
|
pgsql@alpine | pdo_pgsql@alpine | pq@alpine)
|
||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
||||||
;;
|
;;
|
||||||
pgsql@debian | pdo_pgsql@debian)
|
pgsql@debian | pdo_pgsql@debian | pq@debian)
|
||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
||||||
;;
|
;;
|
||||||
@ -2518,6 +2526,13 @@ installRemoteModule() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
bitset)
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
|
installRemoteModule_version=2.0.4
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
;;
|
||||||
blackfire)
|
blackfire)
|
||||||
case $(uname -m) in
|
case $(uname -m) in
|
||||||
i386 | i686 | x86)
|
i386 | i686 | x86)
|
||||||
@ -2682,13 +2697,6 @@ installRemoteModule() {
|
|||||||
# event must be loaded after sockets
|
# event must be loaded after sockets
|
||||||
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
||||||
;;
|
;;
|
||||||
excimer)
|
|
||||||
if test -z "$installRemoteModule_version"; then
|
|
||||||
if test "$DISTRO" = alpine && test $PHP_MAJMIN_VERSION -le 703; then
|
|
||||||
installRemoteModule_version=1.0.4
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
gearman)
|
gearman)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
@ -2749,8 +2757,21 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=1.33.1
|
installRemoteModule_version=1.33.1
|
||||||
|
else
|
||||||
|
case "$DISTRO_VERSION" in
|
||||||
|
debian@8)
|
||||||
|
installRemoteModule_version=1.46.3
|
||||||
|
;;
|
||||||
|
alpine@3.7 | alpine@3.8 | debian@9) # With newer version: "This package requires GCC 7 or higher"
|
||||||
|
installRemoteModule_version=1.52.1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
# See https://github.com/protocolbuffers/protobuf/issues/10619
|
||||||
|
installRemoteModule_version=1.55.0
|
||||||
|
fi
|
||||||
if test -z "$installRemoteModule_version" || test "$installRemoteModule_version" = 1.35.0; then
|
if test -z "$installRemoteModule_version" || test "$installRemoteModule_version" = 1.35.0; then
|
||||||
case "$DISTRO_VERSION" in
|
case "$DISTRO_VERSION" in
|
||||||
alpine@3.13)
|
alpine@3.13)
|
||||||
@ -2758,13 +2779,6 @@ installRemoteModule() {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
if test -z "$installRemoteModule_version"; then
|
|
||||||
case "$DISTRO_VERSION" in
|
|
||||||
debian@8)
|
|
||||||
installRemoteModule_version=1.46.3
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
;;
|
;;
|
||||||
http)
|
http)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
@ -2807,7 +2821,7 @@ installRemoteModule() {
|
|||||||
if ! test -f /usr/local/lib/libionc.so || ! test -f /usr/local/include/ionc/ion.h; then
|
if ! test -f /usr/local/lib/libionc.so || ! test -f /usr/local/include/ionc/ion.h; then
|
||||||
echo 'Installing ion-c... '
|
echo 'Installing ion-c... '
|
||||||
installRemoteModule_src="$(mktemp -p /tmp/src -d)"
|
installRemoteModule_src="$(mktemp -p /tmp/src -d)"
|
||||||
git clone -q -c advice.detachedHead=false --depth 1 --branch v1.1.1 https://github.com/amzn/ion-c.git "$installRemoteModule_src/ion"
|
git clone -q -c advice.detachedHead=false --depth 1 --branch v1.1.2 https://github.com/amzn/ion-c.git "$installRemoteModule_src/ion"
|
||||||
(
|
(
|
||||||
cd "$installRemoteModule_src/ion"
|
cd "$installRemoteModule_src/ion"
|
||||||
git submodule init -q
|
git submodule init -q
|
||||||
@ -3023,6 +3037,11 @@ installRemoteModule() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
opentelemetry)
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
installRemoteModule_version=beta
|
||||||
|
fi
|
||||||
|
;;
|
||||||
parallel)
|
parallel)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 701; then
|
if test $PHP_MAJMIN_VERSION -le 701; then
|
||||||
@ -3034,8 +3053,17 @@ installRemoteModule() {
|
|||||||
;;
|
;;
|
||||||
parle)
|
parle)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
if test $PHP_MAJMIN_VERSION -lt 704; then
|
||||||
|
installRemoteModule_version=0.8.3
|
||||||
|
else
|
||||||
installRemoteModule_version=beta
|
installRemoteModule_version=beta
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
installRemoteModule_version="$(resolvePeclStabilityVersion "$installRemoteModule_module" "$installRemoteModule_version")"
|
||||||
|
if test -z "$installRemoteModule_version" || test $(compareVersions "$installRemoteModule_version" 0.8.4) -ge 0; then
|
||||||
|
# Enable internal UTF-32 support in parle
|
||||||
|
addConfigureOption enable-parle-utf32 yes
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
pcov)
|
pcov)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
@ -3051,6 +3079,10 @@ installRemoteModule() {
|
|||||||
mv "$installRemoteModule_src/include" /usr/local/include/hat-trie
|
mv "$installRemoteModule_src/include" /usr/local/include/hat-trie
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
pq)
|
||||||
|
# pq must be loaded after raphf
|
||||||
|
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
||||||
|
;;
|
||||||
propro)
|
propro)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
@ -3063,8 +3095,8 @@ installRemoteModule() {
|
|||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=3.12.4
|
installRemoteModule_version=3.12.4
|
||||||
else
|
else
|
||||||
# see https://github.com/protocolbuffers/protobuf/issues/10619
|
# See https://github.com/protocolbuffers/protobuf/issues/10619
|
||||||
installRemoteModule_version=3.21.6
|
installRemoteModule_version=3.23.2
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -3166,8 +3198,27 @@ installRemoteModule() {
|
|||||||
installRemoteModule_hardware=x86-64
|
installRemoteModule_hardware=x86-64
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
printf 'Downloading relay v%s (%s)... ' "$installRemoteModule_version" "$installRemoteModule_hardware"
|
installRemoteModule_distro="$DISTRO"
|
||||||
installRemoteModule_url="https://builds.r2.relay.so/v${installRemoteModule_version}/relay-v${installRemoteModule_version}-php${PHP_MAJDOTMIN_VERSION}-${DISTRO}-${installRemoteModule_hardware}.tar.gz"
|
installRemoteModule_flags=''
|
||||||
|
case "$DISTRO" in
|
||||||
|
alpine)
|
||||||
|
if test $DISTRO_MAJMIN_VERSION -lt 317; then
|
||||||
|
installRemoteModule_distro=alpine3.9
|
||||||
|
else
|
||||||
|
installRemoteModule_distro=alpine3.17
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
debian)
|
||||||
|
case "$(dpkg -l 'libssl*' | grep -E '^ii ' | cut -d' ' -f3)" in
|
||||||
|
libssl3*)
|
||||||
|
installRemoteModule_flags=+libssl3
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
# See https://relay.so/builds
|
||||||
|
installRemoteModule_url="https://builds.r2.relay.so/v${installRemoteModule_version}/relay-v${installRemoteModule_version}-php${PHP_MAJDOTMIN_VERSION}-${installRemoteModule_distro}-${installRemoteModule_hardware}${installRemoteModule_flags}.tar.gz"
|
||||||
|
printf 'Downloading relay v%s (%s) from %s... ' "$installRemoteModule_version" "$installRemoteModule_hardware" "$installRemoteModule_url"
|
||||||
installRemoteModule_src="$(getPackageSource $installRemoteModule_url)"
|
installRemoteModule_src="$(getPackageSource $installRemoteModule_url)"
|
||||||
echo 'done.'
|
echo 'done.'
|
||||||
cp -- "$installRemoteModule_src/relay-pkg.so" "$PHP_EXTDIR/relay.so"
|
cp -- "$installRemoteModule_src/relay-pkg.so" "$PHP_EXTDIR/relay.so"
|
||||||
@ -3192,7 +3243,7 @@ installRemoteModule() {
|
|||||||
snuffleupagus)
|
snuffleupagus)
|
||||||
if test -z "$installRemoteModule_path"; then
|
if test -z "$installRemoteModule_path"; then
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
installRemoteModule_version=0.8.2
|
installRemoteModule_version=0.9.0
|
||||||
fi
|
fi
|
||||||
installRemoteModule_src="$(getPackageSource https://codeload.github.com/jvoisin/snuffleupagus/tar.gz/v$installRemoteModule_version)"
|
installRemoteModule_src="$(getPackageSource https://codeload.github.com/jvoisin/snuffleupagus/tar.gz/v$installRemoteModule_version)"
|
||||||
cd "$installRemoteModule_src/src"
|
cd "$installRemoteModule_src/src"
|
||||||
@ -3272,8 +3323,6 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=0.13
|
installRemoteModule_version=0.13
|
||||||
else
|
|
||||||
installRemoteModule_version=beta
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -3646,8 +3695,6 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=0.5.0
|
installRemoteModule_version=0.5.0
|
||||||
elif test $PHP_MAJMIN_VERSION -le 700; then
|
|
||||||
installRemoteModule_version=1.0.0
|
|
||||||
else
|
else
|
||||||
installRemoteModule_version=alpha
|
installRemoteModule_version=alpha
|
||||||
fi
|
fi
|
||||||
@ -3906,10 +3953,27 @@ invokeAptGetUpdate() {
|
|||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
IPE_APTGET_INSTALLOPTIONS=''
|
IPE_APTGET_INSTALLOPTIONS=''
|
||||||
if ! grep -q 'VERSION="8 (jessie)"' /etc/os-release; then
|
invokeAptGetUpdate_fixdistro=''
|
||||||
|
if grep -q 'VERSION="8 (jessie)"' /etc/os-release; then
|
||||||
|
invokeAptGetUpdate_fixdistro=jessie
|
||||||
|
elif grep -q 'VERSION="9 (stretch)"' /etc/os-release; then
|
||||||
|
invokeAptGetUpdate_fixdistro=stretch
|
||||||
|
else
|
||||||
|
IPE_APTGETUPDATE_ALREADY=y
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update -q
|
DEBIAN_FRONTEND=noninteractive apt-get update -q
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
# See https://www.debian.org/distrib/archive.en.html for a list of mirrors
|
||||||
|
if test -z "${IPE_DEB_ARCHIVE:-}"; then
|
||||||
|
IPE_DEB_ARCHIVE=http://archive.kernel.org/debian-archive
|
||||||
|
fi
|
||||||
|
if test -z "${IPE_DEB_ARCHIVE_SECURITY:-}"; then
|
||||||
|
IPE_DEB_ARCHIVE_SECURITY=http://archive.kernel.org/debian-archive/debian-security
|
||||||
|
fi
|
||||||
|
sed -ri "s;^(\s*deb\s+http://(httpredir|deb).debian.org/debian\s+$invokeAptGetUpdate_fixdistro-updates\b.*);#\1;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://(httpredir|deb).debian.org;\1$IPE_DEB_ARCHIVE;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://security.debian.org/debian-security;\1$IPE_DEB_ARCHIVE_SECURITY;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://security.debian.org;\1$IPE_DEB_ARCHIVE_SECURITY;" /etc/apt/sources.list
|
||||||
invokeAptGetUpdate_tmp="$(mktemp)"
|
invokeAptGetUpdate_tmp="$(mktemp)"
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update -q 2>"$invokeAptGetUpdate_tmp"
|
DEBIAN_FRONTEND=noninteractive apt-get update -q 2>"$invokeAptGetUpdate_tmp"
|
||||||
if test -s "$invokeAptGetUpdate_tmp"; then
|
if test -s "$invokeAptGetUpdate_tmp"; then
|
||||||
|
@ -21,7 +21,7 @@ if ! which docker-php-ext-configure >/dev/null || ! which docker-php-ext-enable
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
IPE_VERSION=master
|
IPE_VERSION=2.1.28
|
||||||
|
|
||||||
StandWithUkraine() {
|
StandWithUkraine() {
|
||||||
if test -t 1 && ! grep -Eq '^VERSION=.*jessie' /etc/os-release; then
|
if test -t 1 && ! grep -Eq '^VERSION=.*jessie' /etc/os-release; then
|
||||||
@ -566,6 +566,8 @@ sortModulesToInstall() {
|
|||||||
checkRequiredModule relay msgpack
|
checkRequiredModule relay msgpack
|
||||||
# relay requires igbinary
|
# relay requires igbinary
|
||||||
checkRequiredModule relay igbinary
|
checkRequiredModule relay igbinary
|
||||||
|
# pq requires raphf
|
||||||
|
checkRequiredModule pq raphf
|
||||||
# Some module installation may use sockets if available: move it before other modules
|
# Some module installation may use sockets if available: move it before other modules
|
||||||
if stringInList 'sockets' "$PHP_MODULES_TO_INSTALL"; then
|
if stringInList 'sockets' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'sockets' "$PHP_MODULES_TO_INSTALL")"
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'sockets' "$PHP_MODULES_TO_INSTALL")"
|
||||||
@ -596,6 +598,12 @@ sortModulesToInstall() {
|
|||||||
PHP_MODULES_TO_INSTALL="apcu $PHP_MODULES_TO_INSTALL"
|
PHP_MODULES_TO_INSTALL="apcu $PHP_MODULES_TO_INSTALL"
|
||||||
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
||||||
fi
|
fi
|
||||||
|
# Some module installation may use raphf if available: move it before other modules
|
||||||
|
if stringInList 'raphf' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'raphf' "$PHP_MODULES_TO_INSTALL")"
|
||||||
|
PHP_MODULES_TO_INSTALL="raphf $PHP_MODULES_TO_INSTALL"
|
||||||
|
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
||||||
|
fi
|
||||||
# In any case, first of all, we need to install composer
|
# In any case, first of all, we need to install composer
|
||||||
if stringInList '@composer' "$PHP_MODULES_TO_INSTALL"; then
|
if stringInList '@composer' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
PHP_MODULES_TO_INSTALL="$(removeStringFromList '@composer' "$PHP_MODULES_TO_INSTALL")"
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList '@composer' "$PHP_MODULES_TO_INSTALL")"
|
||||||
@ -1094,11 +1102,11 @@ buildRequiredPackageLists() {
|
|||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
||||||
;;
|
;;
|
||||||
pgsql@alpine | pdo_pgsql@alpine)
|
pgsql@alpine | pdo_pgsql@alpine | pq@alpine)
|
||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
||||||
;;
|
;;
|
||||||
pgsql@debian | pdo_pgsql@debian)
|
pgsql@debian | pdo_pgsql@debian | pq@debian)
|
||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
||||||
;;
|
;;
|
||||||
@ -2518,6 +2526,13 @@ installRemoteModule() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
bitset)
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
|
installRemoteModule_version=2.0.4
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
;;
|
||||||
blackfire)
|
blackfire)
|
||||||
case $(uname -m) in
|
case $(uname -m) in
|
||||||
i386 | i686 | x86)
|
i386 | i686 | x86)
|
||||||
@ -2682,13 +2697,6 @@ installRemoteModule() {
|
|||||||
# event must be loaded after sockets
|
# event must be loaded after sockets
|
||||||
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
||||||
;;
|
;;
|
||||||
excimer)
|
|
||||||
if test -z "$installRemoteModule_version"; then
|
|
||||||
if test "$DISTRO" = alpine && test $PHP_MAJMIN_VERSION -le 703; then
|
|
||||||
installRemoteModule_version=1.0.4
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
gearman)
|
gearman)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
@ -2749,8 +2757,21 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=1.33.1
|
installRemoteModule_version=1.33.1
|
||||||
|
else
|
||||||
|
case "$DISTRO_VERSION" in
|
||||||
|
debian@8)
|
||||||
|
installRemoteModule_version=1.46.3
|
||||||
|
;;
|
||||||
|
alpine@3.7 | alpine@3.8 | debian@9) # With newer version: "This package requires GCC 7 or higher"
|
||||||
|
installRemoteModule_version=1.52.1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
# See https://github.com/protocolbuffers/protobuf/issues/10619
|
||||||
|
installRemoteModule_version=1.55.0
|
||||||
|
fi
|
||||||
if test -z "$installRemoteModule_version" || test "$installRemoteModule_version" = 1.35.0; then
|
if test -z "$installRemoteModule_version" || test "$installRemoteModule_version" = 1.35.0; then
|
||||||
case "$DISTRO_VERSION" in
|
case "$DISTRO_VERSION" in
|
||||||
alpine@3.13)
|
alpine@3.13)
|
||||||
@ -2758,13 +2779,6 @@ installRemoteModule() {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
if test -z "$installRemoteModule_version"; then
|
|
||||||
case "$DISTRO_VERSION" in
|
|
||||||
debian@8)
|
|
||||||
installRemoteModule_version=1.46.3
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
;;
|
;;
|
||||||
http)
|
http)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
@ -2807,7 +2821,7 @@ installRemoteModule() {
|
|||||||
if ! test -f /usr/local/lib/libionc.so || ! test -f /usr/local/include/ionc/ion.h; then
|
if ! test -f /usr/local/lib/libionc.so || ! test -f /usr/local/include/ionc/ion.h; then
|
||||||
echo 'Installing ion-c... '
|
echo 'Installing ion-c... '
|
||||||
installRemoteModule_src="$(mktemp -p /tmp/src -d)"
|
installRemoteModule_src="$(mktemp -p /tmp/src -d)"
|
||||||
git clone -q -c advice.detachedHead=false --depth 1 --branch v1.1.1 https://github.com/amzn/ion-c.git "$installRemoteModule_src/ion"
|
git clone -q -c advice.detachedHead=false --depth 1 --branch v1.1.2 https://github.com/amzn/ion-c.git "$installRemoteModule_src/ion"
|
||||||
(
|
(
|
||||||
cd "$installRemoteModule_src/ion"
|
cd "$installRemoteModule_src/ion"
|
||||||
git submodule init -q
|
git submodule init -q
|
||||||
@ -3023,6 +3037,11 @@ installRemoteModule() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
opentelemetry)
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
installRemoteModule_version=beta
|
||||||
|
fi
|
||||||
|
;;
|
||||||
parallel)
|
parallel)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 701; then
|
if test $PHP_MAJMIN_VERSION -le 701; then
|
||||||
@ -3034,8 +3053,17 @@ installRemoteModule() {
|
|||||||
;;
|
;;
|
||||||
parle)
|
parle)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
if test $PHP_MAJMIN_VERSION -lt 704; then
|
||||||
|
installRemoteModule_version=0.8.3
|
||||||
|
else
|
||||||
installRemoteModule_version=beta
|
installRemoteModule_version=beta
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
installRemoteModule_version="$(resolvePeclStabilityVersion "$installRemoteModule_module" "$installRemoteModule_version")"
|
||||||
|
if test -z "$installRemoteModule_version" || test $(compareVersions "$installRemoteModule_version" 0.8.4) -ge 0; then
|
||||||
|
# Enable internal UTF-32 support in parle
|
||||||
|
addConfigureOption enable-parle-utf32 yes
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
pcov)
|
pcov)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
@ -3051,6 +3079,10 @@ installRemoteModule() {
|
|||||||
mv "$installRemoteModule_src/include" /usr/local/include/hat-trie
|
mv "$installRemoteModule_src/include" /usr/local/include/hat-trie
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
pq)
|
||||||
|
# pq must be loaded after raphf
|
||||||
|
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
||||||
|
;;
|
||||||
propro)
|
propro)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
@ -3063,8 +3095,8 @@ installRemoteModule() {
|
|||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=3.12.4
|
installRemoteModule_version=3.12.4
|
||||||
else
|
else
|
||||||
# see https://github.com/protocolbuffers/protobuf/issues/10619
|
# See https://github.com/protocolbuffers/protobuf/issues/10619
|
||||||
installRemoteModule_version=3.21.6
|
installRemoteModule_version=3.23.2
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -3166,8 +3198,27 @@ installRemoteModule() {
|
|||||||
installRemoteModule_hardware=x86-64
|
installRemoteModule_hardware=x86-64
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
printf 'Downloading relay v%s (%s)... ' "$installRemoteModule_version" "$installRemoteModule_hardware"
|
installRemoteModule_distro="$DISTRO"
|
||||||
installRemoteModule_url="https://builds.r2.relay.so/v${installRemoteModule_version}/relay-v${installRemoteModule_version}-php${PHP_MAJDOTMIN_VERSION}-${DISTRO}-${installRemoteModule_hardware}.tar.gz"
|
installRemoteModule_flags=''
|
||||||
|
case "$DISTRO" in
|
||||||
|
alpine)
|
||||||
|
if test $DISTRO_MAJMIN_VERSION -lt 317; then
|
||||||
|
installRemoteModule_distro=alpine3.9
|
||||||
|
else
|
||||||
|
installRemoteModule_distro=alpine3.17
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
debian)
|
||||||
|
case "$(dpkg -l 'libssl*' | grep -E '^ii ' | cut -d' ' -f3)" in
|
||||||
|
libssl3*)
|
||||||
|
installRemoteModule_flags=+libssl3
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
# See https://relay.so/builds
|
||||||
|
installRemoteModule_url="https://builds.r2.relay.so/v${installRemoteModule_version}/relay-v${installRemoteModule_version}-php${PHP_MAJDOTMIN_VERSION}-${installRemoteModule_distro}-${installRemoteModule_hardware}${installRemoteModule_flags}.tar.gz"
|
||||||
|
printf 'Downloading relay v%s (%s) from %s... ' "$installRemoteModule_version" "$installRemoteModule_hardware" "$installRemoteModule_url"
|
||||||
installRemoteModule_src="$(getPackageSource $installRemoteModule_url)"
|
installRemoteModule_src="$(getPackageSource $installRemoteModule_url)"
|
||||||
echo 'done.'
|
echo 'done.'
|
||||||
cp -- "$installRemoteModule_src/relay-pkg.so" "$PHP_EXTDIR/relay.so"
|
cp -- "$installRemoteModule_src/relay-pkg.so" "$PHP_EXTDIR/relay.so"
|
||||||
@ -3192,7 +3243,7 @@ installRemoteModule() {
|
|||||||
snuffleupagus)
|
snuffleupagus)
|
||||||
if test -z "$installRemoteModule_path"; then
|
if test -z "$installRemoteModule_path"; then
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
installRemoteModule_version=0.8.2
|
installRemoteModule_version=0.9.0
|
||||||
fi
|
fi
|
||||||
installRemoteModule_src="$(getPackageSource https://codeload.github.com/jvoisin/snuffleupagus/tar.gz/v$installRemoteModule_version)"
|
installRemoteModule_src="$(getPackageSource https://codeload.github.com/jvoisin/snuffleupagus/tar.gz/v$installRemoteModule_version)"
|
||||||
cd "$installRemoteModule_src/src"
|
cd "$installRemoteModule_src/src"
|
||||||
@ -3272,8 +3323,6 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=0.13
|
installRemoteModule_version=0.13
|
||||||
else
|
|
||||||
installRemoteModule_version=beta
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -3646,8 +3695,6 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=0.5.0
|
installRemoteModule_version=0.5.0
|
||||||
elif test $PHP_MAJMIN_VERSION -le 700; then
|
|
||||||
installRemoteModule_version=1.0.0
|
|
||||||
else
|
else
|
||||||
installRemoteModule_version=alpha
|
installRemoteModule_version=alpha
|
||||||
fi
|
fi
|
||||||
@ -3906,10 +3953,27 @@ invokeAptGetUpdate() {
|
|||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
IPE_APTGET_INSTALLOPTIONS=''
|
IPE_APTGET_INSTALLOPTIONS=''
|
||||||
if ! grep -q 'VERSION="8 (jessie)"' /etc/os-release; then
|
invokeAptGetUpdate_fixdistro=''
|
||||||
|
if grep -q 'VERSION="8 (jessie)"' /etc/os-release; then
|
||||||
|
invokeAptGetUpdate_fixdistro=jessie
|
||||||
|
elif grep -q 'VERSION="9 (stretch)"' /etc/os-release; then
|
||||||
|
invokeAptGetUpdate_fixdistro=stretch
|
||||||
|
else
|
||||||
|
IPE_APTGETUPDATE_ALREADY=y
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update -q
|
DEBIAN_FRONTEND=noninteractive apt-get update -q
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
# See https://www.debian.org/distrib/archive.en.html for a list of mirrors
|
||||||
|
if test -z "${IPE_DEB_ARCHIVE:-}"; then
|
||||||
|
IPE_DEB_ARCHIVE=http://archive.kernel.org/debian-archive
|
||||||
|
fi
|
||||||
|
if test -z "${IPE_DEB_ARCHIVE_SECURITY:-}"; then
|
||||||
|
IPE_DEB_ARCHIVE_SECURITY=http://archive.kernel.org/debian-archive/debian-security
|
||||||
|
fi
|
||||||
|
sed -ri "s;^(\s*deb\s+http://(httpredir|deb).debian.org/debian\s+$invokeAptGetUpdate_fixdistro-updates\b.*);#\1;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://(httpredir|deb).debian.org;\1$IPE_DEB_ARCHIVE;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://security.debian.org/debian-security;\1$IPE_DEB_ARCHIVE_SECURITY;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://security.debian.org;\1$IPE_DEB_ARCHIVE_SECURITY;" /etc/apt/sources.list
|
||||||
invokeAptGetUpdate_tmp="$(mktemp)"
|
invokeAptGetUpdate_tmp="$(mktemp)"
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update -q 2>"$invokeAptGetUpdate_tmp"
|
DEBIAN_FRONTEND=noninteractive apt-get update -q 2>"$invokeAptGetUpdate_tmp"
|
||||||
if test -s "$invokeAptGetUpdate_tmp"; then
|
if test -s "$invokeAptGetUpdate_tmp"; then
|
||||||
|
@ -21,7 +21,7 @@ if ! which docker-php-ext-configure >/dev/null || ! which docker-php-ext-enable
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
IPE_VERSION=master
|
IPE_VERSION=2.1.28
|
||||||
|
|
||||||
StandWithUkraine() {
|
StandWithUkraine() {
|
||||||
if test -t 1 && ! grep -Eq '^VERSION=.*jessie' /etc/os-release; then
|
if test -t 1 && ! grep -Eq '^VERSION=.*jessie' /etc/os-release; then
|
||||||
@ -566,6 +566,8 @@ sortModulesToInstall() {
|
|||||||
checkRequiredModule relay msgpack
|
checkRequiredModule relay msgpack
|
||||||
# relay requires igbinary
|
# relay requires igbinary
|
||||||
checkRequiredModule relay igbinary
|
checkRequiredModule relay igbinary
|
||||||
|
# pq requires raphf
|
||||||
|
checkRequiredModule pq raphf
|
||||||
# Some module installation may use sockets if available: move it before other modules
|
# Some module installation may use sockets if available: move it before other modules
|
||||||
if stringInList 'sockets' "$PHP_MODULES_TO_INSTALL"; then
|
if stringInList 'sockets' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'sockets' "$PHP_MODULES_TO_INSTALL")"
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'sockets' "$PHP_MODULES_TO_INSTALL")"
|
||||||
@ -596,6 +598,12 @@ sortModulesToInstall() {
|
|||||||
PHP_MODULES_TO_INSTALL="apcu $PHP_MODULES_TO_INSTALL"
|
PHP_MODULES_TO_INSTALL="apcu $PHP_MODULES_TO_INSTALL"
|
||||||
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
||||||
fi
|
fi
|
||||||
|
# Some module installation may use raphf if available: move it before other modules
|
||||||
|
if stringInList 'raphf' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'raphf' "$PHP_MODULES_TO_INSTALL")"
|
||||||
|
PHP_MODULES_TO_INSTALL="raphf $PHP_MODULES_TO_INSTALL"
|
||||||
|
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
||||||
|
fi
|
||||||
# In any case, first of all, we need to install composer
|
# In any case, first of all, we need to install composer
|
||||||
if stringInList '@composer' "$PHP_MODULES_TO_INSTALL"; then
|
if stringInList '@composer' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
PHP_MODULES_TO_INSTALL="$(removeStringFromList '@composer' "$PHP_MODULES_TO_INSTALL")"
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList '@composer' "$PHP_MODULES_TO_INSTALL")"
|
||||||
@ -1094,11 +1102,11 @@ buildRequiredPackageLists() {
|
|||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
||||||
;;
|
;;
|
||||||
pgsql@alpine | pdo_pgsql@alpine)
|
pgsql@alpine | pdo_pgsql@alpine | pq@alpine)
|
||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
||||||
;;
|
;;
|
||||||
pgsql@debian | pdo_pgsql@debian)
|
pgsql@debian | pdo_pgsql@debian | pq@debian)
|
||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
||||||
;;
|
;;
|
||||||
@ -2518,6 +2526,13 @@ installRemoteModule() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
bitset)
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
|
installRemoteModule_version=2.0.4
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
;;
|
||||||
blackfire)
|
blackfire)
|
||||||
case $(uname -m) in
|
case $(uname -m) in
|
||||||
i386 | i686 | x86)
|
i386 | i686 | x86)
|
||||||
@ -2682,13 +2697,6 @@ installRemoteModule() {
|
|||||||
# event must be loaded after sockets
|
# event must be loaded after sockets
|
||||||
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
||||||
;;
|
;;
|
||||||
excimer)
|
|
||||||
if test -z "$installRemoteModule_version"; then
|
|
||||||
if test "$DISTRO" = alpine && test $PHP_MAJMIN_VERSION -le 703; then
|
|
||||||
installRemoteModule_version=1.0.4
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
gearman)
|
gearman)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
@ -2749,8 +2757,21 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=1.33.1
|
installRemoteModule_version=1.33.1
|
||||||
|
else
|
||||||
|
case "$DISTRO_VERSION" in
|
||||||
|
debian@8)
|
||||||
|
installRemoteModule_version=1.46.3
|
||||||
|
;;
|
||||||
|
alpine@3.7 | alpine@3.8 | debian@9) # With newer version: "This package requires GCC 7 or higher"
|
||||||
|
installRemoteModule_version=1.52.1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
# See https://github.com/protocolbuffers/protobuf/issues/10619
|
||||||
|
installRemoteModule_version=1.55.0
|
||||||
|
fi
|
||||||
if test -z "$installRemoteModule_version" || test "$installRemoteModule_version" = 1.35.0; then
|
if test -z "$installRemoteModule_version" || test "$installRemoteModule_version" = 1.35.0; then
|
||||||
case "$DISTRO_VERSION" in
|
case "$DISTRO_VERSION" in
|
||||||
alpine@3.13)
|
alpine@3.13)
|
||||||
@ -2758,13 +2779,6 @@ installRemoteModule() {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
if test -z "$installRemoteModule_version"; then
|
|
||||||
case "$DISTRO_VERSION" in
|
|
||||||
debian@8)
|
|
||||||
installRemoteModule_version=1.46.3
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
;;
|
;;
|
||||||
http)
|
http)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
@ -2807,7 +2821,7 @@ installRemoteModule() {
|
|||||||
if ! test -f /usr/local/lib/libionc.so || ! test -f /usr/local/include/ionc/ion.h; then
|
if ! test -f /usr/local/lib/libionc.so || ! test -f /usr/local/include/ionc/ion.h; then
|
||||||
echo 'Installing ion-c... '
|
echo 'Installing ion-c... '
|
||||||
installRemoteModule_src="$(mktemp -p /tmp/src -d)"
|
installRemoteModule_src="$(mktemp -p /tmp/src -d)"
|
||||||
git clone -q -c advice.detachedHead=false --depth 1 --branch v1.1.1 https://github.com/amzn/ion-c.git "$installRemoteModule_src/ion"
|
git clone -q -c advice.detachedHead=false --depth 1 --branch v1.1.2 https://github.com/amzn/ion-c.git "$installRemoteModule_src/ion"
|
||||||
(
|
(
|
||||||
cd "$installRemoteModule_src/ion"
|
cd "$installRemoteModule_src/ion"
|
||||||
git submodule init -q
|
git submodule init -q
|
||||||
@ -3023,6 +3037,11 @@ installRemoteModule() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
opentelemetry)
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
installRemoteModule_version=beta
|
||||||
|
fi
|
||||||
|
;;
|
||||||
parallel)
|
parallel)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 701; then
|
if test $PHP_MAJMIN_VERSION -le 701; then
|
||||||
@ -3034,8 +3053,17 @@ installRemoteModule() {
|
|||||||
;;
|
;;
|
||||||
parle)
|
parle)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
if test $PHP_MAJMIN_VERSION -lt 704; then
|
||||||
|
installRemoteModule_version=0.8.3
|
||||||
|
else
|
||||||
installRemoteModule_version=beta
|
installRemoteModule_version=beta
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
installRemoteModule_version="$(resolvePeclStabilityVersion "$installRemoteModule_module" "$installRemoteModule_version")"
|
||||||
|
if test -z "$installRemoteModule_version" || test $(compareVersions "$installRemoteModule_version" 0.8.4) -ge 0; then
|
||||||
|
# Enable internal UTF-32 support in parle
|
||||||
|
addConfigureOption enable-parle-utf32 yes
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
pcov)
|
pcov)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
@ -3051,6 +3079,10 @@ installRemoteModule() {
|
|||||||
mv "$installRemoteModule_src/include" /usr/local/include/hat-trie
|
mv "$installRemoteModule_src/include" /usr/local/include/hat-trie
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
pq)
|
||||||
|
# pq must be loaded after raphf
|
||||||
|
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
||||||
|
;;
|
||||||
propro)
|
propro)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
@ -3063,8 +3095,8 @@ installRemoteModule() {
|
|||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=3.12.4
|
installRemoteModule_version=3.12.4
|
||||||
else
|
else
|
||||||
# see https://github.com/protocolbuffers/protobuf/issues/10619
|
# See https://github.com/protocolbuffers/protobuf/issues/10619
|
||||||
installRemoteModule_version=3.21.6
|
installRemoteModule_version=3.23.2
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -3166,8 +3198,27 @@ installRemoteModule() {
|
|||||||
installRemoteModule_hardware=x86-64
|
installRemoteModule_hardware=x86-64
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
printf 'Downloading relay v%s (%s)... ' "$installRemoteModule_version" "$installRemoteModule_hardware"
|
installRemoteModule_distro="$DISTRO"
|
||||||
installRemoteModule_url="https://builds.r2.relay.so/v${installRemoteModule_version}/relay-v${installRemoteModule_version}-php${PHP_MAJDOTMIN_VERSION}-${DISTRO}-${installRemoteModule_hardware}.tar.gz"
|
installRemoteModule_flags=''
|
||||||
|
case "$DISTRO" in
|
||||||
|
alpine)
|
||||||
|
if test $DISTRO_MAJMIN_VERSION -lt 317; then
|
||||||
|
installRemoteModule_distro=alpine3.9
|
||||||
|
else
|
||||||
|
installRemoteModule_distro=alpine3.17
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
debian)
|
||||||
|
case "$(dpkg -l 'libssl*' | grep -E '^ii ' | cut -d' ' -f3)" in
|
||||||
|
libssl3*)
|
||||||
|
installRemoteModule_flags=+libssl3
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
# See https://relay.so/builds
|
||||||
|
installRemoteModule_url="https://builds.r2.relay.so/v${installRemoteModule_version}/relay-v${installRemoteModule_version}-php${PHP_MAJDOTMIN_VERSION}-${installRemoteModule_distro}-${installRemoteModule_hardware}${installRemoteModule_flags}.tar.gz"
|
||||||
|
printf 'Downloading relay v%s (%s) from %s... ' "$installRemoteModule_version" "$installRemoteModule_hardware" "$installRemoteModule_url"
|
||||||
installRemoteModule_src="$(getPackageSource $installRemoteModule_url)"
|
installRemoteModule_src="$(getPackageSource $installRemoteModule_url)"
|
||||||
echo 'done.'
|
echo 'done.'
|
||||||
cp -- "$installRemoteModule_src/relay-pkg.so" "$PHP_EXTDIR/relay.so"
|
cp -- "$installRemoteModule_src/relay-pkg.so" "$PHP_EXTDIR/relay.so"
|
||||||
@ -3192,7 +3243,7 @@ installRemoteModule() {
|
|||||||
snuffleupagus)
|
snuffleupagus)
|
||||||
if test -z "$installRemoteModule_path"; then
|
if test -z "$installRemoteModule_path"; then
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
installRemoteModule_version=0.8.2
|
installRemoteModule_version=0.9.0
|
||||||
fi
|
fi
|
||||||
installRemoteModule_src="$(getPackageSource https://codeload.github.com/jvoisin/snuffleupagus/tar.gz/v$installRemoteModule_version)"
|
installRemoteModule_src="$(getPackageSource https://codeload.github.com/jvoisin/snuffleupagus/tar.gz/v$installRemoteModule_version)"
|
||||||
cd "$installRemoteModule_src/src"
|
cd "$installRemoteModule_src/src"
|
||||||
@ -3272,8 +3323,6 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=0.13
|
installRemoteModule_version=0.13
|
||||||
else
|
|
||||||
installRemoteModule_version=beta
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -3646,8 +3695,6 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=0.5.0
|
installRemoteModule_version=0.5.0
|
||||||
elif test $PHP_MAJMIN_VERSION -le 700; then
|
|
||||||
installRemoteModule_version=1.0.0
|
|
||||||
else
|
else
|
||||||
installRemoteModule_version=alpha
|
installRemoteModule_version=alpha
|
||||||
fi
|
fi
|
||||||
@ -3906,10 +3953,27 @@ invokeAptGetUpdate() {
|
|||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
IPE_APTGET_INSTALLOPTIONS=''
|
IPE_APTGET_INSTALLOPTIONS=''
|
||||||
if ! grep -q 'VERSION="8 (jessie)"' /etc/os-release; then
|
invokeAptGetUpdate_fixdistro=''
|
||||||
|
if grep -q 'VERSION="8 (jessie)"' /etc/os-release; then
|
||||||
|
invokeAptGetUpdate_fixdistro=jessie
|
||||||
|
elif grep -q 'VERSION="9 (stretch)"' /etc/os-release; then
|
||||||
|
invokeAptGetUpdate_fixdistro=stretch
|
||||||
|
else
|
||||||
|
IPE_APTGETUPDATE_ALREADY=y
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update -q
|
DEBIAN_FRONTEND=noninteractive apt-get update -q
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
# See https://www.debian.org/distrib/archive.en.html for a list of mirrors
|
||||||
|
if test -z "${IPE_DEB_ARCHIVE:-}"; then
|
||||||
|
IPE_DEB_ARCHIVE=http://archive.kernel.org/debian-archive
|
||||||
|
fi
|
||||||
|
if test -z "${IPE_DEB_ARCHIVE_SECURITY:-}"; then
|
||||||
|
IPE_DEB_ARCHIVE_SECURITY=http://archive.kernel.org/debian-archive/debian-security
|
||||||
|
fi
|
||||||
|
sed -ri "s;^(\s*deb\s+http://(httpredir|deb).debian.org/debian\s+$invokeAptGetUpdate_fixdistro-updates\b.*);#\1;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://(httpredir|deb).debian.org;\1$IPE_DEB_ARCHIVE;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://security.debian.org/debian-security;\1$IPE_DEB_ARCHIVE_SECURITY;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://security.debian.org;\1$IPE_DEB_ARCHIVE_SECURITY;" /etc/apt/sources.list
|
||||||
invokeAptGetUpdate_tmp="$(mktemp)"
|
invokeAptGetUpdate_tmp="$(mktemp)"
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update -q 2>"$invokeAptGetUpdate_tmp"
|
DEBIAN_FRONTEND=noninteractive apt-get update -q 2>"$invokeAptGetUpdate_tmp"
|
||||||
if test -s "$invokeAptGetUpdate_tmp"; then
|
if test -s "$invokeAptGetUpdate_tmp"; then
|
||||||
|
@ -21,7 +21,7 @@ if ! which docker-php-ext-configure >/dev/null || ! which docker-php-ext-enable
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
IPE_VERSION=master
|
IPE_VERSION=2.1.28
|
||||||
|
|
||||||
StandWithUkraine() {
|
StandWithUkraine() {
|
||||||
if test -t 1 && ! grep -Eq '^VERSION=.*jessie' /etc/os-release; then
|
if test -t 1 && ! grep -Eq '^VERSION=.*jessie' /etc/os-release; then
|
||||||
@ -566,6 +566,8 @@ sortModulesToInstall() {
|
|||||||
checkRequiredModule relay msgpack
|
checkRequiredModule relay msgpack
|
||||||
# relay requires igbinary
|
# relay requires igbinary
|
||||||
checkRequiredModule relay igbinary
|
checkRequiredModule relay igbinary
|
||||||
|
# pq requires raphf
|
||||||
|
checkRequiredModule pq raphf
|
||||||
# Some module installation may use sockets if available: move it before other modules
|
# Some module installation may use sockets if available: move it before other modules
|
||||||
if stringInList 'sockets' "$PHP_MODULES_TO_INSTALL"; then
|
if stringInList 'sockets' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'sockets' "$PHP_MODULES_TO_INSTALL")"
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'sockets' "$PHP_MODULES_TO_INSTALL")"
|
||||||
@ -596,6 +598,12 @@ sortModulesToInstall() {
|
|||||||
PHP_MODULES_TO_INSTALL="apcu $PHP_MODULES_TO_INSTALL"
|
PHP_MODULES_TO_INSTALL="apcu $PHP_MODULES_TO_INSTALL"
|
||||||
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
||||||
fi
|
fi
|
||||||
|
# Some module installation may use raphf if available: move it before other modules
|
||||||
|
if stringInList 'raphf' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'raphf' "$PHP_MODULES_TO_INSTALL")"
|
||||||
|
PHP_MODULES_TO_INSTALL="raphf $PHP_MODULES_TO_INSTALL"
|
||||||
|
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
||||||
|
fi
|
||||||
# In any case, first of all, we need to install composer
|
# In any case, first of all, we need to install composer
|
||||||
if stringInList '@composer' "$PHP_MODULES_TO_INSTALL"; then
|
if stringInList '@composer' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
PHP_MODULES_TO_INSTALL="$(removeStringFromList '@composer' "$PHP_MODULES_TO_INSTALL")"
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList '@composer' "$PHP_MODULES_TO_INSTALL")"
|
||||||
@ -1094,11 +1102,11 @@ buildRequiredPackageLists() {
|
|||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
||||||
;;
|
;;
|
||||||
pgsql@alpine | pdo_pgsql@alpine)
|
pgsql@alpine | pdo_pgsql@alpine | pq@alpine)
|
||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
||||||
;;
|
;;
|
||||||
pgsql@debian | pdo_pgsql@debian)
|
pgsql@debian | pdo_pgsql@debian | pq@debian)
|
||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
||||||
;;
|
;;
|
||||||
@ -2518,6 +2526,13 @@ installRemoteModule() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
bitset)
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
|
installRemoteModule_version=2.0.4
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
;;
|
||||||
blackfire)
|
blackfire)
|
||||||
case $(uname -m) in
|
case $(uname -m) in
|
||||||
i386 | i686 | x86)
|
i386 | i686 | x86)
|
||||||
@ -2682,13 +2697,6 @@ installRemoteModule() {
|
|||||||
# event must be loaded after sockets
|
# event must be loaded after sockets
|
||||||
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
||||||
;;
|
;;
|
||||||
excimer)
|
|
||||||
if test -z "$installRemoteModule_version"; then
|
|
||||||
if test "$DISTRO" = alpine && test $PHP_MAJMIN_VERSION -le 703; then
|
|
||||||
installRemoteModule_version=1.0.4
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
gearman)
|
gearman)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
@ -2749,8 +2757,21 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=1.33.1
|
installRemoteModule_version=1.33.1
|
||||||
|
else
|
||||||
|
case "$DISTRO_VERSION" in
|
||||||
|
debian@8)
|
||||||
|
installRemoteModule_version=1.46.3
|
||||||
|
;;
|
||||||
|
alpine@3.7 | alpine@3.8 | debian@9) # With newer version: "This package requires GCC 7 or higher"
|
||||||
|
installRemoteModule_version=1.52.1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
# See https://github.com/protocolbuffers/protobuf/issues/10619
|
||||||
|
installRemoteModule_version=1.55.0
|
||||||
|
fi
|
||||||
if test -z "$installRemoteModule_version" || test "$installRemoteModule_version" = 1.35.0; then
|
if test -z "$installRemoteModule_version" || test "$installRemoteModule_version" = 1.35.0; then
|
||||||
case "$DISTRO_VERSION" in
|
case "$DISTRO_VERSION" in
|
||||||
alpine@3.13)
|
alpine@3.13)
|
||||||
@ -2758,13 +2779,6 @@ installRemoteModule() {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
if test -z "$installRemoteModule_version"; then
|
|
||||||
case "$DISTRO_VERSION" in
|
|
||||||
debian@8)
|
|
||||||
installRemoteModule_version=1.46.3
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
;;
|
;;
|
||||||
http)
|
http)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
@ -2807,7 +2821,7 @@ installRemoteModule() {
|
|||||||
if ! test -f /usr/local/lib/libionc.so || ! test -f /usr/local/include/ionc/ion.h; then
|
if ! test -f /usr/local/lib/libionc.so || ! test -f /usr/local/include/ionc/ion.h; then
|
||||||
echo 'Installing ion-c... '
|
echo 'Installing ion-c... '
|
||||||
installRemoteModule_src="$(mktemp -p /tmp/src -d)"
|
installRemoteModule_src="$(mktemp -p /tmp/src -d)"
|
||||||
git clone -q -c advice.detachedHead=false --depth 1 --branch v1.1.1 https://github.com/amzn/ion-c.git "$installRemoteModule_src/ion"
|
git clone -q -c advice.detachedHead=false --depth 1 --branch v1.1.2 https://github.com/amzn/ion-c.git "$installRemoteModule_src/ion"
|
||||||
(
|
(
|
||||||
cd "$installRemoteModule_src/ion"
|
cd "$installRemoteModule_src/ion"
|
||||||
git submodule init -q
|
git submodule init -q
|
||||||
@ -3023,6 +3037,11 @@ installRemoteModule() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
opentelemetry)
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
installRemoteModule_version=beta
|
||||||
|
fi
|
||||||
|
;;
|
||||||
parallel)
|
parallel)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 701; then
|
if test $PHP_MAJMIN_VERSION -le 701; then
|
||||||
@ -3034,8 +3053,17 @@ installRemoteModule() {
|
|||||||
;;
|
;;
|
||||||
parle)
|
parle)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
if test $PHP_MAJMIN_VERSION -lt 704; then
|
||||||
|
installRemoteModule_version=0.8.3
|
||||||
|
else
|
||||||
installRemoteModule_version=beta
|
installRemoteModule_version=beta
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
installRemoteModule_version="$(resolvePeclStabilityVersion "$installRemoteModule_module" "$installRemoteModule_version")"
|
||||||
|
if test -z "$installRemoteModule_version" || test $(compareVersions "$installRemoteModule_version" 0.8.4) -ge 0; then
|
||||||
|
# Enable internal UTF-32 support in parle
|
||||||
|
addConfigureOption enable-parle-utf32 yes
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
pcov)
|
pcov)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
@ -3051,6 +3079,10 @@ installRemoteModule() {
|
|||||||
mv "$installRemoteModule_src/include" /usr/local/include/hat-trie
|
mv "$installRemoteModule_src/include" /usr/local/include/hat-trie
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
pq)
|
||||||
|
# pq must be loaded after raphf
|
||||||
|
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
||||||
|
;;
|
||||||
propro)
|
propro)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
@ -3063,8 +3095,8 @@ installRemoteModule() {
|
|||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=3.12.4
|
installRemoteModule_version=3.12.4
|
||||||
else
|
else
|
||||||
# see https://github.com/protocolbuffers/protobuf/issues/10619
|
# See https://github.com/protocolbuffers/protobuf/issues/10619
|
||||||
installRemoteModule_version=3.21.6
|
installRemoteModule_version=3.23.2
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -3166,8 +3198,27 @@ installRemoteModule() {
|
|||||||
installRemoteModule_hardware=x86-64
|
installRemoteModule_hardware=x86-64
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
printf 'Downloading relay v%s (%s)... ' "$installRemoteModule_version" "$installRemoteModule_hardware"
|
installRemoteModule_distro="$DISTRO"
|
||||||
installRemoteModule_url="https://builds.r2.relay.so/v${installRemoteModule_version}/relay-v${installRemoteModule_version}-php${PHP_MAJDOTMIN_VERSION}-${DISTRO}-${installRemoteModule_hardware}.tar.gz"
|
installRemoteModule_flags=''
|
||||||
|
case "$DISTRO" in
|
||||||
|
alpine)
|
||||||
|
if test $DISTRO_MAJMIN_VERSION -lt 317; then
|
||||||
|
installRemoteModule_distro=alpine3.9
|
||||||
|
else
|
||||||
|
installRemoteModule_distro=alpine3.17
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
debian)
|
||||||
|
case "$(dpkg -l 'libssl*' | grep -E '^ii ' | cut -d' ' -f3)" in
|
||||||
|
libssl3*)
|
||||||
|
installRemoteModule_flags=+libssl3
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
# See https://relay.so/builds
|
||||||
|
installRemoteModule_url="https://builds.r2.relay.so/v${installRemoteModule_version}/relay-v${installRemoteModule_version}-php${PHP_MAJDOTMIN_VERSION}-${installRemoteModule_distro}-${installRemoteModule_hardware}${installRemoteModule_flags}.tar.gz"
|
||||||
|
printf 'Downloading relay v%s (%s) from %s... ' "$installRemoteModule_version" "$installRemoteModule_hardware" "$installRemoteModule_url"
|
||||||
installRemoteModule_src="$(getPackageSource $installRemoteModule_url)"
|
installRemoteModule_src="$(getPackageSource $installRemoteModule_url)"
|
||||||
echo 'done.'
|
echo 'done.'
|
||||||
cp -- "$installRemoteModule_src/relay-pkg.so" "$PHP_EXTDIR/relay.so"
|
cp -- "$installRemoteModule_src/relay-pkg.so" "$PHP_EXTDIR/relay.so"
|
||||||
@ -3192,7 +3243,7 @@ installRemoteModule() {
|
|||||||
snuffleupagus)
|
snuffleupagus)
|
||||||
if test -z "$installRemoteModule_path"; then
|
if test -z "$installRemoteModule_path"; then
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
installRemoteModule_version=0.8.2
|
installRemoteModule_version=0.9.0
|
||||||
fi
|
fi
|
||||||
installRemoteModule_src="$(getPackageSource https://codeload.github.com/jvoisin/snuffleupagus/tar.gz/v$installRemoteModule_version)"
|
installRemoteModule_src="$(getPackageSource https://codeload.github.com/jvoisin/snuffleupagus/tar.gz/v$installRemoteModule_version)"
|
||||||
cd "$installRemoteModule_src/src"
|
cd "$installRemoteModule_src/src"
|
||||||
@ -3272,8 +3323,6 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=0.13
|
installRemoteModule_version=0.13
|
||||||
else
|
|
||||||
installRemoteModule_version=beta
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -3646,8 +3695,6 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=0.5.0
|
installRemoteModule_version=0.5.0
|
||||||
elif test $PHP_MAJMIN_VERSION -le 700; then
|
|
||||||
installRemoteModule_version=1.0.0
|
|
||||||
else
|
else
|
||||||
installRemoteModule_version=alpha
|
installRemoteModule_version=alpha
|
||||||
fi
|
fi
|
||||||
@ -3906,10 +3953,27 @@ invokeAptGetUpdate() {
|
|||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
IPE_APTGET_INSTALLOPTIONS=''
|
IPE_APTGET_INSTALLOPTIONS=''
|
||||||
if ! grep -q 'VERSION="8 (jessie)"' /etc/os-release; then
|
invokeAptGetUpdate_fixdistro=''
|
||||||
|
if grep -q 'VERSION="8 (jessie)"' /etc/os-release; then
|
||||||
|
invokeAptGetUpdate_fixdistro=jessie
|
||||||
|
elif grep -q 'VERSION="9 (stretch)"' /etc/os-release; then
|
||||||
|
invokeAptGetUpdate_fixdistro=stretch
|
||||||
|
else
|
||||||
|
IPE_APTGETUPDATE_ALREADY=y
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update -q
|
DEBIAN_FRONTEND=noninteractive apt-get update -q
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
# See https://www.debian.org/distrib/archive.en.html for a list of mirrors
|
||||||
|
if test -z "${IPE_DEB_ARCHIVE:-}"; then
|
||||||
|
IPE_DEB_ARCHIVE=http://archive.kernel.org/debian-archive
|
||||||
|
fi
|
||||||
|
if test -z "${IPE_DEB_ARCHIVE_SECURITY:-}"; then
|
||||||
|
IPE_DEB_ARCHIVE_SECURITY=http://archive.kernel.org/debian-archive/debian-security
|
||||||
|
fi
|
||||||
|
sed -ri "s;^(\s*deb\s+http://(httpredir|deb).debian.org/debian\s+$invokeAptGetUpdate_fixdistro-updates\b.*);#\1;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://(httpredir|deb).debian.org;\1$IPE_DEB_ARCHIVE;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://security.debian.org/debian-security;\1$IPE_DEB_ARCHIVE_SECURITY;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://security.debian.org;\1$IPE_DEB_ARCHIVE_SECURITY;" /etc/apt/sources.list
|
||||||
invokeAptGetUpdate_tmp="$(mktemp)"
|
invokeAptGetUpdate_tmp="$(mktemp)"
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update -q 2>"$invokeAptGetUpdate_tmp"
|
DEBIAN_FRONTEND=noninteractive apt-get update -q 2>"$invokeAptGetUpdate_tmp"
|
||||||
if test -s "$invokeAptGetUpdate_tmp"; then
|
if test -s "$invokeAptGetUpdate_tmp"; then
|
||||||
|
@ -21,7 +21,7 @@ if ! which docker-php-ext-configure >/dev/null || ! which docker-php-ext-enable
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
IPE_VERSION=master
|
IPE_VERSION=2.1.28
|
||||||
|
|
||||||
StandWithUkraine() {
|
StandWithUkraine() {
|
||||||
if test -t 1 && ! grep -Eq '^VERSION=.*jessie' /etc/os-release; then
|
if test -t 1 && ! grep -Eq '^VERSION=.*jessie' /etc/os-release; then
|
||||||
@ -566,6 +566,8 @@ sortModulesToInstall() {
|
|||||||
checkRequiredModule relay msgpack
|
checkRequiredModule relay msgpack
|
||||||
# relay requires igbinary
|
# relay requires igbinary
|
||||||
checkRequiredModule relay igbinary
|
checkRequiredModule relay igbinary
|
||||||
|
# pq requires raphf
|
||||||
|
checkRequiredModule pq raphf
|
||||||
# Some module installation may use sockets if available: move it before other modules
|
# Some module installation may use sockets if available: move it before other modules
|
||||||
if stringInList 'sockets' "$PHP_MODULES_TO_INSTALL"; then
|
if stringInList 'sockets' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'sockets' "$PHP_MODULES_TO_INSTALL")"
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'sockets' "$PHP_MODULES_TO_INSTALL")"
|
||||||
@ -596,6 +598,12 @@ sortModulesToInstall() {
|
|||||||
PHP_MODULES_TO_INSTALL="apcu $PHP_MODULES_TO_INSTALL"
|
PHP_MODULES_TO_INSTALL="apcu $PHP_MODULES_TO_INSTALL"
|
||||||
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
||||||
fi
|
fi
|
||||||
|
# Some module installation may use raphf if available: move it before other modules
|
||||||
|
if stringInList 'raphf' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'raphf' "$PHP_MODULES_TO_INSTALL")"
|
||||||
|
PHP_MODULES_TO_INSTALL="raphf $PHP_MODULES_TO_INSTALL"
|
||||||
|
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
||||||
|
fi
|
||||||
# In any case, first of all, we need to install composer
|
# In any case, first of all, we need to install composer
|
||||||
if stringInList '@composer' "$PHP_MODULES_TO_INSTALL"; then
|
if stringInList '@composer' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
PHP_MODULES_TO_INSTALL="$(removeStringFromList '@composer' "$PHP_MODULES_TO_INSTALL")"
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList '@composer' "$PHP_MODULES_TO_INSTALL")"
|
||||||
@ -1094,11 +1102,11 @@ buildRequiredPackageLists() {
|
|||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
||||||
;;
|
;;
|
||||||
pgsql@alpine | pdo_pgsql@alpine)
|
pgsql@alpine | pdo_pgsql@alpine | pq@alpine)
|
||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
||||||
;;
|
;;
|
||||||
pgsql@debian | pdo_pgsql@debian)
|
pgsql@debian | pdo_pgsql@debian | pq@debian)
|
||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
||||||
;;
|
;;
|
||||||
@ -2518,6 +2526,13 @@ installRemoteModule() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
bitset)
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
|
installRemoteModule_version=2.0.4
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
;;
|
||||||
blackfire)
|
blackfire)
|
||||||
case $(uname -m) in
|
case $(uname -m) in
|
||||||
i386 | i686 | x86)
|
i386 | i686 | x86)
|
||||||
@ -2682,13 +2697,6 @@ installRemoteModule() {
|
|||||||
# event must be loaded after sockets
|
# event must be loaded after sockets
|
||||||
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
||||||
;;
|
;;
|
||||||
excimer)
|
|
||||||
if test -z "$installRemoteModule_version"; then
|
|
||||||
if test "$DISTRO" = alpine && test $PHP_MAJMIN_VERSION -le 703; then
|
|
||||||
installRemoteModule_version=1.0.4
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
gearman)
|
gearman)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
@ -2749,8 +2757,21 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=1.33.1
|
installRemoteModule_version=1.33.1
|
||||||
|
else
|
||||||
|
case "$DISTRO_VERSION" in
|
||||||
|
debian@8)
|
||||||
|
installRemoteModule_version=1.46.3
|
||||||
|
;;
|
||||||
|
alpine@3.7 | alpine@3.8 | debian@9) # With newer version: "This package requires GCC 7 or higher"
|
||||||
|
installRemoteModule_version=1.52.1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
# See https://github.com/protocolbuffers/protobuf/issues/10619
|
||||||
|
installRemoteModule_version=1.55.0
|
||||||
|
fi
|
||||||
if test -z "$installRemoteModule_version" || test "$installRemoteModule_version" = 1.35.0; then
|
if test -z "$installRemoteModule_version" || test "$installRemoteModule_version" = 1.35.0; then
|
||||||
case "$DISTRO_VERSION" in
|
case "$DISTRO_VERSION" in
|
||||||
alpine@3.13)
|
alpine@3.13)
|
||||||
@ -2758,13 +2779,6 @@ installRemoteModule() {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
if test -z "$installRemoteModule_version"; then
|
|
||||||
case "$DISTRO_VERSION" in
|
|
||||||
debian@8)
|
|
||||||
installRemoteModule_version=1.46.3
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
;;
|
;;
|
||||||
http)
|
http)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
@ -2807,7 +2821,7 @@ installRemoteModule() {
|
|||||||
if ! test -f /usr/local/lib/libionc.so || ! test -f /usr/local/include/ionc/ion.h; then
|
if ! test -f /usr/local/lib/libionc.so || ! test -f /usr/local/include/ionc/ion.h; then
|
||||||
echo 'Installing ion-c... '
|
echo 'Installing ion-c... '
|
||||||
installRemoteModule_src="$(mktemp -p /tmp/src -d)"
|
installRemoteModule_src="$(mktemp -p /tmp/src -d)"
|
||||||
git clone -q -c advice.detachedHead=false --depth 1 --branch v1.1.1 https://github.com/amzn/ion-c.git "$installRemoteModule_src/ion"
|
git clone -q -c advice.detachedHead=false --depth 1 --branch v1.1.2 https://github.com/amzn/ion-c.git "$installRemoteModule_src/ion"
|
||||||
(
|
(
|
||||||
cd "$installRemoteModule_src/ion"
|
cd "$installRemoteModule_src/ion"
|
||||||
git submodule init -q
|
git submodule init -q
|
||||||
@ -3023,6 +3037,11 @@ installRemoteModule() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
opentelemetry)
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
installRemoteModule_version=beta
|
||||||
|
fi
|
||||||
|
;;
|
||||||
parallel)
|
parallel)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 701; then
|
if test $PHP_MAJMIN_VERSION -le 701; then
|
||||||
@ -3034,8 +3053,17 @@ installRemoteModule() {
|
|||||||
;;
|
;;
|
||||||
parle)
|
parle)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
if test $PHP_MAJMIN_VERSION -lt 704; then
|
||||||
|
installRemoteModule_version=0.8.3
|
||||||
|
else
|
||||||
installRemoteModule_version=beta
|
installRemoteModule_version=beta
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
installRemoteModule_version="$(resolvePeclStabilityVersion "$installRemoteModule_module" "$installRemoteModule_version")"
|
||||||
|
if test -z "$installRemoteModule_version" || test $(compareVersions "$installRemoteModule_version" 0.8.4) -ge 0; then
|
||||||
|
# Enable internal UTF-32 support in parle
|
||||||
|
addConfigureOption enable-parle-utf32 yes
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
pcov)
|
pcov)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
@ -3051,6 +3079,10 @@ installRemoteModule() {
|
|||||||
mv "$installRemoteModule_src/include" /usr/local/include/hat-trie
|
mv "$installRemoteModule_src/include" /usr/local/include/hat-trie
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
pq)
|
||||||
|
# pq must be loaded after raphf
|
||||||
|
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
||||||
|
;;
|
||||||
propro)
|
propro)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
@ -3063,8 +3095,8 @@ installRemoteModule() {
|
|||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=3.12.4
|
installRemoteModule_version=3.12.4
|
||||||
else
|
else
|
||||||
# see https://github.com/protocolbuffers/protobuf/issues/10619
|
# See https://github.com/protocolbuffers/protobuf/issues/10619
|
||||||
installRemoteModule_version=3.21.6
|
installRemoteModule_version=3.23.2
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -3166,8 +3198,27 @@ installRemoteModule() {
|
|||||||
installRemoteModule_hardware=x86-64
|
installRemoteModule_hardware=x86-64
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
printf 'Downloading relay v%s (%s)... ' "$installRemoteModule_version" "$installRemoteModule_hardware"
|
installRemoteModule_distro="$DISTRO"
|
||||||
installRemoteModule_url="https://builds.r2.relay.so/v${installRemoteModule_version}/relay-v${installRemoteModule_version}-php${PHP_MAJDOTMIN_VERSION}-${DISTRO}-${installRemoteModule_hardware}.tar.gz"
|
installRemoteModule_flags=''
|
||||||
|
case "$DISTRO" in
|
||||||
|
alpine)
|
||||||
|
if test $DISTRO_MAJMIN_VERSION -lt 317; then
|
||||||
|
installRemoteModule_distro=alpine3.9
|
||||||
|
else
|
||||||
|
installRemoteModule_distro=alpine3.17
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
debian)
|
||||||
|
case "$(dpkg -l 'libssl*' | grep -E '^ii ' | cut -d' ' -f3)" in
|
||||||
|
libssl3*)
|
||||||
|
installRemoteModule_flags=+libssl3
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
# See https://relay.so/builds
|
||||||
|
installRemoteModule_url="https://builds.r2.relay.so/v${installRemoteModule_version}/relay-v${installRemoteModule_version}-php${PHP_MAJDOTMIN_VERSION}-${installRemoteModule_distro}-${installRemoteModule_hardware}${installRemoteModule_flags}.tar.gz"
|
||||||
|
printf 'Downloading relay v%s (%s) from %s... ' "$installRemoteModule_version" "$installRemoteModule_hardware" "$installRemoteModule_url"
|
||||||
installRemoteModule_src="$(getPackageSource $installRemoteModule_url)"
|
installRemoteModule_src="$(getPackageSource $installRemoteModule_url)"
|
||||||
echo 'done.'
|
echo 'done.'
|
||||||
cp -- "$installRemoteModule_src/relay-pkg.so" "$PHP_EXTDIR/relay.so"
|
cp -- "$installRemoteModule_src/relay-pkg.so" "$PHP_EXTDIR/relay.so"
|
||||||
@ -3192,7 +3243,7 @@ installRemoteModule() {
|
|||||||
snuffleupagus)
|
snuffleupagus)
|
||||||
if test -z "$installRemoteModule_path"; then
|
if test -z "$installRemoteModule_path"; then
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
installRemoteModule_version=0.8.2
|
installRemoteModule_version=0.9.0
|
||||||
fi
|
fi
|
||||||
installRemoteModule_src="$(getPackageSource https://codeload.github.com/jvoisin/snuffleupagus/tar.gz/v$installRemoteModule_version)"
|
installRemoteModule_src="$(getPackageSource https://codeload.github.com/jvoisin/snuffleupagus/tar.gz/v$installRemoteModule_version)"
|
||||||
cd "$installRemoteModule_src/src"
|
cd "$installRemoteModule_src/src"
|
||||||
@ -3272,8 +3323,6 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=0.13
|
installRemoteModule_version=0.13
|
||||||
else
|
|
||||||
installRemoteModule_version=beta
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -3646,8 +3695,6 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=0.5.0
|
installRemoteModule_version=0.5.0
|
||||||
elif test $PHP_MAJMIN_VERSION -le 700; then
|
|
||||||
installRemoteModule_version=1.0.0
|
|
||||||
else
|
else
|
||||||
installRemoteModule_version=alpha
|
installRemoteModule_version=alpha
|
||||||
fi
|
fi
|
||||||
@ -3906,10 +3953,27 @@ invokeAptGetUpdate() {
|
|||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
IPE_APTGET_INSTALLOPTIONS=''
|
IPE_APTGET_INSTALLOPTIONS=''
|
||||||
if ! grep -q 'VERSION="8 (jessie)"' /etc/os-release; then
|
invokeAptGetUpdate_fixdistro=''
|
||||||
|
if grep -q 'VERSION="8 (jessie)"' /etc/os-release; then
|
||||||
|
invokeAptGetUpdate_fixdistro=jessie
|
||||||
|
elif grep -q 'VERSION="9 (stretch)"' /etc/os-release; then
|
||||||
|
invokeAptGetUpdate_fixdistro=stretch
|
||||||
|
else
|
||||||
|
IPE_APTGETUPDATE_ALREADY=y
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update -q
|
DEBIAN_FRONTEND=noninteractive apt-get update -q
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
# See https://www.debian.org/distrib/archive.en.html for a list of mirrors
|
||||||
|
if test -z "${IPE_DEB_ARCHIVE:-}"; then
|
||||||
|
IPE_DEB_ARCHIVE=http://archive.kernel.org/debian-archive
|
||||||
|
fi
|
||||||
|
if test -z "${IPE_DEB_ARCHIVE_SECURITY:-}"; then
|
||||||
|
IPE_DEB_ARCHIVE_SECURITY=http://archive.kernel.org/debian-archive/debian-security
|
||||||
|
fi
|
||||||
|
sed -ri "s;^(\s*deb\s+http://(httpredir|deb).debian.org/debian\s+$invokeAptGetUpdate_fixdistro-updates\b.*);#\1;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://(httpredir|deb).debian.org;\1$IPE_DEB_ARCHIVE;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://security.debian.org/debian-security;\1$IPE_DEB_ARCHIVE_SECURITY;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://security.debian.org;\1$IPE_DEB_ARCHIVE_SECURITY;" /etc/apt/sources.list
|
||||||
invokeAptGetUpdate_tmp="$(mktemp)"
|
invokeAptGetUpdate_tmp="$(mktemp)"
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update -q 2>"$invokeAptGetUpdate_tmp"
|
DEBIAN_FRONTEND=noninteractive apt-get update -q 2>"$invokeAptGetUpdate_tmp"
|
||||||
if test -s "$invokeAptGetUpdate_tmp"; then
|
if test -s "$invokeAptGetUpdate_tmp"; then
|
||||||
|
@ -21,7 +21,7 @@ if ! which docker-php-ext-configure >/dev/null || ! which docker-php-ext-enable
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
IPE_VERSION=master
|
IPE_VERSION=2.1.28
|
||||||
|
|
||||||
StandWithUkraine() {
|
StandWithUkraine() {
|
||||||
if test -t 1 && ! grep -Eq '^VERSION=.*jessie' /etc/os-release; then
|
if test -t 1 && ! grep -Eq '^VERSION=.*jessie' /etc/os-release; then
|
||||||
@ -566,6 +566,8 @@ sortModulesToInstall() {
|
|||||||
checkRequiredModule relay msgpack
|
checkRequiredModule relay msgpack
|
||||||
# relay requires igbinary
|
# relay requires igbinary
|
||||||
checkRequiredModule relay igbinary
|
checkRequiredModule relay igbinary
|
||||||
|
# pq requires raphf
|
||||||
|
checkRequiredModule pq raphf
|
||||||
# Some module installation may use sockets if available: move it before other modules
|
# Some module installation may use sockets if available: move it before other modules
|
||||||
if stringInList 'sockets' "$PHP_MODULES_TO_INSTALL"; then
|
if stringInList 'sockets' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'sockets' "$PHP_MODULES_TO_INSTALL")"
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'sockets' "$PHP_MODULES_TO_INSTALL")"
|
||||||
@ -596,6 +598,12 @@ sortModulesToInstall() {
|
|||||||
PHP_MODULES_TO_INSTALL="apcu $PHP_MODULES_TO_INSTALL"
|
PHP_MODULES_TO_INSTALL="apcu $PHP_MODULES_TO_INSTALL"
|
||||||
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
||||||
fi
|
fi
|
||||||
|
# Some module installation may use raphf if available: move it before other modules
|
||||||
|
if stringInList 'raphf' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'raphf' "$PHP_MODULES_TO_INSTALL")"
|
||||||
|
PHP_MODULES_TO_INSTALL="raphf $PHP_MODULES_TO_INSTALL"
|
||||||
|
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
||||||
|
fi
|
||||||
# In any case, first of all, we need to install composer
|
# In any case, first of all, we need to install composer
|
||||||
if stringInList '@composer' "$PHP_MODULES_TO_INSTALL"; then
|
if stringInList '@composer' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
PHP_MODULES_TO_INSTALL="$(removeStringFromList '@composer' "$PHP_MODULES_TO_INSTALL")"
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList '@composer' "$PHP_MODULES_TO_INSTALL")"
|
||||||
@ -1094,11 +1102,11 @@ buildRequiredPackageLists() {
|
|||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
||||||
;;
|
;;
|
||||||
pgsql@alpine | pdo_pgsql@alpine)
|
pgsql@alpine | pdo_pgsql@alpine | pq@alpine)
|
||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
||||||
;;
|
;;
|
||||||
pgsql@debian | pdo_pgsql@debian)
|
pgsql@debian | pdo_pgsql@debian | pq@debian)
|
||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
||||||
;;
|
;;
|
||||||
@ -2518,6 +2526,13 @@ installRemoteModule() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
bitset)
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
|
installRemoteModule_version=2.0.4
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
;;
|
||||||
blackfire)
|
blackfire)
|
||||||
case $(uname -m) in
|
case $(uname -m) in
|
||||||
i386 | i686 | x86)
|
i386 | i686 | x86)
|
||||||
@ -2682,13 +2697,6 @@ installRemoteModule() {
|
|||||||
# event must be loaded after sockets
|
# event must be loaded after sockets
|
||||||
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
||||||
;;
|
;;
|
||||||
excimer)
|
|
||||||
if test -z "$installRemoteModule_version"; then
|
|
||||||
if test "$DISTRO" = alpine && test $PHP_MAJMIN_VERSION -le 703; then
|
|
||||||
installRemoteModule_version=1.0.4
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
gearman)
|
gearman)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
@ -2749,8 +2757,21 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=1.33.1
|
installRemoteModule_version=1.33.1
|
||||||
|
else
|
||||||
|
case "$DISTRO_VERSION" in
|
||||||
|
debian@8)
|
||||||
|
installRemoteModule_version=1.46.3
|
||||||
|
;;
|
||||||
|
alpine@3.7 | alpine@3.8 | debian@9) # With newer version: "This package requires GCC 7 or higher"
|
||||||
|
installRemoteModule_version=1.52.1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
# See https://github.com/protocolbuffers/protobuf/issues/10619
|
||||||
|
installRemoteModule_version=1.55.0
|
||||||
|
fi
|
||||||
if test -z "$installRemoteModule_version" || test "$installRemoteModule_version" = 1.35.0; then
|
if test -z "$installRemoteModule_version" || test "$installRemoteModule_version" = 1.35.0; then
|
||||||
case "$DISTRO_VERSION" in
|
case "$DISTRO_VERSION" in
|
||||||
alpine@3.13)
|
alpine@3.13)
|
||||||
@ -2758,13 +2779,6 @@ installRemoteModule() {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
if test -z "$installRemoteModule_version"; then
|
|
||||||
case "$DISTRO_VERSION" in
|
|
||||||
debian@8)
|
|
||||||
installRemoteModule_version=1.46.3
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
;;
|
;;
|
||||||
http)
|
http)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
@ -2807,7 +2821,7 @@ installRemoteModule() {
|
|||||||
if ! test -f /usr/local/lib/libionc.so || ! test -f /usr/local/include/ionc/ion.h; then
|
if ! test -f /usr/local/lib/libionc.so || ! test -f /usr/local/include/ionc/ion.h; then
|
||||||
echo 'Installing ion-c... '
|
echo 'Installing ion-c... '
|
||||||
installRemoteModule_src="$(mktemp -p /tmp/src -d)"
|
installRemoteModule_src="$(mktemp -p /tmp/src -d)"
|
||||||
git clone -q -c advice.detachedHead=false --depth 1 --branch v1.1.1 https://github.com/amzn/ion-c.git "$installRemoteModule_src/ion"
|
git clone -q -c advice.detachedHead=false --depth 1 --branch v1.1.2 https://github.com/amzn/ion-c.git "$installRemoteModule_src/ion"
|
||||||
(
|
(
|
||||||
cd "$installRemoteModule_src/ion"
|
cd "$installRemoteModule_src/ion"
|
||||||
git submodule init -q
|
git submodule init -q
|
||||||
@ -3023,6 +3037,11 @@ installRemoteModule() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
opentelemetry)
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
installRemoteModule_version=beta
|
||||||
|
fi
|
||||||
|
;;
|
||||||
parallel)
|
parallel)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 701; then
|
if test $PHP_MAJMIN_VERSION -le 701; then
|
||||||
@ -3034,8 +3053,17 @@ installRemoteModule() {
|
|||||||
;;
|
;;
|
||||||
parle)
|
parle)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
if test $PHP_MAJMIN_VERSION -lt 704; then
|
||||||
|
installRemoteModule_version=0.8.3
|
||||||
|
else
|
||||||
installRemoteModule_version=beta
|
installRemoteModule_version=beta
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
installRemoteModule_version="$(resolvePeclStabilityVersion "$installRemoteModule_module" "$installRemoteModule_version")"
|
||||||
|
if test -z "$installRemoteModule_version" || test $(compareVersions "$installRemoteModule_version" 0.8.4) -ge 0; then
|
||||||
|
# Enable internal UTF-32 support in parle
|
||||||
|
addConfigureOption enable-parle-utf32 yes
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
pcov)
|
pcov)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
@ -3051,6 +3079,10 @@ installRemoteModule() {
|
|||||||
mv "$installRemoteModule_src/include" /usr/local/include/hat-trie
|
mv "$installRemoteModule_src/include" /usr/local/include/hat-trie
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
pq)
|
||||||
|
# pq must be loaded after raphf
|
||||||
|
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
||||||
|
;;
|
||||||
propro)
|
propro)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
@ -3063,8 +3095,8 @@ installRemoteModule() {
|
|||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=3.12.4
|
installRemoteModule_version=3.12.4
|
||||||
else
|
else
|
||||||
# see https://github.com/protocolbuffers/protobuf/issues/10619
|
# See https://github.com/protocolbuffers/protobuf/issues/10619
|
||||||
installRemoteModule_version=3.21.6
|
installRemoteModule_version=3.23.2
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -3166,8 +3198,27 @@ installRemoteModule() {
|
|||||||
installRemoteModule_hardware=x86-64
|
installRemoteModule_hardware=x86-64
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
printf 'Downloading relay v%s (%s)... ' "$installRemoteModule_version" "$installRemoteModule_hardware"
|
installRemoteModule_distro="$DISTRO"
|
||||||
installRemoteModule_url="https://builds.r2.relay.so/v${installRemoteModule_version}/relay-v${installRemoteModule_version}-php${PHP_MAJDOTMIN_VERSION}-${DISTRO}-${installRemoteModule_hardware}.tar.gz"
|
installRemoteModule_flags=''
|
||||||
|
case "$DISTRO" in
|
||||||
|
alpine)
|
||||||
|
if test $DISTRO_MAJMIN_VERSION -lt 317; then
|
||||||
|
installRemoteModule_distro=alpine3.9
|
||||||
|
else
|
||||||
|
installRemoteModule_distro=alpine3.17
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
debian)
|
||||||
|
case "$(dpkg -l 'libssl*' | grep -E '^ii ' | cut -d' ' -f3)" in
|
||||||
|
libssl3*)
|
||||||
|
installRemoteModule_flags=+libssl3
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
# See https://relay.so/builds
|
||||||
|
installRemoteModule_url="https://builds.r2.relay.so/v${installRemoteModule_version}/relay-v${installRemoteModule_version}-php${PHP_MAJDOTMIN_VERSION}-${installRemoteModule_distro}-${installRemoteModule_hardware}${installRemoteModule_flags}.tar.gz"
|
||||||
|
printf 'Downloading relay v%s (%s) from %s... ' "$installRemoteModule_version" "$installRemoteModule_hardware" "$installRemoteModule_url"
|
||||||
installRemoteModule_src="$(getPackageSource $installRemoteModule_url)"
|
installRemoteModule_src="$(getPackageSource $installRemoteModule_url)"
|
||||||
echo 'done.'
|
echo 'done.'
|
||||||
cp -- "$installRemoteModule_src/relay-pkg.so" "$PHP_EXTDIR/relay.so"
|
cp -- "$installRemoteModule_src/relay-pkg.so" "$PHP_EXTDIR/relay.so"
|
||||||
@ -3192,7 +3243,7 @@ installRemoteModule() {
|
|||||||
snuffleupagus)
|
snuffleupagus)
|
||||||
if test -z "$installRemoteModule_path"; then
|
if test -z "$installRemoteModule_path"; then
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
installRemoteModule_version=0.8.2
|
installRemoteModule_version=0.9.0
|
||||||
fi
|
fi
|
||||||
installRemoteModule_src="$(getPackageSource https://codeload.github.com/jvoisin/snuffleupagus/tar.gz/v$installRemoteModule_version)"
|
installRemoteModule_src="$(getPackageSource https://codeload.github.com/jvoisin/snuffleupagus/tar.gz/v$installRemoteModule_version)"
|
||||||
cd "$installRemoteModule_src/src"
|
cd "$installRemoteModule_src/src"
|
||||||
@ -3272,8 +3323,6 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=0.13
|
installRemoteModule_version=0.13
|
||||||
else
|
|
||||||
installRemoteModule_version=beta
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -3646,8 +3695,6 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=0.5.0
|
installRemoteModule_version=0.5.0
|
||||||
elif test $PHP_MAJMIN_VERSION -le 700; then
|
|
||||||
installRemoteModule_version=1.0.0
|
|
||||||
else
|
else
|
||||||
installRemoteModule_version=alpha
|
installRemoteModule_version=alpha
|
||||||
fi
|
fi
|
||||||
@ -3906,10 +3953,27 @@ invokeAptGetUpdate() {
|
|||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
IPE_APTGET_INSTALLOPTIONS=''
|
IPE_APTGET_INSTALLOPTIONS=''
|
||||||
if ! grep -q 'VERSION="8 (jessie)"' /etc/os-release; then
|
invokeAptGetUpdate_fixdistro=''
|
||||||
|
if grep -q 'VERSION="8 (jessie)"' /etc/os-release; then
|
||||||
|
invokeAptGetUpdate_fixdistro=jessie
|
||||||
|
elif grep -q 'VERSION="9 (stretch)"' /etc/os-release; then
|
||||||
|
invokeAptGetUpdate_fixdistro=stretch
|
||||||
|
else
|
||||||
|
IPE_APTGETUPDATE_ALREADY=y
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update -q
|
DEBIAN_FRONTEND=noninteractive apt-get update -q
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
# See https://www.debian.org/distrib/archive.en.html for a list of mirrors
|
||||||
|
if test -z "${IPE_DEB_ARCHIVE:-}"; then
|
||||||
|
IPE_DEB_ARCHIVE=http://archive.kernel.org/debian-archive
|
||||||
|
fi
|
||||||
|
if test -z "${IPE_DEB_ARCHIVE_SECURITY:-}"; then
|
||||||
|
IPE_DEB_ARCHIVE_SECURITY=http://archive.kernel.org/debian-archive/debian-security
|
||||||
|
fi
|
||||||
|
sed -ri "s;^(\s*deb\s+http://(httpredir|deb).debian.org/debian\s+$invokeAptGetUpdate_fixdistro-updates\b.*);#\1;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://(httpredir|deb).debian.org;\1$IPE_DEB_ARCHIVE;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://security.debian.org/debian-security;\1$IPE_DEB_ARCHIVE_SECURITY;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://security.debian.org;\1$IPE_DEB_ARCHIVE_SECURITY;" /etc/apt/sources.list
|
||||||
invokeAptGetUpdate_tmp="$(mktemp)"
|
invokeAptGetUpdate_tmp="$(mktemp)"
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update -q 2>"$invokeAptGetUpdate_tmp"
|
DEBIAN_FRONTEND=noninteractive apt-get update -q 2>"$invokeAptGetUpdate_tmp"
|
||||||
if test -s "$invokeAptGetUpdate_tmp"; then
|
if test -s "$invokeAptGetUpdate_tmp"; then
|
||||||
|
@ -21,7 +21,7 @@ if ! which docker-php-ext-configure >/dev/null || ! which docker-php-ext-enable
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
IPE_VERSION=master
|
IPE_VERSION=2.1.28
|
||||||
|
|
||||||
StandWithUkraine() {
|
StandWithUkraine() {
|
||||||
if test -t 1 && ! grep -Eq '^VERSION=.*jessie' /etc/os-release; then
|
if test -t 1 && ! grep -Eq '^VERSION=.*jessie' /etc/os-release; then
|
||||||
@ -566,6 +566,8 @@ sortModulesToInstall() {
|
|||||||
checkRequiredModule relay msgpack
|
checkRequiredModule relay msgpack
|
||||||
# relay requires igbinary
|
# relay requires igbinary
|
||||||
checkRequiredModule relay igbinary
|
checkRequiredModule relay igbinary
|
||||||
|
# pq requires raphf
|
||||||
|
checkRequiredModule pq raphf
|
||||||
# Some module installation may use sockets if available: move it before other modules
|
# Some module installation may use sockets if available: move it before other modules
|
||||||
if stringInList 'sockets' "$PHP_MODULES_TO_INSTALL"; then
|
if stringInList 'sockets' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'sockets' "$PHP_MODULES_TO_INSTALL")"
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'sockets' "$PHP_MODULES_TO_INSTALL")"
|
||||||
@ -596,6 +598,12 @@ sortModulesToInstall() {
|
|||||||
PHP_MODULES_TO_INSTALL="apcu $PHP_MODULES_TO_INSTALL"
|
PHP_MODULES_TO_INSTALL="apcu $PHP_MODULES_TO_INSTALL"
|
||||||
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
||||||
fi
|
fi
|
||||||
|
# Some module installation may use raphf if available: move it before other modules
|
||||||
|
if stringInList 'raphf' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'raphf' "$PHP_MODULES_TO_INSTALL")"
|
||||||
|
PHP_MODULES_TO_INSTALL="raphf $PHP_MODULES_TO_INSTALL"
|
||||||
|
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
||||||
|
fi
|
||||||
# In any case, first of all, we need to install composer
|
# In any case, first of all, we need to install composer
|
||||||
if stringInList '@composer' "$PHP_MODULES_TO_INSTALL"; then
|
if stringInList '@composer' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
PHP_MODULES_TO_INSTALL="$(removeStringFromList '@composer' "$PHP_MODULES_TO_INSTALL")"
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList '@composer' "$PHP_MODULES_TO_INSTALL")"
|
||||||
@ -1094,11 +1102,11 @@ buildRequiredPackageLists() {
|
|||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
||||||
;;
|
;;
|
||||||
pgsql@alpine | pdo_pgsql@alpine)
|
pgsql@alpine | pdo_pgsql@alpine | pq@alpine)
|
||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
||||||
;;
|
;;
|
||||||
pgsql@debian | pdo_pgsql@debian)
|
pgsql@debian | pdo_pgsql@debian | pq@debian)
|
||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
||||||
;;
|
;;
|
||||||
@ -2518,6 +2526,13 @@ installRemoteModule() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
bitset)
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
|
installRemoteModule_version=2.0.4
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
;;
|
||||||
blackfire)
|
blackfire)
|
||||||
case $(uname -m) in
|
case $(uname -m) in
|
||||||
i386 | i686 | x86)
|
i386 | i686 | x86)
|
||||||
@ -2682,13 +2697,6 @@ installRemoteModule() {
|
|||||||
# event must be loaded after sockets
|
# event must be loaded after sockets
|
||||||
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
||||||
;;
|
;;
|
||||||
excimer)
|
|
||||||
if test -z "$installRemoteModule_version"; then
|
|
||||||
if test "$DISTRO" = alpine && test $PHP_MAJMIN_VERSION -le 703; then
|
|
||||||
installRemoteModule_version=1.0.4
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
gearman)
|
gearman)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
@ -2749,8 +2757,21 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=1.33.1
|
installRemoteModule_version=1.33.1
|
||||||
|
else
|
||||||
|
case "$DISTRO_VERSION" in
|
||||||
|
debian@8)
|
||||||
|
installRemoteModule_version=1.46.3
|
||||||
|
;;
|
||||||
|
alpine@3.7 | alpine@3.8 | debian@9) # With newer version: "This package requires GCC 7 or higher"
|
||||||
|
installRemoteModule_version=1.52.1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
# See https://github.com/protocolbuffers/protobuf/issues/10619
|
||||||
|
installRemoteModule_version=1.55.0
|
||||||
|
fi
|
||||||
if test -z "$installRemoteModule_version" || test "$installRemoteModule_version" = 1.35.0; then
|
if test -z "$installRemoteModule_version" || test "$installRemoteModule_version" = 1.35.0; then
|
||||||
case "$DISTRO_VERSION" in
|
case "$DISTRO_VERSION" in
|
||||||
alpine@3.13)
|
alpine@3.13)
|
||||||
@ -2758,13 +2779,6 @@ installRemoteModule() {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
if test -z "$installRemoteModule_version"; then
|
|
||||||
case "$DISTRO_VERSION" in
|
|
||||||
debian@8)
|
|
||||||
installRemoteModule_version=1.46.3
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
;;
|
;;
|
||||||
http)
|
http)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
@ -2807,7 +2821,7 @@ installRemoteModule() {
|
|||||||
if ! test -f /usr/local/lib/libionc.so || ! test -f /usr/local/include/ionc/ion.h; then
|
if ! test -f /usr/local/lib/libionc.so || ! test -f /usr/local/include/ionc/ion.h; then
|
||||||
echo 'Installing ion-c... '
|
echo 'Installing ion-c... '
|
||||||
installRemoteModule_src="$(mktemp -p /tmp/src -d)"
|
installRemoteModule_src="$(mktemp -p /tmp/src -d)"
|
||||||
git clone -q -c advice.detachedHead=false --depth 1 --branch v1.1.1 https://github.com/amzn/ion-c.git "$installRemoteModule_src/ion"
|
git clone -q -c advice.detachedHead=false --depth 1 --branch v1.1.2 https://github.com/amzn/ion-c.git "$installRemoteModule_src/ion"
|
||||||
(
|
(
|
||||||
cd "$installRemoteModule_src/ion"
|
cd "$installRemoteModule_src/ion"
|
||||||
git submodule init -q
|
git submodule init -q
|
||||||
@ -3023,6 +3037,11 @@ installRemoteModule() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
opentelemetry)
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
installRemoteModule_version=beta
|
||||||
|
fi
|
||||||
|
;;
|
||||||
parallel)
|
parallel)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 701; then
|
if test $PHP_MAJMIN_VERSION -le 701; then
|
||||||
@ -3034,8 +3053,17 @@ installRemoteModule() {
|
|||||||
;;
|
;;
|
||||||
parle)
|
parle)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
if test $PHP_MAJMIN_VERSION -lt 704; then
|
||||||
|
installRemoteModule_version=0.8.3
|
||||||
|
else
|
||||||
installRemoteModule_version=beta
|
installRemoteModule_version=beta
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
installRemoteModule_version="$(resolvePeclStabilityVersion "$installRemoteModule_module" "$installRemoteModule_version")"
|
||||||
|
if test -z "$installRemoteModule_version" || test $(compareVersions "$installRemoteModule_version" 0.8.4) -ge 0; then
|
||||||
|
# Enable internal UTF-32 support in parle
|
||||||
|
addConfigureOption enable-parle-utf32 yes
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
pcov)
|
pcov)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
@ -3051,6 +3079,10 @@ installRemoteModule() {
|
|||||||
mv "$installRemoteModule_src/include" /usr/local/include/hat-trie
|
mv "$installRemoteModule_src/include" /usr/local/include/hat-trie
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
pq)
|
||||||
|
# pq must be loaded after raphf
|
||||||
|
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
||||||
|
;;
|
||||||
propro)
|
propro)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
@ -3063,8 +3095,8 @@ installRemoteModule() {
|
|||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=3.12.4
|
installRemoteModule_version=3.12.4
|
||||||
else
|
else
|
||||||
# see https://github.com/protocolbuffers/protobuf/issues/10619
|
# See https://github.com/protocolbuffers/protobuf/issues/10619
|
||||||
installRemoteModule_version=3.21.6
|
installRemoteModule_version=3.23.2
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -3166,8 +3198,27 @@ installRemoteModule() {
|
|||||||
installRemoteModule_hardware=x86-64
|
installRemoteModule_hardware=x86-64
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
printf 'Downloading relay v%s (%s)... ' "$installRemoteModule_version" "$installRemoteModule_hardware"
|
installRemoteModule_distro="$DISTRO"
|
||||||
installRemoteModule_url="https://builds.r2.relay.so/v${installRemoteModule_version}/relay-v${installRemoteModule_version}-php${PHP_MAJDOTMIN_VERSION}-${DISTRO}-${installRemoteModule_hardware}.tar.gz"
|
installRemoteModule_flags=''
|
||||||
|
case "$DISTRO" in
|
||||||
|
alpine)
|
||||||
|
if test $DISTRO_MAJMIN_VERSION -lt 317; then
|
||||||
|
installRemoteModule_distro=alpine3.9
|
||||||
|
else
|
||||||
|
installRemoteModule_distro=alpine3.17
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
debian)
|
||||||
|
case "$(dpkg -l 'libssl*' | grep -E '^ii ' | cut -d' ' -f3)" in
|
||||||
|
libssl3*)
|
||||||
|
installRemoteModule_flags=+libssl3
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
# See https://relay.so/builds
|
||||||
|
installRemoteModule_url="https://builds.r2.relay.so/v${installRemoteModule_version}/relay-v${installRemoteModule_version}-php${PHP_MAJDOTMIN_VERSION}-${installRemoteModule_distro}-${installRemoteModule_hardware}${installRemoteModule_flags}.tar.gz"
|
||||||
|
printf 'Downloading relay v%s (%s) from %s... ' "$installRemoteModule_version" "$installRemoteModule_hardware" "$installRemoteModule_url"
|
||||||
installRemoteModule_src="$(getPackageSource $installRemoteModule_url)"
|
installRemoteModule_src="$(getPackageSource $installRemoteModule_url)"
|
||||||
echo 'done.'
|
echo 'done.'
|
||||||
cp -- "$installRemoteModule_src/relay-pkg.so" "$PHP_EXTDIR/relay.so"
|
cp -- "$installRemoteModule_src/relay-pkg.so" "$PHP_EXTDIR/relay.so"
|
||||||
@ -3192,7 +3243,7 @@ installRemoteModule() {
|
|||||||
snuffleupagus)
|
snuffleupagus)
|
||||||
if test -z "$installRemoteModule_path"; then
|
if test -z "$installRemoteModule_path"; then
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
installRemoteModule_version=0.8.2
|
installRemoteModule_version=0.9.0
|
||||||
fi
|
fi
|
||||||
installRemoteModule_src="$(getPackageSource https://codeload.github.com/jvoisin/snuffleupagus/tar.gz/v$installRemoteModule_version)"
|
installRemoteModule_src="$(getPackageSource https://codeload.github.com/jvoisin/snuffleupagus/tar.gz/v$installRemoteModule_version)"
|
||||||
cd "$installRemoteModule_src/src"
|
cd "$installRemoteModule_src/src"
|
||||||
@ -3272,8 +3323,6 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=0.13
|
installRemoteModule_version=0.13
|
||||||
else
|
|
||||||
installRemoteModule_version=beta
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -3646,8 +3695,6 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=0.5.0
|
installRemoteModule_version=0.5.0
|
||||||
elif test $PHP_MAJMIN_VERSION -le 700; then
|
|
||||||
installRemoteModule_version=1.0.0
|
|
||||||
else
|
else
|
||||||
installRemoteModule_version=alpha
|
installRemoteModule_version=alpha
|
||||||
fi
|
fi
|
||||||
@ -3906,10 +3953,27 @@ invokeAptGetUpdate() {
|
|||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
IPE_APTGET_INSTALLOPTIONS=''
|
IPE_APTGET_INSTALLOPTIONS=''
|
||||||
if ! grep -q 'VERSION="8 (jessie)"' /etc/os-release; then
|
invokeAptGetUpdate_fixdistro=''
|
||||||
|
if grep -q 'VERSION="8 (jessie)"' /etc/os-release; then
|
||||||
|
invokeAptGetUpdate_fixdistro=jessie
|
||||||
|
elif grep -q 'VERSION="9 (stretch)"' /etc/os-release; then
|
||||||
|
invokeAptGetUpdate_fixdistro=stretch
|
||||||
|
else
|
||||||
|
IPE_APTGETUPDATE_ALREADY=y
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update -q
|
DEBIAN_FRONTEND=noninteractive apt-get update -q
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
# See https://www.debian.org/distrib/archive.en.html for a list of mirrors
|
||||||
|
if test -z "${IPE_DEB_ARCHIVE:-}"; then
|
||||||
|
IPE_DEB_ARCHIVE=http://archive.kernel.org/debian-archive
|
||||||
|
fi
|
||||||
|
if test -z "${IPE_DEB_ARCHIVE_SECURITY:-}"; then
|
||||||
|
IPE_DEB_ARCHIVE_SECURITY=http://archive.kernel.org/debian-archive/debian-security
|
||||||
|
fi
|
||||||
|
sed -ri "s;^(\s*deb\s+http://(httpredir|deb).debian.org/debian\s+$invokeAptGetUpdate_fixdistro-updates\b.*);#\1;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://(httpredir|deb).debian.org;\1$IPE_DEB_ARCHIVE;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://security.debian.org/debian-security;\1$IPE_DEB_ARCHIVE_SECURITY;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://security.debian.org;\1$IPE_DEB_ARCHIVE_SECURITY;" /etc/apt/sources.list
|
||||||
invokeAptGetUpdate_tmp="$(mktemp)"
|
invokeAptGetUpdate_tmp="$(mktemp)"
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update -q 2>"$invokeAptGetUpdate_tmp"
|
DEBIAN_FRONTEND=noninteractive apt-get update -q 2>"$invokeAptGetUpdate_tmp"
|
||||||
if test -s "$invokeAptGetUpdate_tmp"; then
|
if test -s "$invokeAptGetUpdate_tmp"; then
|
||||||
|
@ -21,7 +21,7 @@ if ! which docker-php-ext-configure >/dev/null || ! which docker-php-ext-enable
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
IPE_VERSION=master
|
IPE_VERSION=2.1.28
|
||||||
|
|
||||||
StandWithUkraine() {
|
StandWithUkraine() {
|
||||||
if test -t 1 && ! grep -Eq '^VERSION=.*jessie' /etc/os-release; then
|
if test -t 1 && ! grep -Eq '^VERSION=.*jessie' /etc/os-release; then
|
||||||
@ -566,6 +566,8 @@ sortModulesToInstall() {
|
|||||||
checkRequiredModule relay msgpack
|
checkRequiredModule relay msgpack
|
||||||
# relay requires igbinary
|
# relay requires igbinary
|
||||||
checkRequiredModule relay igbinary
|
checkRequiredModule relay igbinary
|
||||||
|
# pq requires raphf
|
||||||
|
checkRequiredModule pq raphf
|
||||||
# Some module installation may use sockets if available: move it before other modules
|
# Some module installation may use sockets if available: move it before other modules
|
||||||
if stringInList 'sockets' "$PHP_MODULES_TO_INSTALL"; then
|
if stringInList 'sockets' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'sockets' "$PHP_MODULES_TO_INSTALL")"
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'sockets' "$PHP_MODULES_TO_INSTALL")"
|
||||||
@ -596,6 +598,12 @@ sortModulesToInstall() {
|
|||||||
PHP_MODULES_TO_INSTALL="apcu $PHP_MODULES_TO_INSTALL"
|
PHP_MODULES_TO_INSTALL="apcu $PHP_MODULES_TO_INSTALL"
|
||||||
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
||||||
fi
|
fi
|
||||||
|
# Some module installation may use raphf if available: move it before other modules
|
||||||
|
if stringInList 'raphf' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'raphf' "$PHP_MODULES_TO_INSTALL")"
|
||||||
|
PHP_MODULES_TO_INSTALL="raphf $PHP_MODULES_TO_INSTALL"
|
||||||
|
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
||||||
|
fi
|
||||||
# In any case, first of all, we need to install composer
|
# In any case, first of all, we need to install composer
|
||||||
if stringInList '@composer' "$PHP_MODULES_TO_INSTALL"; then
|
if stringInList '@composer' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
PHP_MODULES_TO_INSTALL="$(removeStringFromList '@composer' "$PHP_MODULES_TO_INSTALL")"
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList '@composer' "$PHP_MODULES_TO_INSTALL")"
|
||||||
@ -1094,11 +1102,11 @@ buildRequiredPackageLists() {
|
|||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
||||||
;;
|
;;
|
||||||
pgsql@alpine | pdo_pgsql@alpine)
|
pgsql@alpine | pdo_pgsql@alpine | pq@alpine)
|
||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
||||||
;;
|
;;
|
||||||
pgsql@debian | pdo_pgsql@debian)
|
pgsql@debian | pdo_pgsql@debian | pq@debian)
|
||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
||||||
;;
|
;;
|
||||||
@ -2518,6 +2526,13 @@ installRemoteModule() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
bitset)
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
|
installRemoteModule_version=2.0.4
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
;;
|
||||||
blackfire)
|
blackfire)
|
||||||
case $(uname -m) in
|
case $(uname -m) in
|
||||||
i386 | i686 | x86)
|
i386 | i686 | x86)
|
||||||
@ -2682,13 +2697,6 @@ installRemoteModule() {
|
|||||||
# event must be loaded after sockets
|
# event must be loaded after sockets
|
||||||
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
||||||
;;
|
;;
|
||||||
excimer)
|
|
||||||
if test -z "$installRemoteModule_version"; then
|
|
||||||
if test "$DISTRO" = alpine && test $PHP_MAJMIN_VERSION -le 703; then
|
|
||||||
installRemoteModule_version=1.0.4
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
gearman)
|
gearman)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
@ -2749,8 +2757,21 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=1.33.1
|
installRemoteModule_version=1.33.1
|
||||||
|
else
|
||||||
|
case "$DISTRO_VERSION" in
|
||||||
|
debian@8)
|
||||||
|
installRemoteModule_version=1.46.3
|
||||||
|
;;
|
||||||
|
alpine@3.7 | alpine@3.8 | debian@9) # With newer version: "This package requires GCC 7 or higher"
|
||||||
|
installRemoteModule_version=1.52.1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
# See https://github.com/protocolbuffers/protobuf/issues/10619
|
||||||
|
installRemoteModule_version=1.55.0
|
||||||
|
fi
|
||||||
if test -z "$installRemoteModule_version" || test "$installRemoteModule_version" = 1.35.0; then
|
if test -z "$installRemoteModule_version" || test "$installRemoteModule_version" = 1.35.0; then
|
||||||
case "$DISTRO_VERSION" in
|
case "$DISTRO_VERSION" in
|
||||||
alpine@3.13)
|
alpine@3.13)
|
||||||
@ -2758,13 +2779,6 @@ installRemoteModule() {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
if test -z "$installRemoteModule_version"; then
|
|
||||||
case "$DISTRO_VERSION" in
|
|
||||||
debian@8)
|
|
||||||
installRemoteModule_version=1.46.3
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
;;
|
;;
|
||||||
http)
|
http)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
@ -2807,7 +2821,7 @@ installRemoteModule() {
|
|||||||
if ! test -f /usr/local/lib/libionc.so || ! test -f /usr/local/include/ionc/ion.h; then
|
if ! test -f /usr/local/lib/libionc.so || ! test -f /usr/local/include/ionc/ion.h; then
|
||||||
echo 'Installing ion-c... '
|
echo 'Installing ion-c... '
|
||||||
installRemoteModule_src="$(mktemp -p /tmp/src -d)"
|
installRemoteModule_src="$(mktemp -p /tmp/src -d)"
|
||||||
git clone -q -c advice.detachedHead=false --depth 1 --branch v1.1.1 https://github.com/amzn/ion-c.git "$installRemoteModule_src/ion"
|
git clone -q -c advice.detachedHead=false --depth 1 --branch v1.1.2 https://github.com/amzn/ion-c.git "$installRemoteModule_src/ion"
|
||||||
(
|
(
|
||||||
cd "$installRemoteModule_src/ion"
|
cd "$installRemoteModule_src/ion"
|
||||||
git submodule init -q
|
git submodule init -q
|
||||||
@ -3023,6 +3037,11 @@ installRemoteModule() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
opentelemetry)
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
installRemoteModule_version=beta
|
||||||
|
fi
|
||||||
|
;;
|
||||||
parallel)
|
parallel)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 701; then
|
if test $PHP_MAJMIN_VERSION -le 701; then
|
||||||
@ -3034,8 +3053,17 @@ installRemoteModule() {
|
|||||||
;;
|
;;
|
||||||
parle)
|
parle)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
if test $PHP_MAJMIN_VERSION -lt 704; then
|
||||||
|
installRemoteModule_version=0.8.3
|
||||||
|
else
|
||||||
installRemoteModule_version=beta
|
installRemoteModule_version=beta
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
installRemoteModule_version="$(resolvePeclStabilityVersion "$installRemoteModule_module" "$installRemoteModule_version")"
|
||||||
|
if test -z "$installRemoteModule_version" || test $(compareVersions "$installRemoteModule_version" 0.8.4) -ge 0; then
|
||||||
|
# Enable internal UTF-32 support in parle
|
||||||
|
addConfigureOption enable-parle-utf32 yes
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
pcov)
|
pcov)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
@ -3051,6 +3079,10 @@ installRemoteModule() {
|
|||||||
mv "$installRemoteModule_src/include" /usr/local/include/hat-trie
|
mv "$installRemoteModule_src/include" /usr/local/include/hat-trie
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
pq)
|
||||||
|
# pq must be loaded after raphf
|
||||||
|
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
||||||
|
;;
|
||||||
propro)
|
propro)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
@ -3063,8 +3095,8 @@ installRemoteModule() {
|
|||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=3.12.4
|
installRemoteModule_version=3.12.4
|
||||||
else
|
else
|
||||||
# see https://github.com/protocolbuffers/protobuf/issues/10619
|
# See https://github.com/protocolbuffers/protobuf/issues/10619
|
||||||
installRemoteModule_version=3.21.6
|
installRemoteModule_version=3.23.2
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -3166,8 +3198,27 @@ installRemoteModule() {
|
|||||||
installRemoteModule_hardware=x86-64
|
installRemoteModule_hardware=x86-64
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
printf 'Downloading relay v%s (%s)... ' "$installRemoteModule_version" "$installRemoteModule_hardware"
|
installRemoteModule_distro="$DISTRO"
|
||||||
installRemoteModule_url="https://builds.r2.relay.so/v${installRemoteModule_version}/relay-v${installRemoteModule_version}-php${PHP_MAJDOTMIN_VERSION}-${DISTRO}-${installRemoteModule_hardware}.tar.gz"
|
installRemoteModule_flags=''
|
||||||
|
case "$DISTRO" in
|
||||||
|
alpine)
|
||||||
|
if test $DISTRO_MAJMIN_VERSION -lt 317; then
|
||||||
|
installRemoteModule_distro=alpine3.9
|
||||||
|
else
|
||||||
|
installRemoteModule_distro=alpine3.17
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
debian)
|
||||||
|
case "$(dpkg -l 'libssl*' | grep -E '^ii ' | cut -d' ' -f3)" in
|
||||||
|
libssl3*)
|
||||||
|
installRemoteModule_flags=+libssl3
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
# See https://relay.so/builds
|
||||||
|
installRemoteModule_url="https://builds.r2.relay.so/v${installRemoteModule_version}/relay-v${installRemoteModule_version}-php${PHP_MAJDOTMIN_VERSION}-${installRemoteModule_distro}-${installRemoteModule_hardware}${installRemoteModule_flags}.tar.gz"
|
||||||
|
printf 'Downloading relay v%s (%s) from %s... ' "$installRemoteModule_version" "$installRemoteModule_hardware" "$installRemoteModule_url"
|
||||||
installRemoteModule_src="$(getPackageSource $installRemoteModule_url)"
|
installRemoteModule_src="$(getPackageSource $installRemoteModule_url)"
|
||||||
echo 'done.'
|
echo 'done.'
|
||||||
cp -- "$installRemoteModule_src/relay-pkg.so" "$PHP_EXTDIR/relay.so"
|
cp -- "$installRemoteModule_src/relay-pkg.so" "$PHP_EXTDIR/relay.so"
|
||||||
@ -3192,7 +3243,7 @@ installRemoteModule() {
|
|||||||
snuffleupagus)
|
snuffleupagus)
|
||||||
if test -z "$installRemoteModule_path"; then
|
if test -z "$installRemoteModule_path"; then
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
installRemoteModule_version=0.8.2
|
installRemoteModule_version=0.9.0
|
||||||
fi
|
fi
|
||||||
installRemoteModule_src="$(getPackageSource https://codeload.github.com/jvoisin/snuffleupagus/tar.gz/v$installRemoteModule_version)"
|
installRemoteModule_src="$(getPackageSource https://codeload.github.com/jvoisin/snuffleupagus/tar.gz/v$installRemoteModule_version)"
|
||||||
cd "$installRemoteModule_src/src"
|
cd "$installRemoteModule_src/src"
|
||||||
@ -3272,8 +3323,6 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=0.13
|
installRemoteModule_version=0.13
|
||||||
else
|
|
||||||
installRemoteModule_version=beta
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -3646,8 +3695,6 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=0.5.0
|
installRemoteModule_version=0.5.0
|
||||||
elif test $PHP_MAJMIN_VERSION -le 700; then
|
|
||||||
installRemoteModule_version=1.0.0
|
|
||||||
else
|
else
|
||||||
installRemoteModule_version=alpha
|
installRemoteModule_version=alpha
|
||||||
fi
|
fi
|
||||||
@ -3906,10 +3953,27 @@ invokeAptGetUpdate() {
|
|||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
IPE_APTGET_INSTALLOPTIONS=''
|
IPE_APTGET_INSTALLOPTIONS=''
|
||||||
if ! grep -q 'VERSION="8 (jessie)"' /etc/os-release; then
|
invokeAptGetUpdate_fixdistro=''
|
||||||
|
if grep -q 'VERSION="8 (jessie)"' /etc/os-release; then
|
||||||
|
invokeAptGetUpdate_fixdistro=jessie
|
||||||
|
elif grep -q 'VERSION="9 (stretch)"' /etc/os-release; then
|
||||||
|
invokeAptGetUpdate_fixdistro=stretch
|
||||||
|
else
|
||||||
|
IPE_APTGETUPDATE_ALREADY=y
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update -q
|
DEBIAN_FRONTEND=noninteractive apt-get update -q
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
# See https://www.debian.org/distrib/archive.en.html for a list of mirrors
|
||||||
|
if test -z "${IPE_DEB_ARCHIVE:-}"; then
|
||||||
|
IPE_DEB_ARCHIVE=http://archive.kernel.org/debian-archive
|
||||||
|
fi
|
||||||
|
if test -z "${IPE_DEB_ARCHIVE_SECURITY:-}"; then
|
||||||
|
IPE_DEB_ARCHIVE_SECURITY=http://archive.kernel.org/debian-archive/debian-security
|
||||||
|
fi
|
||||||
|
sed -ri "s;^(\s*deb\s+http://(httpredir|deb).debian.org/debian\s+$invokeAptGetUpdate_fixdistro-updates\b.*);#\1;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://(httpredir|deb).debian.org;\1$IPE_DEB_ARCHIVE;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://security.debian.org/debian-security;\1$IPE_DEB_ARCHIVE_SECURITY;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://security.debian.org;\1$IPE_DEB_ARCHIVE_SECURITY;" /etc/apt/sources.list
|
||||||
invokeAptGetUpdate_tmp="$(mktemp)"
|
invokeAptGetUpdate_tmp="$(mktemp)"
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update -q 2>"$invokeAptGetUpdate_tmp"
|
DEBIAN_FRONTEND=noninteractive apt-get update -q 2>"$invokeAptGetUpdate_tmp"
|
||||||
if test -s "$invokeAptGetUpdate_tmp"; then
|
if test -s "$invokeAptGetUpdate_tmp"; then
|
||||||
|
@ -21,7 +21,7 @@ if ! which docker-php-ext-configure >/dev/null || ! which docker-php-ext-enable
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
IPE_VERSION=master
|
IPE_VERSION=2.1.28
|
||||||
|
|
||||||
StandWithUkraine() {
|
StandWithUkraine() {
|
||||||
if test -t 1 && ! grep -Eq '^VERSION=.*jessie' /etc/os-release; then
|
if test -t 1 && ! grep -Eq '^VERSION=.*jessie' /etc/os-release; then
|
||||||
@ -566,6 +566,8 @@ sortModulesToInstall() {
|
|||||||
checkRequiredModule relay msgpack
|
checkRequiredModule relay msgpack
|
||||||
# relay requires igbinary
|
# relay requires igbinary
|
||||||
checkRequiredModule relay igbinary
|
checkRequiredModule relay igbinary
|
||||||
|
# pq requires raphf
|
||||||
|
checkRequiredModule pq raphf
|
||||||
# Some module installation may use sockets if available: move it before other modules
|
# Some module installation may use sockets if available: move it before other modules
|
||||||
if stringInList 'sockets' "$PHP_MODULES_TO_INSTALL"; then
|
if stringInList 'sockets' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'sockets' "$PHP_MODULES_TO_INSTALL")"
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'sockets' "$PHP_MODULES_TO_INSTALL")"
|
||||||
@ -596,6 +598,12 @@ sortModulesToInstall() {
|
|||||||
PHP_MODULES_TO_INSTALL="apcu $PHP_MODULES_TO_INSTALL"
|
PHP_MODULES_TO_INSTALL="apcu $PHP_MODULES_TO_INSTALL"
|
||||||
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
||||||
fi
|
fi
|
||||||
|
# Some module installation may use raphf if available: move it before other modules
|
||||||
|
if stringInList 'raphf' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList 'raphf' "$PHP_MODULES_TO_INSTALL")"
|
||||||
|
PHP_MODULES_TO_INSTALL="raphf $PHP_MODULES_TO_INSTALL"
|
||||||
|
PHP_MODULES_TO_INSTALL="${PHP_MODULES_TO_INSTALL% }"
|
||||||
|
fi
|
||||||
# In any case, first of all, we need to install composer
|
# In any case, first of all, we need to install composer
|
||||||
if stringInList '@composer' "$PHP_MODULES_TO_INSTALL"; then
|
if stringInList '@composer' "$PHP_MODULES_TO_INSTALL"; then
|
||||||
PHP_MODULES_TO_INSTALL="$(removeStringFromList '@composer' "$PHP_MODULES_TO_INSTALL")"
|
PHP_MODULES_TO_INSTALL="$(removeStringFromList '@composer' "$PHP_MODULES_TO_INSTALL")"
|
||||||
@ -1094,11 +1102,11 @@ buildRequiredPackageLists() {
|
|||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libfbclient2"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile firebird-dev libib-util"
|
||||||
;;
|
;;
|
||||||
pgsql@alpine | pdo_pgsql@alpine)
|
pgsql@alpine | pdo_pgsql@alpine | pq@alpine)
|
||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent postgresql-libs"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile postgresql-dev"
|
||||||
;;
|
;;
|
||||||
pgsql@debian | pdo_pgsql@debian)
|
pgsql@debian | pdo_pgsql@debian | pq@debian)
|
||||||
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
buildRequiredPackageLists_persistent="$buildRequiredPackageLists_persistent libpq5"
|
||||||
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
buildRequiredPackageLists_volatile="$buildRequiredPackageLists_volatile libpq-dev"
|
||||||
;;
|
;;
|
||||||
@ -2518,6 +2526,13 @@ installRemoteModule() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
bitset)
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
|
installRemoteModule_version=2.0.4
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
;;
|
||||||
blackfire)
|
blackfire)
|
||||||
case $(uname -m) in
|
case $(uname -m) in
|
||||||
i386 | i686 | x86)
|
i386 | i686 | x86)
|
||||||
@ -2682,13 +2697,6 @@ installRemoteModule() {
|
|||||||
# event must be loaded after sockets
|
# event must be loaded after sockets
|
||||||
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
||||||
;;
|
;;
|
||||||
excimer)
|
|
||||||
if test -z "$installRemoteModule_version"; then
|
|
||||||
if test "$DISTRO" = alpine && test $PHP_MAJMIN_VERSION -le 703; then
|
|
||||||
installRemoteModule_version=1.0.4
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
gearman)
|
gearman)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
@ -2749,8 +2757,21 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=1.33.1
|
installRemoteModule_version=1.33.1
|
||||||
|
else
|
||||||
|
case "$DISTRO_VERSION" in
|
||||||
|
debian@8)
|
||||||
|
installRemoteModule_version=1.46.3
|
||||||
|
;;
|
||||||
|
alpine@3.7 | alpine@3.8 | debian@9) # With newer version: "This package requires GCC 7 or higher"
|
||||||
|
installRemoteModule_version=1.52.1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
# See https://github.com/protocolbuffers/protobuf/issues/10619
|
||||||
|
installRemoteModule_version=1.55.0
|
||||||
|
fi
|
||||||
if test -z "$installRemoteModule_version" || test "$installRemoteModule_version" = 1.35.0; then
|
if test -z "$installRemoteModule_version" || test "$installRemoteModule_version" = 1.35.0; then
|
||||||
case "$DISTRO_VERSION" in
|
case "$DISTRO_VERSION" in
|
||||||
alpine@3.13)
|
alpine@3.13)
|
||||||
@ -2758,13 +2779,6 @@ installRemoteModule() {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
if test -z "$installRemoteModule_version"; then
|
|
||||||
case "$DISTRO_VERSION" in
|
|
||||||
debian@8)
|
|
||||||
installRemoteModule_version=1.46.3
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
;;
|
;;
|
||||||
http)
|
http)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
@ -2807,7 +2821,7 @@ installRemoteModule() {
|
|||||||
if ! test -f /usr/local/lib/libionc.so || ! test -f /usr/local/include/ionc/ion.h; then
|
if ! test -f /usr/local/lib/libionc.so || ! test -f /usr/local/include/ionc/ion.h; then
|
||||||
echo 'Installing ion-c... '
|
echo 'Installing ion-c... '
|
||||||
installRemoteModule_src="$(mktemp -p /tmp/src -d)"
|
installRemoteModule_src="$(mktemp -p /tmp/src -d)"
|
||||||
git clone -q -c advice.detachedHead=false --depth 1 --branch v1.1.1 https://github.com/amzn/ion-c.git "$installRemoteModule_src/ion"
|
git clone -q -c advice.detachedHead=false --depth 1 --branch v1.1.2 https://github.com/amzn/ion-c.git "$installRemoteModule_src/ion"
|
||||||
(
|
(
|
||||||
cd "$installRemoteModule_src/ion"
|
cd "$installRemoteModule_src/ion"
|
||||||
git submodule init -q
|
git submodule init -q
|
||||||
@ -3023,6 +3037,11 @@ installRemoteModule() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
opentelemetry)
|
||||||
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
installRemoteModule_version=beta
|
||||||
|
fi
|
||||||
|
;;
|
||||||
parallel)
|
parallel)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 701; then
|
if test $PHP_MAJMIN_VERSION -le 701; then
|
||||||
@ -3034,8 +3053,17 @@ installRemoteModule() {
|
|||||||
;;
|
;;
|
||||||
parle)
|
parle)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
|
if test $PHP_MAJMIN_VERSION -lt 704; then
|
||||||
|
installRemoteModule_version=0.8.3
|
||||||
|
else
|
||||||
installRemoteModule_version=beta
|
installRemoteModule_version=beta
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
installRemoteModule_version="$(resolvePeclStabilityVersion "$installRemoteModule_module" "$installRemoteModule_version")"
|
||||||
|
if test -z "$installRemoteModule_version" || test $(compareVersions "$installRemoteModule_version" 0.8.4) -ge 0; then
|
||||||
|
# Enable internal UTF-32 support in parle
|
||||||
|
addConfigureOption enable-parle-utf32 yes
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
pcov)
|
pcov)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
@ -3051,6 +3079,10 @@ installRemoteModule() {
|
|||||||
mv "$installRemoteModule_src/include" /usr/local/include/hat-trie
|
mv "$installRemoteModule_src/include" /usr/local/include/hat-trie
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
pq)
|
||||||
|
# pq must be loaded after raphf
|
||||||
|
installRemoteModule_ini_basename="xx-php-ext-$installRemoteModule_module"
|
||||||
|
;;
|
||||||
propro)
|
propro)
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
@ -3063,8 +3095,8 @@ installRemoteModule() {
|
|||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=3.12.4
|
installRemoteModule_version=3.12.4
|
||||||
else
|
else
|
||||||
# see https://github.com/protocolbuffers/protobuf/issues/10619
|
# See https://github.com/protocolbuffers/protobuf/issues/10619
|
||||||
installRemoteModule_version=3.21.6
|
installRemoteModule_version=3.23.2
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -3166,8 +3198,27 @@ installRemoteModule() {
|
|||||||
installRemoteModule_hardware=x86-64
|
installRemoteModule_hardware=x86-64
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
printf 'Downloading relay v%s (%s)... ' "$installRemoteModule_version" "$installRemoteModule_hardware"
|
installRemoteModule_distro="$DISTRO"
|
||||||
installRemoteModule_url="https://builds.r2.relay.so/v${installRemoteModule_version}/relay-v${installRemoteModule_version}-php${PHP_MAJDOTMIN_VERSION}-${DISTRO}-${installRemoteModule_hardware}.tar.gz"
|
installRemoteModule_flags=''
|
||||||
|
case "$DISTRO" in
|
||||||
|
alpine)
|
||||||
|
if test $DISTRO_MAJMIN_VERSION -lt 317; then
|
||||||
|
installRemoteModule_distro=alpine3.9
|
||||||
|
else
|
||||||
|
installRemoteModule_distro=alpine3.17
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
debian)
|
||||||
|
case "$(dpkg -l 'libssl*' | grep -E '^ii ' | cut -d' ' -f3)" in
|
||||||
|
libssl3*)
|
||||||
|
installRemoteModule_flags=+libssl3
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
# See https://relay.so/builds
|
||||||
|
installRemoteModule_url="https://builds.r2.relay.so/v${installRemoteModule_version}/relay-v${installRemoteModule_version}-php${PHP_MAJDOTMIN_VERSION}-${installRemoteModule_distro}-${installRemoteModule_hardware}${installRemoteModule_flags}.tar.gz"
|
||||||
|
printf 'Downloading relay v%s (%s) from %s... ' "$installRemoteModule_version" "$installRemoteModule_hardware" "$installRemoteModule_url"
|
||||||
installRemoteModule_src="$(getPackageSource $installRemoteModule_url)"
|
installRemoteModule_src="$(getPackageSource $installRemoteModule_url)"
|
||||||
echo 'done.'
|
echo 'done.'
|
||||||
cp -- "$installRemoteModule_src/relay-pkg.so" "$PHP_EXTDIR/relay.so"
|
cp -- "$installRemoteModule_src/relay-pkg.so" "$PHP_EXTDIR/relay.so"
|
||||||
@ -3192,7 +3243,7 @@ installRemoteModule() {
|
|||||||
snuffleupagus)
|
snuffleupagus)
|
||||||
if test -z "$installRemoteModule_path"; then
|
if test -z "$installRemoteModule_path"; then
|
||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
installRemoteModule_version=0.8.2
|
installRemoteModule_version=0.9.0
|
||||||
fi
|
fi
|
||||||
installRemoteModule_src="$(getPackageSource https://codeload.github.com/jvoisin/snuffleupagus/tar.gz/v$installRemoteModule_version)"
|
installRemoteModule_src="$(getPackageSource https://codeload.github.com/jvoisin/snuffleupagus/tar.gz/v$installRemoteModule_version)"
|
||||||
cd "$installRemoteModule_src/src"
|
cd "$installRemoteModule_src/src"
|
||||||
@ -3272,8 +3323,6 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=0.13
|
installRemoteModule_version=0.13
|
||||||
else
|
|
||||||
installRemoteModule_version=beta
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -3646,8 +3695,6 @@ installRemoteModule() {
|
|||||||
if test -z "$installRemoteModule_version"; then
|
if test -z "$installRemoteModule_version"; then
|
||||||
if test $PHP_MAJMIN_VERSION -le 506; then
|
if test $PHP_MAJMIN_VERSION -le 506; then
|
||||||
installRemoteModule_version=0.5.0
|
installRemoteModule_version=0.5.0
|
||||||
elif test $PHP_MAJMIN_VERSION -le 700; then
|
|
||||||
installRemoteModule_version=1.0.0
|
|
||||||
else
|
else
|
||||||
installRemoteModule_version=alpha
|
installRemoteModule_version=alpha
|
||||||
fi
|
fi
|
||||||
@ -3906,10 +3953,27 @@ invokeAptGetUpdate() {
|
|||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
IPE_APTGET_INSTALLOPTIONS=''
|
IPE_APTGET_INSTALLOPTIONS=''
|
||||||
if ! grep -q 'VERSION="8 (jessie)"' /etc/os-release; then
|
invokeAptGetUpdate_fixdistro=''
|
||||||
|
if grep -q 'VERSION="8 (jessie)"' /etc/os-release; then
|
||||||
|
invokeAptGetUpdate_fixdistro=jessie
|
||||||
|
elif grep -q 'VERSION="9 (stretch)"' /etc/os-release; then
|
||||||
|
invokeAptGetUpdate_fixdistro=stretch
|
||||||
|
else
|
||||||
|
IPE_APTGETUPDATE_ALREADY=y
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update -q
|
DEBIAN_FRONTEND=noninteractive apt-get update -q
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
# See https://www.debian.org/distrib/archive.en.html for a list of mirrors
|
||||||
|
if test -z "${IPE_DEB_ARCHIVE:-}"; then
|
||||||
|
IPE_DEB_ARCHIVE=http://archive.kernel.org/debian-archive
|
||||||
|
fi
|
||||||
|
if test -z "${IPE_DEB_ARCHIVE_SECURITY:-}"; then
|
||||||
|
IPE_DEB_ARCHIVE_SECURITY=http://archive.kernel.org/debian-archive/debian-security
|
||||||
|
fi
|
||||||
|
sed -ri "s;^(\s*deb\s+http://(httpredir|deb).debian.org/debian\s+$invokeAptGetUpdate_fixdistro-updates\b.*);#\1;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://(httpredir|deb).debian.org;\1$IPE_DEB_ARCHIVE;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://security.debian.org/debian-security;\1$IPE_DEB_ARCHIVE_SECURITY;" /etc/apt/sources.list
|
||||||
|
sed -ri "s;^(\s*deb\s+)http://security.debian.org;\1$IPE_DEB_ARCHIVE_SECURITY;" /etc/apt/sources.list
|
||||||
invokeAptGetUpdate_tmp="$(mktemp)"
|
invokeAptGetUpdate_tmp="$(mktemp)"
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update -q 2>"$invokeAptGetUpdate_tmp"
|
DEBIAN_FRONTEND=noninteractive apt-get update -q 2>"$invokeAptGetUpdate_tmp"
|
||||||
if test -s "$invokeAptGetUpdate_tmp"; then
|
if test -s "$invokeAptGetUpdate_tmp"; then
|
||||||
|
Loading…
Reference in New Issue
Block a user