[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