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

Bug#830997: release.debian.org: Permission to consider dpkg-buildpackage -A bugs as RC



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 <ryanryan52@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


Reply to: