Hello Debian Golang collaborators --
I am working on updating the `pat' package from v0.16.0 to v0.19.1, but
encountering some challenges around "//go:embed" statements.
https://tracker.debian.org/pkg/pat
For my debian package build environment I'm using "gbp" and "sbuild" with an
unshare backend. This has worked well for several other debian package
builds.
Sample build errors (more build logs are below):
src/github.com/la5nta/pat/internal/cmsapi/api.go:192:12: pattern gateway_status.json.gz: no matching files found
src/github.com/la5nta/pat/internal/propagation/silso/silso.go:31:12: pattern KFprediCM.txt: no matching files found
The files to be embedded are located in the same directories as the Golang
source files.
*** However, I'm not clear if the build process may copy the Golang source
files to another directory (and may be missing the embed files, or if that can
be adjusted).
Any tips, guidance, or pointers to similar debian packages I should study
would be welcome. In the mean time I'm reading over the Golang docs on embed
and a couple other blogs on the topic.
https://pkg.go.dev/embed
https://blog.saintmalik.me/embedding-static-files-in-go-cli/
https://blog.carlana.net/post/2021/how-to-use-go-embed/
https://gobyexample.com/embed-directive
Regards,
donfede
##############
#
# sbuild "Build step" excerpt
#
time sbuild -A -v -d unstable --no-clean-source
...
+------------------------------------------------------------------------------+
| Build Sat, 06 Dec 2025 22:22:44 +0000
|
+------------------------------------------------------------------------------+
Unpack source
-------------
Format: 3.0 (quilt)
Source: pat
Binary: pat
Architecture: any
Version: 0.19.1-1
Maintainer: Debian Hamradio Maintainers <debian-hams@lists.debian.org>
Uploaders: Taowa <taowa@debian.org>, Federico Grau <donfede@casagrau.org>
Homepage: https://getpat.io
Standards-Version: 4.7.0
Vcs-Browser: https://salsa.debian.org/debian-hamradio-team/pat
Vcs-Git: https://salsa.debian.org/debian-hamradio-team/pat.git
Testsuite: autopkgtest-pkg-go
Build-Depends: debhelper-compat (= 13), dh-golang, golang-any,
golang-github-adrg-xdg-dev, golang-github-bndr-gotabulate-dev,
golang-github-dimchansky-utfbom-dev,
golang-github-elazarl-go-bindata-assetfs-dev,
golang-github-fsnotify-fsnotify-dev, golang-github-gorhill-cronexpr-dev,
golang-github-gorilla-mux-dev, golang-github-harenber-ptc-go-dev,
golang-github-hashicorp-go-version-dev, golang-github-howeyc-gopass-dev,
golang-github-imdario-mergo-dev, golang-github-jteeuwen-go-bindata-dev,
golang-github-kelseyhightower-envconfig-dev, golang-github-la5nta-wl2k-go-dev
(>= 0.11.4), golang-github-microcosm-cc-bluemonday-dev,
golang-github-nfnt-resize-dev, golang-github-pd0mz-go-maidenhead-dev,
golang-github-peterh-liner-dev, golang-github-spf13-pflag-dev,
golang-github-gorilla-websocket-dev, golang-github-tarm-serial-dev,
golang-golang-x-sync-dev, libax25-dev
Package-List:
pat deb hamradio optional arch=any
Checksums-Sha1:
7ed3592fd3944107f1609b2321cab02fe3434a34 1700040 pat_0.19.1.orig.tar.gz
109bebaffcb14d33d488d94638996a88d139356c 18700 pat_0.19.1-1.debian.tar.xz
Checksums-Sha256:
c3d98b46dba4ce89d1d3f7b1294160fca883e1598866bf89e3bfa21082ae8f82 1700040
pat_0.19.1.orig.tar.gz
453a1d23095857ad4c339af71b7f41bd14b2e9c9fc2d1f06fd6f04cc5b7d3f66 18700
pat_0.19.1-1.debian.tar.xz
Files:
c9297709c53eea24ac7f277d292e931f 1700040 pat_0.19.1.orig.tar.gz
797a0d6e11b6a5efcb35aee05eebd552 18700 pat_0.19.1-1.debian.tar.xz
Go-Import-Path: github.com/la5nta/pat
dpkg-source: warning: extracting unsigned source package (pat_0.19.1-1.dsc)
dpkg-source: info: extracting pat in /build/reproducible-path/pat-0.19.1
dpkg-source: info: unpacking pat_0.19.1.orig.tar.gz
dpkg-source: info: unpacking pat_0.19.1-1.debian.tar.xz
dpkg-source: info: using patch list from debian/patches/series
dpkg-source: info: applying 02_fix_manpage.patch
dpkg-source: info: applying 03_upstream_changelog.patch
dpkg-source: info: applying
04-update_man_pages_for_renamed_binary_994822.patch
dpkg-source: info: applying vendor-n8jja-pat-vara.patch
Check disk space
----------------
Sufficient free space for build
User Environment
----------------
APT_CONFIG=/var/lib/sbuild/apt.conf
HOME=/sbuild-nonexistent
LANG=en_US.UTF-8
LC_ALL=C.UTF-8
LC_TIME=C.UTF-8
LOGNAME=sbuild
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
SHELL=/bin/sh
USER=sbuild
dpkg-buildpackage
-----------------
Command: dpkg-buildpackage --sanitize-env -us -uc -b
dpkg-buildpackage: info: source package pat
dpkg-buildpackage: info: source version 0.19.1-1
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Federico Grau
<donfede@casagrau.org>
dpkg-source --before-build .
dpkg-buildpackage: info: host architecture amd64
debian/rules clean
dh clean --builddirectory=_build --buildsystem=golang --with=golang
dh_auto_clean -O--builddirectory=_build -O--buildsystem=golang
dh_autoreconf_clean -O--builddirectory=_build -O--buildsystem=golang
dh_clean -O--builddirectory=_build -O--buildsystem=golang
debian/rules binary
dh binary --builddirectory=_build --buildsystem=golang --with=golang
dh_update_autotools_config -O--builddirectory=_build -O--buildsystem=golang
dh_autoreconf -O--builddirectory=_build -O--buildsystem=golang
dh_auto_configure -O--builddirectory=_build -O--buildsystem=golang
debian/rules override_dh_auto_build
make[1]: Entering directory '/build/reproducible-path/pat-0.19.1'
dh_auto_build -- -tags libax25
cd _build && go install -trimpath -v -p 2 -tags libax25
github.com/la5nta/pat github.com/la5nta/pat/api
github.com/la5nta/pat/api/types github.com/la5nta/pat/app
github.com/la5nta/pat/cfg github.com/la5nta/pat/cli
github.com/la5nta/pat/internal/buildinfo github.com/la5nta/pat/internal/cmsapi
github.com/la5nta/pat/internal/debug
github.com/la5nta/pat/internal/directories
github.com/la5nta/pat/internal/editor github.com/la5nta/pat/internal/forms
github.com/la5nta/pat/internal/gpsd github.com/la5nta/pat/internal/osutil
github.com/la5nta/pat/internal/patapi github.com/la5nta/pat/internal/prehook
github.com/la5nta/pat/internal/propagation
github.com/la5nta/pat/internal/propagation/silso
github.com/la5nta/pat/internal/propagation/voacap
src/github.com/la5nta/pat/internal/cmsapi/api.go:192:12: pattern
gateway_status.json.gz: no matching files found
src/github.com/la5nta/pat/internal/propagation/silso/silso.go:31:12: pattern
KFprediCM.txt: no matching files found
dh_auto_build: error: cd _build && go install -trimpath -v -p 2 -tags libax25
github.com/la5nta/pat github.com/la5nta/pat/api
github.com/la5nta/pat/api/types github.com/la5nta/pat/app
github.com/la5nta/pat/cfg github.com/la5nta/pat/cli
github.com/la5nta/pat/internal/buildinfo github.com/la5nta/pat/internal/cmsapi
github.com/la5nta/pat/internal/debug
github.com/la5nta/pat/internal/directories
github.com/la5nta/pat/internal/editor github.com/la5nta/pat/internal/forms
github.com/la5nta/pat/internal/gpsd github.com/la5nta/pat/internal/osutil
github.com/la5nta/pat/internal/patapi github.com/la5nta/pat/internal/prehook
github.com/la5nta/pat/internal/propagation
github.com/la5nta/pat/internal/propagation/silso
github.com/la5nta/pat/internal/propagation/voacap returned exit code 1
make[1]: *** [debian/rules:9: override_dh_auto_build] Error 25
make[1]: Leaving directory '/build/reproducible-path/pat-0.19.1'
make: *** [debian/rules:6: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status
2
--------------------------------------------------------------------------------
Build finished at 2025-12-06T22:22:46Z
Finished
--------
+------------------------------------------------------------------------------+
| Generic Build Failed Commands Sat, 06 Dec 2025 22:22:46 +0000
|
+------------------------------------------------------------------------------+
bash -i </dev/tty >/dev/tty 2>/dev/tty
--------------------------------------
root@sbuild:/build/reproducible-path#
#
##############