fix(IMAGEMAGICK extension): implement building extension for PHP 8.0 from source
We need to build imagemagick extension from sources due the latest version, that supports PHP 8.0 has not been released to PECL. Closes #2861
This commit is contained in:
@ -1200,9 +1200,30 @@ USER laradock
|
||||
USER root
|
||||
|
||||
ARG INSTALL_IMAGEMAGICK=false
|
||||
ARG IMAGEMAGICK_VERSION=latest
|
||||
ENV IMAGEMAGICK_VERSION ${IMAGEMAGICK_VERSION}
|
||||
|
||||
RUN if [ ${INSTALL_IMAGEMAGICK} = true ]; then \
|
||||
apt-get install -y imagemagick php-imagick \
|
||||
apt-get install -y libmagickwand-dev imagemagick && \
|
||||
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \
|
||||
apt-get install -y git && \
|
||||
cd /tmp && \
|
||||
if [ ${IMAGEMAGICK_VERSION} = "latest" ]; then \
|
||||
git clone https://github.com/Imagick/imagick; \
|
||||
else \
|
||||
git clone --branch ${IMAGEMAGICK_VERSION} https://github.com/Imagick/imagick; \
|
||||
fi && \
|
||||
cd imagick && \
|
||||
phpize && \
|
||||
./configure && \
|
||||
make && \
|
||||
make install && \
|
||||
rm -r /tmp/imagick; \
|
||||
else \
|
||||
pecl install imagick; \
|
||||
fi && \
|
||||
echo "extension=imagick.so" >> /etc/php/${LARADOCK_PHP_VERSION}/mods-available/imagick.ini && \
|
||||
ln -s /etc/php/${LARADOCK_PHP_VERSION}/mods-available/imagick.ini /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/20-imagick.ini \
|
||||
;fi
|
||||
|
||||
###########################################################################
|
||||
@ -1428,7 +1449,7 @@ RUN if [ ${INSTALL_WKHTMLTOPDF} = true ]; then \
|
||||
libx11-dev \
|
||||
libjpeg62 \
|
||||
libxtst6 \
|
||||
fontconfig \
|
||||
fontconfig \
|
||||
libjpeg-turbo8-dev \
|
||||
xfonts-base \
|
||||
xfonts-75dpi \
|
||||
|
Reference in New Issue
Block a user