# -*- 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/pdfcpu/pdfcpu 0.14.0 v
set git-commit      ef9ddad
# This line is for displaying commit in CLI only
categories          textproc
maintainers         {i0ntempest @i0ntempest} openmaintainer
license             Apache-2

description         PDF processor written in Go
long_description    ${name} is a PDF processing library written in Go supporting encryption.\
                    It provides both an API and a CLI. Supported are all versions up to PDF 1.7 (ISO-32000).\
                    Support for PDF 2.0 is basic and ongoing work.

checksums           ${distname}${extract.suffix} \
                        rmd160  7da3ae039dcf9be7a42219aab858bc54d7c6dcdb \
                        sha256  9e824957d847af70585e9b5c94070e3b78377c876adadc0b90e37afcf706ba69 \
                        size    279007415

go.vendors          golang.org/x/text \
                        lock    v0.40.0 \
                        rmd160  75205b5abd0d36bd9508c4cf056b035a02e39739 \
                        sha256  35fdb039fb974052bc42cd655ee47c141298f1a1962279828e921c6f7130a0d8 \
                        size    6772390 \
                    golang.org/x/image \
                        lock    v0.44.0 \
                        rmd160  b9ec4688894e2b66dbba7722a93bbfbb8335d197 \
                        sha256  d8b4363d1392bac3ab72db12fc80220b38b2bd039ecd17d25faa6e6c98922750 \
                        size    5131934 \
                    golang.org/x/crypto \
                        lock    v0.54.0 \
                        rmd160  a146f82dd107e0a114fbf2b03c5fb2e7fb5b212c \
                        sha256  97ea67bc6e37dc3db07526c4ee90099da469b3b8c118b28cf25b4cdcddb4278e \
                        size    2158822 \
                    go.yaml.in/yaml/v3 \
                        repo    github.com/yaml/go-yaml \
                        lock    v3.0.5 \
                        rmd160  cc6d65f727b78196576fc4307d2d6c346138a38f \
                        sha256  1e7320a00fd45f94b6bca5c4476c8125f58932f4342b6507a61f7e66de25c633 \
                        size    94218 \
                    github.com/spf13/pflag \
                        lock    v1.0.10 \
                        rmd160  eb2e68c61d88ce1e22cf4b75b31de9815ee375b5 \
                        sha256  8e29e9893c782030a639e4e1ff4442cef352fa54b64aaa11c35163d550ce10dd \
                        size    63166 \
                    github.com/spf13/cobra \
                        lock    v1.10.2 \
                        rmd160  88d3b436be943e051ed95bb512ad07508cffab97 \
                        sha256  35dc1e3b51a9ef4bee86dc22d335293a1d9d9cae242a6efc605fee8f75808d31 \
                        size    201456 \
                    github.com/mattn/go-runewidth \
                        lock    v0.0.27 \
                        rmd160  034943eb43893022a77b88690fe4f432aa14db2c \
                        sha256  903874e036e5d0ec2477a89409fed24f0b32248a911517535df9b6b32914f8fe \
                        size    25913 \
                    github.com/inconshreveable/mousetrap \
                        lock    v1.1.0 \
                        rmd160  88f9577df93ac0f8801d8960adc7f28e38867f3e \
                        sha256  f69af10ff08c0e87f92dac3ee5172d8ed02463725b74edfc8943ef018a1a632d \
                        size    5343 \
                    github.com/hhrutter/tiff \
                        lock    v1.0.6 \
                        rmd160  a459ef0c4e689cc90b0127702c951c7e15f82d39 \
                        sha256  ebd06720c8bdd10974732ee7d7cb8617033399271d8d5cc3e53ed8290315b31d \
                        size    2644138 \
                    github.com/clipperhouse/uax29/v2 \
                        lock    v2.7.0 \
                        rmd160  9cd62348ce0722d85ff21f2f91a05a68f877aa08 \
                        sha256  66d66a451f74709ab74902e7bca146abf376dbf0bc701b713ee600e3d3d6a5b3 \
                        size    320846

# Notes for updating this port:
# Remember to update git commit hash

set time [clock format [clock seconds] -format "%Y-%m-%dT%H:%M:%S%Z"]
build.args-append   -ldflags=\"-X main.version=${version} -X main.commit=${git-commit} \
                    -X github.com/pdfcpu/pdfcpu/pkg/pdfcpu.VersionStr=${version} -X main.date=${time}\" \
                    -o ./${name} ./cmd/${name}

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