# -*- 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/FiloSottile/age 1.3.2 v
go.package          filippo.io/age
go.toolchain_min    1.25.0
revision            0

homepage            https://age-encryption.org

description         \
    A simple, modern and secure encryption tool with small explicit keys, no \
    config options, and UNIX-style composability.

long_description    {*}${description}

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

build.pre_args      -o ./_dist/ -ldflags \"-X main.Version=v${version}\"
build.args          ./cmd/...

github.livecheck.regex \
                    {([0-9.-]+)}

pre-build {
    file mkdir ${worksrcpath}/_dist
}

destroot {
    foreach age_bin [glob ${worksrcpath}/_dist/*] {
        xinstall -m 0755 ${age_bin} ${destroot}${prefix}/bin/
    }
    foreach doc [glob ${worksrcpath}/doc/*.1] {
        copy ${doc} ${destroot}${prefix}/share/man/man1
    }
}

checksums           ${distname}${extract.suffix} \
                        rmd160  63825a288d561fe52114efcc87ac42f0b8737a13 \
                        sha256  b07c28c6c4bdafa272073a310b75bc22c49da8904585a89c30e5ca4233e63843 \
                        size    252561

go.vendors          golang.org/x/tools \
                        lock    v0.49.0 \
                        rmd160  75fdb95ddade5f35a4edab60301aa3c8cc8bf377 \
                        sha256  9d7c6a94bdfeb87bcf19bcf310d95ea432525dfa08a1acb136b7fc3ad37fea34 \
                        size    8584700 \
                    golang.org/x/term \
                        lock    v0.45.0 \
                        rmd160  2ff34ce76d39e5ca3ff919a7539d425debb3ebda \
                        sha256  f71934454e5fc440c2eb43e9739cd9bd91c1014883faf65d65159717ff2bd875 \
                        size    16446 \
                    golang.org/x/sys \
                        lock    v0.47.0 \
                        rmd160  1be59a8208fd6f7f4319b306138e77f215293e1a \
                        sha256  2bed220513067f721fc7c19314bab58860c28397f5e48093a8fe35a27a915b06 \
                        size    1551474 \
                    golang.org/x/crypto \
                        lock    v0.55.0 \
                        rmd160  ce0f3da5d5c5780d191ad6ccf2d539f82430e21b \
                        sha256  520171df87af2cad518bfbb189c470490970fa0ae16a73cf8a5993dd4d0d9ec6 \
                        size    2166006 \
                    github.com/rogpeppe/go-internal \
                        lock    v1.16.0 \
                        rmd160  1690653379051865df81608043ca3b1d3b702d40 \
                        sha256  20b5d9cddf8c6f993614f5b7bcf9f3ebb315a67c765400f1467f215422034d85 \
                        size    130678 \
                    filippo.io/nistec \
                        repo    github.com/FiloSottile/nistec \
                        lock    v0.0.4 \
                        rmd160  964249c1a11b811f948b5e85b5b6bb6685494cef \
                        sha256  94b755e01784141338b9fe54228ba251ac3d0fb99010943abade60e48d870e47 \
                        size    286472 \
                    filippo.io/hpke \
                        repo    github.com/FiloSottile/hpke \
                        lock    v0.4.0 \
                        rmd160  d5ed75761956a4cf0bd0049788a4dadaae2e19c3 \
                        sha256  c362d17b3fc4e7c0cea81f96dc9a98fc4cbdb679999ccabb2d8fa21c3f5f9116 \
                        size    78232 \
                    filippo.io/edwards25519 \
                        repo    github.com/FiloSottile/edwards25519 \
                        lock    v1.2.0 \
                        rmd160  10eba0c92439662b5f60514a1a6d7529e4edddfc \
                        sha256  82d745328974d29c0e11ee0be3431e1115391f4293947fb61da7179c30479611 \
                        size    46984 \
                    c2sp.org/CCTV/age \
                        repo    github.com/C2SP/CCTV \
                        lock    4448f2097b2d \
                        rmd160  f371844990c0cb978de4b266584575e1cfc4323c \
                        sha256  6fc74ab5dfd47f8e207824984768646008829914f0bb6d4968906b6c19a47c12 \
                        size    1352052
