On Tue, Aug 23, 2016 at 4:59 PM, Micky Del Favero <[email protected]> wrote: > "Fajar A. Nugraha" <[email protected]> writes: > >> I'm confused. >> >> How did you managed to get it build, when the source from >> http://packages.ubuntu.com/xenial-updates/lxd has >> >> Build-Depends: debhelper (>= 9), > ... >> golang-petname-dev, > ... >> and https://packages.debian.org/petname returns zero result? > > I didn't use xenial sources, I've taken them from > https://linuxcontainers.org/downloads/lxd/lxd-2.0.3.tar.gz (but I think > there's no difference), in my debian/control (that I've took from an old > ubuntu package) I've listed only few dependencies: > > Build-Depends: debhelper (>= 9), > dh-golang, > dh-systemd, > golang-go [i386 amd64 armhf], > help2man, > pkg-config, > protobuf-compiler > > In LXD's Makefile (the one that coming with sources) there's: > > GOPATH=$(shell pwd)/lxd-$(VERSION)/dist go get -t -v -d ./... > > so all golang dependencies needed to compile LXD will be downloaded and > installed in dist directory, there's no need to install them system > wide, so there's no need to put them in package dependencies.
Ah, thanks. That's what was missing. Manually adding "go get -t -v -d ./..." in my spec file allows go to download dependency. But now my build process takes forever as "git clone https://gopkg.in/yaml.v2" takes forever (while github-based packages, like github.com/gorilla/websocket, finish quickly). That's probably one of the reasons why ubuntu and altlinux made their control/spec require preinstalled go dependency: to greatly speed up the build process. Good to know that building lxd package for debian is a lot easier than I originally thought. -- Fajar _______________________________________________ lxc-users mailing list [email protected] http://lists.linuxcontainers.org/listinfo/lxc-users
