[pkg-go] Introduction and question regarding gopkg.in
Martín Ferrari
tincho at tincho.org
Mon Mar 6 23:50:07 UTC 2017
Hi Henti, welcome to the team!!
On 06/03/17 10:23, Henti Smith wrote:
> I'm busy adding the Build-Depends in debian/control as required, and one
> of the deps is imported as :
>
> "github.com/cheggaaa/pb <http://github.com/cheggaaa/pb>"
>
> but is a package in debian as :
>
> "golang-gopkg-cheggaaa-pb.v1-dev"
>
> When I try to build minio, it obviously cannot find the correct path.
> and fails. Further investigation showed there is no other package that
> depends on golang-gopkg-cheggaaa-pb.v1-dev, so I could not see the best
> way to handle this.
Careful, actually a few packages build-depend on it. This is very common
of golang libraries: dependencies are only at build time, not at run
time, because of the static linking.
$ grep-dctrl -s Package -F Build-Depends,Build-Depends-Indep
golang-gopkg-cheggaaa-pb.v1-dev /var/lib/apt/lists/*Sources
Package: acmetool
Package: etcd
Package: etcd
Package: snapd
Package: acmetool
Package: snapd
> I considered patching the code to point to the correct location in
> /usr/share/gocode/src, but not sure if that is the correct way to do this.
>
> What is the recommended way to fix this ?
Actually, the upstream author indicates to use gopkg.in as the canonical
import path, so I think the easiest and most correct way forward is to
patch your package to use that. I have done similar things in the past,
it is not difficult and will solve your issue.
--
Martín Ferrari (Tincho)
More information about the Pkg-go-maintainers
mailing list