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

go.setup            github.com/cloudflare/gokey 0.1.3 v
revision            0

description         A simple vaultless password manager in Go

long_description    \
    ${name} is a password manager, which does not require a password vault. \
    Instead of storing your passwords in a vault it derives your password on \
    the fly from your master password and supplied realm string (for example, \
    resource URL). This way you do not have to manage, backup or sync your \
    password vault (or trust its management to a third party) as your \
    passwords are available immediately anywhere.

categories          security
installs_libs       no
license             BSD-3
maintainers         {gmail.com:herby.gillot @herbygillot} \
                    openmaintainer

depends_build-append port:go-md2man

build.target        ./cmd/${name}

post-build {
    system -W ${worksrcpath} "go-md2man -in ./${name}.1.md -out ${name}.1"
}

destroot {
    xinstall -m 0755 ${worksrcpath}/${name} ${destroot}${prefix}/bin/

    xinstall -d ${destroot}${prefix}/share/man/man1/

    xinstall -m 0644 \
        ${worksrcpath}/${name}.1 ${destroot}${prefix}/share/man/man1/
}

checksums           ${distname}${extract.suffix} \
                        rmd160  835d860d0775d37bf729b87b73044f652d81cfad \
                        sha256  eb7e03f2bfec07d386d62eab6a7a7fc137cb5c962f7a2c6aa525268dc8701c0a \
                        size    21540

go.vendors          golang.org/x/term \
                        lock    v0.15.0 \
                        rmd160  55c1bd4787d58c6d2ea19a1ba3a3ccd6b091fa14 \
                        sha256  747ef42b61096cc3e763ec084a821c789b464cbe51e043bebf0d9af75a062972 \
                        size    14740 \
                    golang.org/x/sys \
                        lock    v0.15.0 \
                        rmd160  84270c5ffe3cd1540ccf8b8f19120cbdb117f848 \
                        sha256  183f3870369e62e0ecaf378b5ef3d335e7fcebfd3ebfb81a0576b424a941476f \
                        size    1443915 \
                    golang.org/x/crypto \
                        lock    v0.17.0 \
                        rmd160  b42d588c4aa930e1d70d67b75a9a3f20a613536e \
                        sha256  a559bc5b604090ff2ad6040e8207d79a969ff3017f9e61d2eb0df774ae3b47f4 \
                        size    1809435