[pkg-go] restic package
Michael Hudson-Doyle
michael.hudson at canonical.com
Wed Dec 14 19:53:50 UTC 2016
If the package doesn't build with "go install" but some other way, you're
going to be fighting dh_golang a bit I think.
On 13 December 2016 at 01:02, Félix Sipma <felix+debian at gueux.org> wrote:
> I forgot to add the debian/rules:
>
> #!/usr/bin/make -f
>
> export DH_OPTIONS
>
> export DH_GOPKG := github.com/restic/restic
>
> %:
> dh $@ --buildsystem=golang --with=golang
>
> override_dh_auto_build:
> go run build.go
>
> override_dh_auto_test:
> go run build.go --test
>
>
> On 2016-12-12 13:00+0100, Félix Sipma wrote:
> > Hi!
> >
> > I'm trying to package restic. The build seems to go well, but it fails
> at the
> > end, failing to find library files. I've tried to add this to
> > debian/restic.install:
> >
> > src/restic usr/lib/go/src
> >
> > but it did not seem to work...
> >
> > Do you have any advice?
> >
> > Here is the build log:
> >
> > dpkg-buildpackage
> > -----------------
> >
> > dpkg-buildpackage: info: source package restic
> > dpkg-buildpackage: info: source version 0.3.0-1
> > dpkg-buildpackage: info: source distribution UNRELEASED
> > dpkg-buildpackage: info: source changed by Félix Sipma <
> felix+debian at gueux.org>
> > dpkg-source --before-build restic-0.3.0
> > dpkg-buildpackage: info: host architecture amd64
> > fakeroot debian/rules clean
> > dh clean --buildsystem=golang --with=golang
> > dh_testdir -O--buildsystem=golang
> > dh_auto_clean -O--buildsystem=golang
> > dh_autoreconf_clean -O--buildsystem=golang
> > dh_clean -O--buildsystem=golang
> > dpkg-source -b restic-0.3.0
> > dpkg-source: info: using source format '3.0 (quilt)'
> > dpkg-source: info: building restic using existing
> ./restic_0.3.0.orig.tar.gz
> > dpkg-source: info: building restic in restic_0.3.0-1.debian.tar.xz
> > dpkg-source: info: building restic in restic_0.3.0-1.dsc
> > debian/rules build
> > dh build --buildsystem=golang --with=golang
> > dh_testdir -O--buildsystem=golang
> > dh_update_autotools_config -O--buildsystem=golang
> > dh_autoreconf -O--buildsystem=golang
> > dh_auto_configure -O--buildsystem=golang
> > debian/rules override_dh_auto_build
> > make[1]: Entering directory '/<<PKGBUILDDIR>>'
> > go run build.go
> > make[1]: Leaving directory '/<<PKGBUILDDIR>>'
> > debian/rules override_dh_auto_test
> > make[1]: Entering directory '/<<PKGBUILDDIR>>'
> > go run build.go --test
> > ok restic 7.455s
> > ok restic/archiver 65.526s
> > ok restic/backend 1.198s
> > ok restic/backend/local 1.365s
> > ok restic/backend/mem 1.125s
> > ok restic/backend/rest 0.023s
> > ok restic/backend/s3 0.006s
> > ok restic/backend/sftp 0.004s
> > ok restic/backend/test 0.868s
> > ok restic/checker 4.417s
> > ok restic/crypto 0.511s
> > ? restic/debug [no test files]
> > ? restic/errors [no test files]
> > ok restic/filter 0.439s
> > ? restic/fs [no test files]
> > ok restic/fuse 1.022s
> > ok restic/index 59.633s
> > ? restic/list [no test files]
> > ok restic/location 0.005s
> > ? restic/mock [no test files]
> > ok restic/pack 0.020s
> > ok restic/pipe 0.028s
> > ok restic/repository 4.921s
> > ? restic/test [no test files]
> > ok restic/walk 1.254s
> > ok restic/worker 0.003s
> > make[1]: Leaving directory '/<<PKGBUILDDIR>>'
> > fakeroot debian/rules binary
> > dh binary --buildsystem=golang --with=golang
> > dh_testroot -O--buildsystem=golang
> > dh_prep -O--buildsystem=golang
> > dh_auto_install -O--buildsystem=golang
> > mkdir -p /<<PKGBUILDDIR>>/debian/restic/usr/share/gocode/src/gi
> thub.com/restic/restic
> > cp -r -T src/github.com/restic/restic /<<PKGBUILDDIR>>/debian/
> restic/usr/share/gocode/src/github.com/restic/restic
> > dh_install -O--buildsystem=golang
> > dh_installdocs -O--buildsystem=golang
> > dh_installchangelogs -O--buildsystem=golang
> > dh_perl -O--buildsystem=golang
> > dh_link -O--buildsystem=golang
> > dh_strip_nondeterminism -O--buildsystem=golang
> > dh_compress -O--buildsystem=golang
> > dh_fixperms -O--buildsystem=golang
> > dh_strip -O--buildsystem=golang
> > dh_makeshlibs -O--buildsystem=golang
> > dh_shlibdeps -O--buildsystem=golang
> > dh_installdeb -O--buildsystem=golang
> > dh_golang -O--buildsystem=golang
> > can't load package: package restic: cannot find package "restic" in
> any of:
> > /usr/lib/go-1.7/src/restic (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic (from $GOPATH)
> > can't load package: package restic/archiver: cannot find package
> "restic/archiver" in any of:
> > /usr/lib/go-1.7/src/restic/archiver (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic/archiver (from
> $GOPATH)
> > can't load package: package restic/backend: cannot find package
> "restic/backend" in any of:
> > /usr/lib/go-1.7/src/restic/backend (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic/backend (from
> $GOPATH)
> > can't load package: package restic/backend/local: cannot find package
> "restic/backend/local" in any of:
> > /usr/lib/go-1.7/src/restic/backend/local (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic/backend/local
> (from $GOPATH)
> > can't load package: package restic/backend/mem: cannot find package
> "restic/backend/mem" in any of:
> > /usr/lib/go-1.7/src/restic/backend/mem (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic/backend/mem
> (from $GOPATH)
> > can't load package: package restic/backend/rest: cannot find package
> "restic/backend/rest" in any of:
> > /usr/lib/go-1.7/src/restic/backend/rest (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic/backend/rest
> (from $GOPATH)
> > can't load package: package restic/backend/s3: cannot find package
> "restic/backend/s3" in any of:
> > /usr/lib/go-1.7/src/restic/backend/s3 (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic/backend/s3 (from
> $GOPATH)
> > can't load package: package restic/backend/sftp: cannot find package
> "restic/backend/sftp" in any of:
> > /usr/lib/go-1.7/src/restic/backend/sftp (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic/backend/sftp
> (from $GOPATH)
> > can't load package: package restic/checker: cannot find package
> "restic/checker" in any of:
> > /usr/lib/go-1.7/src/restic/checker (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic/checker (from
> $GOPATH)
> > can't load package: package restic/crypto: cannot find package
> "restic/crypto" in any of:
> > /usr/lib/go-1.7/src/restic/crypto (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic/crypto (from
> $GOPATH)
> > can't load package: package restic/debug: cannot find package
> "restic/debug" in any of:
> > /usr/lib/go-1.7/src/restic/debug (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic/debug (from
> $GOPATH)
> > can't load package: package restic/errors: cannot find package
> "restic/errors" in any of:
> > /usr/lib/go-1.7/src/restic/errors (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic/errors (from
> $GOPATH)
> > can't load package: package restic/filter: cannot find package
> "restic/filter" in any of:
> > /usr/lib/go-1.7/src/restic/filter (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic/filter (from
> $GOPATH)
> > can't load package: package restic/fs: cannot find package "restic/fs"
> in any of:
> > /usr/lib/go-1.7/src/restic/fs (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic/fs (from $GOPATH)
> > can't load package: package restic/fuse: cannot find package
> "restic/fuse" in any of:
> > /usr/lib/go-1.7/src/restic/fuse (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic/fuse (from
> $GOPATH)
> > can't load package: package restic/index: cannot find package
> "restic/index" in any of:
> > /usr/lib/go-1.7/src/restic/index (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic/index (from
> $GOPATH)
> > can't load package: package restic/list: cannot find package
> "restic/list" in any of:
> > /usr/lib/go-1.7/src/restic/list (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic/list (from
> $GOPATH)
> > can't load package: package restic/location: cannot find package
> "restic/location" in any of:
> > /usr/lib/go-1.7/src/restic/location (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic/location (from
> $GOPATH)
> > can't load package: package restic/pack: cannot find package
> "restic/pack" in any of:
> > /usr/lib/go-1.7/src/restic/pack (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic/pack (from
> $GOPATH)
> > can't load package: package restic/pipe: cannot find package
> "restic/pipe" in any of:
> > /usr/lib/go-1.7/src/restic/pipe (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic/pipe (from
> $GOPATH)
> > can't load package: package restic/repository: cannot find package
> "restic/repository" in any of:
> > /usr/lib/go-1.7/src/restic/repository (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic/repository (from
> $GOPATH)
> > can't load package: package restic/test: cannot find package
> "restic/test" in any of:
> > /usr/lib/go-1.7/src/restic/test (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic/test (from
> $GOPATH)
> > can't load package: package restic/walk: cannot find package
> "restic/walk" in any of:
> > /usr/lib/go-1.7/src/restic/walk (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic/walk (from
> $GOPATH)
> > can't load package: package restic/worker: cannot find package
> "restic/worker" in any of:
> > /usr/lib/go-1.7/src/restic/worker (from $GOROOT)
> > /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/restic/worker (from
> $GOPATH)
> > go list of dependencies failed with code 31488, at /usr/bin/dh_golang
> line 55.
> > debian/rules:8: recipe for target 'binary' failed
> > make: *** [binary] Error 123
> > dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit
> status 2
> > ------------------------------------------------------------
> --------------------
>
>
>
> _______________________________________________
> Pkg-go-maintainers mailing list
> Pkg-go-maintainers at lists.alioth.debian.org
> http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-go-maintainers
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/pkg-go-maintainers/attachments/20161215/53e60a5b/attachment-0001.html>
More information about the Pkg-go-maintainers
mailing list