Fix installing ioncube_loader (#1060)

pull/1062/head 2.7.18
Michele Locati 2025-02-05 17:43:02 +01:00 committed by GitHub
parent 9685b5477a
commit 79071da2b2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 16 additions and 5 deletions

View File

@ -2545,30 +2545,41 @@ actuallyInstallComposer() {
# Install ionCube Loader
installIonCubeLoader() {
installIonCubeLoader_version=''
if test $PHP_MAJMIN_VERSION -lt 804; then
# For 14.4.0 we have a Segmentation Fault
installIonCubeLoader_version=14.0.0
fi
installIonCubeLoader_versionForUrl=''
installIonCubeLoader_versionForMessage=latest
if test -n "$installIonCubeLoader_version"; then
installIonCubeLoader_versionForUrl="_$installIonCubeLoader_version"
installIonCubeLoader_versionForMessage="v$installIonCubeLoader_version"
fi
# See https://www.ioncube.com/loaders.php
case $PHP_BITS in
32)
case $(uname -m) in
aarch* | arm*)
installIonCubeLoader_url="https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_armv7l.tar.gz"
installIonCubeLoader_url="https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_armv7l$installIonCubeLoader_versionForUrl.tar.gz"
;;
*)
installIonCubeLoader_url="https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz"
installIonCubeLoader_url="https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86$installIonCubeLoader_versionForUrl.tar.gz"
;;
esac
;;
*)
case $(uname -m) in
aarch64 | arm64 | armv8)
installIonCubeLoader_url="https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_aarch64.tar.gz"
installIonCubeLoader_url="https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_aarch64$installIonCubeLoader_versionForUrl.tar.gz"
;;
*)
installIonCubeLoader_url="https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz"
installIonCubeLoader_url="https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64$installIonCubeLoader_versionForUrl.tar.gz"
;;
esac
;;
esac
printf 'Downloading ionCube Loader... '
printf 'Downloading ionCube Loader (%s)... ' "$installIonCubeLoader_versionForMessage"
installIonCubeLoader_dir="$(getPackageSource $installIonCubeLoader_url)"
echo 'done.'
installIonCubeLoader_so=$(php -r "printf('ioncube_loader_lin_%s.%s%s.so', PHP_MAJOR_VERSION, PHP_MINOR_VERSION, ZEND_THREAD_SAFE ? '_ts' : '');")