source: trunk/dports/graphics/ImageMagick/Portfile

Last change on this file was 154009, checked in by ryandesign@…, 11 months ago

ImageMagick, p5-perlmagick: Update to 6.9.6-2

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 6.7 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 154009 2016-10-18 01:58:39Z ryandesign@macports.org $
3
4PortSystem                  1.0
5PortGroup                   conflicts_build 1.0
6
7# Keep relevant lines in sync between ImageMagick and p5-perlmagick.
8
9# Before updating to a newer version, install phpNN-imagick. After updating, run `phpNN -v`. If the following warning appears, revbump php-imagick.
10# PHP Warning:  Version warning: Imagick was compiled against Image Magick version XXXX but version YYYY is loaded. Imagick will run but may behave surprisingly in Unknown on line 0
11
12name                        ImageMagick
13version                     6.9.6-2
14set reasonable_version      [lindex [split ${version} -] 0]
15homepage                    http://www.imagemagick.org/
16categories                  graphics devel
17maintainers                 ryandesign
18license                     Apache-2
19use_xz                      yes
20platforms                   darwin
21use_parallel_build          yes
22
23description                 Tools and libraries to manipulate images in many formats
24
25long_description            ImageMagick is a robust collection of tools and \
26                            libraries to create, edit and compose bitmap images \
27                            in a wide variety of formats. You can crop, resize, \
28                            rotate, sharpen, color reduce or add effects or text \
29                            or straight or curved lines to an image or image \
30                            sequence and save your completed work in the same or \
31                            differing image format. You can even create images \
32                            from scratch. Image processing operations are \
33                            available from the command line as well as through \
34                            C, Ch, C++, Java, Perl, PHP, Python, Ruby and Tcl/Tk \
35                            programming interfaces. Over 90 image formats are \
36                            supported, including GIF, JPEG, JPEG 2000, PNG, PDF, \
37                            PhotoCD and TIFF.
38
39master_sites                http://www.imagemagick.org/download/ \
40                            http://mirror.checkdomain.de/imagemagick/ \
41                            ftp://ftp.u-aizu.ac.jp/pub/graphics/image/ImageMagick/imagemagick.org/ \
42                            ftp://ftp.sunet.se/pub/multimedia/graphics/ImageMagick \
43                            ftp://sunsite.icm.edu.pl/packages/ImageMagick
44
45checksums                   rmd160  ac9ad0377f35105134bf0ea7b616ed46e5b4f7e8 \
46                            sha256  39244823fe736626fb4ea22c4b6cb4cae30c6a27a38a02ecd774f0ce3c4d308d
47
48depends_lib                 port:bzip2 \
49                            port:djvulibre \
50                            port:xz \
51                            port:jbigkit \
52                            port:jpeg \
53                            port:lcms2 \
54                            port:libpng \
55                            port:tiff \
56                            port:webp \
57                            port:zlib \
58                            port:fftw-3 \
59                            port:freetype \
60                            port:fontconfig \
61                            port:ghostscript \
62                            port:libiconv \
63                            port:libtool \
64                            port:openjpeg \
65                            port:openexr \
66                            port:expat \
67                            port:libxml2
68
69# Magick-config etc. use pkg-config
70depends_lib-append          port:pkgconfig
71
72depends_run                 port:urw-fonts
73
74# On case-insensitive filesystems, ImageMagick finds cryptlib's libcl and
75# tries to use it as if it were Apple's OpenCL, which fails; see #23354.
76if {[file exists ${prefix}/lib/libCL.dylib]} {
77    conflicts_build         cryptlib
78}
79
80configure.ccache            no
81
82use_autoreconf              yes
83autoreconf.args             -fvi
84
85configure.args              --enable-shared \
86                            --enable-static \
87                            --disable-ltdl-install \
88                            --disable-silent-rules \
89                            --with-frozenpaths \
90                            --with-openexr \
91                            --disable-hdri \
92                            --with-dps \
93                            --with-bzlib \
94                            --with-djvu \
95                            --with-fontconfig \
96                            --with-gslib \
97                            --with-jbig \
98                            --with-jpeg \
99                            --with-lcms \
100                            --with-openjp2 \
101                            --with-png \
102                            --with-tiff \
103                            --with-webp \
104                            --with-zlib \
105                            --with-modules \
106                            --with-xml \
107                            --without-perl \
108                            --without-fpx \
109                            --without-wmf \
110                            --without-gvc \
111                            --without-rsvg \
112                            --without-lqr \
113                            --without-pango \
114                            --without-x \
115                            --with-gs-font-dir=${prefix}/share/fonts/urw-fonts
116
117test.run                    yes
118test.target                 check
119test.env                    DYLD_LIBRARY_PATH=${worksrcpath}/magick/.libs
120
121# ImageMagick uses .la files at runtime to find its coder modules.
122destroot.delete_la_files    no
123
124variant graphviz description {Support Graphviz} {
125    depends_lib-append      path:bin/dot:graphviz
126    configure.args-replace  --without-gvc --with-gvc
127}
128
129variant lqr description {Support Liquid Rescale (experimental)} {
130    depends_lib-append      port:liblqr
131    configure.args-replace  --without-lqr --with-lqr
132}
133
134variant pango description {Support Pango} {
135    depends_lib-append      path:lib/pkgconfig/pango.pc:pango
136    configure.args-replace  --without-pango --with-pango
137}
138
139variant rsvg description {Support SVG using librsvg} {
140    depends_lib-append      port:librsvg
141    configure.args-replace  --without-rsvg --with-rsvg
142}
143
144variant wmf description {Support the Windows Metafile Format} {
145    depends_lib-append      port:libwmf
146    configure.args-replace  --without-wmf --with-wmf
147}
148
149variant x11 {
150    depends_lib-append      port:xorg-libX11 \
151                            port:xorg-libXext \
152                            port:xorg-libXt
153    configure.args-replace  --without-x --with-x
154}
155
156default_variants            +x11
157
158livecheck.version           ${reasonable_version}
159livecheck.type              regex
160livecheck.url               [lindex ${master_sites} 0]
161livecheck.regex             ${name}-(6(?:\\.\\d+)*)(?:-\\d+)?
Note: See TracBrowser for help on using the repository browser.