# -*- 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.3 v
go.toolchain_min    1.26.0
revision            0
set git-commit      35ea259
# 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  8cd5a1000bca88a86cb37d76e7a3f3ceb19ead5e \
                        sha256  4864561bb99633c06f917eae780eccbc98b3ede259b4a774e699a893eff2a56e \
                        size    272178198

go.vendors          golang.org/x/text \
                        lock    v0.43.0 \
                        rmd160  c41d464475010b28049f857a1835cfc11659d489 \
                        sha256  9c0870bb9fcf5822f6ca770669ba5f1095f82b37dc0e4ce731bea533cdfda54b \
                        size    6768792 \
                    golang.org/x/image \
                        lock    v0.47.0 \
                        rmd160  f6fc2603d541067b0c4b905ce1b206f819f09542 \
                        sha256  a7eb2e834dd52af77f2281b4220ad2156f3603b291d71fb47ebc615216bbaa9e \
                        size    5137064 \
                    golang.org/x/crypto \
                        lock    v0.58.0 \
                        rmd160  d28a3b1db2bae18ae35d0360cfc88a219e208cdc \
                        sha256  ff0fd89fb74658f3648ad504dd7c09225742f53dc3476cf9123b44419349ea51 \
                        size    2192966 \
                    go.yaml.in/yaml/v3 \
                        repo    github.com/yaml/go-yaml \
                        lock    v3.0.5 \
                        rmd160  cc6d65f727b78196576fc4307d2d6c346138a38f \
                        sha256  1e7320a00fd45f94b6bca5c4476c8125f58932f4342b6507a61f7e66de25c633 \
                        size    94218 \
                    github.com/xdg-go/stringprep \
                        lock    v1.0.4 \
                        rmd160  a986fa159164502f339f784408b6cf7c5a07049c \
                        sha256  ec820e58ff1251e6854db82d571a722ca92e84595c91918d0547a4a63ced3785 \
                        size    31018 \
                    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.31 \
                        rmd160  8161689ef4dad58b44f7e289775689bf249e5e6d \
                        sha256  67b4f7f76ffca0c5e0e21deb566b4996df6d6f05ea02856c3f2430e9e2b1732f \
                        size    38756 \
                    github.com/inconshreveable/mousetrap \
                        lock    v1.1.0 \
                        rmd160  88f9577df93ac0f8801d8960adc7f28e38867f3e \
                        sha256  f69af10ff08c0e87f92dac3ee5172d8ed02463725b74edfc8943ef018a1a632d \
                        size    5343 \
                    github.com/hhrutter/tiff \
                        lock    v1.0.7 \
                        rmd160  18154024a8783649ebba2fb61e160f42ba43aa92 \
                        sha256  9e70721928a125382cf4cf0b86433394b375a388c989287e98b9a5a785b0755b \
                        size    2697461 \
                    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 ${source_date_epoch} -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/
}
