X-Git-Url: https://git.tokkee.org/?p=sysdb.git;a=blobdiff_plain;f=configure.ac;h=c39c4af2fc726a3779b641954e054781a9d76430;hp=31ec8de9e5a17546fd93eaddccbafb51af04e26f;hb=288e7cfdab0c31ff49d9bc10ec51ceb32f476014;hpb=db8ab0b378aeb5e195a50d63502fb2cadb54603e diff --git a/configure.ac b/configure.ac index 31ec8de..c39c4af 100644 --- a/configure.ac +++ b/configure.ac @@ -33,11 +33,18 @@ AC_INIT([System DataBase],[m4_esyscmd(./version-gen.sh)], PACKAGE_MAINTAINER="Sebastian 'tokkee' Harl " AC_DEFINE_UNQUOTED([PACKAGE_MAINTAINER], ["$PACKAGE_MAINTAINER"], [Define to the name of the maintainer of this package.]) +if test "x$PACKAGE_URL" = "x"; then + PACKAGE_URL="https://sysdb.io/" + AC_DEFINE_UNQUOTED([PACKAGE_URL], ["$PACKAGE_URL"], + [Define to the home page for this package.]) +fi + AC_CONFIG_SRCDIR([src/sysdb.c]) AC_CONFIG_HEADERS([src/config.h]) AC_PREFIX_DEFAULT([/opt/sysdb]) AM_INIT_AUTOMAKE([foreign subdir-objects -Wall]) +m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) AC_LANG(C) @@ -76,16 +83,16 @@ test_cc_flags() { AC_LANG_CONFTEST([int main(void){}]) $CC -c conftest.c $CFLAGS $STRICT_CFLAGS $@ > /dev/null 2> /dev/null ret=$? - rm -f conftest.o + rm -f conftest.o conftest.c return $ret } test_cxx_flags() { AC_LANG_PUSH(C++) AC_LANG_CONFTEST([int main(void){}]) - $CXX -c conftest.c $CXXFLAGS $STRICT_CXXFLAGS $@ > /dev/null 2> /dev/null + $CXX -c conftest.cpp $CXXFLAGS $STRICT_CXXFLAGS $@ > /dev/null 2> /dev/null ret=$? - rm -f conftest.o + rm -f conftest.o conftest.cpp AC_LANG_POP(C++) return $ret } @@ -106,8 +113,8 @@ AC_ARG_ENABLE([standards], if test "x$enable_standards" = "xyes"; then AC_DEFINE([_ISOC99_SOURCE], 1, [Define to enforce ISO/IEC 9899:1999 (C99) compliance.]) - AC_DEFINE([_POSIX_C_SOURCE], 200112L, - [Define to enforce IEEE 1003.1-2001 (POSIX:2001) compliance.]) + AC_DEFINE([_POSIX_C_SOURCE], 200809L, + [Define to enforce IEEE 1003.1-2008 (POSIX:2008) compliance.]) AC_DEFINE([_XOPEN_SOURCE], 700, [Define to enforce X/Open 7 (XSI) compliance.]) AC_DEFINE([_REENTRANT], 1, @@ -115,11 +122,6 @@ if test "x$enable_standards" = "xyes"; then AC_DEFINE([_THREAD_SAFE], 1, [Define to enable reentrant interfaces.]) - dnl GNU libc defines strcasecmp() only when using _BSD_SOURCE even though - dnl the function is conforming to POSIX.1-2001 as well. Let's weaken - dnl strict standards compliance a bit to work around this. - AC_DEFINE([_BSD_SOURCE], 1, [Define to enable 4.3BSD support.]) - for flag in -std=c99; do AC_MSG_CHECKING([whether $CC accepts $flag]) @@ -615,7 +617,8 @@ else fi; fi if test "x$have_librrd" = "xyes"; then - AC_CHECK_HEADERS([rrd_client.h]) + AC_CHECK_HEADERS([rrd.h]) + AC_CHECK_HEADERS([rrd_client.h], [], [], [[#include ]]) fi dnl Feature checks. @@ -679,9 +682,11 @@ AC_SDB_PLUGIN([timeseries-rrdtool], [$rrdtool_default], [fetch time-series data from RRD files]) m4_divert_once([HELP_ENABLE], [ -Store writers:]) +Store implementations:]) +AC_SDB_PLUGIN([store-memory], [yes], + [store objects in a volatile, in-memory database (read/write)]) AC_SDB_PLUGIN([store-network], [yes], - [send stored objects to a remote instance]) + [send stored objects to a remote instance (write only)]) m4_divert_once([HELP_ENABLE], [ Plugins:]) @@ -765,8 +770,9 @@ AC_MSG_RESULT() AC_MSG_RESULT([ Time-series fetchers:]) AC_MSG_RESULT([ rrdtool: . . . . . . . . . $enable_timeseries_rrdtool]) AC_MSG_RESULT() -AC_MSG_RESULT([ Store writers:]) -AC_MSG_RESULT([ network: . . . . . . . . . $enable_store_network]) +AC_MSG_RESULT([ Store implementations:]) +AC_MSG_RESULT([ memory: . . . . . . . . . . $enable_store_memory]) +AC_MSG_RESULT([ network (writer): . . . . . $enable_store_network]) AC_MSG_RESULT() AC_MSG_RESULT([ Plugins:]) AC_MSG_RESULT([ cname::dns: . . . . . . . . $enable_cname_dns])