Control: reassign -1 src:ifrench-gut
Control: tag -1 patch

Hi!

On Sat, 2016-11-19 at 23:33:59 +0000, Santiago Vila wrote:
> Package: src:ifrench-gut,dpkg-dev
> Severity: serious
> 
> Dear maintainer:
> 
> I tried to build this package in sid with "dpkg-buildpackage -A"
> (which is what the "Arch: all" autobuilder would do to build it)
> but it failed:
> 
> --------------------------------------------------------------------------------
> [...]
>  debian/rules build-indep
> debian/patches/automakehash.dpatch -patch
> patching file makehash
> Hunk #1 succeeded at 146 (offset 1 line).
> Hunk #2 succeeded at 193 (offset 1 line).
> Hunk #3 succeeded at 273 (offset 1 line).
> debian/patches/autodicooption.dpatch -patch
> patching file makehash
> Hunk #2 succeeded at 40 (offset 1 line).
> Hunk #3 succeeded at 163 (offset 1 line).
> Hunk #4 succeeded at 199 (offset 1 line).
> Hunk #5 succeeded at 422 (offset 1 line).
> debian/patches/replacement_aff.dpatch -patch
> 
> [... snipped ...]
> 
> chercher ses dictionnaires.
> Probablement : /usr/lib/ispell
> 
> (Faites de m�me pour ./francais-TeX8b.aff et ./francais-TeX8b.hash.)
> 
> is2my-spell.pl francais.aff > fr-pre.aff
> LC_ALL=C sed -e 's/^SET.*/SET ISO8859-15/;s/^TRY.*/TRY 
> aeio������sinrtlcdugmphbyfvkw�������/' fr-pre.aff > fr.aff
> wc -l < francais.dico > francais.dico.cnt
> cat francais.dico.cnt francais.dico > fr.dic
> touch build-stamp
>  fakeroot debian/rules binary-indep
> dh_testdir
> dh_testroot
> dh_prep
> dh_installdirs
> dh_installdirs: Compatibility levels before 9 are deprecated (level 7 in use)
> # Add here commands to install the package into debian/ifrench-gut.
> install -m 0644 fr.aff 
> /<<PKGBUILDDIR>>/debian/myspell-fr-gut/usr/share/hunspell
> install -m 0644 fr.dic 
> /<<PKGBUILDDIR>>/debian/myspell-fr-gut/usr/share/hunspell
> # links for myspell dicts
> ln -s /usr/share/hunspell/fr.aff 
> /<<PKGBUILDDIR>>/debian/myspell-fr-gut/usr/share/myspell/dicts/fr.aff
> ln -s /usr/share/hunspell/fr.dic 
> /<<PKGBUILDDIR>>/debian/myspell-fr-gut/usr/share/myspell/dicts/fr.dic
> for CC in FR BE LU CH; do for SUF in aff dic; do\
>   ln -s fr.${SUF} 
> /<<PKGBUILDDIR>>/debian/myspell-fr-gut/usr/share/hunspell/fr_${CC}.${SUF}; \
>   ln -s /usr/share/hunspell/fr.${SUF} 
> /<<PKGBUILDDIR>>/debian/myspell-fr-gut/usr/share/myspell/dicts/fr_${CC}.${SUF};
>  \
> done; done
> dh_testdir
> dh_testroot
> dh_installdocs
> dh_installdocs: Compatibility levels before 9 are deprecated (level 7 in use)
> dh_installchangelogs
> dh_installchangelogs: Compatibility levels before 9 are deprecated (level 7 
> in use)
> dh_link
> installdeb-myspell -p myspell-fr-gut
> dh_compress
> dh_fixperms
> dh_installdeb -i
> dh_installdeb: Compatibility levels before 9 are deprecated (level 7 in use)
> dh_gencontrol
> dpkg-gencontrol: warning: File::FcntlLock not available; using flock which is 
> not NFS-safe
> dpkg-gencontrol: warning: File::FcntlLock not available; using flock which is 
> not NFS-safe
> dh_md5sums
> dh_builddeb -i
> dpkg-deb: building package 'myspell-fr-gut' in 
> '../myspell-fr-gut_1.0-31_all.deb'.
>  dpkg-genbuildinfo --build=all
> dpkg-genbuildinfo: error: cannot fstat file ../ifrench-gut_1.0-31_amd64.deb: 
> No such file or directory
> dpkg-buildpackage: error: dpkg-genbuildinfo --build=all gave error exit 
> status 2
> --------------------------------------------------------------------------------
> 
> The package does not use dpkg-genbuildinfo explicitly, so this seems
> like a bug in dpkg-dev.
> 
> On the other hand, if this were a bug in dpkg-dev, I would expect to
> find a lot more packages with the same problem, but I only found this
> one.
> 
> So this is really strange and I don't really know where is the bug.
> Please do agree on which package is to blame.

This package has broken debhelper usage, it does not specify neither
-a nor -i flags for debhelper commands, so the DEBIAN/control file
gets generated for both all and any packages, and dpkg-gencontrol
registers the to be generated .deb into debian/files, but then those
never end up being generated.

See the attached patch.

Thanks,
Guillem

--- rules	2016-11-20 03:07:24.000000000 +0100
+++ /tmp/bi/ifrench-gut-1.0.new/debian/rules	2016-11-20 02:18:26.008988076 +0100
@@ -90,15 +90,15 @@
 binary-indep: build install-indep
 	dh_testdir
 	dh_testroot
-	dh_installdocs
-	dh_installchangelogs
-	dh_link
+	dh_installdocs -i
+	dh_installchangelogs -i
+	dh_link -i
 	installdeb-myspell -p myspell-fr-gut
-	dh_compress
-	dh_fixperms
+	dh_compress -i
+	dh_fixperms -i
 	dh_installdeb -i
-	dh_gencontrol
-	dh_md5sums
+	dh_gencontrol -i
+	dh_md5sums -i
 	dh_builddeb -i
 
 # Build architecture-dependent files here.
@@ -106,30 +106,29 @@
 binary-arch: build install-arch
 	dh_testdir
 	dh_testroot
-#	dh_installdebconf	
+#	dh_installdebconf -a
 	installdeb-ispell -p ifrench-gut # new policy (see dict-common) - calls dh_installdebconf
-	dh_installdocs
-#	dh_installexamples
-#	dh_installmenu
-#	dh_installlogrotate
-#	dh_installemacsen
-#	dh_installpam
-#	dh_installmime
-#	dh_installinit
-#	dh_installcron
-#	dh_installman
-#	dh_installinfo
-#	dh_undocumented
-	dh_installchangelogs
-	dh_strip
-	dh_compress
-	dh_fixperms
+	dh_installdocs -a
+#	dh_installexamples -a
+#	dh_installmenu -a
+#	dh_installlogrotate -a
+#	dh_installemacsen -a
+#	dh_installpam -a
+#	dh_installmime -a
+#	dh_installinit -a
+#	dh_installcron -a
+#	dh_installman -a
+#	dh_installinfo-a
+	dh_installchangelogs -a
+	dh_strip -a
+	dh_compress -a
+	dh_fixperms -a
 #	dh_makeshlibs
 	dh_installdeb -a
-#	dh_perl
-	dh_shlibdeps
-	dh_gencontrol
-	dh_md5sums
+#	dh_perl -a
+	dh_shlibdeps -a
+	dh_gencontrol -a
+	dh_md5sums -a
 	dh_builddeb -a
 
 binary: binary-indep binary-arch

Reply via email to