build-sys: Fix up setting the bash completion dir

This makes setting up the bash completion dir consistent with the other
cases that we need to deal with, and also handles distcheck correctly.
This commit is contained in:
Arun Raghavan 2015-07-28 10:09:20 +05:30
parent 6a12d96233
commit 344770389e
2 changed files with 7 additions and 12 deletions

View file

@ -113,4 +113,4 @@ $(top_srcdir)/.version:
DISTCLEANFILES = \
po/.intltool-merge-cache
DISTCHECK_CONFIGURE_FLAGS = --with-udev-rules-dir="$$dc_install_base/lib/udev/rules.d" --with-systemduserunitdir="$$dc_install_base/lib/systemd/user"
DISTCHECK_CONFIGURE_FLAGS = --with-udev-rules-dir="$$dc_install_base/lib/udev/rules.d" --with-systemduserunitdir="$$dc_install_base/lib/systemd/user" --with-bash-completion-dir="$$dc_install_base/share/bash-completion/completions"

View file

@ -1436,17 +1436,12 @@ AC_ARG_WITH(
AC_SUBST(udevrulesdir)
# PKG_CHECK_VAR available with pkg-config 0.28
AC_DEFUN([PKG_CHECK_VAR],
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
_PKG_CONFIG([$1], [variable="][$3]["], [$2])
AS_VAR_COPY([$1], [pkg_cv_][$1])
AS_VAR_IF([$1], [""], [$5], [$4])dnl
])
PKG_CHECK_VAR(bashcompletiondir, [bash-completion], [completionsdir], ,
bashcompletiondir="${sysconfdir}/bash_completion.d")
AC_ARG_WITH([bash-completion-dir],
AS_HELP_STRING([--with-bash-completion-dir=DIR], [Directory for bash completion files]),
[bashcompletiondir=$withval], [bashcompletiondir=$($PKG_CONFIG --variable=completionsdir bash-completion)])
if test "x$bashcompletionsdir" = ""; then
bashcompletiondir="${datadir}/bash-completion/completions"
fi
AC_SUBST(bashcompletiondir)