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 via email to