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

# Note: this version is for backward compatibility, remove after dependents are updated
name                        xmlsec-1.2
version                     1.2.41
revision                    1
checksums                   rmd160  f006ca09694fad4fe1bf3575b3f9436ec1da883e \
                            sha256  a0aecfdf1f190c6b866a278e42746b6582729a493f6ac6a1556a4663ff3ce625 \
                            size    2070905

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:libxml2 \
                            port:libxslt \
                            port:libtool

patchfiles                  patch-src-dl.c.diff

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

configure.args              --disable-silent-rules \
                            --prefix=${prefix}/lib/${name}

# 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/
livecheck.regex             {xmlsec1-(1\.2\.[0-9.]+)\.}
