# -*- 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/mikefarah/yq 4.45.2 v
go.package          github.com/mikefarah/yq/v4
revision            0

homepage            https://mikefarah.gitbook.io/yq

description         \
    yq is a portable command-line YAML processor

long_description    \
    {*}${description}. The aim of the project is to be the jq or sed of yaml \
    files.

categories          textproc sysutils
installs_libs       no
license             MIT
maintainers         {gmail.com:herby.gillot @herbygillot} \
                    openmaintainer

# use generated man page to avoid build depedency on pandoc
master_sites-append https://github.com/mikefarah/yq/releases/download/v${version}/yq_man_page_only${extract.suffix}?dummy=:yqman
distfiles-append    yq_man_page_only-${version}${extract.suffix}:yqman

build.pre_args-append \
                    -ldflags \"-X ${go.package}/cmd.Version=${version}\"
build.args-append   -o ${name}

destroot {
    xinstall -m 0755 ${worksrcpath}/${name} ${destroot}${prefix}/bin/
    xinstall -d ${destroot}${prefix}/share/man/man1
    xinstall -m 0644 ${workpath}/${name}.1 ${destroot}${prefix}/share/man/man1/

    xinstall -d ${destroot}${prefix}/share/${name}
    xinstall -m 0644 ${worksrcpath}/LICENSE ${destroot}${prefix}/share/${name}
    file copy ${worksrcpath}/examples ${destroot}${prefix}/share/${name}/

    set bash_completion ${prefix}/share/bash-completion/completions
    xinstall -d ${destroot}${bash_completion}
    exec ${destroot}${prefix}/bin/${name} shell-completion bash > \
        ${destroot}${bash_completion}/${name}

    set zsh_completion ${prefix}/share/zsh/site-functions
    xinstall -d ${destroot}${zsh_completion}
    exec ${destroot}${prefix}/bin/${name} shell-completion zsh > \
        ${destroot}${zsh_completion}/_${name}

    set fish_completion ${prefix}/share/fish/vendor_completions.d
    xinstall -d ${destroot}${fish_completion}
    exec ${destroot}${prefix}/bin/${name} shell-completion fish > \
        ${destroot}${fish_completion}/${name}.fish
}

checksums           ${distname}${extract.suffix} \
                        rmd160  5aea67f82e8ce55540882f226eff832f3a8be389 \
                        sha256  7ae8f8a4acc78dba5ab3a4bb004d390bbf6fe1cd1fc5746ff7db19f8e627b84f \
                        size    273458 \
                    yq_man_page_only-${version}${extract.suffix} \
                        rmd160  a77d8cd4a35747287d6869d17b19068c3bf64732 \
                        sha256  87a3a33bae540341878c9bb9daf2be2b060f5e9fb4287de1df2b3845cead4b20 \
                        size    42227

go.vendors          gopkg.in/yaml.v3 \
                        lock    v3.0.1 \
                        rmd160  e85ac1368fb7f9ef945b7fd7bd608a1f0d261c12 \
                        sha256  f3ea6be3f405ec25f8799773355aba54f8831d11f5315a01155bdc69b92eca7b \
                        size    91208 \
                    gopkg.in/op/go-logging.v1 \
                        lock    b2cb9fa56473 \
                        rmd160  2621efba2352994d2b3a1541c853511b24884e54 \
                        sha256  73acfa44b0fe8e3074d173f04ce164e81b6996327d07d0bec0025df0491e4091 \
                        size    35888 \
                    gopkg.in/check.v1 \
                        lock    20d25e280405 \
                        rmd160  412aa0d109919182ff84259e9b5bbc9f24d78117 \
                        sha256  233f8faf427ce6701ac3427f85c28bc6b6ae7cdc97a303a52873c69999223325 \
                        size    30360 \
                    golang.org/x/text \
                        lock    v0.24.0 \
                        rmd160  b181709ec4248be6a143e2448942748f081b2f50 \
                        sha256  329c3d21dc0465c090733bdb87cc596776a8492901411be9024028af808903ac \
                        size    8974645 \
                    golang.org/x/sys \
                        lock    v0.32.0 \
                        rmd160  be748f58461f9537913e1ce3b69815e4a7e4c8c6 \
                        sha256  82c933346569d1a26b3ca51991dc2dd805f6ae4e55b5a1da8bc19ca0c204da34 \
                        size    1526498 \
                    golang.org/x/net \
                        lock    v0.39.0 \
                        rmd160  a2a129cdc5ea03afe98e179958cdd0e086a68d8e \
                        sha256  bbe169f29c483879b5b6bb054d1358e980f711f21d6516e49157c79a82dfbc85 \
                        size    1502270 \
                    golang.org/x/crypto \
                        lock    v0.37.0 \
                        rmd160  9d1705c33b314ee3398d4818f955eaded5930bbb \
                        sha256  86cc25984d6791fc6f932c0526ed03467bec50b0c009bf47d5583958566f727c \
                        size    1850364 \
                    github.com/yuin/gopher-lua \
                        lock    v1.1.1 \
                        rmd160  05c9f9160a898f43e00a32d83a9f8d344709a962 \
                        sha256  a185651c80c6d28f8c3937f0e6272eb6344efce3605cf8ff430eebe5a1e394d3 \
                        size    170728 \
                    github.com/stretchr/testify \
                        lock    v1.9.0 \
                        rmd160  59147e117812fdf8270ec79e46a229c472caf08d \
                        sha256  e6fa4f530cad5bac94bf08af05ddd1f569aeac8db4017ab4330ab7fe2802a6a3 \
                        size    108716 \
                    github.com/spf13/pflag \
                        lock    v1.0.6 \
                        rmd160  71c96f5c72e1ec15157e4dd6438e69f717bd7b99 \
                        sha256  296b98eebe4fd4b6435afbb05a93ffd4e4cb20a54ab128f633b21cfac9f136e1 \
                        size    52859 \
                    github.com/spf13/cobra \
                        lock    v1.9.1 \
                        rmd160  95925251f62ff042108f882129779eae809a9a8c \
                        sha256  33dec62c9ce9622184102f590c5c97e4b6aaa6341510b3defc21c1266b31f057 \
                        size    197845 \
                    github.com/pmezard/go-difflib \
                        lock    v1.0.0 \
                        rmd160  fc879bfbdef9e3ff50844def58404e2b5a613ab8 \
                        sha256  7cd492737641847266115f3060489a67f63581e521a8ec51efbc280c33fc991f \
                        size    11409 \
                    github.com/pkg/diff \
                        lock    20ebb0f2a09e \
                        rmd160  f8336f7442e9394b64a6aad23a6ae1d6a230dfc4 \
                        sha256  086dfcc0449ef79f412e6308fd2ace2207a8a88cde2c86f13f77635673e08890 \
                        size    200592 \
                    github.com/pelletier/go-toml \
                        lock    v2.2.3 \
                        rmd160  7384ee006e116df0c6a5437d4da3520fd2aac16b \
                        sha256  34218ff07934e45ca6968d1f1052e94c8ed969268ebef9e8c260152c549d3ca1 \
                        size    909291 \
                    github.com/mattn/go-isatty \
                        lock    v0.0.20 \
                        rmd160  ef20ccdf87de8b704c0c7118625b2beb31d8f1b4 \
                        sha256  397549e98cf5d40df585f31dc7902f017c37be88c64311dd2b4aeccab4009949 \
                        size    4717 \
                    github.com/mattn/go-colorable \
                        lock    v0.1.13 \
                        rmd160  c9e8ab9d0773c0984f36235e3c9f8c033552ac1a \
                        sha256  0cd9a951799c1a9f999df56e4b020170fa887456049c274aae6262d9ae3f7424 \
                        size    9778 \
                    github.com/magiconair/properties \
                        lock    v1.8.10 \
                        rmd160  cdb665b9319d0f484fdfe95a27359ca6d9811a09 \
                        sha256  4ebc836d1fdfb99ba654063208387558639e62a8d7406ffa7c36e0c44a7bda38 \
                        size    29078 \
                    github.com/leodido/go-urn \
                        lock    v1.4.0 \
                        rmd160  ceb452492eb72d1cc179f3ea4e068e74ca22be3c \
                        sha256  8002ffa13ae89de5bc4c53b87e23fef9c75d1f09af1ae330022464bcbfef1c8a \
                        size    1998706 \
                    github.com/jinzhu/copier \
                        lock    v0.4.0 \
                        rmd160  65599e8d5280dd006a398bfcab349e2c9a2bbce1 \
                        sha256  41b5aac6de7515accd0c53ac7aa07c92b24e36e338b7602c0442a12bda8e4a0b \
                        size    18301 \
                    github.com/inconshreveable/mousetrap \
                        lock    v1.1.0 \
                        rmd160  88f9577df93ac0f8801d8960adc7f28e38867f3e \
                        sha256  f69af10ff08c0e87f92dac3ee5172d8ed02463725b74edfc8943ef018a1a632d \
                        size    5343 \
                    github.com/hexops/gotextdiff \
                        lock    v1.0.3 \
                        rmd160  074c0503049683deb78ab28932d83837343f4ae9 \
                        sha256  6ff3e645743eb9831a6325dd3edcce1f1f5c2f918c4981cec89143252d5e1dac \
                        size    23250 \
                    github.com/google/go-cmp \
                        lock    v0.6.0 \
                        rmd160  2c9f5dab93f8a0895591466fe4a07c5dd9166ae2 \
                        sha256  0d550825fae514f8a947ab7e42fcb874f509d9cbfa3ad2711d7570a25f31571a \
                        size    104795 \
                    github.com/goccy/go-yaml \
                        lock    v1.13.3 \
                        rmd160  ca945e66a36243b2fa98bb62b3c89f9aa4ed96dd \
                        sha256  71aa2c60536900a78718cefffcfb5c0fdcbe1af11d3f1facde54a98b9816da7c \
                        size    105065 \
                    github.com/goccy/go-json \
                        lock    v0.10.5 \
                        rmd160  45f43805f73da9bdb84ee6e8190ac444b025e340 \
                        sha256  61acf13f9a2968ed3f5134d48556232a2b3f678c544e75d24b7ae66cbdc569a8 \
                        size    399162 \
                    github.com/go-playground/validator \
                        lock    v10.22.1 \
                        rmd160  06b2ed9fbfb3ae35683d4175fb1250ed1918ffb8 \
                        sha256  ff5587c5da46e126619ca88cf62a135df324b4ab7cc41e31f303108a52d2f062 \
                        size    270320 \
                    github.com/go-playground/universal-translator \
                        lock    v0.18.1 \
                        rmd160  db17dd09961812609699c2c30016db647c4e18b6 \
                        sha256  4613483514bc2df0f103c7ddbb32341fcf4335874063e967001ed150d1b05325 \
                        size    37150 \
                    github.com/go-playground/locales \
                        lock    v0.14.1 \
                        rmd160  762675a94ea6b0bb97d607041d41f9907e961a9e \
                        sha256  ea9d52236f0db72988de8dccc7cdba8162e7e27ba52d455a2c819d11ddef5a0b \
                        size    4365413 \
                    github.com/gabriel-vasile/mimetype \
                        lock    v1.4.3 \
                        rmd160  7cc45a302c1d936bcaf3cc0343e72206dd59c0b4 \
                        sha256  a64578fd8d2a03e1ef76f8aabcf390baefbf1283815d8a5165e3f71b3889ad73 \
                        size    24986313 \
                    github.com/fatih/color \
                        lock    v1.18.0 \
                        rmd160  cea38fd7fdad5b4b20f519ebd1301bc2c277f54b \
                        sha256  e085d36aabb91de9adfa7ff605a06a342b6bc583e3bbb8ce49605590f4e0bd71 \
                        size    12711 \
                    github.com/elliotchance/orderedmap \
                        lock    v1.8.0 \
                        rmd160  6b04e3e87f622c49a8e6f6972771eded0b201e24 \
                        sha256  57f74028f6aeed0af7296b1a0b704188fa3289197c30ca02b0bac264a3dc2d36 \
                        size    19993 \
                    github.com/dimchansky/utfbom \
                        lock    v1.1.1 \
                        rmd160  182248653dc487311900d188180c74962909bd76 \
                        sha256  203f7bd33e56dfc3d1764493615e3171f4fb3edf5ee234628123e464406e77b1 \
                        size    8497 \
                    github.com/davecgh/go-spew \
                        lock    v1.1.1 \
                        rmd160  7c02883aa81f81aca14e13a27fdca9e7fbc136f7 \
                        sha256  e85d6afa83e64962e0d63dd4812971eccf2b9b5445eda93f46a4406f0c177d5f \
                        size    42171 \
                    github.com/alecthomas/repr \
                        lock    v0.4.0 \
                        rmd160  c955864f47bf3039484f1d57200d1331cd0d1987 \
                        sha256  424de5d9d2bb7b6f9b910c7e37f9d4a1a4f45a75b8d5f5eebd6aaca8b7595f6f \
                        size    8511 \
                    github.com/alecthomas/participle \
                        lock    v2.1.4 \
                        rmd160  e10b11b48fb3e4aeb93fc641a6ad38f0c1c33e98 \
                        sha256  203a3806cae96dcb48ff7e97c309c11e441c2811adfffc4785e06eb122922149 \
                        size    180110 \
                    github.com/alecthomas/assert \
                        lock    v2.11.0 \
                        rmd160  dd9d38e5749514ce5ff17fb8c5c261b3db40baa5 \
                        sha256  b1352f8df51796836ee1796579959064d281d1afe3be09fc6633138b72e997b9 \
                        size    8996 \
                    github.com/a8m/envsubst \
                        lock    v1.4.2 \
                        rmd160  b689c9d8284004e80b378d2e6f7889d7e5310ad1 \
                        sha256  5c3a965cea2d074db5e71f87380a4ca60c3775d39c2e65c63c9a1debde345d93 \
                        size    12314
