Control: tags -1 +patch
On 2015-01-10, Andreas Beckmann wrote:
> a test with piuparts revealed that your package uses files from
> /usr/share/doc in its maintainer scripts which is a violation of
> Policy 12.3: "Packages must not require the existence of any files in
> /usr/share/doc/ in order to function."
...
> Setting up debbugs (2.4.1) ...
> cp: cannot stat '/usr/share/doc/debbugs/examples/config': No such file or directory
> No such file or directory at /usr/sbin/debbugsconfig line 75.
> dpkg: error processing package debbugs (--configure):
> subprocess installed post-installation script returned error exit status 2
> Errors were encountered while processing:
> debbugs
I think the following patch will fix the issue, although I haven't
tested with piuparts, or tested the built package works, but it does
successfully install.
On fresh installs, /usr/share/doc/debbugs/examples is a symlink to
/usr/share/debbugs/examples, but on upgrades, it doesn't handle the
examples directory transforming to a symlink and leaves an empty
directory in /usr/share/doc/debbugs/examples.
diff -Nru debbugs-2.4.1/debian/debbugsconfig debbugs-2.4.1+nmu2/debian/debbugsconfig
--- debbugs-2.4.1/debian/debbugsconfig 2002-11-25 04:34:56.000000000 -0800
+++ debbugs-2.4.1+nmu2/debian/debbugsconfig 2015-01-17 17:33:41.000000000 -0800
@@ -72,7 +72,7 @@
sub template {
my ($name, $destdir) = @_;
if (! -f "$destdir/$name") {
- system("cp /usr/share/doc/debbugs/examples/$name $destdir/$name") == 0 ||
+ system("cp /usr/share/debbugs/examples/$name $destdir/$name") == 0 ||
die "$!";
print "created $destdir/$name from template.\n";
}
diff -Nru debbugs-2.4.1/debian/dirs debbugs-2.4.1+nmu2/debian/dirs
--- debbugs-2.4.1/debian/dirs 2002-11-17 09:09:40.000000000 -0800
+++ debbugs-2.4.1+nmu2/debian/dirs 2015-01-17 17:37:08.000000000 -0800
@@ -2,7 +2,7 @@
etc/debbugs/indices
usr/lib/debbugs
usr/sbin
-usr/share/doc/debbugs/examples
+usr/share/debbugs/examples
var/lib/debbugs/indices
var/lib/debbugs/www/cgi
var/lib/debbugs/www/db
diff -Nru debbugs-2.4.1/debian/rules debbugs-2.4.1+nmu2/debian/rules
--- debbugs-2.4.1/debian/rules 2002-11-25 04:25:05.000000000 -0800
+++ debbugs-2.4.1+nmu2/debian/rules 2015-01-17 17:48:19.000000000 -0800
@@ -28,6 +28,7 @@
$(MAKE) install_mostfiles DESTDIR=$(tmp_dir)
dh_installdocs
dh_installchangelogs
+ dh_link usr/share/debbugs/examples usr/share/doc/debbugs/examples
dh_strip
dh_compress -X examples/text
dh_fixperms
diff -Nru debbugs-2.4.1/Makefile debbugs-2.4.1+nmu2/Makefile
--- debbugs-2.4.1/Makefile 2002-11-25 04:25:05.000000000 -0800
+++ debbugs-2.4.1+nmu2/Makefile 2015-01-17 17:33:38.000000000 -0800
@@ -8,7 +8,7 @@
doc_dir := $(DESTDIR)/usr/share/doc/debbugs
man_dir := $(DESTDIR)/usr/share/man
man8_dir := $(man_dir)/man8
-examples_dir := $(doc_dir)/examples
+examples_dir := $(DESTDIR)/usr/share/debbugs/examples
scripts_in := $(filter-out scripts/config.in scripts/errorlib.in scripts/text.in, $(wildcard scripts/*.in))
htmls_in := $(wildcard html/*.html.in)
That said, debbugs hasn't seen an upload to unstable since 2003, and the
upload in experimental was in 2010 (the patch should apply to git
without many changes)... maybe it shouldn't ship with Jessie?
live well,
vagrant
Attachment:
signature.asc
Description: PGP signature