# -*- 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              aqbanking5
version             5.8.2
revision            1
# this is specific to this port and *version* for downloading it
set release         107

checksums           rmd160  ce40afdce3d98a6cae7e709582399a28f761e97f \
                    sha256  93ca523fe175e72042db75f8c3fc6255ab058cf82caf52796e15f030809fb15e \
                    size    3824997


categories        devel net finance
maintainers       {dports @drkp} openmaintainer
platforms         darwin
license           {GPL-2 GPL-3 OpenSSLException}

description       a generic online banking interface
long_description  aqbanking is a generic online banking interface mainly \
                  supporting Home Banking Computer Interface, a standard \
                  used for German checking accounts, but also suitable \
                  for OFX as used in several other countries. \
                  Note that the YellowNet backend (for Suisse Postfinance) \
                  is not available for OS X (upstream only has a Linux binary).

homepage          https://aquamaniac.de/rdm/projects/aqbanking

conflicts         aqbanking5 aqbanking5-gtk aqbanking5

depends_lib       port:ktoblzcheck \
                  port:libofx \
                  port:gmp \
                  path:lib/pkgconfig/gnutls.pc:gnutls

depends_build     port:pkgconfig

universal_variant no

conflicts-delete  $subport

if {$subport == $name} {
    depends_lib-append  port:gwenhywfar4 \
                        port:qt4-mac
}

subport aqbanking5-gtk {
    depends_lib-append  port:gwenhywfar4-gtk
}

subport aqbanking5-gtk3 {
    depends_lib-append  port:gwenhywfar4-gtk3
}

patchfiles        patch-aqbanking-config.cmake.in.diff


master_sites      https://aquamaniac.de/rdm/attachments/download/${release}/

distname          aqbanking-${version}

configure.cppflags-append "-L${prefix}/lib"
configure.cflags-append   "-L${prefix}/lib"
configure.ldflags-append  "-Wl,-dylib_file,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib"
configure.env             PKG_CONFIG=${prefix}/bin/pkg-config QTDIR=${prefix}
configure.args-append \
                          --enable-static \
                          --disable-dependency-tracking \
                          --with-backends="aqhbci aqofxconnect aqnone aqpaypal"

variant enable_local_install description "Enable local installation mode (plugins, data, locale and config are located relatively to the binary)" {
    configure.args-append   --enable-local-install
}

variant debug description "Enable debug." {
    configure.args-append --enable-debug
}

use_parallel_build no

# Allow gtk3 version to replace any gtk2 version if it is installed
# This will conflicts during gnucash upgrade.
if {$subport == "aqbanking5-gtk3" } {
    conflicts-delete aqbanking5-gtk
    pre-activate {
        if { ![catch {set vers [lindex [registry_active aqbanking5-gtk] 0]}] } {
            registry_deactivate_composite aqbanking5-gtk "" [list ports_nodepcheck 1]
        }
    }
}

livecheck.type    regex
livecheck.url     https://aquamaniac.de/rdm/projects/aqbanking/files
livecheck.regex   aqbanking-(5\\.\[0-9.\]*)\\.tar

