Hi!
Some time ago, I assembled a list of packages which were arch: all,
yet used binary-arch to build the package, and another list of
packages whose debian/copyright did not have a pointer to the full
license.
Unfortunately, I wasn't able to file the bugs at that time, so I redid
the test now. Since there were no objections last time, and I already
filed reports about these kind of bugs, I will start filing tonight.
As always, the results weren't checked by hand, so there might be
false positives (but I highly doubt it). I did not check the BTS
either, since I'm writing this offline. If I happen to submit
duplicate bugs, feel free to merge it or close it right away.
So! Here is the list, categorised by the type of the bug:
debian/copyright problems
=========================
In the following packages, debian/copyright does not include a
verbatim copy of their copyright and distribution license, nor any
pointers to /usr/share/common-licenses/{Artistic,GPL} or
/usr/share/doc/perl/copyright.
Since including a verbatim copy of the _whole_ license (with the
exception that in case of the GPL and some other selected licenses,
for which a pointer is enough) is a must, I believe this is at least
an important bug.
So, the packages with this kind of problem:
appconfig-perl, chatbot-eliza, ciphersaber, crypt-ssleay, delimmatch
freedb-disc-cover, glade-perl, hns2, html-munger, libacme-poe-knee-perl
libalgorithm-diff-perl, libalias-perl, libapache-authnetldap-perl
libapache-authznetldap-perl, libapache-configfile-perl
libapache-dbilogconfig-perl, libapache-dbilogger-perl, libapache-dbi-perl
libapache-reload-perl, libapache-session-perl, libarchive-tar-perl
libauthen-pam-perl, libbit-vector-perl, libboulder-perl
libbusiness-onlinepayment-tclink-perl, libcache-cache-perl, libcgi-pm-perl
libclass-autouse-perl, libcompress-zlib-perl, libconfig-ini-perl
libconvert-asn1-perl, libconvert-ber-perl, libconvert-units-perl
libcrypt-cracklib-perl, libcrypt-smbhash-perl, libcurses-perl
libdata-compare-perl, libdata-showtable-perl, libdate-calc-perl, libdbd-mysql-perl
libdbd-pg-perl, libdbd-ram-perl, libdbd-sqlite-perl, libdbi-perl
libdevice-serialport-perl, libdigest-hmac-perl, libdigest-md2-perl
libdigest-md4-perl, libdigest-md5-perl, libdigest-perl, libdigest-sha1-perl
libemail-valid-perl, liberror-perl, libexpect-perl, libextutils-f77-perl
libfile-cache-perl, libfile-slurp-perl, libfilesys-diskfree-perl
libfile-tail-perl, libfilter-perl, libgd-gd2-perl, libgd-noxpm-perl, libgd-perl
libgnome-gnorba-perl, libhtml-embperl-perl, libhtml-format-perl
libhtml-parser-perl, libhtml-table-perl, libhttp-ghttp-perl, libi18n-charset-perl
libimage-info-perl, libio-socket-ssl-perl, libio-stty-perl, libipc-run-perl
libipc-sharelite-perl, libjcode-pm-perl, liblingua-ispell-perl
liblog-agent-logger-perl, liblog-agent-perl, liblog-agent-rotate-perl
libmail-bulkmail-perl, libmail-cclient-perl, libmail-pop3client-perl
libmailtools-perl, libmath-basecalc-perl, libmd5-perl, libnet-daemon-perl
libnet-dns-perl, libnet-finger-perl, libnet-google-perl, libnet-ipnetmember-perl
libnet-jabber-perl, libnet-ldap-perl, libnet-netmask-perl, libnet-perl
libnet-ph-perl, libnet-rawip-perl, libnet-scp-perl, libnetserver-generic-perl
libnet-server-perl, libnet-smtp-server-perl, libnet-snmp-perl, libnet-snpp-perl
libnet-ssh-perl, libnet-ssleay-perl, libnet-telnet-perl, libnet-tftp-perl
libnet-whois-perl, libnet-whois-raw-perl, libnews-newsrc-perl
libparse-syslog-perl, libplot-perl, libplrpc-perl
libpoe-component-client-dns-perl, libpoe-component-client-http-perl
libpoe-component-irc-perl, libpoe-component-jobqueue-perl, libpoe-perl
libprpc-perl, librtf-document-perl, libschedule-cron-perl, libset-intspan-perl
libset-object-perl, libstorable-perl, libstring-random-perl, libsys-cpuload-perl
libtangram-perl, libtemplate-perl, libterm-shell-perl, libtest-harness-perl
libtest-unit-perl, libtext-kakasi-perl, libtext-template-perl
libtime-modules-perl, libunicode-japanese-perl, libunicode-map8-perl
libunicode-map-perl, libunicode-maputf8-perl, libunicode-string-perl
libxml-csv-perl, libxml-dom-perl, libxml-dumper-perl, libxml-filter-xslt-perl
libxml-generator-perl, libxml-grove-perl, libxml-libxml-perl, libxml-libxslt-perl
libxml-parser-perl, libxml-sablot-perl, libxml-sax-machines-perl
libxml-sax-writer-perl, libxml-stream-perl, libxml-twig-perl, libxml-xerces-perl
libxtm-perl, mime-lite, net-hotline, pilot-link, soap-lite, timedate
binary-arch VS Arch: all
========================
Some of the packages are fully Architecture: all, yet, they build the
.deb in the binary-arch target. Since policy states that
`binary-arch' builds the binary packages which are specific to
a particular architecture, and `binary-indep' builds those
which are not.
I consider this a policy violation, therefore a serious bug.
(Hint: one shouldn't follow the dh_make template blindly. A little
thought is always a good thing.)
And the list of packages who were caught to do this:
appconfig-perl, chatbot-eliza, file-mmagic, freedb-disc-cover, hns2, html-munger
libacme-poe-knee-perl, libapache-authnetldap-perl, libapache-authznetldap-perl
libapache-htpasswd-perl, libboulder-perl, libbusiness-onlinepayment-tclink-perl
libcgi-pm-perl, libclass-autouse-perl, libconfigreader-perl, libconvert-tnef-perl
libconvert-units-perl, libc-scan-perl, libdata-compare-perl, libdata-flow-perl
libdbix-password-perl, libdbix-recordset-perl, libdevice-serialport-perl
liberror-perl, libextutils-f77-perl, libfilesys-diskfree-perl
libfrontier-rpc-perl, libgd-graph3d-perl, libgd-graph-perl, libgd-text-perl
libjcode-perl, liblockfile-simple-perl, liblog-agent-logger-perl
liblog-agent-perl, liblog-agent-rotate-perl, liblogfile-rotate-perl
libmath-basecalc-perl, libnetaddr-ip-perl, libnet-ident-perl, libnet-netmask-perl
libnet-scp-perl, libnetserver-generic-perl, libnet-smtp-server-perl
libnet-ssh-perl, libnet-whois-perl, libnews-newsrc-perl, libpalm-perl
libpoe-component-client-dns-perl, libpoe-component-client-http-perl
libpoe-component-irc-perl, libpoe-component-jobqueue-perl, libschedule-cron-perl
libset-intspan-perl, libterm-readline-perl-perl, libterm-shell-perl
libtest-unit-perl, libtext-query-perl, libtext-querysql-perl, libtime-modules-perl
mime-lite, net-hotline, timedate
README.Debian vs debian/copyright
=================================
Some of the packages have information in README.Debian that belongs to
debian/copyright. For example, the name of the maintainer who put the
package together. (Policy says that debian/copyright should mention
the Debian maintainer)
Since this is only a should in policy, I'd consider this wishlist or
normal bugs. Probably wishlist only.
The affected packages:
libbusiness-onlinepayment-tclink-perl, libc-scan-perl, libdata-flow-perl
libemail-valid-perl, libextutils-f77-perl, libmath-basecalc-perl
libnetaddr-ip-perl, libnet-ftpserver-perl, libnet-scp-perl, libnet-ssh-perl
libnet-tclink-perl, libopengl-perl
Misc. observations
==================
These are mostly wishlist bugs (except where noted otherwise) which my
scripts found in the packages I scanned. (Wishlist bugs from here will
be filed during this week, if they will be filed ever. Non-wishlist
ones tonight.)
chatbot-eliza:
- Contains an empty file: Changes
ciphersaber:
- debian/copyright mentions `Upstream Author(s)'. Without that (s) it
looks far better.
- the configure/configure-stamp in debian/rules are useless. The file
could be made cleaner if they were removed.
crypt-ssleay:
- Useless debian/README.Debian ("No notes regarding this package.")
- Upstream Author(s) -> Upstream Authors
- Useless debian/postinst and debian/prerm files: debhelper creates
these automatically, and apart from the #DEBHELPER# line, they do
nothing.
freedb-disc-cover:
- README.Debian is quite useless. That information could go into
debian/control (and is there, I see no need to duplicate it).
- debian/*.postinst, debian/*.prerm files are unnecessary: debhelper
will create functionally the same thing.
- Upstream Author(s) -> Upstream Authors
- Missing build-depends line
- build-stamp is unnecessary
hns2:
- debian/copyright does not mention Upstream Authors
libapache-dbilogconfig-perl:
- debian/README.Debian is useless (repeats short description only)
- no binary-arch target in debian/rules, although it is required by
Policy (serious bug)
- Upstream Author(s) -> Upstream Author
libapache-htpasswd-perl:
- Upstream Author(s) -> Upstream Author
libapache-mod-perl:
- debian/postinst is useless: debhelper will create it automatically
libbit-vector-perl:
- Contains Makefile.old
libboulder-perl:
- Upstream Author(s) -> Upstream Author
- debian/*README.Debian is useless ("Nothing important to mention at
this time")
libcdb-file-perl:
- debian/copyright does not contain copyright information at all, nor
does it mention who upstream is.
libcgi-pm-perl:
- debian/prerm and debian/postinst are useless
libconfig-ini-perl:
- Upstream Author(s) -> Upstream Author
libconfigreader-perl:
- debian/*README.Debian is useless ("Nothing important to mention at
this time")
- debian/*.postinst, *.preinst, *.postrm, *.prerm is useless
- Upstream Author(s) -> Upstream Author
- configure target should be merged into build
libconvert-asn1-perl:
- Upstream Author(s) -> Upstream Author
libconvert-ber-perl:
- Upstream Author(s) -> Upstream Author
libcorba-orbit-perl:
- debian/copyright contains full GPL
- debian/copyright does not have a pointer to the Artistic license,
or /usr/share/doc/perl/copyright
libcrypt-smbhash-perl:
- Upstream Author(s) -> Upstream Author
libcurl-easy-perl:
- Upstream Author -> Upstream Authors
- Needs to include either MIT/X or MPL, since none of those are in
common-licenses. (Maybe BSD =~ MIT/X... dunno)
libcurses-perl:
- contains debian/*.ex
libdata-compare-perl:
- debian/copyright does not mention upstream
libdata-showtable-perl:
- debian/README.Debian repeats Description
libdbi-perl:
- Contains Makefile.old
liberror-perl:
- Upstream Author(s) -> Upstream Author
libfile-slurp-perl:
- Upstream Author(s) -> Upstream Author
libfilesys-diskfree-perl:
- debian/ contains CVS/ for a local repository
(rather useless outside of the maintainers box)
libfile-tail-perl:
- Contains Makefile.old
libfilter-perl:
- Upstream Author(s) -> Upstream Author
libgnome-gnorba-perl:
- debian/copyright contains full GPL
- debian/copyright does not contain a reference to the full text of
the GPL and the Artistic license.
libhtml-table-perl:
- Upstream Author(s) -> Upstream Author
- Useless debian/*README.Debian ("Nothing important to mention at
this time")
libjcode-perl:
- Useless debian/README.Debian (repeats description)
liblingua-ispell-perl:
- Upstream Author(s) -> Upstream Author
liblocale-gettext-perl:
- Reference to copyright points to wrong place (/usr/doc/license)
liblockfile-simple-perl:
- contains debian/*.ex
liblog-agent-logger-perl:
- Useless README.Debian (empty)
liblog-agent-perl:
- Upstream Author(s) -> Upstream Author
libnetserver-generic-perl:
- Upstream Author(s) -> Upstream Author
libpalm-perl:
- Upstream Author(s) -> Upstream Author
libplot-perl:
- README.Debian is evident. (perldoc and man are soooo basic, and so
is info. And doing a dpkg -L libplot-perl reveals what docs there are
in a second)
libprpc-perl:
- Contains Makefile.old
- Does not mention current maintainer in debian/copyright
libquota-perl:
- README.Debian should be folded into debian/copyright
libschedule-cron-perl:
- Contains Makefile.old
libset-intspan-perl:
- Probably needs cleaning (blib/*)
libset-object-perl:
- Upstream Author(s) -> Upstream Author
libstring-random-perl:
- Upstream Author(s) -> Upstream Author
libtangram-perl:
- Upstream Author(s) -> Upstream Author
libtemplate-perl:
- Has an empty Depends: filed in debian/control
libterm-shell-perl:
- configure and configure-stamp targets are useless. could be
removed.
- contains Makefile.old
libtext-kakasi-perl:
- contains debian/*.ex
libtext-query-perl:
- Upstream Author(s) -> Upstream Authors
libtext-querysql-perl:
- Upstream Author(s) -> Upstream Author
libtext-template-perl:
- contains Makefile.old
libtime-modules-perl:
- contains debian/*.ex
libunicode-map8-perl:
- contains Makefile.old
liburi-perl:
- debian/copyright refers to /usr/doc/perl
perlftlib:
- README.Debian is useless (repeats Description)
sufary:
- Upstream Author(s) -> Upstream Authors
timedate:
- Contains Makefile.old
Attachment:
pgp9ZIAwuU4GL.pgp
Description: PGP signature