src/listeners/audit.c \
src/listeners/systemd.c \
src/listeners/startup.c \
- src/database/ejdb.c \
src/database/sqlite.c \
src/decision_makers/vip_fault_dm.c \
src/decision_makers/rv_dm.c \
modules_LTLIBRARIES = audit_listener.la \
systemd_listener.la \
startup_listener.la \
- ejdb_dbadapter.la \
sqlite_dbadapter.la \
vip_fault_eh.la \
resource_violation_eh.la \
audit_listener_la_LIBADD = $(AUDIT_LIBS)
systemd_listener_la_SOURCES = src/listeners/systemd.c
startup_listener_la_SOURCES = src/listeners/startup.c
-ejdb_dbadapter_la_SOURCES = src/database/ejdb.c
-ejdb_dbadapter_la_LIBADD = $(LIBEJDB_LIBS)
sqlite_dbadapter_la_SOURCES = src/database/sqlite.c
sqlite_dbadapter_la_LIBADD = $(SQLITE3_LIBS)
vip_fault_eh_la_SOURCES = src/decision_makers/vip_fault_dm.c
system_reboot_to_recovery_action_la_SOURCES = src/action/system_reboot_to_recovery.c
service_recover_action_la_SOURCES = src/action/service_recover.c
+if USE_EJDB
+EXTRA_faultd_SOURCES += src/database/ejdb.c
+modules_LTLIBRARIES += ejdb_dbadapter.la
+ejdb_dbadapter_la_SOURCES = src/database/ejdb.c
+ejdb_dbadapter_la_LIBADD = $(LIBEJDB_LIBS)
+endif
+
dbus_service_configdir = $(serviceconfigdir)/dbus.service.conf.d
dbus_service_config_DATA = service.conf.d/dbus.service.conf.d/50-default.conf
$(faultd_LDADD) \
$(CMOCKA_LIBS) \
$(AUDIT_LIBS) \
- $(SQLITE3_LIBS) \
- $(LIBEJDB_LIBS)
+ $(SQLITE3_LIBS)
test_CFLAGS = -I${top_srcdir}/src/util \
-D"FAULTD_MODNAME_T=$(call name_fix,$(modname))" \
--coverage
test_SOURCES = \
- tests/unit/ejdb_tests.c \
tests/unit/action_executed_event_tests.c \
tests/unit/decision_made_event_tests.c \
tests/unit/faultd_started_event_tests.c \
$(faultdlib_SOURCES) \
$(EXTRA_faultd_SOURCES)
+if USE_EJDB
+test_LDADD += $(LIBEJDB_LIBS)
+test_SOURCES += tests/unit/ejdb_tests.c
+endif
+
TESTS = $(check_PROGRAMS) tests/generate_coverage.sh
endif
AM_CONDITIONAL(UNIT_TESTS, [test "x$enable_unit_tests" = xyes])
# Default database backend when not specified by user
-default_db_mod="src/database/ejdb"
+default_db_mod="src/database/sqlite"
all_modules=`./modules.list path`
have_libejdb=yes,
have_libejdb=no)
AS_IF([test "x$have_libejdb" = "xno"],
- AC_MSG_ERROR([EJDB version 1.2.12 or newer not found]))
+ AC_MSG_NOTICE([EJDB version 1.2.12 or newer not found - disabling]),
+ AC_DEFINE([USE_EJDB], 1, [ejdb document database]))
+AM_CONDITIONAL(USE_EJDB, [test "x$have_libejdb" = xyes])
PKG_CHECK_MODULES(SQLITE3,
[sqlite3],
#include <systemd/sd-id128.h>
#include <systemd/sd-bus.h>
+#ifdef USE_EJDB
+#include <ejdb/bson.h>
+#endif
+
#include "system_booted_event.h"
#define STR_SIZE 20
char *generate_string(int len);
int generate_int();
time_t generate_time_t();
-bson_oid_t generate_bson_oid_t();
sd_id128_t generate_uuid();
faultd_oid_t generate_oid();
struct timespec generate_timespec();
+#ifdef USE_EJDB
+bson_oid_t generate_bson_oid_t();
+#endif
+
struct serialize_test_data;
typedef void (*serialize_func_t)(struct faultd_event *, struct faultd_object *);