summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta-oe/recipes-extended/jansson/jansson/0001-add-back-JSON_INTEGER_IS_LONG_LONG-for-cmake.patch51
-rw-r--r--meta-oe/recipes-extended/jansson/jansson_2.14.bb1
2 files changed, 52 insertions, 0 deletions
diff --git a/meta-oe/recipes-extended/jansson/jansson/0001-add-back-JSON_INTEGER_IS_LONG_LONG-for-cmake.patch b/meta-oe/recipes-extended/jansson/jansson/0001-add-back-JSON_INTEGER_IS_LONG_LONG-for-cmake.patch
new file mode 100644
index 0000000000..5298cfbefc
--- /dev/null
+++ b/meta-oe/recipes-extended/jansson/jansson/0001-add-back-JSON_INTEGER_IS_LONG_LONG-for-cmake.patch
@@ -0,0 +1,51 @@
1From 521d37abc0ed1178a39298d06d80d8d0e2a43e28 Mon Sep 17 00:00:00 2001
2From: Chen Qi <Qi.Chen@windriver.com>
3Date: Tue, 10 Sep 2024 00:48:00 -0700
4Subject: [PATCH] add back JSON_INTEGER_IS_LONG_LONG for cmake
5
6For autotools, JSON_INTEGER_IS_LONG_LONG is defined, but for
7cmake, it's not. This means such macro, which is also documented,
8is not consistent across different build systems. This is not
9good, so add it for cmake.
10
11This patch refers 8b975abca1055d40637c90b1dc4585af1d7df76c and is
12part of it. So the upstream-status is marked as 'oe specific'.
13
14Upstream-Status: Inappropriate [OE Specific]
15
16Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
17---
18 CMakeLists.txt | 1 +
19 cmake/jansson_config.h.cmake | 4 +---
20 2 files changed, 2 insertions(+), 3 deletions(-)
21
22diff --git a/CMakeLists.txt b/CMakeLists.txt
23index 39b9ad3..0e95a94 100644
24--- a/CMakeLists.txt
25+++ b/CMakeLists.txt
26@@ -193,6 +193,7 @@ endif ()
27 # detect what to use for the 64 bit type.
28 # Note: I will prefer long long if I can get it, as that is what the automake system aimed for.
29 if (NOT DEFINED JSON_INT_T)
30+ set (JSON_INTEGER_IS_LONG_LONG 1)
31 if (HAVE_LONG_LONG_INT AND (LONG_LONG_INT EQUAL 8))
32 set (JSON_INT_T "long long")
33 elseif (HAVE_INT64_T)
34diff --git a/cmake/jansson_config.h.cmake b/cmake/jansson_config.h.cmake
35index 2f248cb..bec64da 100644
36--- a/cmake/jansson_config.h.cmake
37+++ b/cmake/jansson_config.h.cmake
38@@ -21,9 +21,7 @@
39 #define JANSSON_USING_CMAKE
40 #endif
41
42-/* Note: when using cmake, JSON_INTEGER_IS_LONG_LONG is not defined nor used,
43- * as we will also check for __int64 etc types.
44- * (the definition was used in the automake system) */
45+#cmakedefine JSON_INTEGER_IS_LONG_LONG 1
46
47 /* Bring in the cmake-detected defines */
48 #cmakedefine HAVE_STDINT_H 1
49--
502.42.0
51
diff --git a/meta-oe/recipes-extended/jansson/jansson_2.14.bb b/meta-oe/recipes-extended/jansson/jansson_2.14.bb
index fb42509f36..9f5cdcf4c0 100644
--- a/meta-oe/recipes-extended/jansson/jansson_2.14.bb
+++ b/meta-oe/recipes-extended/jansson/jansson_2.14.bb
@@ -7,6 +7,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=afd92c4cfc08f4896003251b878cc0bf"
7SRC_URI = "https://github.com/akheron/${BPN}/releases/download/v${PV}/${BP}.tar.bz2 \ 7SRC_URI = "https://github.com/akheron/${BPN}/releases/download/v${PV}/${BP}.tar.bz2 \
8 file://0001-Fix-overwriting-linker-flags.patch \ 8 file://0001-Fix-overwriting-linker-flags.patch \
9 file://0001-Honour-multilib-paths.patch \ 9 file://0001-Honour-multilib-paths.patch \
10 file://0001-add-back-JSON_INTEGER_IS_LONG_LONG-for-cmake.patch \
10 " 11 "
11SRC_URI[sha256sum] = "fba956f27c6ae56ce6dfd52fbf9d20254aad42821f74fa52f83957625294afb9" 12SRC_URI[sha256sum] = "fba956f27c6ae56ce6dfd52fbf9d20254aad42821f74fa52f83957625294afb9"
12 13