1
0
mirror of https://gitlab.com/libvirt/libvirt.git synced 2024-12-23 21:34:54 +03:00
libvirt/m4/virt-bash-completion.m4
Michal Privoznik 72ac507f42 m4: Don't enable bash-completion by default
Due to the way that check logic was written we basically enabled
bash completion whenever readline was enabled. This is not right
because it made bash-completion pkg-config module required.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
2018-01-12 10:43:30 +01:00

71 lines
2.6 KiB
Plaintext

dnl Bash completion support
dnl
dnl Copyright (C) 2017 Red Hat, Inc.
dnl
dnl This library is free software; you can redistribute it and/or
dnl modify it under the terms of the GNU Lesser General Public
dnl License as published by the Free Software Foundation; either
dnl version 2.1 of the License, or (at your option) any later version.
dnl
dnl This library is distributed in the hope that it will be useful,
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
dnl Lesser General Public License for more details.
dnl
dnl You should have received a copy of the GNU Lesser General Public
dnl License along with this library. If not, see
dnl <http://www.gnu.org/licenses/>.
dnl
dnl Inspired by libguestfs code.
dnl
AC_DEFUN([LIBVIRT_ARG_BASH_COMPLETION],[
LIBVIRT_ARG_WITH_FEATURE([BASH_COMPLETION], [bash-completion], [check], [2.0])
LIBVIRT_ARG_WITH([BASH_COMPLETIONS_DIR],
[directory containing bash completions scripts],
[check])
])
AC_DEFUN([LIBVIRT_CHECK_BASH_COMPLETION], [
AC_REQUIRE([LIBVIRT_CHECK_READLINE])
if test "x$with_readline" != "xyes" ; then
if test "x$with_bash_completion" = "xyes" ; then
AC_MSG_ERROR([readline is required for bash completion support])
else
with_bash_completion=no
fi
fi
LIBVIRT_CHECK_PKG([BASH_COMPLETION], [bash-completion], [2.0])
if test "x$with_bash_completion" = "xyes" ; then
if test "x$with_bash_completions_dir" = "xcheck"; then
AC_MSG_CHECKING([for bash-completions directory])
BASH_COMPLETIONS_DIR="$($PKG_CONFIG --variable=completionsdir bash-completion)"
AC_MSG_RESULT([$BASH_COMPLETIONS_DIR])
dnl Replace bash completions's exec_prefix with our own.
dnl Note that ${exec_prefix} is kept verbatim at this point in time,
dnl and will only be expanded later, when make is called: this makes
dnl it possible to override such prefix at compilation or installation
dnl time
bash_completions_prefix="$($PKG_CONFIG --variable=prefix bash-completion)"
if test "x$bash_completions_prefix" = "x" ; then
bash_completions_prefix="/usr"
fi
BASH_COMPLETIONS_DIR='${exec_prefix}'"${BASH_COMPLETIONS_DIR#$bash_completions_prefix}"
elif test "x$with_bash_completions_dir" = "xno" || test "x$with_bash_completions_dir" = "xyes"; then
AC_MSG_ERROR([bash-completions-dir must be used only with valid path])
else
BASH_COMPLETIONS_DIR=$with_bash_completions_dir
fi
AC_SUBST([BASH_COMPLETIONS_DIR])
fi
])
AC_DEFUN([LIBVIRT_RESULT_BASH_COMPLETION],[
LIBVIRT_RESULT_LIB([BASH_COMPLETION])
])