# -*- 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           perl5 1.0

# Keep relevant lines in sync between ImageMagick and p5-perlmagick.

epoch               1
perl5.branches      5.28 5.30 5.32 5.34
perl5.setup         PerlMagick 6.9.13-21
revision            0
checksums           rmd160  e933a953d06f5bbaec3fc5eb77279ba73292583d \
                    sha256  985b9bf373c8b67c9df66d53247bdbb44aa79d133e75fb84d73179b238af8471 \
                    size    9620376

set my_name         ImageMagick
maintainers         {ryandesign @ryandesign}
description         Perl extension for calling ImageMagick's libMagick methods
long_description    {*}${description}
license             Apache-2
use_xz              yes

# We use the ImageMagick distribution version of PerlMagick to
# ensure it will always match the ImageMagick version.

homepage            https://legacy.imagemagick.org/script/perl-magick.php
master_sites        https://imagemagick.org/download/releases/ \
                    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/

dist_subdir         ImageMagick
distname            ${my_name}-${version}

if {${perl5.major} != ""} {
depends_lib-append  port:ImageMagick

patchfiles          no-usr-include-ImageMagick.patch

# https://trac.macports.org/wiki/WimplicitFunctionDeclaration#strchr
configure.checks.implicit_function_declaration.whitelist-append strchr

configure.dir       ${worksrcpath}/PerlMagick
build.dir           ${configure.dir}

pre-configure {
    system -W ${worksrcpath} "CC=${configure.cc} CXX=${configure.cxx} ./configure --prefix=${prefix} --disable-openmp --with-quantum-depth=16 --with-perl=${perl5.bin} --without-gcc-arch"
    system -W ${worksrcpath} "make perl-sources"
}

use_parallel_build  no

livecheck.type      none
} else {
livecheck.type      regex
livecheck.url       [lindex ${master_sites} 0]
livecheck.regex     ${my_name}-(6(?:\\.\\d+)+(?:-\\d+)?)\.tar
}
