diff --git a/data/special-requirements b/data/special-requirements index c0cc331..400a862 100644 --- a/data/special-requirements +++ b/data/special-requirements @@ -2,6 +2,7 @@ cassandra !jessie !stretch !buster !bullseye !bookworm ddtrace !jessie ecma_intl !buster !bullseye geos !alpine3.9 !alpine3.10 +ioncube_loader !8.4-alpine lz4 !jessie memprof !alpine3.9 !alpine3.10 !alpine3.11 !alpine3.12 !alpine3.13 !alpine3.14 !alpine3.15 parallel zts diff --git a/data/supported-extensions b/data/supported-extensions index 54bb02b..2f1c349 100644 --- a/data/supported-extensions +++ b/data/supported-extensions @@ -41,7 +41,7 @@ inotify 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3 8.4 interbase 5.5 5.6 7.0 7.1 7.2 7.3 intl 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3 8.4 ion 8.1 8.2 8.3 8.4 -ioncube_loader 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.1 8.2 8.3 +ioncube_loader 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.1 8.2 8.3 8.4 jsmin 5.5 5.6 7.0 7.1 7.2 7.3 7.4 json_post 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3 8.4 jsonpath 7.4 8.0 8.1 8.2 8.3 8.4 diff --git a/install-php-extensions b/install-php-extensions index 71d7448..4c86286 100755 --- a/install-php-extensions +++ b/install-php-extensions @@ -2546,10 +2546,12 @@ 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 + case "$DISTRO" in + alpine) + # For 14.4.0 we have a Segmentation Fault + installIonCubeLoader_version=14.0.0 + ;; + esac installIonCubeLoader_versionForUrl='' installIonCubeLoader_versionForMessage=latest if test -n "$installIonCubeLoader_version"; then diff --git a/scripts/ci-test-extensions b/scripts/ci-test-extensions index bc6eb57..6c25f19 100755 --- a/scripts/ci-test-extensions +++ b/scripts/ci-test-extensions @@ -269,8 +269,16 @@ getAllPHPVersionsForExtension() { getAllPHPVersionsForExtension_reqs="$CI_BUILD_DIR/data/special-requirements" if test -f "$getAllPHPVersionsForExtension_reqs"; then getAllPHPVersionsForExtension_filtered_result='' + case "$IPETEST_DOCKER_DISTRO" in + alpine*) + getAllPHPVersionsForExtension_baseDistro="alpine" + ;; + *) + getAllPHPVersionsForExtension_baseDistro="debian" + ;; + esac for getAllPHPVersionsForExtension_result_filter in $getAllPHPVersionsForExtension_result; do - if stringInList "!$getAllPHPVersionsForExtension_result_filter-$IPETEST_DOCKER_DISTRO" "$(cat "$getAllPHPVersionsForExtension_reqs" | grep -E "^$1[ \t]")"; then + if stringInList "!$getAllPHPVersionsForExtension_result_filter-$IPETEST_DOCKER_DISTRO" "$(cat "$getAllPHPVersionsForExtension_reqs" | grep -E "^$1[ \t]")" || stringInList "!$getAllPHPVersionsForExtension_result_filter-$getAllPHPVersionsForExtension_baseDistro" "$(cat "$getAllPHPVersionsForExtension_reqs" | grep -E "^$1[ \t]")"; then printf 'Note: extension "%s" is not supported for distro "%s" using php "%s"\n' "$1" "$IPETEST_DOCKER_DISTRO" "$getAllPHPVersionsForExtension_result_filter" >/dev/stderr else getAllPHPVersionsForExtension_filtered_result="$getAllPHPVersionsForExtension_filtered_result $getAllPHPVersionsForExtension_result_filter"