On Fri, Oct 25, 2024 at 3:26 AM Martin Dosch <[email protected]> wrote: > > Dear all, > > I am trying to package sptlrx [1] and it's dependencies lyricsapi [2] > and go-mpris [3]. > > When building sptlrx it fails like this: [...] > Those obviously can't be found in /usr/lib/go-1.23/src/sptlrx/ as those > are not installed. Do I need to vendor those "self-dependencies" or how > can this chicken-egg problem be solved?
That's because the go.mod file[1] says its name is "sptlrx", not "github.com/raitonoberu/sptlrx", which is set in XS-Go-Import-Path in d/control. It is bad practice for upstream to use that name. It may work if you change XS-Go-Import-Path to "sptlrx", but it should be globally unique in the Debian archive.... Another way is to set DH_GOPKG[2] in d/rules to override the value XS-Go-Import-Path. [1] https://salsa.debian.org/go-team/packages/sptlrx/-/blob/debian/sid/go.mod?ref_type=heads [2] https://manpages.debian.org/unstable/dh-golang/Debian::Debhelper::Buildsystem::golang.3pm.en.html -- Shengjing Zhu
