Ticket #66677: rpki-client.Portfilerevised

File rpki-client.Portfilerevised, 2.2 KB (added by artkiver (グレェ), 22 months ago)

The 8.2 Portfile lint --nitpick clean and with neverpanic's suggestions for improvement

Line 
1# -*- 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
2
3PortSystem          1.0
4PortGroup           legacysupport 1.0
5
6# clock_gettime
7legacysupport.newest_darwin_requires_legacy 15
8
9name                rpki-client
10version             8.2
11revision            0
12
13categories          net
14platforms           darwin
15license             ISC
16maintainers         {@artkiver gmail.com:artkiver} openmaintainer
17
18description         OpenBSD RPKI Validator
19long_description    rpki-client is a FREE, easy-to-use implementation \
20                    of the Resource Public Key Infrastructure (RPKI) for \
21                    Relying Parties (RP) to facilitate validation of the \
22                    Route Origin of a BGP announcement.
23
24homepage            https://www.rpki-client.org/index.html
25
26master_sites        https://cdn.openbsd.org/pub/OpenBSD/rpki-client/ \
27                    https://ftp.openbsd.org/pub/OpenBSD/rpki-client/
28
29checksums           rmd160 a8c0d3783e765a5bea2d7f6652d015da4690a5f6 \
30                    sha256 dc0d19679b57ae657b92d21730b1678823974d43300faa8c24ee155c1e2b1d64 \
31                    size   475141
32
33depends_lib         port:expat
34
35variant libressl conflicts openssl description {use LibreSSL} {
36depends_lib-append  path:lib/libtls.dylib:libressl
37configure.args-append --without-libretls
38}
39
40variant openssl conflicts libressl description {use OpenSSL} {
41depends_lib-append  port:libretls \
42                    port:openssl
43}
44
45if {![catch {registry_active openssl}] && ![variant_isset libressl]} {
46  # openssl is installed and the libressl variant isn't manually requested, default to openssl
47  default_variants +openssl
48} elseif {(![catch {registry_active libressl}] || ![catch {registry_active libressl-devel}]) && ![variant_isset openssl]} {
49  # either libressl or libressl-devel are already installed, and the openssl variant is not explicitly requested, default to libressl
50  default_variants +libressl
51} elseif {![variant_isset openssl]} {
52  # neither openssl nor libressl-devel are installed, and the openssl variant isn't selected, so libressl should be the default
53  default_variants +libressl
54}