wok view imagemagick/receipt @ rev 22426

imagemagick: use gcc83 (as graphviz)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Dec 15 19:18:07 2019 +0100 (2019-12-15)
parents 9f3e54f3f1fc
children 333648262dc5
line source
1 # SliTaz package receipt.
3 PACKAGE="imagemagick"
4 VERSION="7.0.8.33"
5 SHORT_VERSION="${VERSION%.*}"
6 CATEGORY="graphics"
7 TAGS="image photo toolkit"
8 SHORT_DESC="Images manipulation programs."
9 MAINTAINER="pankso@slitaz.org"
10 LICENSE="Apache"
11 WEB_SITE="https://www.imagemagick.org/"
13 SOURCE="ImageMagick"
14 TARBALL="$SOURCE-${VERSION/8./8-}.tar.xz"
15 WGET_URL="${WEB_SITE}download/releases/$TARBALL"
17 DEPENDS="bzlib cairo expat fftw fontconfig freetype gcc-lib-base \
18 graphviz ilmbase jasper jbigkit jpeg lcms libcroco libgio \
19 libgomp libgsf libltdl libpng librsvg libxml2 openexr \
20 pango tiff xorg-libXext gcc83-lib-base"
21 BUILD_DEPENDS="bzip2-dev cairo-dev expat-dev fftw-dev fontconfig-dev \
22 freetype-dev graphviz-dev ilmbase-dev jasper-dev jpeg-dev \
23 lcms-dev libcroco-dev libgio-dev libgsf-dev libpng-dev \
24 librsvg-dev libtool libxml2-dev openexr-dev pango-dev perl \
25 tiff-dev util-linux-uuid-dev xorg-libXext-dev gcc83"
27 # Rules to configure and make the package.
28 compile_rules()
29 {
30 ./configure \
31 CC=gcc-83 \
32 CXX=g++-83 \
33 --prefix=/usr \
34 --infodir=/usr/share/info \
35 --mandir=/usr/share/man \
36 --sysconfdir=/etc \
37 --with-magick-plus-plus \
38 --with-modules \
39 --with-perl \
40 --enable-hdri \
41 $CONFIGURE_ARGS &&
42 make $MAKEFLAGS -j 4 &&
43 make DESTDIR=$DESTDIR install
44 }
46 # Rules to gen a SliTaz package suitable for Tazpkg.
47 genpkg_rules()
48 {
49 mkdir -p $fs/usr/lib
50 mkdir -p $fs/usr/share
52 cp -a $install/etc $fs
53 cp -a $install/usr/bin $fs/usr
54 cp -a $install/usr/lib/*.so* $fs/usr/lib
55 cp -a $install/usr/lib/$SOURCE-$SHORT_VERSION $fs/usr/lib
56 cp -a $install/usr/share/$SOURCE-* $fs/usr/share
58 # CVE-2016-3714 work around v5
59 sed -i '/<policymap>/r/dev/stdin' $fs/etc/ImageMagick-7/policy.xml <<EOT
60 <policy domain="coder" rights="none" pattern="EPHEMERAL" />
61 <policy domain="coder" rights="none" pattern="URL" />
62 <policy domain="coder" rights="none" pattern="HTTPS" />
63 <policy domain="coder" rights="none" pattern="MVG" />
64 <policy domain="coder" rights="none" pattern="MSL" />
65 <policy domain="coder" rights="none" pattern="TEXT" />
66 <policy domain="coder" rights="none" pattern="SHOW" />
67 <policy domain="coder" rights="none" pattern="WIN" />
68 <policy domain="coder" rights="none" pattern="PLT" />
69 EOT
70 }