[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#845125: pegasus-wms: FTBFS when built with dpkg-buildpackage -A (dpkg-genbuildinfo error)



Package: src:pegasus-wms
Version: 4.4.0+dfsg-5
Severity: serious
Tags: patch

Dear maintainer:

I tried to build this package in stretch with "dpkg-buildpackage -A"
(which is what the "Arch: all" autobuilder would do to build it)
but it failed:

--------------------------------------------------------------------------------
[...]
 debian/rules build-indep
dh_testdir
# during build we need symlinks to system provided jars
(cd share/pegasus/java && \
 rm -f *.jar && \
 for JAR in commons-logging.jar commons-pool.jar gnu-getopt.jar log4j-1.2.jar mysql-connector-java.jar xml-resolver.jar xercesImpl.jar xmlParserAPIs.jar xmlrpc-common.jar jglobus-ssl-proxies.jar jglobus-gss.jar jglobus-gridftp.jar jglobus-gram.jar gson.jar; do \
     ln -s /usr/share/java/$JAR ; \
 done \
)
# build documentation to get updated PDFs
ant doc
Buildfile: /<<BUILDDIR>>/pegasus-wms-4.4.0+dfsg/build.xml


[... snipped ...]

	find debian/pegasus-wms/usr/share/doc -type d  -print0 2>/dev/null | xargs -0r chmod 0755
	find debian/pegasus-wms/usr/share/man -type f  -print0 2>/dev/null | xargs -0r chmod 0644
	find debian/pegasus-wms/usr/include -type f  -print0 2>/dev/null | xargs -0r chmod 0644
	find debian/pegasus-wms/usr/share/applications -type f  -print0 2>/dev/null | xargs -0r chmod 0644
	find debian/pegasus-wms/usr/lib/x86_64-linux-gnu/perl5/5.24 debian/pegasus-wms/usr/share/perl5 -type f -perm -5 -name '*.pm'  -print0 2>/dev/null | xargs -0r chmod a-X
	find debian/pegasus-wms -perm -5 -type f \( -name '*.so.*' -o -name '*.so' -o -name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.cmxs' \)  -print0 2>/dev/null | xargs -0r chmod 0644
	find debian/pegasus-wms/usr/lib -type f -name '*.ali'  -print0 2>/dev/null | xargs -0r chmod uga-w
	find debian/pegasus-wms-doc  -print0 2>/dev/null | xargs -0r chown --no-dereference 0:0
	find debian/pegasus-wms-doc ! -type l  -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s
	find debian/pegasus-wms-doc/usr/share/doc -type f  ! -regex 'debian/pegasus-wms-doc/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs -0r chmod 0644
	find debian/pegasus-wms-doc/usr/share/doc -type d  -print0 2>/dev/null | xargs -0r chmod 0755
	find debian/pegasus-wms-doc/usr/share/man -type f  -print0 2>/dev/null | xargs -0r chmod 0644
	find debian/pegasus-wms-doc/usr/include -type f  -print0 2>/dev/null | xargs -0r chmod 0644
	find debian/pegasus-wms-doc/usr/share/applications -type f  -print0 2>/dev/null | xargs -0r chmod 0644
	find debian/pegasus-wms-doc/usr/lib/x86_64-linux-gnu/perl5/5.24 debian/pegasus-wms-doc/usr/share/perl5 -type f -perm -5 -name '*.pm'  -print0 2>/dev/null | xargs -0r chmod a-X
	find debian/pegasus-wms-doc -perm -5 -type f \( -name '*.so.*' -o -name '*.so' -o -name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.cmxs' \)  -print0 2>/dev/null | xargs -0r chmod 0644
	find debian/pegasus-wms-doc/usr/lib -type f -name '*.ali'  -print0 2>/dev/null | xargs -0r chmod uga-w
dh_installdeb
	install -d debian/pegasus-wms/DEBIAN
	install -d debian/pegasus-wms-doc/DEBIAN
dh_gencontrol
	echo misc:Depends= >> debian/pegasus-wms.substvars
	echo misc:Pre-Depends= >> debian/pegasus-wms.substvars
	dpkg-gencontrol -ppegasus-wms -ldebian/changelog -Tdebian/pegasus-wms.substvars -Pdebian/pegasus-wms
dpkg-gencontrol: warning: Depends field of package pegasus-wms: unknown substitution variable ${shlibs:Depends}
dpkg-gencontrol: warning: File::FcntlLock not available; using flock which is not NFS-safe
	chmod 0644 -- debian/pegasus-wms/DEBIAN/control
	chown 0:0 -- debian/pegasus-wms/DEBIAN/control
	echo misc:Depends= >> debian/pegasus-wms-doc.substvars
	echo misc:Pre-Depends= >> debian/pegasus-wms-doc.substvars
	dpkg-gencontrol -ppegasus-wms-doc -ldebian/changelog -Tdebian/pegasus-wms-doc.substvars -Pdebian/pegasus-wms-doc
dpkg-gencontrol: warning: File::FcntlLock not available; using flock which is not NFS-safe
	chmod 0644 -- debian/pegasus-wms-doc/DEBIAN/control
	chown 0:0 -- debian/pegasus-wms-doc/DEBIAN/control
dh_md5sums
	(cd debian/pegasus-wms >/dev/null ; find . -type f  ! -regex './DEBIAN/.*' -printf '%P\0' | LC_ALL=C sort -z | xargs -r0 md5sum > DEBIAN/md5sums) >/dev/null
	chmod 0644 -- debian/pegasus-wms/DEBIAN/md5sums
	chown 0:0 -- debian/pegasus-wms/DEBIAN/md5sums
	(cd debian/pegasus-wms-doc >/dev/null ; find . -type f  ! -regex './DEBIAN/.*' -printf '%P\0' | LC_ALL=C sort -z | xargs -r0 md5sum > DEBIAN/md5sums) >/dev/null
	chmod 0644 -- debian/pegasus-wms-doc/DEBIAN/md5sums
	chown 0:0 -- debian/pegasus-wms-doc/DEBIAN/md5sums
dh_builddeb -i
	dpkg-deb --build debian/pegasus-wms-doc ..
dpkg-deb: building package 'pegasus-wms-doc' in '../pegasus-wms-doc_4.4.0+dfsg-5_all.deb'.
 dpkg-genbuildinfo --build=all
dpkg-genbuildinfo: error: cannot fstat file ../pegasus-wms_4.4.0+dfsg-5_amd64.deb: No such file or directory
dpkg-buildpackage: error: dpkg-genbuildinfo --build=all gave error exit status 2
--------------------------------------------------------------------------------

To reproduce please try to build the package with "dpkg-buildpackage -A".

Based in similar bugs I believe the patch below may be enough to the problem.
If it's not enough, consider adding -a and -i everywhere (but IMO
the best fix would be to switch to "dh").

Thanks.

--- a/debian/rules
+++ b/debian/rules
@@ -79,8 +79,8 @@ binary-indep: build-indep
 	dh_compress
 	dh_fixperms
 	dh_installdeb
-	dh_gencontrol
-	dh_md5sums
+	dh_gencontrol -i
+	dh_md5sums -i
 	dh_builddeb -i
 
 
@@ -137,8 +137,8 @@ binary-arch: build-arch
 	dh_fixperms
 	dh_installdeb
 	dh_shlibdeps
-	dh_gencontrol
-	dh_md5sums
+	dh_gencontrol -a
+	dh_md5sums -a
 	dh_builddeb -a
 
 


Reply to: