Package: liquidsoap
Version: 1.4.0-1

While building the package, I received this error:

/usr/bin/install -c -m 644 scripts/bash-completion 
/usr/share/bash-completion/completions/liquidsoap
/usr/bin/install: cannot create regular file 
'/usr/share/bash-completion/completions/liquidsoap': Permission denied
make[2]: *** [Makefile:85: install-local] Error 1
make[2]: Leaving directory '/home/tsuyoshi/src/liquidsoap'
make[1]: *** [debian/rules:32: override_dh_auto_install] Error 2
make[1]: Leaving directory '/home/tsuyoshi/src/liquidsoap'
make: *** [debian/rules:14: binary] Error 2

This is because the installation of the bash-completion script is
not respecting DESTDIR, and thus installing it in / rather than
debian/tmp. The following patch fixes it.

diff --git a/debian/liquidsoap.install.in b/debian/liquidsoap.install.in
index 2f306d2..d2425e6 100644
--- a/debian/liquidsoap.install.in
+++ b/debian/liquidsoap.install.in
@@ -2,4 +2,4 @@ src/META @OCamlStdlibDir@/liquidsoap/
 etc/logrotate.d/liquidsoap
 usr/bin/liquidsoap
 usr/share/liquidsoap/*/* usr/share/liquidsoap
-etc/bash_completion.d/liquidsoap etc/bash-completion/completions
+usr/share/bash-completion/completions/liquidsoap
diff --git a/debian/rules b/debian/rules
index 808a3cb..697751e 100755
--- a/debian/rules
+++ b/debian/rules
@@ -31,6 +31,7 @@ override_dh_auto_install:
        chrpath -d src/liquidsoap
        $(MAKE) install DESTDIR=$(DESTDIR) \
                prefix=$(DESTDIR)/usr sysconfdir=$(DESTDIR)/etc \
+              bashcompdir=$(DESTDIR)/usr/share/bash-completion/completions \
                INSTALL_DAEMON=no OCAMLFIND_LDCONF=ignore
        dh_install
 

Reply via email to