<div dir="ltr"><div>dh-make-golang actually does build-depend on golang-golang-x-tools-dev:</div><div><br></div><div><a href="https://anonscm.debian.org/cgit/pkg-go/packages/dh-make-golang.git/tree/debian/control?id=64d6a0f658cb9618af076935ba5c2f14315b74a0#n11">https://anonscm.debian.org/cgit/pkg-go/packages/dh-make-golang.git/tree/debian/control?id=64d6a0f658cb9618af076935ba5c2f14315b74a0#n11</a><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Oct 14, 2015 at 7:19 PM, Johannes Schauer <span dir="ltr"><<a href="mailto:josch@debian.org" target="_blank">josch@debian.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
Quoting Michael Stapelberg (2015-10-14 19:04:00)<br>
<div><div class="h5">> With an arbitrarily selected package, I’m not getting the expected result —<br>
> dose-ceve lists fewer dependencies than ratt:<br>
><br>
> Running ratt as-is:<br>
><br>
> $ go run ratt.go -dry_run<br>
> /tmp/golang-golang-x-tools_0.0\~git20150716.0.87156cb+dfsg1-4_amd64.changes<br>
> 2015/10/14 18:57:01 Loading changes file<br>
> "/tmp/golang-golang-x-tools_0.0~git20150716.0.87156cb+dfsg1-4_amd64.changes"<br>
> 2015/10/14 18:57:01 - 4 binary packages: golang-golang-x-tools<br>
> golang-go.tools golang-golang-x-tools-dev golang-go.tools-dev<br>
> 2015/10/14 18:57:01 - corresponding .debs (will be injected when building):<br>
> 2015/10/14 18:57:01<br>
> golang-go.tools-dev_0.0~git20150716.0.87156cb+dfsg1-4_all.deb<br>
> 2015/10/14 18:57:01<br>
> golang-go.tools_0.0~git20150716.0.87156cb+dfsg1-4_amd64.deb<br>
> 2015/10/14 18:57:01<br>
> golang-golang-x-tools-dev_0.0~git20150716.0.87156cb+dfsg1-4_all.deb<br>
> 2015/10/14 18:57:01<br>
> golang-golang-x-tools_0.0~git20150716.0.87156cb+dfsg1-4_amd64.deb<br>
> 2015/10/14 18:57:01 Loading sources index<br>
> "/var/lib/apt/lists/ftp.ch.debian.org_debian_dists_unstable_contrib_source_Sources"<br>
> 2015/10/14 18:57:01 Loading sources index<br>
> "/var/lib/apt/lists/ftp.ch.debian.org_debian_dists_unstable_main_source_Sources"<br>
> 2015/10/14 18:57:03 Loading sources index<br>
> "/var/lib/apt/lists/ftp.ch.debian.org_debian_dists_unstable_non-free_source_Sources"<br>
> 2015/10/14 18:57:03 Setting -sbuild_dist=unstable (from .changes file)<br>
> 2015/10/14 18:57:03 Building aptly_0.9.5-2 […]<br>
> 2015/10/14 18:57:03 Building dh-make-golang_0.0~git20150913.0.1221041-1 […]<br>
> 2015/10/14 18:57:03 Building etcd_2.2.0+dfsg-2 […]<br>
> 2015/10/14 18:57:03 Building golang-github-aws-aws-sdk-go_0.9.9+dfsg-1 […]<br>
> 2015/10/14 18:57:03 Building golint_0.0+git20150623.7b7f436-1 […]<br>
><br>
> (commands redacted for readability)<br>
><br>
> Whereas using dose-ceve:<br>
><br>
> $ dose-ceve --deb-native-arch=amd64 -T debsrc -r golang-golang-x-tools -G<br>
> pkg<br>
> deb:///var/lib/apt/lists/ftp.ch.debian.org_debian_dists_unstable_main_binary-amd64_Packages<br>
> debsrc:///var/lib/apt/lists/ftp.ch.debian.org_debian_dists_unstable_main_source_Sources<br>
><br>
> Package: etcd<br>
> Version: 2.2.0+dfsg-2<br>
> Architecture: any all<br>
> Build-Depends: debhelper (>= 9), dh-golang (>= 1.6), dh-systemd,<br>
> golang-clockwork-dev | golang-github-jonboulle-clockwork-dev,<br>
> golang-codegangsta-cli-dev | golang-github-codegangsta-cli-dev,<br>
> golang-context-dev | golang-github-gorilla-context-dev,<br>
> golang-coreos-log-dev | golang-github-coreos-go-log-dev, golang-etcd-dev |<br>
> golang-github-coreos-go-etcd-dev, golang-github-boltdb-bolt-dev,<br>
> golang-github-bradfitz-http2-dev, golang-github-coreos-go-systemd-dev,<br>
> golang-github-google-btree-dev, golang-github-gorilla-mux-dev |<br>
> golang-mux-dev, golang-github-ugorji-go-codec-dev, golang-glog-dev |<br>
> golang-github-golang-glog-dev, golang-go, golang-go-semver-dev |<br>
> golang-github-coreos-go-semver-dev, golang-go.crypto-dev |<br>
> golang-golang-x-go.crypto-dev, golang-go.tools, golang-gogoprotobuf-dev (>=<br>
> 0.0~git20150828~) | golang-github-gogo-protobuf-dev (>= 0.0~git20150828~),<br>
> golang-golang-x-net-dev, golang-golang-x-oauth2-dev,<br>
> golang-golang-x-sys-dev, golang-google-cloud-compute-metadata-dev,<br>
> golang-goprotobuf-dev | golang-github-golang-protobuf-dev,<br>
> golang-metrics-dev | golang-github-rcrowley-go-metrics-dev, golang-objx-dev<br>
> | golang-github-stretchr-objx-dev, golang-procfs-dev |<br>
> golang-github-prometheus-procfs-dev, golang-prometheus-client-dev |<br>
> golang-github-prometheus-client-golang-dev, golang-protobuf-extensions-dev<br>
> | golang-github-matttproud-golang-protobuf-extensions-dev,<br>
> golang-testify-dev | golang-github-stretchr-testify-dev, golang-toml-dev |<br>
> golang-github-burntsushi-toml-dev, libprotobuf-dev, protobuf-compiler<br>
><br>
> Package: aptly<br>
> Version: 0.9.5-2<br>
> Architecture: any<br>
> Build-Depends: debhelper (>= 9.0.0), golang (>= 1.1), golang-go.tools,<br>
> bash-completion<br>
><br>
> Do you know where that difference comes from?<br>
<br>
</div></div>If I understand the output of ratt correctly, then it finds that the following<br>
source packages build depend on golang-golang-x-tools while ceve thinks they do<br>
not:<br>
<br>
- dh-make-golang<br>
- golang-github-aws-aws-sdk-go<br>
- golint<br>
<br>
The solution seems to be that above three source packages just do not build<br>
depend on golang-golang-x-tools or do you see a dependency path from any of<br>
these three source packages to golang-golang-x-tools? I do not.<br>
<br>
Thanks!<br>
<br>
cheers, josch<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Best regards,<br>Michael</div>
</div>