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

name                        xmlsec
version                     1.3.7
revision                    0
checksums                   rmd160  c9865a9610e7cfaaf6b9d33ee34bdba255159007 \
                            sha256  d82e93b69b8aa205a616b62917a269322bf63a3eaafb3775014e61752b2013ea \
                            size    2468083

categories                  security textproc devel
license                     MIT
maintainers                 {mps @Schamschula} openmaintainer

description                 XML Security Library is a C library based on LibXML2.

long_description            {*}${description}. The library supports major XML security \
                            standards. XML Signature, XML Encryption, Canonical XML and \
                            Exclusive Canonical XML.

homepage                    https://www.aleksey.com/xmlsec/
master_sites                ${homepage}download/ \
                            ftp://ftp.xmlsoft.org/xmlsec/releases/
distname                    xmlsec1-${version}

depends_build               path:bin/pkg-config:pkgconfig

depends_lib                 port:icu \
                            port:libxml2 \
                            port:libxslt

patchfiles                  patch-src-dl.c.diff

if {[string match *gcc-4.* ${configure.compiler}]} {
    patchfiles-append       patch-gcc4.diff
}

post-patch {
    reinplace "s|@PREFIX@|${prefix}|g" ${worksrcpath}/src/dl.c
}

configure.args              --disable-silent-rules

# Add libtool support.
depends_lib-append          port:libtool
# Avoid brewism
configure.args-append       --with-libltdl=${prefix}

# Add gcrypt support.
depends_lib-append          port:libgcrypt

# Add gnutls support.
depends_lib-append          path:lib/pkgconfig/gnutls.pc:gnutls

# Add nss and nspr support.
depends_lib-append          port:nss port:nspr
# nss is not universal.
universal_variant           no

# Add openssl support.
depends_lib-append          path:lib/libssl.dylib:openssl

test.run                    yes
test.target                 check

livecheck.type              regex
livecheck.url               ${homepage}download.html
livecheck.regex             {xmlsec1-([0-9.]+)\.}