# -*- 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.6
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 8fe0d8f9a0a2f1135f6e9c22b52b79af59e1d42d \
                    sha256 07cbd27af99f1b6096769e697e38631519c69cb642bee3af39a763fa1590d947 \
                    size   587580

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
}
