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

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}

checksums                   rmd160  e12aabcbd6afb53476ebd56429688f774befcd92 \
                            sha256  5915590780566dae4b5d13d51a42fc0e34b30b26fda6f2c5f744ec31b363ee1a \
                            size    3223525

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
}

# error: no newline at end of file
patchfiles-append           patch-src-nss-kdf.c.diff

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.]+)\.}
