Bump Ruby to 2.6.6
[discourse_docker.git] / image / base / install-imagemagick
1 #!/bin/bash
2 set -e
3
4 # version check: https://github.com/ImageMagick/ImageMagick/releases
5 IMAGE_MAGICK_VERSION="7.0.10-6"
6 IMAGE_MAGICK_HASH="37d36f4d736eb16e0dd43c50302e1d01d1bb1125165333df8273508a22f8a64d"
7
8 # version check: https://libpng.sourceforge.io/index.html
9 LIBPNG_VERSION="1.6.37"
10 LIBPNG_HASH="daeb2620d829575513e35fecc83f0d3791a620b9b93d800b763542ece9390fb4"
11
12 PREFIX=/usr/local
13 WDIR=/tmp/imagemagick
14
15 # Install build deps
16 apt -y -q remove imagemagick
17 apt -y -q install ghostscript gsfonts pkg-config autoconf libbz2-dev libjpeg-dev libtiff-dev libfreetype6-dev
18
19 mkdir -p $WDIR
20 cd $WDIR
21
22 # Build and install libpng
23 wget -O $WDIR/libpng.tar.gz https://prdownloads.sourceforge.net/libpng/libpng-$LIBPNG_VERSION.tar.gz?download
24 sha256sum $WDIR/libpng.tar.gz
25 echo "$LIBPNG_HASH $WDIR/libpng.tar.gz" | sha256sum -c
26
27 tar -xzvf $WDIR/libpng.tar.gz
28 cd $WDIR/libpng-$LIBPNG_VERSION
29
30 ./configure --prefix=$PREFIX
31 make all && make install
32
33 # Build and install ImageMagick
34 wget -O $WDIR/ImageMagick.tar.gz "https://github.com/ImageMagick/ImageMagick/archive/$IMAGE_MAGICK_VERSION.tar.gz"
35 sha256sum $WDIR/ImageMagick.tar.gz
36 echo "$IMAGE_MAGICK_HASH $WDIR/ImageMagick.tar.gz" | sha256sum -c
37 IMDIR=$WDIR/$(tar tzf $WDIR/ImageMagick.tar.gz --wildcards "ImageMagick-*/configure" |cut -d/ -f1)
38 tar zxf $WDIR/ImageMagick.tar.gz -C $WDIR
39 cd $IMDIR
40 PKG_CONF_LIBDIR=$PREFIX/lib LDFLAGS=-L$PREFIX/lib CFLAGS=-I$PREFIX/include ./configure \
41 --prefix=$PREFIX \
42 --enable-static \
43 --enable-bounds-checking \
44 --enable-hdri \
45 --enable-hugepages \
46 --with-threads \
47 --with-modules \
48 --with-quantum-depth=16 \
49 --without-magick-plus-plus \
50 --with-bzlib \
51 --with-zlib \
52 --without-autotrace \
53 --with-freetype \
54 --with-jpeg \
55 --without-lcms \
56 --with-lzma \
57 --with-png \
58 --with-tiff
59 make all && make install
60
61 cd $HOME
62 rm -rf $WDIR
63 ldconfig /usr/local/lib