X-Git-Url: http://git.ipfire.org/?p=ddns.git;a=blobdiff_plain;f=configure.ac;h=dad12b769c0e85b581f7673c8fd2f6453f9f132b;hp=81f1a16dd969d082e6c34ae14faafd7904d5a4f9;hb=00be6eaf179fb34fb31e2f56915d2f44969c920c;hpb=7f18751fb1cc051aec3035c472f870257a05412e diff --git a/configure.ac b/configure.ac index 81f1a16..dad12b7 100644 --- a/configure.ac +++ b/configure.ac @@ -21,7 +21,7 @@ AC_PREREQ([2.64]) AC_INIT([ddns], - [001], + [013], [info@ipfire.org], [ddns], [http://git.ipfire.org/?p=oddments/ddns.git;a=summary]) @@ -51,17 +51,61 @@ AC_PROG_LN_S AC_PROG_MKDIR_P AC_PROG_SED -# Python -AM_PATH_PYTHON([2.7]) +AC_PATH_PROG([XSLTPROC], [xsltproc]) -# BIND nsupdate -AC_CHECK_TOOL([NSUPDATE], [nsupdate]) -if test -z "${NSUPDATE}"; then - AC_MSG_ERROR([*** nsupdate not found]) -fi +# Python +AM_PATH_PYTHON([3.6]) save_LIBS="$LIBS" +# pkg-config +PKG_PROG_PKG_CONFIG +# This makes sure pkg.m4 is available. +m4_pattern_forbid([^_?PKG_[A-Z_]+$],[*** pkg.m4 missing, please install pkg-config]) + +# ------------------------------------------------------------------------------ +have_manpages=no +AC_ARG_ENABLE(manpages, AS_HELP_STRING([--disable-man-pages], + [do not install man pages])) +AS_IF([test "x$enable_manpages" != xno], [have_manpages=yes]) +AM_CONDITIONAL(ENABLE_MANPAGES, [test "x$have_manpages" = "xyes"]) + +# ------------------------------------------------------------------------------ + +AC_ARG_WITH([systemd], + AS_HELP_STRING([--with-systemd], [Enable systemd support.]) +) + +AS_IF([test "x$with_systemd" != "xno"], + [PKG_CHECK_MODULES(systemd, [libsystemd], + [have_systemd=yes], [have_systemd=no])], + [have_systemd=no] +) + +AS_IF([test "x$have_systemd" = "xyes"], + [AC_MSG_CHECKING([for systemd system unit directory]) + AC_ARG_WITH([systemdsystemunitdir], + AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [Directory for systemd service files]), + [], [with_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)] + ) + + AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir]) + + if test -n "$systemdsystemunitdir" -a "x$systemdsystemunitdir" != xno; then + AC_MSG_RESULT([$systemdsystemunitdir]) + else + AC_MSG_ERROR([not found (try --with-systemdsystemunitdir)]) + fi + ], + [AS_IF([test "x$with_systemd" = "xyes"], + [AC_MSG_ERROR([Systemd support is enabled but no systemd has been found.]) + ]) +]) + +AM_CONDITIONAL(HAVE_SYSTEMD, [test "x$have_systemd" = "xyes"]) + +# ------------------------------------------------------------------------------ + AC_CONFIG_FILES([ Makefile po/Makefile.in @@ -72,8 +116,9 @@ AC_OUTPUT AC_MSG_RESULT([ ${PACKAGE_NAME} ${VERSION} - prefix : ${prefix} - sysconfdir : ${sysconfdir} + prefix: ${prefix} + sysconfdir: ${sysconfdir} - nsupdate : ${NSUPDATE} + Systemd support ${have_systemd} + Generate man-pages: ${have_manpages} ])