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: