source: trunk/dports/graphics/ImageMagick/Portfile @ 72359

Last change on this file since 72359 was 72359, checked in by ryandesign@…, 7 years ago

ImageMagick: update to 6.6.4-10; see #26802

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 8.9 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 72359 2010-10-12 01:07:29Z ryandesign@macports.org $
3
4PortSystem                  1.0
5PortGroup                   archcheck 1.0
6
7name                        ImageMagick
8conflicts                   cryptlib
9version                     6.6.4-10
10set reasonable_version      [lindex [split ${version} -] 0]
11homepage                    http://www.imagemagick.org/
12categories                  graphics devel
13maintainers                 ryandesign
14license                     ImageMagick
15use_7z                      yes
16platforms                   darwin
17use_parallel_build          yes
18
19description                 Tools and libraries to manipulate images in many formats
20
21long_description            ImageMagick is a robust collection of tools and \
22                            libraries to create, edit and compose bitmap images \
23                            in a wide variety of formats. You can crop, resize, \
24                            rotate, sharpen, color reduce or add effects or text \
25                            or straight or curved lines to an image or image \
26                            sequence and save your completed work in the same or \
27                            differing image format. You can even create images \
28                            from scratch. Image processing operations are \
29                            available from the command line as well as through \
30                            C, Ch, C++, Java, Perl, PHP, Python, Ruby and Tcl/Tk \
31                            programming interfaces. Over 90 image formats are \
32                            supported, including GIF, JPEG, JPEG 2000, PNG, PDF, \
33                            PhotoCD and TIFF.
34
35master_sites                http://image_magick.veidrodis.com/image_magick/ \
36                            http://imagemagick.linux-mirror.org/download/ \
37                            ftp://ftp.imagemagick.net/pub/${name}/ \
38                            ftp://ftp.fifi.org/pub/ImageMagick/
39#                            sourceforge:imagemagick
40#                            http://ftp.surfnet.nl/pub/ImageMagick/
41#                            ftp://ftp.nluug.nl/pub/${name}/
42
43checksums                   sha1    15f5c402ba09a01b3d2f8e666ba8a7072d511ba4 \
44                            rmd160  4798829d285d93deadb700d7c898ea54a8debce6
45
46patchfiles                  patch-m4_ax_opencl.m4.diff
47
48depends_build               port:pkgconfig
49
50depends_lib                 port:xorg-libXext \
51                            port:xorg-libXt \
52                            port:bzip2 \
53                            port:jpeg \
54                            port:lcms \
55                            port:libpng \
56                            port:tiff \
57                            port:zlib \
58                            port:freetype \
59                            port:fontconfig \
60                            port:ghostscript \
61                            port:libiconv \
62                            port:expat \
63                            port:libxml2
64
65archcheck.files             lib/libXext.dylib \
66                            lib/libXt.dylib \
67                            lib/libbz2.dylib \
68                            lib/libjpeg.dylib \
69                            lib/liblcms.dylib \
70                            lib/libpng.dylib \
71                            lib/libtiff.dylib \
72                            lib/libfreetype.dylib \
73                            lib/libfontconfig.dylib \
74                            lib/libgs.dylib \
75                            lib/libiconv.dylib \
76                            lib/libexpat.dylib \
77                            lib/libxml2.dylib
78
79use_autoconf                yes
80
81pre-configure {
82    if {[file exists ${prefix}/lib/libcl.dylib]} {
83        ui_error "ImageMagick cannot be built while cryptlib is active. Pleease deactivate"
84        ui_error "cryptlib and try again. You can reactivate cryptlib again later."
85        return -code error "cryptlib is installed"
86    }
87}
88
89configure.args              --enable-shared \
90                            --enable-static \
91                            --disable-ltdl-install \
92                            --with-frozenpaths \
93                            --without-openexr \
94                            --disable-hdri \
95                            --with-dps \
96                            --with-bzlib \
97                            --with-fontconfig \
98                            --with-gslib \
99                            --with-jpeg \
100                            --with-lcms \
101                            --with-png \
102                            --with-tiff \
103                            --with-zlib \
104                            --with-modules \
105                            --with-xml \
106                            --with-x \
107                            --without-perl \
108                            --without-fpx \
109                            --without-jbig \
110                            --without-jp2 \
111                            --without-wmf \
112                            --without-gvc \
113                            --without-rsvg \
114                            --without-lqr
115
116post-configure {
117    reinplace -E {s|-arch [a-z0-9_]+||g} \
118        ${worksrcpath}/magick/Magick-config \
119        ${worksrcpath}/magick/MagickCore-config \
120        ${worksrcpath}/Magick++/bin/Magick++-config \
121        ${worksrcpath}/wand/MagickWand-config \
122        ${worksrcpath}/wand/Wand-config
123}
124
125test.run                    yes
126test.target                 check
127test.env                    DYLD_LIBRARY_PATH=${worksrcpath}/magick/.libs
128
129variant graphviz description {Support Graphviz} {
130    depends_lib-append      path:bin/dot:graphviz
131    archcheck.files-append  lib/libgvc.dylib
132    configure.args-delete   --without-gvc
133    configure.args-append   --with-gvc
134}
135
136variant hdri description {Support High Dynamic Range Imaging using OpenEXR} {
137    depends_lib-append      port:openexr
138    archcheck.files-append  lib/libIlmImf.dylib
139    configure.args-delete   --without-openexr \
140                            --disable-hdri
141    configure.args-append   --with-openexr \
142                            --enable-hdri
143}
144
145variant jbig description {Support JBIG} {
146    depends_lib-append      port:jbigkit
147    archcheck.files-append  lib/libjbig.dylib
148    configure.args-delete   --without-jbig
149    configure.args-append   --with-jbig
150}
151
152variant jpeg2 description {Support JPEG-2000 using JasPer} {
153    depends_lib-append      port:jasper
154    archcheck.files-append  lib/libjasper.dylib
155    configure.args-delete   --without-jp2
156    configure.args-append   --with-jp2
157}
158
159variant lqr description {Support Liquid Rescale (experimental)} {
160    depends_lib-append      port:liblqr
161    archcheck.files-append  lib/liblqr-1.dylib
162    configure.args-delete   --without-lqr
163    configure.args-append   --with-lqr
164}
165
166variant mpeg description {Support MPEG-1 and MPEG-2 video} {
167    depends_lib-append      port:mpeg2vidcodec
168}
169
170variant no_plus_plus description {Do not install Magick++} {
171    configure.args-append   --without-magick-plus-plus
172}
173
174variant no_x11 {
175    depends_lib-delete      port:xorg-libXext \
176                            port:xorg-libXt
177    archcheck.files-delete  lib/libXext.dylib \
178                            lib/libXt.dylib
179    configure.args-delete   --with-x
180    configure.args-append   --without-x
181}
182
183variant perl description {Install PerlMagick} {
184    depends_lib-append      path:bin/perl:perl5
185    configure.args-delete   --without-perl
186    configure.args-append   --with-perl=${prefix}/bin/perl
187    post-destroot {
188        foreach packlist [exec find ${destroot} -name .packlist] {
189            ui_info "Fixing packlist ${packlist}"
190            reinplace "s|${destroot}||" ${packlist}
191        }
192        foreach badfile [exec find ${destroot} -name perllocal.pod] {
193            ui_info "Removing ${badfile}"
194            file delete ${badfile}
195        }
196    }
197}
198
199variant q8 conflicts q16 q32 description {Use 8 bits per pixel quantum} {
200    configure.args-append   --with-quantum-depth=8
201}
202variant q16 conflicts q8 q32 description {Use 16 bits per pixel quantum} {
203    configure.args-append   --with-quantum-depth=16
204}
205variant q32 conflicts q8 q16 description {Use 32 bits per pixel quantum} {
206    configure.args-append   --with-quantum-depth=32
207}
208if {![variant_isset q8] && ![variant_isset q32]} {
209    default_variants +q16
210}
211
212variant rsvg description {Support SVG using librsvg} {
213    depends_lib-append      port:librsvg
214    archcheck.files-append  lib/librsvg-2.dylib
215    configure.args-delete   --without-rsvg
216    configure.args-append   --with-rsvg
217}
218
219variant wmf description {Support the Windows Metafile Format} {
220    depends_lib-append      port:libwmf
221    archcheck.files-append  lib/libwmf.dylib
222    configure.args-delete   --without-wmf
223    configure.args-append   --with-wmf
224}
225
226livecheck.version           ${reasonable_version}
227livecheck.type              regex
228livecheck.url               http://ftp.surfnet.nl/pub/ImageMagick/
229livecheck.regex             ${name}-(\\d+(?:\\.\\d+)*)(?:-\\d+)?
Note: See TracBrowser for help on using the repository browser.