# -*- 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 PortSystem 1.0 PortGroup conflicts_build 1.0 # Keep relevant lines in sync between ImageMagick and p5-perlmagick. # Before updating to a newer version, install phpNN-imagick. After updating, run `phpNN -v`. If the following warning appears, revbump php-imagick. # 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 name ImageMagick # 6.9.11-61 changes the major version of libMagickCore which will # require increasing the revision of all ports that link with it. version 7.1.0-52 revision 1 checksums rmd160 88ffdf7e53565df15411a75eccf1f7e482c27442 \ sha256 49acbe467ae83488f65ce4fc023dd4d545ec52297e4d653b0f64683aaef30586 \ size 10367308 categories graphics devel maintainers {ryandesign @ryandesign} license Apache-2 use_xz yes platforms darwin use_parallel_build yes description Tools and libraries to manipulate images in many formats long_description ImageMagick is a robust collection of tools and \ libraries to create, edit and compose bitmap images \ in a wide variety of formats. You can crop, resize, \ rotate, sharpen, color reduce or add effects or text \ or straight or curved lines to an image or image \ sequence and save your completed work in the same or \ differing image format. You can even create images \ from scratch. Image processing operations are \ available from the command line as well as through \ C, Ch, C++, Java, Perl, PHP, Python, Ruby and Tcl/Tk \ programming interfaces. Over 90 image formats are \ supported, including GIF, JPEG, JPEG 2000, PNG, PDF, \ PhotoCD and TIFF. homepage https://imagemagick.org master_sites https://download.imagemagick.org/ImageMagick/download/releases/ \ https://github.com/ImageMagick/ImageMagick \ http://mirror.checkdomain.de/imagemagick/releases/ \ ftp://ftp.u-aizu.ac.jp/pub/graphics/image/ImageMagick/imagemagick.org/releases/ \ ftp://sunsite.icm.edu.pl/packages/ImageMagick/releases/ depends_lib port:bzip2 \ port:djvulibre \ port:xz \ port:jbigkit \ path:include/turbojpeg.h:libjpeg-turbo \ port:lcms2 \ port:libpng \ port:libraw \ port:tiff \ port:webp \ port:zlib \ port:fftw-3 \ port:freetype \ port:fontconfig \ port:ghostscript \ port:libiconv \ port:libtool \ port:openjpeg \ port:openexr \ port:expat \ port:libxml2 \ port:libheif # Magick-config etc. use pkg-config depends_lib-append port:pkgconfig depends_run port:urw-fonts configure.ccache no configure.args --program-suffix=-7 \ --enable-shared \ --enable-static \ --disable-silent-rules \ --with-frozenpaths \ --with-openexr \ --disable-hdri \ --with-dps \ --with-bzlib \ --with-djvu \ --with-fontconfig \ --with-gslib \ --with-jbig \ --with-jpeg \ --with-lcms \ --with-openjp2 \ --with-png \ --with-tiff \ --with-webp \ --with-zlib \ --with-modules \ --with-xml \ --with-heic \ --without-gcc-arch \ --without-perl \ --without-fpx \ --without-wmf \ --without-gvc \ --without-rsvg \ --without-lqr \ --without-pango \ --without-x \ --without-zstd \ --with-gs-font-dir=${prefix}/share/fonts/urw-fonts \ --disable-openmp if {${os.platform} eq "darwin" && ${os.major} < 11} { configure.args-append --disable-opencl } else { # configure.args-append --enable-opencl configure.args-append --disable-opencl # On case-insensitive filesystems, ImageMagick finds cryptlib's libcl and # tries to use it as if it were Apple's OpenCL, which fails; see #23354. if {[file exists ${prefix}/lib/libCL.dylib]} { conflicts_build cryptlib } } test.run yes test.target check test.env DYLD_LIBRARY_PATH=${worksrcpath}/magick/.libs # ImageMagick uses .la files at runtime to find its coder modules. destroot.delete_la_files no variant graphviz description {Support Graphviz} { depends_lib-append path:bin/dot:graphviz configure.args-replace --without-gvc --with-gvc } variant lqr description {Support Liquid Rescale (experimental)} { depends_lib-append port:liblqr configure.args-replace --without-lqr --with-lqr } variant pango description {Support Pango} { depends_lib-append path:lib/pkgconfig/pango.pc:pango configure.args-replace --without-pango --with-pango } variant rsvg description {Support SVG using librsvg} { depends_lib-append path:lib/pkgconfig/librsvg-2.0.pc:librsvg configure.args-replace --without-rsvg --with-rsvg } variant wmf description {Support the Windows Metafile Format} { depends_lib-append port:libwmf configure.args-replace --without-wmf --with-wmf } variant x11 { depends_lib-append port:xorg-libX11 \ port:xorg-libXext \ port:xorg-libXt configure.args-replace --without-x --with-x } default_variants +x11 livecheck.type regex livecheck.url [lindex ${master_sites} 0] livecheck.regex ${name}-(6(?:\\.\\d+)+(?:-\\d+)?)\.tar