Package: dh-golang
Version: 1.6
Tags: sid stretch patch
Severity: important

dh-golang doesn't say *anything* about what it calls, even with DH_VERBOSE set.

apparently dh-golang uses doit_in_builddir, which doesn't print anything, just
uses doit, not complex_doit.  The attached patch at least prints something when
DH_VERBOSE is set.

diff -Nru dh-golang-1.6/lib/Debian/Debhelper/Buildsystem/golang.pm dh-golang-1.7/lib/Debian/Debhelper/Buildsystem/golang.pm
--- dh-golang-1.6/lib/Debian/Debhelper/Buildsystem/golang.pm	2014-07-29 07:55:33.000000000 +0000
+++ dh-golang-1.7/lib/Debian/Debhelper/Buildsystem/golang.pm	2015-03-08 17:30:07.000000000 +0000
@@ -123,18 +123,26 @@
     return @targets;
 }
 
+sub _doit_in_builddir {
+    my $this = shift;
+
+    verbose_print("GOPATH=" . $ENV{GOPATH});
+    verbose_print(join(" ",@_));
+    $this->doit_in_builddir(@_);
+}
+
 sub build {
     my $this = shift;
 
     $ENV{GOPATH} = $this->{cwd} . '/' . $this->get_builddir();
-    $this->doit_in_builddir("go", "install", "-v", @_, get_targets());
+    $this->_doit_in_builddir("go", "install", "-v", @_, get_targets());
 }
 
 sub test {
     my $this = shift;
 
     $ENV{GOPATH} = $this->{cwd} . '/' . $this->get_builddir();
-    $this->doit_in_builddir("go", "test", "-v", @_, get_targets());
+    $this->_doit_in_builddir("go", "test", "-v", @_, get_targets());
 }
 
 sub install {
@@ -144,14 +152,14 @@
 
     my @binaries = <$builddir/bin/*>;
     if (@binaries > 0) {
-        $this->doit_in_builddir('mkdir', '-p', "$destdir/usr");
-        $this->doit_in_builddir('cp', '-r', 'bin', "$destdir/usr");
+        $this->_doit_in_builddir('mkdir', '-p', "$destdir/usr");
+        $this->_doit_in_builddir('cp', '-r', 'bin', "$destdir/usr");
     }
 
     # Path to the src/ directory within $destdir
     my $dest_src = "$destdir/usr/share/gocode/src/$ENV{DH_GOPKG}";
-    $this->doit_in_builddir('mkdir', '-p', $dest_src);
-    $this->doit_in_builddir('cp', '-r', '-T', "src/$ENV{DH_GOPKG}", $dest_src);
+    $this->_doit_in_builddir('mkdir', '-p', $dest_src);
+    $this->_doit_in_builddir('cp', '-r', '-T', "src/$ENV{DH_GOPKG}", $dest_src);
 }
 
 sub clean {

Reply via email to