# -*- 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/golangci/golines 0.16.0 v
go.toolchain_min    1.26.0
revision            0

description         A golang formatter that fixes long lines

long_description    Golines is a golang formatter that shortens long lines, \
                    in addition to all of the formatting fixes done by gofmt.

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

set build_date      [clock format ${source_date_epoch} -format "%Y-%m-%dT%H:%M:%SZ"]
build.args-append   -ldflags \"-X main.version=${version} \
                               -X main.commit=MacPorts \
                               -X main.date=${build_date}\"

destroot {
    xinstall -m 0755 ${worksrcpath}/${name} ${destroot}${prefix}/bin/
}

checksums           ${distname}${extract.suffix} \
                        rmd160  c49cf76bbff24b49aef50f96913acf200fd94055 \
                        sha256  5745f0e490033ae8eb2f9d731cd7a6b5efe2a5b71a830a6cb9900f4140c4d322 \
                        size    46887

go.vendors          golang.org/x/tools \
                        lock    v0.50.0 \
                        rmd160  11066108594bf557726f6df4cc1815d137083771 \
                        sha256  3545ef106824fc5bbe6dd60ad4af1ca6a158527026a6e76e2fb849126544ef01 \
                        size    8602160 \
                    golang.org/x/term \
                        lock    v0.46.0 \
                        rmd160  0604a7b9bfae6c19bca43ecdb53238935850f840 \
                        sha256  067d95eac9e71dad411fcbf1916ff7c830d5cf44a50ca2e9986be6c53eed95de \
                        size    16842 \
                    golang.org/x/sys \
                        lock    v0.48.0 \
                        rmd160  da444762c01e32fdc55021f225d24d7dcc6df2ea \
                        sha256  59772c80fdc72cec509c5797a316a8acb2e5ec4428b3e556e19f30f223d6198a \
                        size    1554657 \
                    golang.org/x/sync \
                        lock    v0.23.0 \
                        rmd160  2a21874d9e41b0a032f08824a20d292ae1fb22b8 \
                        sha256  dee0c5d69d22e132ffd534859f7d74cc97b8e3aec39d1f979e4bdf636f6077cc \
                        size    18340 \
                    golang.org/x/mod \
                        lock    v0.41.0 \
                        rmd160  f81b240f81024550374b8139c706028746d3d68e \
                        sha256  132dd3390f436b8a019feb908bc17c70adcdfdabf42f97ebb5489a3385e18f75 \
                        size    129478 \
                    go.yaml.in/yaml/v3 \
                        repo    github.com/yaml/go-yaml \
                        lock    v3.0.5 \
                        rmd160  cc6d65f727b78196576fc4307d2d6c346138a38f \
                        sha256  1e7320a00fd45f94b6bca5c4476c8125f58932f4342b6507a61f7e66de25c633 \
                        size    94218 \
                    github.com/xhit/go-str2duration/v2 \
                        lock    v2.1.0 \
                        rmd160  26539ee5e101f9a4f60f2d4492e35fbb68eb580e \
                        sha256  e1a0c70328717b9e9e1f6260317e27c1023676ada66b0d959d41aaa1f7eb03be \
                        size    5855 \
                    github.com/stretchr/testify \
                        lock    v1.12.1 \
                        rmd160  8e53be9de808e92d70e61225ab6a0e3af524544f \
                        sha256  563b83f6f8b0806b66eb41efb314c9057d086c5dc679eb2da6de7561f357d4cd \
                        size    167021 \
                    github.com/rogpeppe/go-internal \
                        lock    v1.16.0 \
                        rmd160  1690653379051865df81608043ca3b1d3b702d40 \
                        sha256  20b5d9cddf8c6f993614f5b7bcf9f3ebb315a67c765400f1467f215422034d85 \
                        size    130678 \
                    github.com/ldez/structtags \
                        lock    v0.6.1 \
                        rmd160  9392aa9b12bc2aa054d6350b065fa01869e55878 \
                        sha256  dcb896a0d32730c8b295fa114687765588d8a038ebbcefec67f02fd68376c5db \
                        size    27001 \
                    github.com/google/go-cmp \
                        lock    v0.7.0 \
                        rmd160  3f04a79c291d786f9c69c2944bdd521402052a5c \
                        sha256  b621b304b529134076c9ebe09343aea7add039cd98e68be7e5a616245b0c3d03 \
                        size    105180 \
                    github.com/dave/jennifer \
                        lock    v1.7.1 \
                        rmd160  0d9b18fc2df996b5abdea326d07e85fd993e6f51 \
                        sha256  bc5cd8a71b9c6fc9678b2bc52dfe46835c0c7b2a2fcc5149e0e541d8ab32f604 \
                        size    44429 \
                    github.com/dave/dst \
                        lock    v0.28.0 \
                        rmd160  119a60c08c1bdc12f235b8ca4f9ba82f98848078 \
                        sha256  31b8e6bd17f8425c98298b43d69add7dade2c53f368e7c954cd152d8ea918839 \
                        size    111376 \
                    github.com/alecthomas/units \
                        lock    0f3dac36c52b \
                        rmd160  9ca6f30c8a89398f008f4fc74a23f1ce5858cdd5 \
                        sha256  11442cc643b0fb869290714e03187cf36339b43fd2e5447ff0b11b1f14f7780b \
                        size    6511 \
                    github.com/alecthomas/kingpin/v2 \
                        lock    v2.4.0 \
                        rmd160  ab0b252dc0348401907abd122a75f8c21e9a6827 \
                        sha256  f82b4ac3ecb2ec9deb8d4e947c931cb03d220f086318eea43627869c00d8b5cf \
                        size    51253
