# -*- 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.16.0 v
set git-commit      d4effbd
# 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  82a30e281ccd3061bb485d04e104562287a18b01 \
                        sha256  29fd5d6dc46c4cff9e0be556447bf030f38be3ea29fbde0ac0307b109f91c160 \
                        size    272057482

go.vendors          golang.org/x/text \
                        lock    v0.42.0 \
                        rmd160  302e56745bfea393bfb08e557b03a2869bcec7c9 \
                        sha256  857cac6cabae7ad0adc0a2c682b9136015bd30f065afc7e3530e7964bbebf456 \
                        size    6774645 \
                    golang.org/x/image \
                        lock    v0.46.0 \
                        rmd160  274c3bd5ce4efe7531cd34d2f20c8c94516272b7 \
                        sha256  7be8bd1f1913c3425d390d8440a24cf75ba58f32ba0e21d27209188374e67e03 \
                        size    5137016 \
                    golang.org/x/crypto \
                        lock    v0.57.0 \
                        rmd160  887cd241634e7024c19cb677acd0bdc77560671f \
                        sha256  68b9f2136b40b20eb6365be86e898160d358d670794c2ebe0d043b40e9ed0835 \
                        size    2169605 \
                    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.30 \
                        rmd160  0ec7a174f97f64f99d3f6947e51df23dad569524 \
                        sha256  321b37bbc12e6e0576ab3cdc15c7992ddf3d7bc724998d1d1719eb2bc9170b26 \
                        size    35461 \
                    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/google/jsonschema-go \
                        lock    v0.4.3 \
                        rmd160  7587ed9dae39f6a8affa768680aed1a346cce237 \
                        sha256  8a66836632a8527ede17fbb120a5f1eef71604036b07388739f518d8f9981a60 \
                        size    98519 \
                    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/
}
