# -*- 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/padovanl/portop 0.2.1 v
go.toolchain_min    1.26.0
revision            0

description         htop-style TUI that shows what is really using your \
                    TCP/UDP ports

long_description    ${name} is a live terminal UI that lists listening and \
                    established TCP and UDP sockets along with the owning \
                    process, its CPU usage and a one-key way to open, \
                    inspect or end that process. Docker containers and \
                    Windows services are resolved as well.

categories          net
installs_libs       no
license             MIT
maintainers         {jesuschapman.me:developer @JesusChapman} openmaintainer

build.args          -ldflags=-X=${go.package}/internal/cli.Version=${version} \
                    ./cmd/portop

checksums           ${distname}${extract.suffix} \
                        rmd160  057ebf5e8eee50393a9c87dee8da20f9d55d83b6 \
                        sha256  4fb55f6146fd85fe1a05af00b1281f123025e29e1b9ba3f165d2413ce0a02343 \
                        size    1541158

go.vendors          golang.org/x/text \
                        lock    v0.43.0 \
                        rmd160  c41d464475010b28049f857a1835cfc11659d489 \
                        sha256  9c0870bb9fcf5822f6ca770669ba5f1095f82b37dc0e4ce731bea533cdfda54b \
                        size    6768792 \
                    golang.org/x/sys \
                        lock    v0.49.0 \
                        rmd160  6ed878be1d13d77e0d3edddde72f331e07838490 \
                        sha256  a3b736fb807cc342af8da79303e000c845e6d7a3acda8b6404de1477dad0d580 \
                        size    1574657 \
                    go.yaml.in/yaml/v3 \
                        repo    github.com/yaml/go-yaml \
                        lock    v3.0.5 \
                        rmd160  cc6d65f727b78196576fc4307d2d6c346138a38f \
                        sha256  1e7320a00fd45f94b6bca5c4476c8125f58932f4342b6507a61f7e66de25c633 \
                        size    94218 \
                    github.com/xo/terminfo \
                        lock    abceb7e1c41e \
                        rmd160  03f45e9801b38da949e34fec0c1881c96d6fa37d \
                        sha256  c8f968af54b9283119a9132ff6748f081afdd6b52deef111f6ac680c00a01f19 \
                        size    35179 \
                    github.com/rivo/uniseg \
                        lock    v0.4.7 \
                        rmd160  a9056dc9a2a80aa9c46d0ff9e54f9e2e5a498c41 \
                        sha256  abc6a2f17b64b34b8a0c56eb9d0b53886ebbe0c88d467755c09c7fa696a16677 \
                        size    458166 \
                    github.com/muesli/termenv \
                        lock    v0.16.0 \
                        rmd160  463214c9628bd837b8372a1fc4e97741390c6c39 \
                        sha256  d7c5257a53385dfc5a362aa1e28ae1667c18610f61db203a482784b1ea4b3f74 \
                        size    422997 \
                    github.com/muesli/cancelreader \
                        lock    v0.2.2 \
                        rmd160  cbc757f0d680959cea46000a5dd74e63ddbb8a15 \
                        sha256  33f793cd6fbf7733ed7cba381920606b4917ba472148f85a5fd0965477146fc8 \
                        size    9431 \
                    github.com/muesli/ansi \
                        lock    276c6243b2f6 \
                        rmd160  bbc37c92ce2b54f538eb0d5f32edefd7074d540a \
                        sha256  0b4beac5757eb25d0c45f9f931e2b241168e16c2bd58d21e5aafce7e33c669ee \
                        size    5249 \
                    github.com/mattn/go-runewidth \
                        lock    v0.0.19 \
                        rmd160  b0f62e2f1c2086189f2ed14ad635733c4e5ced56 \
                        sha256  6f5a00cdfbf4d88d05406a07bb95c34dc0abc2f65f15e9c5ca35814f4008b82f \
                        size    20550 \
                    github.com/mattn/go-localereader \
                        lock    v0.0.1 \
                        rmd160  7afdbbc0f4978c6f54c25df0d86ff3c66db19ce2 \
                        sha256  75a68e82a83b37aee40ad81dfcfce54d2f999945282bb198add16a49b8ec7f46 \
                        size    1738 \
                    github.com/mattn/go-isatty \
                        lock    v0.0.20 \
                        rmd160  ef20ccdf87de8b704c0c7118625b2beb31d8f1b4 \
                        sha256  397549e98cf5d40df585f31dc7902f017c37be88c64311dd2b4aeccab4009949 \
                        size    4717 \
                    github.com/lucasb-eyer/go-colorful \
                        lock    v1.3.0 \
                        rmd160  f32cca200fcf4db4d0e51cc457baf68f212d8965 \
                        sha256  4168f7454b19120873f75a67d1eeb7be312ea852542e21db1a96b65e514e56c2 \
                        size    982361 \
                    github.com/erikgeiser/coninput \
                        lock    1c3628e74d0f \
                        rmd160  77744cb442933c6c38c33aa830419834ba8e0ed6 \
                        sha256  39ca6afc6b66e6c6a1772b497fdd0bb97471fac341c966fcae14ff6019629638 \
                        size    8951 \
                    github.com/clipperhouse/uax29/v2 \
                        lock    v2.5.0 \
                        rmd160  125722e2638157946407f0be25e3e46f69a777b7 \
                        sha256  64652c06538cf011435bdc7be18693b4f646607c329f16f243bf5d11d5ab4eb9 \
                        size    315597 \
                    github.com/clipperhouse/stringish \
                        lock    v0.1.1 \
                        rmd160  83e859a426d4041c5fc3d756c082786bd4d8132c \
                        sha256  8ff258affd8bbada149f5ef799bf99391494faa86a9fa88f04c26c51db63db12 \
                        size    2316908 \
                    github.com/clipperhouse/displaywidth \
                        lock    v0.9.0 \
                        rmd160  ea7f861726b614a324b33ed63b7ac10d52535587 \
                        sha256  b2f16b702173d452dde0130b4b59a5f3bc0a20d65043ac5961d06a79ffb9a4cc \
                        size    242214 \
                    github.com/charmbracelet/x/term \
                        lock    term/v0.2.2 \
                        rmd160  bf64de8c6de1ada687ddb996fa0372feb50550f4 \
                        sha256  7361d37cbc6fd64ea39a10c50a611f58715928bf01fbbb5cb4ecd1a93e6bdeb6 \
                        size    395863 \
                    github.com/charmbracelet/x/cellbuf \
                        lock    cellbuf/v0.0.15 \
                        rmd160  e5050f0a8c51c6e33d359af222bda64d6551bf05 \
                        sha256  874860088d8811780b27ce7771df340a27f5f0680cc585b2cb4301e3725a799d \
                        size    518191 \
                    github.com/charmbracelet/x/ansi \
                        lock    ansi/v0.11.6 \
                        rmd160  00a4a0fd678c64f7e0fc0d70de62594737aed28e \
                        sha256  920fd5e616a1749dbb80b483360db378ee9db96ed120900814ae963a4a259b05 \
                        size    518326 \
                    github.com/charmbracelet/lipgloss \
                        lock    v1.1.0 \
                        rmd160  c754345ebdcdfef38263a8ca9a4dcf76b758a77f \
                        sha256  ef19e44ed60b132285a119fbdede4443d270fe570f998187f021596af7a16c02 \
                        size    97409 \
                    github.com/charmbracelet/colorprofile \
                        lock    v0.4.1 \
                        rmd160  8064418d3ae93cf94d1f55e0051bd80a9da58ef7 \
                        sha256  09b38eca6b39f8df8c0ee2f6ce535ee152e405ebd2d7c6cc9f85a1ec4ad2c44a \
                        size    15488 \
                    github.com/charmbracelet/bubbletea \
                        lock    v1.3.10 \
                        rmd160  55c64f7a82cbce8d642b1d83a8e454a16a82bcff \
                        sha256  d156fcd744922409200bbde4430e2fb93753a5c64665cfd173e982f442664236 \
                        size    2191651 \
                    github.com/charmbracelet/bubbles \
                        lock    v1.0.0 \
                        rmd160  c437089cdf3fd5f960d12a7b2eb3520c4dd59af1 \
                        sha256  0a22c0c6dec928719aae2dcebc4e865431f132dc37549432a8aec4954fb6efd1 \
                        size    82758 \
                    github.com/aymanbagabas/go-osc52/v2 \
                        lock    v2.0.1 \
                        rmd160  8669f2bdcf2704bbc8df6af7e5fd396215737b9b \
                        sha256  0904dc990e2f1e5bbe290e02f418940def4168b63e36914e3bf76ff2ac1fb2a5 \
                        size    5889 \
                    github.com/atotto/clipboard \
                        lock    v0.1.4 \
                        rmd160  cda277fa418bc6cdb42b3a2e6c3637473bdd12e3 \
                        sha256  6d474bab7ef589dd95a56d6fd571d447fdfbcc8c1985b7b4841cfa98edc0a97f \
                        size    5023

destroot {
    xinstall -m 0755 ${worksrcpath}/${name} ${destroot}${prefix}/bin/
    xinstall -d ${destroot}${prefix}/share/doc/${name}
    xinstall -m 0644 ${worksrcpath}/README.md ${worksrcpath}/LICENSE \
        ${destroot}${prefix}/share/doc/${name}
}
