# -*- 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-43
revision            0

checksums           rmd160  dab775ff5a70bc9cc0bbe9d58fc5654606203c25 \
                    sha256  6fcd60539e788a9d51c5a5e59be51e6090cdbcf443b968560d632b4e2c42075c \
                    size    9641712

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/archive/ \
                    https://imagemagick.org/archive/releases/ \
                    https://mirror.aarnet.edu.au/pub/imagemagick/ \
                    https://ftp.icm.edu.pl/pub/unix/graphics/ImageMagick/ \
                    https://mirror.accum.se/mirror/imagemagick.org/ftp/ \
                    https://mirror.metanet.ch/imagemagick/ \
                    http://mirror.checkdomain.de/imagemagick/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
}
