# -*- 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
PortGroup           legacysupport 1.0

# clock_gettime
legacysupport.newest_darwin_requires_legacy 15

name                rpki-client
version             9.4
revision            0

categories          net
license             ISC
maintainers         {@artkiver gmail.com:artkiver} openmaintainer

description         OpenBSD RPKI Validator
long_description    rpki-client is a FREE, easy-to-use implementation \
                    of the Resource Public Key Infrastructure (RPKI) for \
                    Relying Parties (RP) to facilitate validation of the \
                    Route Origin of a BGP announcement.

homepage            https://www.rpki-client.org/index.html

master_sites        https://cdn.openbsd.org/pub/OpenBSD/rpki-client/ \
                    https://ftp.openbsd.org/pub/OpenBSD/rpki-client/

checksums           rmd160 e66f01e447a54de15f5ffceee3e3bed1cfa15aea \
                    sha256 f3bd2cda5517826b717c574f122ee075eb35866b923b558de6a2720517f0bb6a \
                    size   569250

depends_lib         port:expat

configure.args      --disable-silent-rules

variant libressl conflicts openssl description {use LibreSSL} {
    depends_lib-append  path:lib/libtls.dylib:libressl
    configure.args-append --without-libtls
}

variant openssl conflicts libressl description {use OpenSSL} {
    depends_lib-append  port:libretls \
                        port:openssl
}

if {![catch {registry_active openssl}] && ![variant_isset libressl]} {
  # openssl is installed and the libressl variant isn't manually requested, default to openssl
  default_variants +openssl
} elseif {(![catch {registry_active libressl}] || ![catch {registry_active libressl-devel}]) && ![variant_isset openssl]} {
  # either libressl or libressl-devel are already installed, and the openssl variant is not explicitly requested, default to libressl
  default_variants +libressl
} elseif {![variant_isset openssl]} {
  # neither openssl nor libressl-devel are installed, and the openssl variant isn't selected, so libressl should be the default
  default_variants +libressl
}