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

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

ImageMagick: update to 6.6.3-0

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