diff --git a/Dockerfiles/mods/Dockerfile-5.2 b/Dockerfiles/mods/Dockerfile-5.2 index b9f8df0..4c291ee 100644 --- a/Dockerfiles/mods/Dockerfile-5.2 +++ b/Dockerfiles/mods/Dockerfile-5.2 @@ -352,6 +352,9 @@ ln -s /usr/include/freetype2/freetype.h /usr/include/freetype2/freetype/freetype && (rm -rf /usr/local/lib/php/test/zip || true) \ && (rm -rf /usr/local/lib/php/doc/zip || true) \ \ + && if [ -f /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini ]; then \ + echo "ffi.enable = 1" >> /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini; \ + fi \ && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && rm -rf /tmp/* \ \ diff --git a/Dockerfiles/mods/Dockerfile-5.3 b/Dockerfiles/mods/Dockerfile-5.3 index 49b86fd..a670f9a 100644 --- a/Dockerfiles/mods/Dockerfile-5.3 +++ b/Dockerfiles/mods/Dockerfile-5.3 @@ -420,6 +420,9 @@ RUN set -x \ && (rm -rf /usr/local/lib/php/test/zip || true) \ && (rm -rf /usr/local/lib/php/doc/zip || true) \ \ + && if [ -f /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini ]; then \ + echo "ffi.enable = 1" >> /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini; \ + fi \ && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && rm -rf /tmp/* \ \ diff --git a/Dockerfiles/mods/Dockerfile-5.4 b/Dockerfiles/mods/Dockerfile-5.4 index 131107d..efbdb09 100644 --- a/Dockerfiles/mods/Dockerfile-5.4 +++ b/Dockerfiles/mods/Dockerfile-5.4 @@ -425,6 +425,9 @@ RUN set -x \ && (rm -rf /usr/local/lib/php/test/zip || true) \ && (rm -rf /usr/local/lib/php/doc/zip || true) \ \ + && if [ -f /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini ]; then \ + echo "ffi.enable = 1" >> /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini; \ + fi \ && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && rm -rf /tmp/* \ \ diff --git a/Dockerfiles/mods/Dockerfile-5.5 b/Dockerfiles/mods/Dockerfile-5.5 index 40c0f24..9f0c748 100644 --- a/Dockerfiles/mods/Dockerfile-5.5 +++ b/Dockerfiles/mods/Dockerfile-5.5 @@ -419,6 +419,9 @@ RUN set -x \ && (rm -rf /usr/local/lib/php/test/zip || true) \ && (rm -rf /usr/local/lib/php/doc/zip || true) \ \ + && if [ -f /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini ]; then \ + echo "ffi.enable = 1" >> /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini; \ + fi \ && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && rm -rf /tmp/* \ \ diff --git a/Dockerfiles/mods/Dockerfile-5.6 b/Dockerfiles/mods/Dockerfile-5.6 index a251a81..735900a 100644 --- a/Dockerfiles/mods/Dockerfile-5.6 +++ b/Dockerfiles/mods/Dockerfile-5.6 @@ -434,6 +434,9 @@ RUN set -x \ && (rm -rf /usr/local/lib/php/test/zip || true) \ && (rm -rf /usr/local/lib/php/doc/zip || true) \ \ + && if [ -f /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini ]; then \ + echo "ffi.enable = 1" >> /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini; \ + fi \ && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && rm -rf /tmp/* \ \ diff --git a/Dockerfiles/mods/Dockerfile-7.0 b/Dockerfiles/mods/Dockerfile-7.0 index a94eeee..03ad543 100644 --- a/Dockerfiles/mods/Dockerfile-7.0 +++ b/Dockerfiles/mods/Dockerfile-7.0 @@ -463,6 +463,9 @@ RUN set -x \ && (rm -rf /usr/local/lib/php/test/zip || true) \ && (rm -rf /usr/local/lib/php/doc/zip || true) \ \ + && if [ -f /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini ]; then \ + echo "ffi.enable = 1" >> /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini; \ + fi \ && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && rm -rf /tmp/* \ \ diff --git a/Dockerfiles/mods/Dockerfile-7.1 b/Dockerfiles/mods/Dockerfile-7.1 index 28994c1..914ab3a 100644 --- a/Dockerfiles/mods/Dockerfile-7.1 +++ b/Dockerfiles/mods/Dockerfile-7.1 @@ -463,6 +463,9 @@ RUN set -x \ && (rm -rf /usr/local/lib/php/test/zip || true) \ && (rm -rf /usr/local/lib/php/doc/zip || true) \ \ + && if [ -f /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini ]; then \ + echo "ffi.enable = 1" >> /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini; \ + fi \ && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && rm -rf /tmp/* \ \ diff --git a/Dockerfiles/mods/Dockerfile-7.2 b/Dockerfiles/mods/Dockerfile-7.2 index 42a7b0b..937158f 100644 --- a/Dockerfiles/mods/Dockerfile-7.2 +++ b/Dockerfiles/mods/Dockerfile-7.2 @@ -464,6 +464,9 @@ RUN set -x \ && (rm -rf /usr/local/lib/php/test/zip || true) \ && (rm -rf /usr/local/lib/php/doc/zip || true) \ \ + && if [ -f /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini ]; then \ + echo "ffi.enable = 1" >> /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini; \ + fi \ && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && rm -rf /tmp/* \ \ diff --git a/Dockerfiles/mods/Dockerfile-7.3 b/Dockerfiles/mods/Dockerfile-7.3 index c433943..bc3b77f 100644 --- a/Dockerfiles/mods/Dockerfile-7.3 +++ b/Dockerfiles/mods/Dockerfile-7.3 @@ -439,6 +439,9 @@ RUN set -x \ && (rm -rf /usr/local/lib/php/test/zip || true) \ && (rm -rf /usr/local/lib/php/doc/zip || true) \ \ + && if [ -f /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini ]; then \ + echo "ffi.enable = 1" >> /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini; \ + fi \ && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && rm -rf /tmp/* \ \ diff --git a/Dockerfiles/mods/Dockerfile-7.4 b/Dockerfiles/mods/Dockerfile-7.4 index 9c06338..19f1ea6 100644 --- a/Dockerfiles/mods/Dockerfile-7.4 +++ b/Dockerfiles/mods/Dockerfile-7.4 @@ -127,9 +127,7 @@ RUN set -x \ # ---- Installing PHP Extension: ffi ---- && git clone https://github.com/dstogov/php-ffi /tmp/ffi \ && cd /tmp/ffi \ - && curl -sS -O https://github.com/fpoirotte/php-ffi/commit/734630fe3d2e3efd343d3f3636b58446abd9c941.diff \ -&& git apply 734630fe3d2e3efd343d3f3636b58446abd9c941.diff \ -&& phpize \ + && phpize \ && ./configure --with-ffi \ && make -j$(getconf _NPROCESSORS_ONLN) \ && make install \ @@ -396,6 +394,9 @@ RUN set -x \ && (rm -rf /usr/local/lib/php/test/zip || true) \ && (rm -rf /usr/local/lib/php/doc/zip || true) \ \ + && if [ -f /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini ]; then \ + echo "ffi.enable = 1" >> /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini; \ + fi \ && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && rm -rf /tmp/* \ \ diff --git a/Dockerfiles/work/Dockerfile-5.2 b/Dockerfiles/work/Dockerfile-5.2 index 47ba7d3..6e9aa43 100644 --- a/Dockerfiles/work/Dockerfile-5.2 +++ b/Dockerfiles/work/Dockerfile-5.2 @@ -109,6 +109,7 @@ RUN set -x \ wkhtmltopdf \ xz-utils \ yarn \ + zip \ zsh \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ && rm -rf /var/lib/apt/lists/* \ diff --git a/Dockerfiles/work/Dockerfile-5.3 b/Dockerfiles/work/Dockerfile-5.3 index c4fc8be..a2b2dd6 100644 --- a/Dockerfiles/work/Dockerfile-5.3 +++ b/Dockerfiles/work/Dockerfile-5.3 @@ -109,6 +109,7 @@ RUN set -x \ wkhtmltopdf \ xz-utils \ yarn \ + zip \ zsh \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ && rm -rf /var/lib/apt/lists/* \ diff --git a/Dockerfiles/work/Dockerfile-5.4 b/Dockerfiles/work/Dockerfile-5.4 index de58b31..6ce90cb 100644 --- a/Dockerfiles/work/Dockerfile-5.4 +++ b/Dockerfiles/work/Dockerfile-5.4 @@ -109,6 +109,7 @@ RUN set -x \ wkhtmltopdf \ xz-utils \ yarn \ + zip \ zsh \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ && rm -rf /var/lib/apt/lists/* \ diff --git a/Dockerfiles/work/Dockerfile-5.5 b/Dockerfiles/work/Dockerfile-5.5 index bcd483c..48aa8b0 100644 --- a/Dockerfiles/work/Dockerfile-5.5 +++ b/Dockerfiles/work/Dockerfile-5.5 @@ -109,6 +109,7 @@ RUN set -x \ wkhtmltopdf \ xz-utils \ yarn \ + zip \ zsh \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ && rm -rf /var/lib/apt/lists/* \ diff --git a/Dockerfiles/work/Dockerfile-5.6 b/Dockerfiles/work/Dockerfile-5.6 index 79eaad3..ec8b107 100644 --- a/Dockerfiles/work/Dockerfile-5.6 +++ b/Dockerfiles/work/Dockerfile-5.6 @@ -109,6 +109,7 @@ RUN set -x \ wkhtmltopdf \ xz-utils \ yarn \ + zip \ zsh \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ && rm -rf /var/lib/apt/lists/* \ diff --git a/Dockerfiles/work/Dockerfile-7.0 b/Dockerfiles/work/Dockerfile-7.0 index f681760..4921681 100644 --- a/Dockerfiles/work/Dockerfile-7.0 +++ b/Dockerfiles/work/Dockerfile-7.0 @@ -109,6 +109,7 @@ RUN set -x \ wkhtmltopdf \ xz-utils \ yarn \ + zip \ zsh \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ && rm -rf /var/lib/apt/lists/* \ diff --git a/Dockerfiles/work/Dockerfile-7.1 b/Dockerfiles/work/Dockerfile-7.1 index 8846216..528939f 100644 --- a/Dockerfiles/work/Dockerfile-7.1 +++ b/Dockerfiles/work/Dockerfile-7.1 @@ -109,6 +109,7 @@ RUN set -x \ wkhtmltopdf \ xz-utils \ yarn \ + zip \ zsh \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ && rm -rf /var/lib/apt/lists/* \ diff --git a/Dockerfiles/work/Dockerfile-7.2 b/Dockerfiles/work/Dockerfile-7.2 index 6e542c1..32e095b 100644 --- a/Dockerfiles/work/Dockerfile-7.2 +++ b/Dockerfiles/work/Dockerfile-7.2 @@ -109,6 +109,7 @@ RUN set -x \ wkhtmltopdf \ xz-utils \ yarn \ + zip \ zsh \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ && rm -rf /var/lib/apt/lists/* \ diff --git a/Dockerfiles/work/Dockerfile-7.3 b/Dockerfiles/work/Dockerfile-7.3 index 8708d50..97b54eb 100644 --- a/Dockerfiles/work/Dockerfile-7.3 +++ b/Dockerfiles/work/Dockerfile-7.3 @@ -109,6 +109,7 @@ RUN set -x \ wkhtmltopdf \ xz-utils \ yarn \ + zip \ zsh \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ && rm -rf /var/lib/apt/lists/* \ diff --git a/Dockerfiles/work/Dockerfile-7.4 b/Dockerfiles/work/Dockerfile-7.4 index 855f855..f411f0a 100644 --- a/Dockerfiles/work/Dockerfile-7.4 +++ b/Dockerfiles/work/Dockerfile-7.4 @@ -109,6 +109,7 @@ RUN set -x \ wkhtmltopdf \ xz-utils \ yarn \ + zip \ zsh \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ && rm -rf /var/lib/apt/lists/* \ diff --git a/build/ansible/DOCKERFILES/Dockerfile-mods.j2 b/build/ansible/DOCKERFILES/Dockerfile-mods.j2 index 8829826..72c775c 100644 --- a/build/ansible/DOCKERFILES/Dockerfile-mods.j2 +++ b/build/ansible/DOCKERFILES/Dockerfile-mods.j2 @@ -182,6 +182,11 @@ RUN set -x \ {% endif %} {% endif %} {% endfor %} +{# Fix php.ini settings for enabled extensions #} + && if [ -f /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini ]; then \ + echo "ffi.enable = 1" >> /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini; \ + fi \ +{# /Fix php.ini settings for enabled extensions #} && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && rm -rf /tmp/* \ \ diff --git a/build/ansible/DOCKERFILES/Dockerfile-work.j2 b/build/ansible/DOCKERFILES/Dockerfile-work.j2 index 7af201a..8b53172 100644 --- a/build/ansible/DOCKERFILES/Dockerfile-work.j2 +++ b/build/ansible/DOCKERFILES/Dockerfile-work.j2 @@ -128,6 +128,7 @@ RUN set -x \ wkhtmltopdf \ xz-utils \ yarn \ + zip \ zsh \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ && rm -rf /var/lib/apt/lists/* \ diff --git a/build/ansible/group_vars/all.yml b/build/ansible/group_vars/all.yml index 1186602..06d9e74 100644 --- a/build/ansible/group_vars/all.yml +++ b/build/ansible/group_vars/all.yml @@ -912,9 +912,7 @@ extensions_available: type: git git_url: https://github.com/dstogov/php-ffi command: | - curl -sS -O https://github.com/fpoirotte/php-ffi/commit/734630fe3d2e3efd343d3f3636b58446abd9c941.diff \ - && git apply 734630fe3d2e3efd343d3f3636b58446abd9c941.diff \ - && phpize \ + phpize \ && ./configure --with-ffi \ && make -j$(getconf _NPROCESSORS_ONLN) \ && make install \