summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2018-01-02 15:41:05 +0100
committerLubomir Rintel <lkundrak@v3.sk>2018-01-18 11:45:24 +0100
commit1443bf77e8cefc6f2d49f1e7f4140155ad73551b (patch)
tree8034e52a0972f0c8a33aa78c23d51f8db6588e2f
parentc4f655579c0d6bdb4b61a80c49071e81fd035089 (diff)
downloadNetworkManager-1443bf77e8cefc6f2d49f1e7f4140155ad73551b.tar.gz
all: require jansson 2.5
It was released Sep 19 2013 and Ubuntu 14.04 LTS (trusty) ships it. https://bugzilla.gnome.org/show_bug.cgi?id=792323
-rw-r--r--configure.ac2
-rw-r--r--meson.build2
-rw-r--r--shared/nm-utils/nm-jansson.h30
3 files changed, 2 insertions, 32 deletions
diff --git a/configure.ac b/configure.ac
index 5c694ef84c..977efe67a6 100644
--- a/configure.ac
+++ b/configure.ac
@@ -565,7 +565,7 @@ PKG_CHECK_MODULES(UUID, uuid)
# Teamd control checks
-PKG_CHECK_MODULES(JANSSON, [jansson], [have_jansson=yes], [have_jansson=no])
+PKG_CHECK_MODULES(JANSSON, [jansson >= 2.5], [have_jansson=yes], [have_jansson=no])
if test "$have_jansson" = "yes"; then
AC_DEFINE(WITH_JANSSON, 1, [Define if JANSSON is enabled])
diff --git a/meson.build b/meson.build
index ab0fcbab25..9b2c1cc232 100644
--- a/meson.build
+++ b/meson.build
@@ -182,7 +182,7 @@ libndp_dep = dependency('libndp')
# libnl support for the linux platform
libnl_dep = dependency('libnl-3.0', version: '>= 3.2.8', required: false)
-jansson_dep = dependency('jansson', required: false)
+jansson_dep = dependency('jansson', version: '>= 2.5', required: false)
config_h.set10('WITH_JANSSON', jansson_dep.found())
if jansson_dep.found()
diff --git a/shared/nm-utils/nm-jansson.h b/shared/nm-utils/nm-jansson.h
index ac95a2916b..b00c75c6fe 100644
--- a/shared/nm-utils/nm-jansson.h
+++ b/shared/nm-utils/nm-jansson.h
@@ -26,27 +26,6 @@
#include <jansson.h>
-/* Added in Jansson v2.3 (released Jan 27 2012) */
-#ifndef json_object_foreach
-#define json_object_foreach(object, key, value) \
- for(key = json_object_iter_key(json_object_iter(object)); \
- key && (value = json_object_iter_value(json_object_iter_at (object, key) )); \
- key = json_object_iter_key(json_object_iter_next(object, json_object_iter_at (object, key))))
-#endif
-
-/* Added in Jansson v2.4 (released Sep 23 2012), but travis.ci has v2.2. */
-#ifndef json_boolean
-#define json_boolean(val) ((val) ? json_true() : json_false())
-#endif
-
-/* Added in Jansson v2.5 (released Sep 19 2013), but travis.ci has v2.2. */
-#ifndef json_array_foreach
-#define json_array_foreach(array, index, value) \
- for(index = 0; \
- index < json_array_size(array) && (value = json_array_get(array, index)); \
- index++)
-#endif
-
/* Added in Jansson v2.7 */
#ifndef json_boolean_value
#define json_boolean_value json_is_true
@@ -54,14 +33,6 @@
/* Added in Jansson v2.8 */
#ifndef json_object_foreach_safe
-#if JANSSON_VERSION_HEX < 0x020300
-#define json_object_foreach_safe(object, n, key, value) \
- for (key = json_object_iter_key (json_object_iter (object)), \
- n = json_object_iter_next (object, json_object_iter_at (object, key)); \
- key && (value = json_object_iter_value (json_object_iter_at (object, key))); \
- key = json_object_iter_key (n), \
- n = json_object_iter_next (object, json_object_iter_at (object, key)))
-#else
#define json_object_foreach_safe(object, n, key, value) \
for(key = json_object_iter_key(json_object_iter(object)), \
n = json_object_iter_next(object, json_object_key_to_iter(key)); \
@@ -69,7 +40,6 @@
key = json_object_iter_key(n), \
n = json_object_iter_next(object, json_object_key_to_iter(key)))
#endif
-#endif
#endif /* WITH_JANSON */