From b132851d094d620d134d18695fd4fdd765065634 Mon Sep 17 00:00:00 2001 From: Ben Plunkett Date: Wed, 4 Oct 2023 14:53:25 +1000 Subject: [PATCH 1/2] Adds redis zstd compression support to the php82al2-arm runtime --- php82al2-arm/php.Dockerfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/php82al2-arm/php.Dockerfile b/php82al2-arm/php.Dockerfile index ea6c705..a844b14 100644 --- a/php82al2-arm/php.Dockerfile +++ b/php82al2-arm/php.Dockerfile @@ -374,7 +374,7 @@ RUN set -xe; \ WORKDIR ${PHP_BUILD_DIR}/ -RUN LD_LIBRARY_PATH= yum install -y readline-devel gettext-devel libicu-devel sqlite-devel libxslt-devel ImageMagick-devel +RUN LD_LIBRARY_PATH= yum install -y readline-devel gettext-devel libicu-devel sqlite-devel libxslt-devel ImageMagick-devel libzstd libzstd-devel RUN cp -a /usr/lib64/libgpg-error.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/libtinfo.so* ${INSTALL_DIR}/lib64/ @@ -385,6 +385,7 @@ RUN cp -a /usr/lib64/libgettextpo.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/preloadable_libintl.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/lib*xslt*.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/libsqlite3*.so* ${INSTALL_DIR}/lib64/ +RUN cp -a /usr/lib64/libzstd.so* ${INSTALL_DIR}/lib64/ RUN set -xe \ && ./buildconf --force \ @@ -438,7 +439,7 @@ RUN set -xe; \ ARG redis ENV VERSION_REDIS=${redis} -RUN pecl install -f redis-${VERSION_REDIS} +RUN pecl install -f --configureoptions 'enable-redis-zstd="yes"' redis-${VERSION_REDIS} # Strip All Unneeded Symbols From a53fd56e901dcaee2555b8ff7d04d1b02f17a93c Mon Sep 17 00:00:00 2001 From: Ben Plunkett Date: Fri, 6 Oct 2023 11:02:04 +1000 Subject: [PATCH 2/2] Adds redis zstd compression support to the rest of the supported runtimes and update sizes.md --- php80al2/php.Dockerfile | 5 +++-- php81al2/php.Dockerfile | 5 +++-- php82al2/php.Dockerfile | 5 +++-- php83al2-arm/php.Dockerfile | 5 +++-- php83al2/php.Dockerfile | 5 +++-- sizes.md | 12 ++++++------ 6 files changed, 21 insertions(+), 16 deletions(-) diff --git a/php80al2/php.Dockerfile b/php80al2/php.Dockerfile index bdb182f..f205f71 100644 --- a/php80al2/php.Dockerfile +++ b/php80al2/php.Dockerfile @@ -372,7 +372,7 @@ RUN set -xe; \ WORKDIR ${PHP_BUILD_DIR}/ -RUN LD_LIBRARY_PATH= yum install -y readline-devel gettext-devel libicu-devel sqlite-devel libxslt-devel ImageMagick-devel +RUN LD_LIBRARY_PATH= yum install -y readline-devel gettext-devel libicu-devel sqlite-devel libxslt-devel ImageMagick-devel libzstd libzstd-devel RUN cp -a /usr/lib64/libgpg-error.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/libtinfo.so* ${INSTALL_DIR}/lib64/ @@ -383,6 +383,7 @@ RUN cp -a /usr/lib64/libgettextpo.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/preloadable_libintl.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/lib*xslt*.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/libsqlite3*.so* ${INSTALL_DIR}/lib64/ +RUN cp -a /usr/lib64/libzstd.so* ${INSTALL_DIR}/lib64/ RUN set -xe \ && ./buildconf --force \ @@ -437,7 +438,7 @@ RUN set -xe; \ ARG redis ENV VERSION_REDIS=${redis} -RUN pecl install -f redis-${VERSION_REDIS} +RUN pecl install -f --configureoptions 'enable-redis-zstd="yes"' redis-${VERSION_REDIS} # Strip All Unneeded Symbols diff --git a/php81al2/php.Dockerfile b/php81al2/php.Dockerfile index 55441b8..6ac0def 100644 --- a/php81al2/php.Dockerfile +++ b/php81al2/php.Dockerfile @@ -375,7 +375,7 @@ RUN set -xe; \ WORKDIR ${PHP_BUILD_DIR}/ -RUN LD_LIBRARY_PATH= yum install -y readline-devel gettext-devel libicu-devel sqlite-devel libxslt-devel ImageMagick-devel +RUN LD_LIBRARY_PATH= yum install -y readline-devel gettext-devel libicu-devel sqlite-devel libxslt-devel ImageMagick-devel libzstd libzstd-devel RUN cp -a /usr/lib64/libgpg-error.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/libtinfo.so* ${INSTALL_DIR}/lib64/ @@ -386,6 +386,7 @@ RUN cp -a /usr/lib64/libgettextpo.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/preloadable_libintl.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/lib*xslt*.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/libsqlite3*.so* ${INSTALL_DIR}/lib64/ +RUN cp -a /usr/lib64/libzstd.so* ${INSTALL_DIR}/lib64/ RUN set -xe \ && ./buildconf --force \ @@ -440,7 +441,7 @@ RUN set -xe; \ ARG redis ENV VERSION_REDIS=${redis} -RUN pecl install -f redis-${VERSION_REDIS} +RUN pecl install -f --configureoptions 'enable-redis-zstd="yes"' redis-${VERSION_REDIS} # Strip All Unneeded Symbols diff --git a/php82al2/php.Dockerfile b/php82al2/php.Dockerfile index 65e4d47..d7a3d4d 100644 --- a/php82al2/php.Dockerfile +++ b/php82al2/php.Dockerfile @@ -375,7 +375,7 @@ RUN set -xe; \ WORKDIR ${PHP_BUILD_DIR}/ -RUN LD_LIBRARY_PATH= yum install -y readline-devel gettext-devel libicu-devel sqlite-devel libxslt-devel ImageMagick-devel +RUN LD_LIBRARY_PATH= yum install -y readline-devel gettext-devel libicu-devel sqlite-devel libxslt-devel ImageMagick-devel libzstd libzstd-devel RUN cp -a /usr/lib64/libgpg-error.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/libtinfo.so* ${INSTALL_DIR}/lib64/ @@ -386,6 +386,7 @@ RUN cp -a /usr/lib64/libgettextpo.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/preloadable_libintl.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/lib*xslt*.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/libsqlite3*.so* ${INSTALL_DIR}/lib64/ +RUN cp -a /usr/lib64/libzstd.so* ${INSTALL_DIR}/lib64/ RUN set -xe \ && ./buildconf --force \ @@ -440,7 +441,7 @@ RUN set -xe; \ ARG redis ENV VERSION_REDIS=${redis} -RUN pecl install -f redis-${VERSION_REDIS} +RUN pecl install -f --configureoptions 'enable-redis-zstd="yes"' redis-${VERSION_REDIS} # Strip All Unneeded Symbols diff --git a/php83al2-arm/php.Dockerfile b/php83al2-arm/php.Dockerfile index 344fcfd..c2b4c48 100644 --- a/php83al2-arm/php.Dockerfile +++ b/php83al2-arm/php.Dockerfile @@ -374,7 +374,7 @@ RUN set -xe; \ WORKDIR ${PHP_BUILD_DIR}/ -RUN LD_LIBRARY_PATH= yum install -y readline-devel gettext-devel libicu-devel sqlite-devel libxslt-devel ImageMagick-devel +RUN LD_LIBRARY_PATH= yum install -y readline-devel gettext-devel libicu-devel sqlite-devel libxslt-devel ImageMagick-devel libzstd libzstd-devel RUN cp -a /usr/lib64/libgpg-error.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/libtinfo.so* ${INSTALL_DIR}/lib64/ @@ -385,6 +385,7 @@ RUN cp -a /usr/lib64/libgettextpo.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/preloadable_libintl.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/lib*xslt*.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/libsqlite3*.so* ${INSTALL_DIR}/lib64/ +RUN cp -a /usr/lib64/libzstd.so* ${INSTALL_DIR}/lib64/ RUN set -xe \ && ./buildconf --force \ @@ -438,7 +439,7 @@ RUN set -xe; \ ARG redis ENV VERSION_REDIS=${redis} -RUN pecl install -f redis-${VERSION_REDIS} +RUN pecl install -f --configureoptions 'enable-redis-zstd="yes"' redis-${VERSION_REDIS} # Strip All Unneeded Symbols diff --git a/php83al2/php.Dockerfile b/php83al2/php.Dockerfile index 5574a04..5dd29d1 100644 --- a/php83al2/php.Dockerfile +++ b/php83al2/php.Dockerfile @@ -375,7 +375,7 @@ RUN set -xe; \ WORKDIR ${PHP_BUILD_DIR}/ -RUN LD_LIBRARY_PATH= yum install -y readline-devel gettext-devel libicu-devel sqlite-devel libxslt-devel ImageMagick-devel +RUN LD_LIBRARY_PATH= yum install -y readline-devel gettext-devel libicu-devel sqlite-devel libxslt-devel ImageMagick-devel libzstd libzstd-devel RUN cp -a /usr/lib64/libgpg-error.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/libtinfo.so* ${INSTALL_DIR}/lib64/ @@ -386,6 +386,7 @@ RUN cp -a /usr/lib64/libgettextpo.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/preloadable_libintl.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/lib*xslt*.so* ${INSTALL_DIR}/lib64/ RUN cp -a /usr/lib64/libsqlite3*.so* ${INSTALL_DIR}/lib64/ +RUN cp -a /usr/lib64/libzstd.so* ${INSTALL_DIR}/lib64/ RUN set -xe \ && ./buildconf --force \ @@ -440,7 +441,7 @@ RUN set -xe; \ ARG redis ENV VERSION_REDIS=${redis} -RUN pecl install -f redis-${VERSION_REDIS} +RUN pecl install -f --configureoptions 'enable-redis-zstd="yes"' redis-${VERSION_REDIS} # Strip All Unneeded Symbols diff --git a/sizes.md b/sizes.md index e1d7ccd..3d4a144 100644 --- a/sizes.md +++ b/sizes.md @@ -1,8 +1,8 @@ #### 19 May 2023 - 27161116 php-74al2.zip -- 27221255 php-80al2.zip -- 30018701 php-81al2.zip -- 30282772 php-82al2.zip -- 30668817 php-82al2-arm.zip -- 30189504 php-83al2.zip -- 30550049 php-83al2-arm.zip +- 28107682 php-80al2.zip +- 30970663 php-81al2.zip +- 31233489 php-82al2.zip +- 31599065 php-82al2-arm.zip +- 31141956 php-83al2.zip +- 31480051 php-83al2-arm.zip