clone 830997 -1 reassign -1 lintian retitle -1 lintian: fails to detect missing build-indep target in 9 packages thanks
On 21/07/16 at 16:18 +0200, Santiago Vila wrote: > On Thu, Jul 21, 2016 at 02:21:02AM +0200, Santiago Vila wrote: > > > Some of the new bugs are like this: > > > > make: *** No rule to make target 'build-indep'. Stop. > > > > Targets build-arch and build-indep are mandatory, and this was already > > decided by dpkg author. This is not new, so I would raise those bugs > > to serious now. > > A small clarification: What was decided by dpkg author is to drop a > hack which enabled those packages to build successfully. > > The mass bug filing was announced by Niels here: > > https://lists.debian.org/debian-devel/2016/04/msg00023.html > > Quoting Niels: > > > We intend to do another round of MBF for this problem once we have > > located a way to break down the remaining packages into smaller and more > > manageable sets. > > I think the second round of MBF did not take place yet. So: How is it > possible that you (Lucas) found so few packages that didn't build? Hi, I indeed ran into many bugs already filed by Niels, and only filed bugs for the packages where bugs were missing. It seems that, when bugs were missing, lintian was unable to detect the missing targets. So that's a bug in lintian (it fails to detect that those 9 packages are missing build-indep). Cloning accordingly. Also, the lintian page[1] includes many packages that are missing build-indep, but don't build any Architecture:all package. That's still a bug in the packages (as build-indep is required even in that case) but I wouldn't detect it as I restricted my test to packages building Arch:all binaries. Maybe it could make sense for lintian to distinguish those two cases (missing build-indep and building arch:all vs missing build-indep and not building arch:all). Finally, it seems that dpkg still has a workaround for missing build-indep for packages building only Arch:all binaries. For example, see this log for libgtk2-ex-podviewer-perl_0.18-1: > dpkg-buildpackage > ----------------- > > dpkg-buildpackage: info: source package libgtk2-ex-podviewer-perl > dpkg-buildpackage: info: source version 0.18-1 > dpkg-buildpackage: info: source distribution unstable > dpkg-buildpackage: info: source changed by Ryan Niebur <ryanrya...@gmail.com> > dpkg-source --before-build libgtk2-ex-podviewer-perl-0.18 > fakeroot debian/rules clean > dh clean > dh_testdir > dh_auto_clean > dh_clean > dpkg-buildpackage: warning: debian/rules must be updated to support the > 'build-arch' and 'build-indep' targets (at least 'build-indep' seems to be > missing) > debian/rules build > dh build > dh_testdir > dh_update_autotools_config > dh_auto_configure That's why I did not run into more failures. [1] https://lintian.debian.org/tags/debian-rules-missing-recommended-target.html Grepping my build logs for the above warning message, the following 540 packages are missing build-indep (and building only Arch:all): abicheck abntex adzapper apf-firewall apsfilter apt-dpkg-ref apticron aptoncd apt-show-source archmbox aspell-cs asql attal-themes autoconf2.59 autoconf2.64 autopsy babiloo bauble beancounter biabam bindgraph binstats biojava-live bittornado bjsonrpc bum cadubi castle-combat cdlabelgen cffi cfortran cgvg chaksem checksecurity childsplay-alphabet-sounds-bg childsplay-alphabet-sounds-ca childsplay-alphabet-sounds-de childsplay-alphabet-sounds-el childsplay-alphabet-sounds-en-gb childsplay-alphabet-sounds-es childsplay-alphabet-sounds-fr childsplay-alphabet-sounds-it childsplay-alphabet-sounds-nb childsplay-alphabet-sounds-nl childsplay-alphabet-sounds-pt childsplay-alphabet-sounds-ro childsplay-alphabet-sounds-ru childsplay-alphabet-sounds-sl childsplay-alphabet-sounds-sv clamassassin cl-babel cl-closer-mop cl-cluck cl-contextl cl-fftw3 cl-flexichain cl-getopt cli-common clipf cl-irc cl-irc-logger cl-lml2 cl-lml cl-lw-compat cl-mcclim cl-modlisp cl-pg cl-photo cl-pipes cl-portable-aserve cl-ppcre cl-ptester cl-pubmed cl-rlc cl-rt cl-split-sequence cl-xlunit cl-xmls cl-xptest coco-doc colorgcc command-not-found console-cyrillic controlaula creoleparser crip ctn-doc culmus-fancy customdeb cvs-mailcommit darcsweb dbix-easy-perl ddccontrol-db debget debian-builder debian-zh-faq debsecan deps dh-buildinfo dict-bouvier dictclient dictdlib dict-gazetteer2k dict-moby-thesaurus discover-data ditrack dkimproxy dlint dlocate dns323-firmware-tools dns-browse docbook2odf docbook5-xml docbook-simple docbook-xml doc-linux-hr doctorj drobo-utils efp elida elscreen emacs-jabber epic4-help erc essays1743 ewipe extra-xdg-menus festival-czech festival-it festvox-czech-dita festvox-czech-krb festvox-czech-machac festvox-czech-ph fig2ps file-rc filler flamethrower flexbackup flexi-streams flowscan fluid-soundfont focalinux fofix-dfsg fonts-jsmath fortunes-bg fortunes-bofh-excuses fortunes-es fortunes-fr fortunes-ru freepats fretsonfire-songs-muldjord fretsonfire-songs-sectoid ftp-upload ftpwatch g2p-sk gaim-themes ganglia-web gastables geximon gnome-audio gnome-blog gnupg-doc gnu-standards gpsim-doc graphmonkey gtkorphan gtk-recordmydesktop gui-apt-key hatop hotssh htag html2wml htmlgen hunspell-en-us ilohamail imediff2 imgsizer impose+ inform-mode ink-generator iog jabber.py jailer jailtool jargon javamorph jclic jed-extra jirc jtex-base junior-doc khmerconverter kimwitu-doc klone konfont ko.tex-extra-hlfont ko.tex-unfonts leds-alix libalgorithm-checkdigits-perl libalgorithm-dependency-perl libalgorithm-numerical-sample-perl libauthcas-perl libbenchmark-progressbar-perl libbiblio-endnotestyle-perl libbiblio-isis-perl libcache-simple-timedexpiry-perl libcgi-ajax-perl libchemistry-elements-perl libclass-accessor-named-perl libclass-csv-perl libclass-default-perl libclass-factory-perl libclass-mixinfactory-perl libclass-multimethods-perl libclass-pluggable-perl libclass-whitehole-perl libconfig-apacheformat-perl libcrypt-des-ede3-perl libcrypt-gpg-perl libdanga-socket-perl libdata-buffer-perl libdata-flow-perl libdata-javascript-perl libdata-validate-email-perl libdate-convert-perl libdate-hijri-perl libdatetime-format-db2-perl libdbd-excel-perl libdesktop-notify-perl libdir-purge-perl libemail-foldertype-perl libemail-received-perl liberror-perl libexpect-perl libfile-copy-recursive-perl libfile-finder-perl libfile-pid-perl libfile-policy-perl libfilter-eof-perl libfont-afm-perl libfortune-perl libgd-svg-perl libgeo-metar-perl libgetopt-argvfile-perl libgetopt-mixed-perl libgtk2-ex-podviewer-perl libhtml-element-extended-perl libhtml-stream-perl libhtml-tagset-perl libhtml-tiny-perl libhttp-server-simple-recorder-perl libimage-base-bundle-perl libimage-info-perl libimage-metadata-jpeg-perl libipc-pubsub-perl libipc-sharedcache-perl libipc-signal-perl libjama libjs-edit-area liblatex-tom-perl liblingua-en-namecase-perl liblingua-stem-perl liblingua-stopwords-perl liblog-dispatch-filerotate-perl liblogfile-rotate-perl liblog-trace-perl libmail-bulkmail-perl libmail-sendmail-perl libmath-calculus-differentiate-perl libmath-calculus-newtonraphson-perl libmath-fibonacci-perl libmath-numbercruncher-perl libmethod-alias-perl libmime-base64-urlsafe-perl libmodule-versions-report-perl libmp3-info-perl libmp4-info-perl libmqdb-perl libnet-dns-async-perl libnet-imap-simple-ssl-perl libnet-ldap-filterbuilder-perl libnet-rblclient-perl libnet-scp-expect-perl libnet-sieve-script-perl libnetxap-perl libnmap-parser-perl libobject-destroyer-perl libperlmenu-perl libphp-jpgraph libpoe-component-client-ident-perl libpoe-component-server-http-perl libproc-background-perl librcs-perl libscalar-properties-perl libschedule-ratelimiter-perl libsendmail-pmilter-perl libset-nestedgroups-perl libsnmp-mib-compiler-perl libsnmp-multi-perl libsnmp-session-perl libsort-fields-perl libstatistics-test-sequence-perl libsvg-graph-perl libsyntax-highlight-perl-improved-perl libtemplate-plugin-gd-perl libtemplate-plugin-xml-perl libtemplate-plugin-yaml-perl libtest-www-mechanize-cgiapp-perl libtext-wikicreole-perl libtext-wikiformat-perl libtext-wrapi18n-perl libtnt libtut libwebservice-musicbrainz-perl libwhisker2-perl libwiki-toolkit-plugin-categoriser-perl libwiki-toolkit-plugin-ping-perl libwordnet-querydata-perl libwwwbrowser-perl libwww-mediawiki-client-perl libx11-freedesktop-desktopentry-perl libxml-csv-perl libxml-rss-feed-perl libxml-tokeparser-perl libxml-validate-perl libxml-validator-schema-perl lincredits log4cpp-doc log4net lprng-doc macchanger-gtk mailplate makejail makepatch manpages-es manpages-es-extra manpages-tr mapivi mason mecab-jumandic menu-l10n menu-xdg metacity-themes metainit metatheme-gilouche mffm-timecode mh-e mimefilter minlog moblin-cursor-theme moblin-sound-theme mp3burn mpg123-el mrb mrename multex-base muse-el musiclibrarian myspell-fa myspell-hr myspell-hy myspell-ku nanoblogger-extra naturaldocs net-telnet-cisco nglister nicotine nwsclient nwsserver oinkmaster olive oneliner-el ooolib-python openoffice.org-en-au openoffice.org-hyphenation-pl openoffice.org-thesaurus-pl opensrs-client openssh-blacklist openssl-blacklist openvpn-blacklist oxygencursors papercut pari-elldata pari-galdata pari-galpol pari-seadata partimage-doc pbnj pct-scanner-scripts pentaho-reporting-flow-engine pentium-builder phamm php-xajax pkgsync pkpgcounter plait plib-doc poco-doc popularity-contest postfix-cluebringer pppconfig prelude-correlator prelude-notify prewikka psi-translations psrip pubtal pwrkap pybridge pyca pydb pyftpd pygopherd py-libmpdclient pyparallel pyrex pysesame pysycache python-authkit python-avc python-contract python-dhm python-facebook python-iplib python-lamson python-pcs python-plwm python-pypdf python-scriptutil python-tempita python-xmpp pyvtk qemu-launcher qmail-run qmail-tools quickml randomplay rant rcconf renrot reportbug-ng rest2web sbackup scalable-cyrfonts sclapp scowl scribus-template search-citeseer sendpage set-crontab-perl sgml2x sgml-base-doc shanty sisc slay snakefood spkproxy squidtaild squirrelmail-decode squirrelmail-locales stl-manual swaml swatch sylseg-sk tagcloud taglog tcpwatch-httpproxy tegaki-python tegaki-recognize tegaki-tools tegaki-train tegaki-zinnia-japanese tegaki-zinnia-simplified-chinese thp tidy-proxy tk5 tk-brief topgit tourney-manager trac-graphviz trackballs-music translate translate-docformat treeline trivial-features trivial-gray-streams trscripts ttf-adf ttf-engadget ttf-marvosym twisted-web2 txt2html txt2regex unp vimoutliner vzdump webmagick wfrog whizzytex windows-el wmaker-data wpp x11proto-bigreqs x11proto-composite x11proto-damage x11proto-dmx x11proto-fixes x11proto-print x11proto-record x11proto-render x11proto-resource x11proto-scrnsaver x11proto-xcmisc x11proto-xext x11proto-xf86bigfont x11proto-xf86dga x11proto-xf86dri x11proto-xf86vidmode x11proto-xinerama xbitmaps xemacs21-packages xfonts-100dpi xfonts-75dpi xfonts-base xfonts-bolkhov xfonts-cyrillic xfonts-encodings xfonts-scalable xfonts-terminus xml-core xtalk xtide-coastline xtide-data xtrans yappy yocto-reader yue-sounds-fso zoomer zope-maildrophost zope-mysqlda - Lucas