# -*- 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.3 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  318a00bda3ec05326f187453ef2441068a9748e8 \
                        sha256  e3edb61a80691d05f4e6286cf68b0f9e8eba120f1f7326b80b9e17fbed25d49e \
                        size    273470 \
                    ${name}_man_page_only-${version}${extract.suffix} \
                        rmd160  2cd764f8668be8a5c9ea4d0e7cf56c99fdb18cee \
                        sha256  7dff3e0212c42e796bdc57b0feb35c8c6f8360f39c01866d9f57d5cdbb6d85d0 \
                        size    42228

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.25.0 \
                        rmd160  d02d93425bfd59ec78a8a6bd17c06862c621fc61 \
                        sha256  9b4598673c5d873173ca6aa86367bd1960311a7fde8bbdda74efdd8482fa2f43 \
                        size    8973162 \
                    golang.org/x/sys \
                        lock    v0.33.0 \
                        rmd160  1c0c8967ed410be496af17ad009aacd0fb89034c \
                        sha256  2564f2911a5c695a9ad5720065ce58783b97a2d2f3fdaa2e8742a44fc0df4e2e \
                        size    1529295 \
                    golang.org/x/net \
                        lock    v0.40.0 \
                        rmd160  2183506dac058fdaef4c1763454438fd5befdce4 \
                        sha256  78ed6a216aa3e8e3fe427e1f42300454c6413729687f436849a1a861264b3001 \
                        size    1503956 \
                    github.com/yuin/gopher-lua \
                        lock    v1.1.1 \
                        rmd160  05c9f9160a898f43e00a32d83a9f8d344709a962 \
                        sha256  a185651c80c6d28f8c3937f0e6272eb6344efce3605cf8ff430eebe5a1e394d3 \
                        size    170728 \
                    github.com/stretchr/testify \
                        lock    v1.7.0 \
                        rmd160  adae5096e8c4cfcc8e3f6d096646d1165b5ef49a \
                        sha256  f7dde97d0c9634483ae6ea273968f80f3105c22382a1f841886cd20d57586642 \
                        size    91096 \
                    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.4 \
                        rmd160  c6b4175dbd349733e98c60281e26019a058414e4 \
                        sha256  490e728a2d923c63d04783a021b5727545f032979233b0bc6b4e20959e35614d \
                        size    910386 \
                    github.com/mattn/go-isatty \
                        lock    v0.0.20 \
                        rmd160  ef20ccdf87de8b704c0c7118625b2beb31d8f1b4 \
                        sha256  397549e98cf5d40df585f31dc7902f017c37be88c64311dd2b4aeccab4009949 \
                        size    4717 \
                    github.com/mattn/go-colorable \
                        lock    v0.1.14 \
                        rmd160  5b6117d2728f6478faf0be5b8790425fed6c4ad8 \
                        sha256  6661917405b168f0c8b92a2be524e668ee1c29b393353639453cb8f9c2f7eff8 \
                        size    9806 \
                    github.com/magiconair/properties \
                        lock    v1.8.10 \
                        rmd160  cdb665b9319d0f484fdfe95a27359ca6d9811a09 \
                        sha256  4ebc836d1fdfb99ba654063208387558639e62a8d7406ffa7c36e0c44a7bda38 \
                        size    29078 \
                    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/goccy/go-yaml \
                        lock    v1.17.1 \
                        rmd160  7f85a843b0f541b5d327d7f882a53ee345f60e6f \
                        sha256  d938ecb6f9e781ecd2af5401e186536e6dcd7a744602ff5d8cc31bbf988608df \
                        size    663056 \
                    github.com/goccy/go-json \
                        lock    v0.10.5 \
                        rmd160  45f43805f73da9bdb84ee6e8190ac444b025e340 \
                        sha256  61acf13f9a2968ed3f5134d48556232a2b3f678c544e75d24b7ae66cbdc569a8 \
                        size    399162 \
                    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.0 \
                        rmd160  0303eae19a01f38fe314921fd965e4d09b9ef3ad \
                        sha256  810a597004388d68bb92d8aa612375419ba1080dd5fc2c66dd41b58f0ba4442c \
                        size    42348 \
                    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.3 \
                        rmd160  f449649a1634951407b652da33fd95a8f8dada23 \
                        sha256  d387de013343acfc87fdb544810bb8b79a353d5d4bbafb543b5463dfe633a893 \
                        size    12117
