# -*- 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           perl5 1.0

perl5.require_variant   yes
perl5.conflict_variants yes
perl5.branches          5.28 5.30 5.32 5.34
perl5.default_branch    5.34
perl5.create_variants   ${perl5.branches}

name                tinyca2
version             0.7.5
revision            10
license             GPL-2+
categories          security net
platforms           any
supported_archs     noarch
maintainers         nomaintainer
description         GUI Certificate Authority tool.
long_description    TinyCA is a simple graphical user interface for \
                    managing a small CA (Certification Authority). \
                    TinyCA works as a frontend for openssl.
homepage            https://salsa.debian.org/cpt_nemo-guest/tinyca
master_sites        macports_distfiles:${name}

checksums           rmd160  db384b635030164b0c32a4a814c170002105a375 \
                    sha256  4227af38fee310741da29ff0681bba55f547548d98b6a5e61b3f768588de47dd \
                    size    290081

depends_lib         path:lib/libssl.dylib:openssl \
                    port:zip \
                    port:gettext \
                    port:p${perl5.major}-gtk2 \
                    port:p${perl5.major}-locale-gettext

patchfiles          patch-tinyca2

use_configure       no

build.dir           ${worksrcpath}/po
build.target        ""

post-patch {
    reinplace s|@SHARE@|${prefix}/share|g ${worksrcpath}/tinyca2
    reinplace s|@OPENSSL@|${prefix}/bin/openssl|g ${worksrcpath}/tinyca2
    reinplace s|@ZIP@|${prefix}/bin/zip|g ${worksrcpath}/tinyca2
    reinplace s|@TAR@|/usr/bin/tar|g ${worksrcpath}/tinyca2
    reinplace s|/usr/bin/perl|${perl5.bin}|g ${worksrcpath}/tinyca2
}

pre-build {
    # Ensure that the .mo files are generated
    system "touch ${worksrcpath}/po/*.po"
}

destroot {
    set sharedir ${destroot}${prefix}/share/tinyca2
    file mkdir ${sharedir}
    file copy -force ${worksrcpath}/tinyca2 ${destroot}${prefix}/bin/
    file copy -force ${worksrcpath}/lib ${sharedir}
    file copy -force ${worksrcpath}/templates ${sharedir}
    file copy -force ${worksrcpath}/locale/ ${destroot}${prefix}/share/locale
    foreach file [exec find ${destroot}${prefix} -name CVS -type d] {
        file delete -force ${file}
    }
}

# no longer maintained upstream, only mirrored by macports
livecheck.type      none