# -*- 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/ignition 2.28.0 v
go.package          github.com/coreos/ignition/v2
go.toolchain_min    1.25
github.tarball_from archive
name                butane
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  cddb41977b40457a9c329b8b8800ba95039aad93 \
                        sha256  a2ff1a2aafc1a54fedd535487c4b0cf2afad5945a788edfb85140420a1f772de \
                        size    4363366

go.vendors          gopkg.in/yaml.v3 \
                        lock    v3.0.1 \
                        rmd160  e85ac1368fb7f9ef945b7fd7bd608a1f0d261c12 \
                        sha256  f3ea6be3f405ec25f8799773355aba54f8831d11f5315a01155bdc69b92eca7b \
                        size    91208 \
                    golang.org/x/text \
                        lock    v0.40.0 \
                        rmd160  75205b5abd0d36bd9508c4cf056b035a02e39739 \
                        sha256  35fdb039fb974052bc42cd655ee47c141298f1a1962279828e921c6f7130a0d8 \
                        size    6772390 \
                    golang.org/x/sys \
                        lock    v0.47.0 \
                        rmd160  1be59a8208fd6f7f4319b306138e77f215293e1a \
                        sha256  2bed220513067f721fc7c19314bab58860c28397f5e48093a8fe35a27a915b06 \
                        size    1551474 \
                    golang.org/x/sync \
                        lock    v0.22.0 \
                        rmd160  20621d3bf14d184401e9078618e77033788ab04a \
                        sha256  e074c1cec8b65ba20ce0aa41d3a3a569b6f2e9022d9556869d0f1ef65a0e1777 \
                        size    18247 \
                    golang.org/x/oauth2 \
                        lock    v0.36.0 \
                        rmd160  0dc2b3b521baa578fa6d21c6eb141586b417b7cd \
                        sha256  6df388dfe3c04316ee5933726acb2c8c5999e7e25f54dbebcbc9be2d3021a7ce \
                        size    102680 \
                    golang.org/x/net \
                        lock    v0.57.0 \
                        rmd160  32c1b1c4903de772168076e5747a60c0b27f245e \
                        sha256  1f5e7fae3267c8d518156b2b6e24c7f92175c82e6e2a7e8383b41cf50805c600 \
                        size    1443429 \
                    golang.org/x/crypto \
                        lock    v0.54.0 \
                        rmd160  a146f82dd107e0a114fbf2b03c5fb2e7fb5b212c \
                        sha256  97ea67bc6e37dc3db07526c4ee90099da469b3b8c118b28cf25b4cdcddb4278e \
                        size    2158822 \
                    github.com/vmware/vmw-guestinfo \
                        lock    510905f0efa3 \
                        rmd160  a982d4b41ebe293b21a69021db7b35e5f226120a \
                        sha256  afaf73df514bfc19258c4c5303a0e67a01f0bf293567a5b7cf8c1f14dc8e2d66 \
                        size    20063 \
                    github.com/vincent-petithory/dataurl \
                        lock    v1.0.0 \
                        rmd160  7ca9265612cfb9e6dde563d74e06fca9b188a3e2 \
                        sha256  4aae6cb73f46068289c415beaf5529c0212cf12b8cd7d3776548733eccb35f6a \
                        size    11594 \
                    github.com/stretchr/testify \
                        lock    v1.11.1 \
                        rmd160  d6dec631a506398b8b731a0476b9e44c206243ac \
                        sha256  759279b90772bfc79db1620874f45eb008aceab35b14f007cb4ab8316a2398db \
                        size    116867 \
                    github.com/spf13/pflag \
                        lock    v1.0.10 \
                        rmd160  eb2e68c61d88ce1e22cf4b75b31de9815ee375b5 \
                        sha256  8e29e9893c782030a639e4e1ff4442cef352fa54b64aaa11c35163d550ce10dd \
                        size    63166 \
                    github.com/rogpeppe/go-internal \
                        lock    v1.14.1 \
                        rmd160  73e6c350ebee85f1124b04a1d0efecfa724a8835 \
                        sha256  32749548af3fe11d55ec86ce24a089e1611224a0e302058695961498e73cac8a \
                        size    116406 \
                    github.com/pmezard/go-difflib \
                        lock    5d4384ee4fb2 \
                        rmd160  18b381fb63f46047dcc373a07a40e026b1ce1732 \
                        sha256  64935467335b4dff1a510bc726473b9f97124ca6be3fe74c9c2382b0ff6675aa \
                        size    11401 \
                    github.com/pkg/browser \
                        lock    5ac0b6a4141c \
                        rmd160  b1563da62e45b67d244fa3ad5b5f9ffb8c4d5cc4 \
                        sha256  ead73606526115d58f0855c4a15c21f7a2ce2316478a9beacba460b46f7d33d9 \
                        size    3655 \
                    github.com/pin/tftp \
                        lock    v2.1.0 \
                        rmd160  f58fcda6ec28450298fb31ff3e07e2a60e692df6 \
                        sha256  b01f442cd558a2000efbce5368f0527ac3bc3c0bce568f680ddc0de98b3858aa \
                        size    12661 \
                    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/mdlayher/vsock \
                        lock    v1.3.0 \
                        rmd160  2b8919f3693e8899e4e0ed02572cab3ad1d89ce8 \
                        sha256  9011910a32b8b3ed869059b3f1ff33369ef8fa1b7794308c31d5bfa803c99dca \
                        size    18125 \
                    github.com/mdlayher/socket \
                        lock    v0.6.0 \
                        rmd160  2918f0a0bb464a9157ec5251bf6b1397c68e3e1f \
                        sha256  ab474ea3a68c33cdf2095229d1ef6bcf689da8161fe3894b6a0060afb8ca80fe \
                        size    21863 \
                    github.com/kylelemons/godebug \
                        lock    v1.1.0 \
                        rmd160  917ada648e70d2e339b8ff36d2f86882d0d2efa1 \
                        sha256  6151c487936ab72cffbf804626228083c9b3abfc908a2bb41b1160e1e5780aaf \
                        size    17641 \
                    github.com/google/uuid \
                        lock    v1.6.0 \
                        rmd160  3d4f6f95018c6313f7258805845eb2a7e717850c \
                        sha256  72700459e75cad2b36586e8a13aa12c2d6248c45db24d1eebf41e18b1ec1c811 \
                        size    20895 \
                    github.com/google/renameio/v2 \
                        lock    v2.0.2 \
                        rmd160  f732f7df666d850c1bc535937f5d2c3d4800c1ca \
                        sha256  cebcb82c906875134ef6abe563f7c6597c2f0a68aa08bdb345b6b5c343cc6fe6 \
                        size    15386 \
                    github.com/golang-jwt/jwt/v5 \
                        lock    v5.3.1 \
                        rmd160  c8c00fd2d50db3f5fffb1a07bf567a06b8a64ade \
                        sha256  bce2f6ed7e80cdf7db5eb4594f640b05e7e7c3b76572d1cb4df4cbbb91daf85a \
                        size    63858 \
                    github.com/godbus/dbus/v5 \
                        lock    v5.1.0 \
                        rmd160  c9b400a865c27debfcc741f2f2c18f088125c91d \
                        sha256  870c356aa2ab1d1ea7f18afef3cfc4f5a4795c66c3d542e309f5dfa0e21a1be1 \
                        size    74088 \
                    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/go-systemd/v22 \
                        lock    v22.7.0 \
                        rmd160  90e3fe046541c630b4cda53e2b1f9e23f20b7ecb \
                        sha256  78ca13cea535f445427f2ecf7bd8e61a86b16034c7d367884f6570adb2aa83b0 \
                        size    79663 \
                    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/containers/libhvee \
                        lock    v0.11.0 \
                        rmd160  640fe77da83c684eaa0eb7c05abf0d059a758787 \
                        sha256  32cc2e8f2c6f4152a2220eb2958ccccfe9bfb4b795c9c9d8128f37d1aec8a962 \
                        size    3983298 \
                    github.com/clarketm/json \
                        lock    v1.17.1 \
                        rmd160  a1e2b36354bae649c63f52320bb97dd10aa23a67 \
                        sha256  2ac6fe410345d7c3dc01a8680e44064c36e9742938f419e1aad78915a4f9953f \
                        size    188635 \
                    github.com/beevik/etree \
                        lock    v1.7.0 \
                        rmd160  53bc929fd56c62a331fe939ef6ad9711def8c7cb \
                        sha256  a26ed64ea076aeb1c840827bcc69e09ee1f66e8bf9aa2494d2f257b06f68099f \
                        size    40442 \
                    github.com/aws/smithy-go \
                        lock    v1.27.6 \
                        rmd160  d9ae84e7ba95fbf85c68893b238590e59f0d776b \
                        sha256  5e5392e4b8dabd53660262897dfc06c2b5c4b01b13c14a0bf1c188abd5f89d21 \
                        size    648669 \
                    github.com/aws/aws-sdk-go-v2/service/s3 \
                        lock    service/s3/v1.107.0 \
                        rmd160  7f5127a57c8f4019b18ceb0165a708f01a32b426 \
                        sha256  78b2d46a0f79a25d4a8ef28541d768ba9bea339326151e5d4755e6140ef2e298 \
                        size    73984037 \
                    github.com/aws/aws-sdk-go-v2/service/internal/s3shared \
                        lock    service/internal/s3shared/v1.19.36 \
                        rmd160  22d1a2d8e80dd0d46aca48e3bb22222170911a70 \
                        sha256  c4826974bfd97ecb64416d8201752894e34c37ebce623e3e69cfe451853473e5 \
                        size    73769707 \
                    github.com/aws/aws-sdk-go-v2/service/internal/presigned-url \
                        lock    service/internal/presigned-url/v1.13.35 \
                        rmd160  b198d232eed8ed010209cd998a4bed43182906c7 \
                        sha256  762df3461035f721c96364d41e8075bbe87809a4a21db5fd3f45f50cf23a9fc1 \
                        size    73772244 \
                    github.com/aws/aws-sdk-go-v2/service/internal/checksum \
                        lock    service/internal/checksum/v1.9.28 \
                        rmd160  b34e48b79b90225df152d831db5231371e8fe2c2 \
                        sha256  ff4293d37e2c48627ae588557a36d26f7e81ddaac1bb6b734abfb6e82454458f \
                        size    73769694 \
                    github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding \
                        lock    service/internal/accept-encoding/v1.13.15 \
                        rmd160  dc6115ce23d583b6163c6d613b20160069c299a6 \
                        sha256  5052fc57dc8906566a9e0d0fbd1a959b4535659c06576a197cc73bc720573fb4 \
                        size    73659541 \
                    github.com/aws/aws-sdk-go-v2/internal/v4a \
                        lock    internal/v4a/v1.4.36 \
                        rmd160  97bfbfe3824b31de61b778697cbdb12a7f485432 \
                        sha256  d87c5d3f4ac8761b75602821e59b73a40afdacbf98a5f75e856ceda70f4f5cbc \
                        size    73774149 \
                    github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 \
                        lock    internal/endpoints/v2.7.35 \
                        rmd160  74854e4838cc5eecd79ac88c1f2df5ad79e4c6ff \
                        sha256  cac203277e3928c93dfbf021c01dfc12a978a5c2961cbb7f1c63e11b4e3b7b10 \
                        size    73776696 \
                    github.com/aws/aws-sdk-go-v2/internal/configsources \
                        lock    internal/configsources/v1.4.35 \
                        rmd160  9f69571c10f8063f3d7df7a26124c634b62e05e1 \
                        sha256  4c6dd25f10d27460ae924706ccf3627af6874b1aef4235d880ce2cef1bb5264a \
                        size    73778295 \
                    github.com/aws/aws-sdk-go-v2/feature/s3/manager \
                        lock    feature/s3/manager/v1.22.41 \
                        rmd160  2943eb8ac85eac968e9a3c13c2641b0b5b00133d \
                        sha256  116bbd9331a60ed6108c3385c2a6d1c5cc32df211f741c373e78df177af83663 \
                        size    73979422 \
                    github.com/aws/aws-sdk-go-v2/feature/ec2/imds \
                        lock    feature/ec2/imds/v1.18.35 \
                        rmd160  ffeaf9ceb49a5c5fd057b58be160378a02b294da \
                        sha256  2bdaab7cfc9a17336ccf410aa6db5a57c12f45a4f15ac16e841efa2f592e9629 \
                        size    73772270 \
                    github.com/aws/aws-sdk-go-v2/credentials \
                        lock    credentials/v1.19.34 \
                        rmd160  f7ce2d83e633001b76f918fc42431c307a20daf0 \
                        sha256  d6525a4d7e0bcaca45c5faef0a4567cf53e71b561f600e572f659e638255cf8c \
                        size    73773538 \
                    github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream \
                        lock    aws/protocol/eventstream/v1.7.16 \
                        rmd160  0eefaeaf5ec68eec9949834b504aa58613e63915 \
                        sha256  d7f981e4bebe803eb02b1886456dbc0a21c4fbea9fec8c1313e52c8720f3e82f \
                        size    73659355 \
                    github.com/aws/aws-sdk-go-v2 \
                        lock    v1.43.4 \
                        rmd160  62e31ad9415b2f68d6c63f117fa591c6c8505fd9 \
                        sha256  d85966f71d28cc04b852c1ffc444c7d66c86f4eb80a9e37dc005dee8868b8a84 \
                        size    73776564 \
                    github.com/AzureAD/microsoft-authentication-library-for-go \
                        lock    v1.7.2 \
                        rmd160  615f3c83b4b47d69981747b2eee2ec18b0c45f91 \
                        sha256  bd4e59dbcf1039c44020f9d1aa2bba5ef0e608e4052233c1cd8a843474e428ed \
                        size    203048 \
                    github.com/Azure/azure-sdk-for-go/sdk/storage/azblob \
                        lock    sdk/storage/azblob/v1.8.0 \
                        rmd160  ac34cd250284362ccfe5b769272e826ce18d663c \
                        sha256  7854738d900ae7d71511fbe4247deaf2a7d9581238765f8bf8da37008f3e6ea0 \
                        size    26006734 \
                    github.com/Azure/azure-sdk-for-go/sdk/internal \
                        lock    sdk/internal/v1.12.0 \
                        rmd160  abeb019b4d305573d9a520e14563a753a16f4768 \
                        sha256  76ee5823d06b223811c3282c7738a28b6ba9639051badaeac02e66da8cb5b8ee \
                        size    25474480 \
                    github.com/Azure/azure-sdk-for-go/sdk/azidentity \
                        lock    sdk/azidentity/v1.14.0 \
                        rmd160  c5ff81ff682aa19e6f38832bacfcec7afb42f3a0 \
                        sha256  98aa2896ddac718c01c5913484ba9fdbb7e29329ba7bc1e8886818a2bad5ee91 \
                        size    27031365 \
                    github.com/Azure/azure-sdk-for-go/sdk/azcore \
                        lock    sdk/azcore/v1.22.0 \
                        rmd160  de267541af5f612f33c3cfc4ac7e9a2b2cf5719e \
                        sha256  2668bd51ef0e0aca6dbb853571e8d84ebf1aedc74e98eacdf7ae168f3eb11b3a \
                        size    26810660 \
                    cloud.google.com/go/compute/metadata \
                        repo    github.com/googleapis/google-cloud-go \
                        lock    compute/metadata/v0.9.0 \
                        rmd160  b9b22799973c4c72d9b2efe718a22b47644016fd \
                        sha256  5ee4c220bf5020bf72bfb4ffb8951db575c78c9621c0381b84dd34f68e6e650d \
                        size    38793782

build.args-append   -o ./bin/${name} \
                    -ldflags \"-X ${go.package}/${name}/internal/version.Raw=${version}\" \
                    ./${name}/internal

destroot {
    set docdir ${prefix}/share/doc/${name}
    xinstall -m 0755 ${worksrcpath}/bin/${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
}
