Source: vnstat
Version: 1.15-1
Severity: serious
Tags: patch

vnstat sometimes FTBFS (originally reported by Frederic Bonnard):

...
make[1]: Entering directory '/home/bunk/build2/vnstat-1.15'
Making install in .
make[2]: Entering directory '/home/bunk/build2/vnstat-1.15'
make[3]: Entering directory '/home/bunk/build2/vnstat-1.15'
 /bin/mkdir -p '/home/bunk/build2/vnstat-1.15/debian/tmp/usr/bin'
 /bin/mkdir -p '/home/bunk/build2/vnstat-1.15/debian/tmp/usr/sbin'
 /bin/mkdir -p '/home/bunk/build2/vnstat-1.15/debian/tmp/usr/share/man/man1'
  /usr/bin/install -c vnstat vnstati 
'/home/bunk/build2/vnstat-1.15/debian/tmp/usr/bin'
 /bin/mkdir -p '/home/bunk/build2/vnstat-1.15/debian/tmp/usr/share/man/man5'
  /usr/bin/install -c vnstatd 
'/home/bunk/build2/vnstat-1.15/debian/tmp/usr/sbin'
 /usr/bin/install -c -m 644 man/vnstat.1 man/vnstatd.1 man/vnstati.1 
'/home/bunk/build2/vnstat-1.15/debian/tmp/usr/share/man/man1'
 /usr/bin/install -c -m 644 man/vnstat.conf.5 
'/home/bunk/build2/vnstat-1.15/debian/tmp/usr/share/man/man5'
make  install-data-hook
make[4]: Entering directory '/home/bunk/build2/vnstat-1.15'
/home/bunk/build2/vnstat-1.15/debian/tmp/usr/bin/vnstat --showconfig 
>vnstat.conf && \
  /bin/mkdir -p /home/bunk/build2/vnstat-1.15/debian/tmp/etc && \
  mv -f vnstat.conf /home/bunk/build2/vnstat-1.15/debian/tmp/etc/vnstat.conf
/bin/bash: /home/bunk/build2/vnstat-1.15/debian/tmp/usr/bin/vnstat: Permission 
denied
Makefile:1964: recipe for target 'install-data-hook' failed
make[4]: *** [install-data-hook] Error 126
make[4]: Leaving directory '/home/bunk/build2/vnstat-1.15'
Makefile:1866: recipe for target 'install-data-am' failed
make[3]: *** [install-data-am] Error 2
make[3]: *** Waiting for unfinished jobs....
make[3]: Leaving directory '/home/bunk/build2/vnstat-1.15'
Makefile:1810: recipe for target 'install-am' failed
make[2]: *** [install-am] Error 2
make[2]: Leaving directory '/home/bunk/build2/vnstat-1.15'
Makefile:1344: recipe for target 'install-recursive' failed
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory '/home/bunk/build2/vnstat-1.15'
dh_auto_install: make -j1000 install 
DESTDIR=/home/bunk/build2/vnstat-1.15/debian/tmp AM_UPDATE_INFO_DIR=no returned 
exit code 2
debian/rules:4: recipe for target 'binary' failed
make: *** [binary] Error 2


Patch is attached.
diff -Nru vnstat-1.15/debian/patches/install-ordering.patch 
vnstat-1.15/debian/patches/install-ordering.patch
--- vnstat-1.15/debian/patches/install-ordering.patch   1970-01-01 
02:00:00.000000000 +0200
+++ vnstat-1.15/debian/patches/install-ordering.patch   2017-04-06 
13:27:08.000000000 +0300
@@ -0,0 +1,16 @@
+Description: Makefile.am: install-data-hook depends on install-exec
+ Calling $(DESTDIR)$(bindir)/vnstat$(EXEEXT) fails when
+ installation of this program is not yet finished.
+Author: Adrian Bunk <b...@debian.org>
+
+--- vnstat-1.15.orig/Makefile.am
++++ vnstat-1.15/Makefile.am
+@@ -93,7 +93,7 @@ release: distcheck
+       rm -fr $(PACKAGE_NAME)-$(PACKAGE_VERSION)
+       ls -l $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz
+ 
+-install-data-hook:
++install-data-hook: install-exec
+       $(DESTDIR)$(bindir)/vnstat$(EXEEXT) --showconfig >vnstat.conf && \
+         $(MKDIR_P) $(DESTDIR)$(sysconfdir) && \
+         mv -f vnstat.conf $(DESTDIR)$(sysconfdir)/vnstat.conf
diff -Nru vnstat-1.15/debian/patches/series vnstat-1.15/debian/patches/series
--- vnstat-1.15/debian/patches/series   2016-10-08 17:49:07.000000000 +0300
+++ vnstat-1.15/debian/patches/series   2017-04-06 13:24:52.000000000 +0300
@@ -1,2 +1,3 @@
 pidfile_path.diff
 systemd_user.diff
+install-ordering.patch
diff -Nru vnstat-1.15/debian/rules vnstat-1.15/debian/rules
--- vnstat-1.15/debian/rules    2015-11-22 12:11:54.000000000 +0200
+++ vnstat-1.15/debian/rules    2017-04-06 13:29:28.000000000 +0300
@@ -1,7 +1,7 @@
 #!/usr/bin/make -f
 
 %:
-       dh $@ --parallel --with systemd
+       dh $@ --parallel --with systemd,autoreconf
 
 override_dh_auto_build:
        dh_auto_build -- all

Reply via email to