# -*- 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
# $Id: Portfile 86786 2011-11-04 05:20:35Z boeyms@macports.org $

PortSystem          1.0

name                gpgme
version             1.3.1
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).

platforms           darwin

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

checksums           md5     90afa8436ce2b2683c001c824bd22601 \
                    sha1    7d19a95a2239da13764dad7f97541be884ec5a37 \
                    rmd160  95354069b515ef9aa80e9722645e908b10ea6dca

depends_lib         port:gnupg port:pth port:libgpg-error \
                    port:libassuan

use_parallel_build  no

post-patch {
    reinplace "s|thread_modules=\"\"|thread_modules=\"pthread\"|" ${worksrcpath}/src/gpgme-config.in
}

configure.args      --with-gpg=${prefix}/bin/gpg --enable-static

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

test.run    yes
test.target check

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}
}

# S/MIME needs gpgsm which comes with gnupg2 only; so use all gnupg2 here
variant smime description {Enable S/MIME support} {
    depends_lib-append      port:gnupg2
    depends_lib-delete      port:gnupg
    configure.args-append   --with-gpg=${prefix}/bin/gpg2
}

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