# -*- 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/subpop/mqttcli 0.2.8 v
revision             0

categories           net
maintainers          {sub-pop.net:link @subpop} openmaintainer
license              GPL-3

description          A simple MQTT command-line client

long_description     mqttcli is a program that provides two subcommands (pub \
                     and sub) that allow command-line level access to an MQTT \
                     broker. \
                     sub subscribes to a topic and prints messages received to \
                     standard output. pub publishes the provided message to the \
                     provided topic. Both programs accept flags that can be \
                     provided as a config file.

checksums            ${distname}${extract.suffix} \
                         rmd160  a1820ee71c2807c29ae854f513568b327a3d7777 \
                         sha256  e0d5359b1419d3e9509eea117c75ef4f8a22fc8e721856ce40ff956633d648a1 \
                         size    18178

depends_build-append port:asciidoc

build.target        -o ${worksrcpath} ./cmd/sub ./cmd/pub

go.vendors          golang.org/x/sync \
                        lock    v0.17.0 \
                        rmd160  a00dd5b2e9d83097a0edf5cfd66eed7531542c28 \
                        sha256  9c955ca0cbae984640296cc3c0b01af9ee5a0ad21704e8022436db147b3db955 \
                        size    18199 \
                    golang.org/x/net \
                        lock    v0.44.0 \
                        rmd160  b6fb6b5002931b96c4341859d1ad073e3973058f \
                        sha256  03b6ddb47443917a61c46248172971fba6378ea5d0219bc680af1fef976b5993 \
                        size    1503115 \
                    github.com/sgreben/flagvar \
                        lock    v1.10.2 \
                        rmd160  c93a7f5339770c4221c61a0dacb80c4820d41b75 \
                        sha256  e2c89471f0c78afce6509070de1722dc4519842d2b3346bf90b6ee24a085261d \
                        size    17635 \
                    github.com/peterbourgon/ff \
                        lock    v3.4.0 \
                        rmd160  758175c6809dfdd2a5b89c087271d1674f400477 \
                        sha256  cbb5a4f0e9eab6a47b4ab3f6376563d43e9dd117323e0bce4d901392cae43e9c \
                        size    30999 \
                    github.com/gorilla/websocket \
                        lock    v1.5.3 \
                        rmd160  3c38c85e08c20fe93c0100bf884feb8fe45fbaed \
                        sha256  bbdca57ccb9369617abde8372d36f0b2ef7cf6208debdbb9ade97808d2ce42a7 \
                        size    54891 \
                    github.com/gobwas/glob \
                        lock    v0.2.3 \
                        rmd160  1f472cf991498a8091446eb788fe85e0c5403185 \
                        sha256  2de3694ee0ff41a96b66f9aa3eec51048e620cdd09acc8685f18c3abcd6e14ae \
                        size    25971 \
                    github.com/eclipse/paho.mqtt.golang \
                        lock    v1.5.1 \
                        rmd160  582568132dcbfaf1fb109f9332b04eafceda5050 \
                        sha256  66547f11ce6f568a9f0566d7704ffb5dff492e7c7048442b080bc0daf5c76d30 \
                        size    118646

post-build {
    system "a2x --doctype manpage --format manpage --destination-dir ${worksrcpath} ${worksrcpath}/doc/sub.adoc"
    system "a2x --doctype manpage --format manpage --destination-dir ${worksrcpath} ${worksrcpath}/doc/pub.adoc"
}

destroot {
    xinstall -W ${worksrcpath} pub sub ${destroot}${prefix}/bin/
    xinstall -W ${worksrcpath} -m 0644 pub.1 sub.1 ${destroot}${prefix}/share/man/man1/
}
