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

Bug#945246: fails to build from source, attempts to install file in / rather than debian/tmp/



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 to: