# -*- 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                gpgme
version             2.1.1

checksums           rmd160  fc44a7c99c2ce7a0409c615a43bac0488a84d5be \
                    sha256  6d7ee12b209d7dce75468db53f72a90e1ad3d21f4c304ef2c002612a52f5333a \
                    size    1419085

categories          devel security crypto
license             {LGPL-2.1+ GPL-3+}
maintainers         nomaintainer
description         A library for easy acces to GnuPG.
long_description    GnuPG Made Easy (GPGME) is a library designed to make access \
                    to GnuPG easier for applications. It provides a High-Level \
                    Crypto API for encryption, decryption, signing, signature \
                    verification and key management. Currently it uses GnuPG \
                    as its backend but the API isn't restricted to this engine \
                    in fact we have already developed a backend for CMS (S/MIME).

homepage            https://www.gnupg.org/related_software/gpgme/
master_sites        gnupg
use_bzip2           yes

depends_build       path:bin/pkg-config:pkgconfig

depends_lib         port:pth \
                    port:libgpg-error \
                    port:libassuan \
                    path:bin/gpg:gnupg2

patchfiles          patch-configure.ac.diff

post-patch {
    reinplace "s|@GPG@|${prefix}/bin/gpg2|" ${worksrcpath}/src/gpgme-config.in
    reinplace "s|thread_modules=\"\"|thread_modules=\"pthread\"|" ${worksrcpath}/src/gpgme-config.in
    reinplace "s|@GPGSM@|${prefix}/bin/gpgsm|" ${worksrcpath}/src/gpgme-config.in
}

compiler.blacklist-append   *gcc-4.0 *gcc-4.2

# We are patching configure.ac.
use_autoreconf      yes
autoreconf.args     -fvi
configure.checks.implicit_function_declaration.whitelist-append strchr

configure.args      --enable-static \
                    --disable-gpg-test

post-configure {
    reinplace "s|CC -dynamiclib|CC -dynamiclib [get_canonical_archflags]|g" ${worksrcpath}/libtool
}

post-destroot {
    xinstall -m 755 -d ${destroot}${prefix}/share/doc/${name}
    xinstall -m 644 -W ${worksrcpath} AUTHORS COPYING COPYING.LESSER \
        ChangeLog INSTALL NEWS README THANKS TODO \
        ${destroot}${prefix}/share/doc/${name}
}

livecheck.type      regex
livecheck.url       https://gnupg.org/ftp/gcrypt/gpgme/
livecheck.regex     "${name}-(\\d+(?:\\.\\d+)*)${extract.suffix}"
