# -*- 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/coreos/butane 0.25.1 v
github.tarball_from archive
revision            0
categories          sysutils
maintainers         nomaintainer
license             Apache-2
homepage            https://coreos.github.io/butane/

description         Butane translates Butane Configs into Ignition Configs.

long_description    Butane translates human-readable Butane Configs into \
                    machine-readable Ignition Configs for provisioning \
                    operating systems that use Ignition, such as Fedora CoreOS.

checksums           ${distname}${extract.suffix} \
                        rmd160  2316ed20423984822a992728a912413a6c3483d0 \
                        sha256  14203e7fa13f5753e332c472d0d7be3fc7ddf9a637873463793d898bb61cf69c \
                        size    682146

go.vendors          gopkg.in/yaml.v3 \
                        lock    v3.0.1 \
                        rmd160  e85ac1368fb7f9ef945b7fd7bd608a1f0d261c12 \
                        sha256  f3ea6be3f405ec25f8799773355aba54f8831d11f5315a01155bdc69b92eca7b \
                        size    91208 \
                    gopkg.in/check.v1 \
                        lock    41f04d3bba15 \
                        rmd160  1e5543a8e6a3159296ee63e28cbde9931a04f6b3 \
                        sha256  c41575a73d10809f89b05ef9e783f2d53facdc6573697770d30efb05a9d2dc28 \
                        size    31612 \
                    github.com/vincent-petithory/dataurl \
                        lock    v1.0.0 \
                        rmd160  7ca9265612cfb9e6dde563d74e06fca9b188a3e2 \
                        sha256  4aae6cb73f46068289c415beaf5529c0212cf12b8cd7d3776548733eccb35f6a \
                        size    11594 \
                    github.com/stretchr/testify \
                        lock    v1.10.0 \
                        rmd160  43f142561513d8f10ce4971bf91cabbad9a021cc \
                        sha256  be33d85711f2b92b7269a39574af64701ed5b2c4e4446547ea75ea046ec97629 \
                        size    112769 \
                    github.com/spf13/pflag \
                        lock    v1.0.7 \
                        rmd160  03f671d63ab225763428f921c461600c53d5e8ef \
                        sha256  0b693ab41cea60e982d70448f6c287d19f0cf9b65693d117e6ff15074955aa13 \
                        size    61503 \
                    github.com/rogpeppe/go-internal \
                        lock    v1.9.0 \
                        rmd160  acb8f644e5634bdae632cdb61ea736422aeb88f0 \
                        sha256  65b0852e5c78fa920fef2176fa17180bf1f7f32a1163baacb44c2aa480845a16 \
                        size    133682 \
                    github.com/pmezard/go-difflib \
                        lock    5d4384ee4fb2 \
                        rmd160  18b381fb63f46047dcc373a07a40e026b1ce1732 \
                        sha256  64935467335b4dff1a510bc726473b9f97124ca6be3fe74c9c2382b0ff6675aa \
                        size    11401 \
                    github.com/mitchellh/reflectwalk \
                        lock    v1.0.2 \
                        rmd160  0371e346bfe14926662afff3eeda22ce6dc6d2a4 \
                        sha256  472ea8302bfe36cd5ea5a66cb9ee996d6984ce74bfc9b7c15e763f21687b3eff \
                        size    6863 \
                    github.com/mitchellh/copystructure \
                        lock    v1.2.0 \
                        rmd160  401559c8d2db7a6becabf583dca6843e5cd3c5ac \
                        sha256  e6cbd00eca63c91837cd094e89bda52d067163dc5b5db12758b8995c75fd3377 \
                        size    9936 \
                    github.com/kr/text \
                        lock    v0.2.0 \
                        rmd160  48558c7e8ff67d510f83c66883907e95f4783163 \
                        sha256  2f2e21ac8a9d523e88cbba4039441defc4a66bfaa78811c900a88fcf28729c4c \
                        size    8702 \
                    github.com/kr/pretty \
                        lock    v0.3.1 \
                        rmd160  8c08579b4c56cdc958794e77afe3413e80aa67c3 \
                        sha256  7fcea475d6280976cf4a838e75d2b3a4105827316e588a80e49e8063d950c999 \
                        size    10232 \
                    github.com/davecgh/go-spew \
                        lock    d8f796af33cc \
                        rmd160  412da847dd485c586e0557e0e511bbdab6c7e929 \
                        sha256  989c527fb1568e2bfd9d4bec811d67ababa346d20fa2ffcc0760fad258241c26 \
                        size    42174 \
                    github.com/coreos/vcontext \
                        lock    d72178a18687 \
                        rmd160  ce50f5a16806c19ec5ce7e58695a445952099ba0 \
                        sha256  4e2946623d69565882a1c64186c555ddb7fe8069ed02df551921180131d4a1b4 \
                        size    15983 \
                    github.com/coreos/ignition \
                        lock    v2.23.0 \
                        rmd160  fd9aec80c79a90603e507295b072dc6ef09a4f0f \
                        sha256  77d3ff4652df465b451c249a798de3cccb87d59ebd3e25bec2885835a8d15a72 \
                        size    8446163 \
                    github.com/coreos/go-systemd \
                        lock    v22.5.0 \
                        rmd160  897f15eed5c77be9fcbf2a2b3da2ce680d40358d \
                        sha256  f7b16656659fb11fa2be6d56eb012a7329761e433c1b6d4b3aa43e5d1c664483 \
                        size    75581 \
                    github.com/coreos/go-semver \
                        lock    v0.3.1 \
                        rmd160  b88448b88ac26286ebac14c2145a520d414ff6bb \
                        sha256  8e38d96d094d1f75002da4f981697f7bfd27e3e08a540c1badcba5843935a904 \
                        size    11237 \
                    github.com/coreos/go-json \
                        lock    18775e0fb4fb \
                        rmd160  6ffec6be15c86cfcc07c0ad362a8587e853b3164 \
                        sha256  253f011d6e5e348a053271fce785e0a939b7f902649e9d014440a368d26d938e \
                        size    191026 \
                    github.com/clarketm/json \
                        lock    v1.17.1 \
                        rmd160  a1e2b36354bae649c63f52320bb97dd10aa23a67 \
                        sha256  2ac6fe410345d7c3dc01a8680e44064c36e9742938f419e1aad78915a4f9953f \
                        size    188635 \
                    github.com/aws/aws-sdk-go-v2 \
                        lock    v1.38.2 \
                        rmd160  3fec2d52a25f96638b7e64acc88ba88026b8d855 \
                        sha256  b14aff207df7206073880846b700554a5d109a530a565acf9c336bad75f88613 \
                        size    55753574

build.args          -o ${name} \
                    -ldflags -X\\ github.com/coreos/butane/internal/version.Raw=${version} \
                    internal/main.go

destroot {
    set docdir ${prefix}/share/doc/${subport}
    xinstall -m 0755 ${worksrcpath}/${name} ${destroot}${prefix}/bin
    xinstall -d ${destroot}${docdir}
    xinstall -m 0644 \
        ${worksrcpath}/LICENSE \
        ${worksrcpath}/README.md \
        ${destroot}${docdir}
    xinstall -d ${destroot}${docdir}/docs
    xinstall -m 0644 \
        {*}[glob ${worksrcpath}/docs/*.md] \
        ${destroot}${docdir}/docs
}
