# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4
# $Id: Portfile 41925 2008-11-12 08:52:27Z devans@macports.org $

PortSystem  1.0

name        pinentry
version     0.7.5
categories  security
maintainers nomaintainer
description Passphrase entry dialog utilizing the Assuan protocol
long_description \
        This is a collection of simple PIN or passphrase entry \
        dialogs which utilize the Assuan protocol as described by \
        the aegypten project.

homepage    http://www.gnupg.org/aegypten2
platforms   darwin
master_sites    gnupg
        
checksums   md5     ca492afbbb59cd19f1c875533f18b269 \
            sha1    6699a1ff94c649e8905199d480c6412cc43bad3d \
            rmd160  4ed9d06981b647f9fd39b9d30651a36307869c2d

configure.args  --mandir=${prefix}/share/man \
        --infodir=${prefix}/share/info \
        --with-libiconv-prefix=${prefix} \
        --with-ncurses-include-dir=${prefix}/include/ncurses \
        --enable-pinentry-curses \
        --disable-pinentry-gtk2 \
        --disable-pinentry-gtk \
        --disable-pinentry-qt

depends_lib     port:libiconv port:ncurses

variant gtk1 description {Enable gtk1 pinentry} {
        depends_lib port:gtk1
        configure.args-append --enable-pinentry-gtk --enable-fallback-curses
}

variant gtk2 description {Enable gtk2 pinentry} {
        depends_lib lib:libgtk-x11-2.0:gtk2
        configure.args-append --enable-pinentry-gtk2 --enable-fallback-curses
}

variant qt3 description {Enable qt3 pinentry} {
        depends_lib lib:libqt-mt.3:qt3
        configure.env-append QTDIR=${prefix}/lib MOC=${prefix}/bin/moc
        configure.args-append --enable-pinentry-qt --enable-fallback-curses \
                --with-qt-includes=${prefix}/include/qt3 \
                --with-qt-libraries=${prefix}/lib
}

platform darwin {
        configure.args-append --disable-rpath
}

livecheck.check regex
livecheck.url   http://mirrors.rootmode.com/ftp.gnupg.org/${name}/?O=D
livecheck.regex ${name}-(\\d+\\.\\d+\\.\\d+)
