[Buildroot] [PATCH 1/1] libical: Create option to use builtin tzdata

Marc Khouri marc at khouri.ca
Tue Aug 9 14:02:07 UTC 2016


libical requires time zone data (either system or internal) in order
to use time zone related functions. This commit adds an option to
build libical with its internal time zone data. If no time zone data
is present, segfaults occur in applications which use time zone functions.

Option documentation:
https://github.com/libical/libical/blob/v1.0.1/CMakeLists.txt#L23

Signed-off-by: Marc Khouri <marc at khouri.ca>
---
 package/libical/Config.in  | 12 ++++++++++++
 package/libical/libical.mk |  4 ++++
 2 files changed, 16 insertions(+)

diff --git a/package/libical/Config.in b/package/libical/Config.in
index 48170e9..e183ad0 100644
--- a/package/libical/Config.in
+++ b/package/libical/Config.in
@@ -9,6 +9,18 @@ config BR2_PACKAGE_LIBICAL
 
 	  http://libical.github.io/libical
 
+if BR2_PACKAGE_LIBICAL
+
+config BR2_PACKAGE_LIBICAL_BUILTIN_TZDATA
+	bool "use built-in timezone data"
+	help
+	  Build using libical's (instead of the system's) timezone data.
+
+	  libical requires either built-in or system timezone data in order
+	  to support time zone functions.
+
+endif
+
 comment "libical needs a toolchain w/ C++, dynamic library, wchar"
 	depends on !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR || \
 		BR2_STATIC_LIBS
diff --git a/package/libical/libical.mk b/package/libical/libical.mk
index e8cb3f8..a8bcefb 100644
--- a/package/libical/libical.mk
+++ b/package/libical/libical.mk
@@ -14,4 +14,8 @@ LIBICAL_LICENSE_FILES = LICENSE
 # Gentoo/alpinelinux as well
 LIBICAL_CONF_OPTS = -DSHARED_ONLY=true
 
+ifeq ($(BR2_PACKAGE_LIBICAL_BUILTIN_TZDATA),y)
+LIBICAL_CONF_OPTS += -DUSE_BUILTIN_TZDATA=true
+endif
+
 $(eval $(cmake-package))
-- 
2.8.2



More information about the buildroot mailing list