diff --git a/cmake/Requirements.cmake b/cmake/Requirements.cmake index e0cf7a7..4941d52 100644 --- a/cmake/Requirements.cmake +++ b/cmake/Requirements.cmake @@ -72,7 +72,20 @@ pkg_check_modules (SQLITE REQUIRED sqlite3) pkg_check_modules (CURL REQUIRED libcurl) # check for libical -pkg_check_modules (LIBICAL REQUIRED libical) +check_include_file(libical/ical.h HAVE_ICAL_H) +if (NOT HAVE_ICAL_H) + check_include_file(ical.h HAVE_OLD_ICAL_H) + if (NOT HAVE_OLD_ICAL_H) + message(FATAL_ERROR "Bongo needs libical in order to compile") + endif (NOT HAVE_OLD_ICAL_H) +endif (NOT HAVE_ICAL_H) + +check_library_exists(ical icaltime_compare "" HAVE_ICAL) +if (HAVE_ICAL) + set(LIBICAL_LIBRARIES "ical") +else (HAVE_ICAL) + message(FATAL_ERROR "Bongo couldn't find the libical runtime library") +endif (HAVE_ICAL) # check for Python include(FindPythonLibs) diff --git a/config.h.cmake b/config.h.cmake index e6a3263..fd07747 100644 --- a/config.h.cmake +++ b/config.h.cmake @@ -31,6 +31,9 @@ #cmakedefine HAVE_SEMAPHORE_H #endif// Directories.txt +#cmakedefine HAVE_ICAL_H 1 +#cmakedefine HAVE_OLD_ICAL_H 1 + #cmakedefine BINDIR "@BINDIR@" #cmakedefine SBINDIR "@SBINDIR@" #cmakedefine LIBDIR "@LIBDIR@" diff --git a/include/bongocal-raw.h b/include/bongocal-raw.h index 2ba3c96..4ddc671 100644 --- a/include/bongocal-raw.h +++ b/include/bongocal-raw.h @@ -23,7 +23,7 @@ #define BONGOCAL_RAW_H #include -#include +#include #include XPL_BEGIN_C_LINKAGE diff --git a/include/ical-wrapper.h b/include/ical-wrapper.h new file mode 100644 index 0000000..0a27c17 --- /dev/null +++ b/include/ical-wrapper.h @@ -0,0 +1,11 @@ +// This is simply a wrapper for ical +// Sadly, some installations use /usr/include/ical.h instead of the +// "correct" /usr/include/libical/ical.h + +#ifdef HAVE_ICAL_H +#include +#endif + +#ifdef HAVE_OLD_ICAL_H +#include +#endif diff --git a/src/agents/alarm/alarm.h b/src/agents/alarm/alarm.h index b4bd999..012847a 100644 --- a/src/agents/alarm/alarm.h +++ b/src/agents/alarm/alarm.h @@ -28,7 +28,7 @@ #include #include -#include +#include #define AGENT_NAME "bongoalarm" #define AGENT_DN "Alarm Agent" diff --git a/src/agents/collector/collector.h b/src/agents/collector/collector.h index e3e0615..5117023 100644 --- a/src/agents/collector/collector.h +++ b/src/agents/collector/collector.h @@ -28,7 +28,7 @@ #include #include -#include +#include #define AGENT_NAME "bongocollector" #define AGENT_DN "Collector Agent" diff --git a/src/libs/cal/bongo-cal-instance.c b/src/libs/cal/bongo-cal-instance.c index d107f62..ff82208 100644 --- a/src/libs/cal/bongo-cal-instance.c +++ b/src/libs/cal/bongo-cal-instance.c @@ -22,7 +22,7 @@ #include #include "bongo-cal-private.h" #include -#include +#include typedef struct { BongoCalRecurFrequency freq; diff --git a/src/libs/cal/bongo-cal-object.c b/src/libs/cal/bongo-cal-object.c index 166e3ca..bf72a5e 100644 --- a/src/libs/cal/bongo-cal-object.c +++ b/src/libs/cal/bongo-cal-object.c @@ -22,7 +22,7 @@ #include #include #include -#include +#include #include #include "bongo-cal-private.h" diff --git a/src/libs/cal/bongo-cal-time.c b/src/libs/cal/bongo-cal-time.c index 9cab7aa..e6f0b03 100644 --- a/src/libs/cal/bongo-cal-time.c +++ b/src/libs/cal/bongo-cal-time.c @@ -41,7 +41,7 @@ #include #include "bongo-cal-private.h" #include -#include +#include #define ASSERTTZ(t) {assert(!t.isUtc || (t.isUtc && t.tz == NULL) || (t.isUtc && t.tz == BongoCalTimezoneGetUtc())); assert(!t.tz || !t.tzid || (!strcmp(t.tzid, BongoCalTimezoneGetTzid(t.tz)))); } diff --git a/src/libs/cal/bongo-cal-timezone.c b/src/libs/cal/bongo-cal-timezone.c index d4fd647..05dea86 100644 --- a/src/libs/cal/bongo-cal-timezone.c +++ b/src/libs/cal/bongo-cal-timezone.c @@ -48,7 +48,7 @@ #include #include "bongo-cal-private.h" #include -#include +#include typedef struct { int utcOffset; diff --git a/src/libs/cal/cal-convert.c b/src/libs/cal/cal-convert.c index e6b584d..75b9ab6 100644 --- a/src/libs/cal/cal-convert.c +++ b/src/libs/cal/cal-convert.c @@ -23,7 +23,7 @@ #include #include #include -#include +#include #include #include diff --git a/src/libs/msgapi/msgcollector.c b/src/libs/msgapi/msgcollector.c index 609c9e3..e79ea6b 100644 --- a/src/libs/msgapi/msgcollector.c +++ b/src/libs/msgapi/msgcollector.c @@ -35,7 +35,7 @@ #include #include -#include +#include #include #include "msghttp.h" diff --git a/src/libs/msgapi/msgdate.c b/src/libs/msgapi/msgdate.c index 1f1ebe3..762d28a 100644 --- a/src/libs/msgapi/msgdate.c +++ b/src/libs/msgapi/msgdate.c @@ -28,7 +28,7 @@ #include "msgapip.h" //#include -#include +#include #include "bongoutil.h" #define LAST 5 diff --git a/src/libs/streamio/codec/rfc2445.h b/src/libs/streamio/codec/rfc2445.h index 6ce5e09..7502c86 100644 --- a/src/libs/streamio/codec/rfc2445.h +++ b/src/libs/streamio/codec/rfc2445.h @@ -19,7 +19,7 @@ * ****************************************************************************/ -#include +#include #include #include