diff mbox

[ipset] Add bash completion to the install routine.

Message ID 1456412500-4534-1-git-send-email-mart.frauenlob@chello.at
State Accepted
Delegated to: Jozsef Kadlecsik
Headers show

Commit Message

Mart Frauenlob Feb. 25, 2016, 3:01 p.m. UTC
Add the configure option --enable-bashcompl (default disabled).
The PKG_CHECK_VAR requires pkg-config 0.28 or greater.

Signed-off-by: Mart Frauenlob <mart.frauenlob@chello.at>
---
 Makefile.am       |    2 +-
 configure.ac      |   16 +++++++++++++++-
 utils/Makefile.am |    4 ++++
 3 files changed, 20 insertions(+), 2 deletions(-)
 create mode 100644 utils/Makefile.am
diff mbox

Patch

diff --git a/Makefile.am b/Makefile.am
index a3f31dd..684ebee 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -15,7 +15,7 @@  else
 IP_SET_MAX=$(MAXSETS)
 endif
 
-SUBDIRS		= include/libipset lib src
+SUBDIRS		= include/libipset lib src utils
 
 sparse:
 	$(MAKE) -C lib sparse-check
diff --git a/configure.ac b/configure.ac
index 6627ee7..a74bb0f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -39,6 +39,17 @@  AC_ARG_WITH([ksource],
 AM_CONDITIONAL(WITH_KBUILDDIR, test "$KBUILDDIR" != "")
 AC_SUBST(KBUILDDIR)
 
+dnl ipset bash compspec - bash shell programmable completion
+AC_ARG_ENABLE([bashcompl],
+	AS_HELP_STRING([--enable-bashcompl],
+	[Install bash completion for ipset]),
+	[enable_bashcompl="$enableval"], [enable_bashcompl="no"])
+
+if test "x$enable_bashcompl" = "xyes"; then
+	PKG_CHECK_VAR(bashcompdir, [bash-completion], [completionsdir], , bashcompdir="${sysconfdir}/bash_completion.d")
+	AC_SUBST(bashcompdir)
+fi
+
 if test "$BUILDKMOD" == "yes"
 then
 dnl Sigh: check kernel version dependencies
@@ -480,13 +491,16 @@  dnl Checks for library functions.
 
 dnl Generate output
 AC_CONFIG_FILES([Makefile include/libipset/Makefile
-	lib/Makefile lib/libipset.pc src/Makefile
+	lib/Makefile lib/libipset.pc src/Makefile utils/Makefile
 	kernel/include/linux/netfilter/ipset/ip_set_compat.h])
 AC_OUTPUT
 
 dnl Summary
 AC_MSG_RESULT([])
 AC_MSG_RESULT([$PACKAGE userspace tool configuration:])
+if test "x$bashcompdir" != "x"; then
+	AC_MSG_RESULT([    Bash completion directory: ${bashcompdir}])
+fi
 if test "x$enable_settype_modules" != "xyes"; then
 	AC_MSG_RESULT([    Dynamic module loading: disabled])
 else
diff --git a/utils/Makefile.am b/utils/Makefile.am
new file mode 100644
index 0000000..40128d3
--- /dev/null
+++ b/utils/Makefile.am
@@ -0,0 +1,4 @@ 
+include $(top_srcdir)/Make_global.am
+
+bashcompdir = @bashcompdir@
+dist_bashcomp_DATA = ipset_bash_completion/ipset