summaryrefslogtreecommitdiffstats
path: root/meta-oe
diff options
context:
space:
mode:
Diffstat (limited to 'meta-oe')
-rw-r--r--meta-oe/README.md4
-rw-r--r--meta-oe/conf/layer.conf2
-rw-r--r--meta-oe/recipes-connectivity/iwd/iwd_3.12.bb1
-rw-r--r--meta-oe/recipes-crypto/cryptsetup/cryptsetup_2.8.6.bb2
-rw-r--r--meta-oe/recipes-dbs/postgresql/files/0003-configure.ac-bypass-autoconf-2.69-version-check.patch2
-rw-r--r--meta-oe/recipes-dbs/postgresql/postgresql_17.10.bb (renamed from meta-oe/recipes-dbs/postgresql/postgresql_17.8.bb)2
-rw-r--r--meta-oe/recipes-devtools/jsoncpp/jsoncpp/0001-Fix-C-11-ABI-breakage-when-compiled-with-C-17-1668-1.patch368
-rw-r--r--meta-oe/recipes-devtools/jsoncpp/jsoncpp_1.9.7.bb1
-rw-r--r--meta-oe/recipes-devtools/nodejs/nodejs/0001-detect-aarch64-Neon-correctly.patch51
-rw-r--r--meta-oe/recipes-devtools/nodejs/nodejs/0001-fix-arm-Neon-intrinsics-types.patch59
-rw-r--r--meta-oe/recipes-devtools/nodejs/nodejs/0001-llhttp-fix-NEON-header-value-__builtin_ctzll-undefin.patch60
-rw-r--r--meta-oe/recipes-devtools/nodejs/nodejs_22.22.3.bb (renamed from meta-oe/recipes-devtools/nodejs/nodejs_22.22.2.bb)5
-rw-r--r--meta-oe/recipes-extended/7zip/bit7z_4.0.12.bb (renamed from meta-oe/recipes-extended/7zip/bit7z_4.0.11.bb)2
-rw-r--r--meta-oe/recipes-extended/valkey/valkey_9.0.4.bb (renamed from meta-oe/recipes-extended/valkey/valkey_9.0.3.bb)2
-rw-r--r--meta-oe/recipes-graphics/kmscon/files/0001-fix-zlib-cross-compiling-errors.patch51
-rw-r--r--meta-oe/recipes-graphics/kmscon/kmscon_9.3.5.bb (renamed from meta-oe/recipes-graphics/kmscon/kmscon_9.3.3.bb)7
-rw-r--r--meta-oe/recipes-graphics/libtsm/libtsm_4.5.0.bb (renamed from meta-oe/recipes-graphics/libtsm/libtsm_4.4.3.bb)2
-rw-r--r--meta-oe/recipes-graphics/neatvnc/neatvnc/0001-Use-aml-v1.patch21
-rw-r--r--meta-oe/recipes-graphics/neatvnc/neatvnc_0.9.6.bb (renamed from meta-oe/recipes-graphics/neatvnc/neatvnc_0.9.5.bb)2
-rw-r--r--meta-oe/recipes-security/bubblewrap/bubblewrap_0.11.2.bb (renamed from meta-oe/recipes-security/bubblewrap/bubblewrap_0.11.1.bb)2
-rw-r--r--meta-oe/recipes-support/fastfetch/fastfetch_2.62.1.bb (renamed from meta-oe/recipes-support/fastfetch/fastfetch_2.61.0.bb)2
-rw-r--r--meta-oe/recipes-support/hunspell/hunspell_1.7.3.bb (renamed from meta-oe/recipes-support/hunspell/hunspell_1.7.2.bb)4
-rw-r--r--meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-23.bb (renamed from meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-19.bb)2
-rw-r--r--meta-oe/recipes-support/pkcs11-provider/files/0001-Fix-i686-build-failures-in-cipher.c.patch62
-rw-r--r--meta-oe/recipes-support/pkcs11-provider/pkcs11-provider_1.2.bb1
-rw-r--r--meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools_1.3.1.bb4
-rw-r--r--meta-oe/recipes-support/uriparser/uriparser_1.0.2.bb (renamed from meta-oe/recipes-support/uriparser/uriparser_1.0.0.bb)2
-rw-r--r--meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.8.bb (renamed from meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.6.bb)2
-rw-r--r--meta-oe/recipes-support/webkitgtk/webkitgtk3_2.50.6.bb4
29 files changed, 521 insertions, 208 deletions
diff --git a/meta-oe/README.md b/meta-oe/README.md
index da6c4cbe79..ef109cad38 100644
--- a/meta-oe/README.md
+++ b/meta-oe/README.md
@@ -19,7 +19,7 @@ sudo apt-get install gcc-multilib linux-libc-dev:i386
19Send pull requests to openembedded-devel@lists.openembedded.org with '[meta-oe]' in the subject' 19Send pull requests to openembedded-devel@lists.openembedded.org with '[meta-oe]' in the subject'
20 20
21When sending single patches, please use something like: 21When sending single patches, please use something like:
22'git send-email -M -1 --to openembedded-devel@lists.openembedded.org --subject-prefix="meta-oe][PATCH"' 22'git send-email -M -1 --to openembedded-devel@lists.openembedded.org --subject-prefix="meta-oe][wrynose][PATCH"'
23 23
24You are encouraged to fork the mirror on GitHub https://github.com/openembedded/meta-openembedded 24You are encouraged to fork the mirror on GitHub https://github.com/openembedded/meta-openembedded
25to share your patches, this is preferred for patch sets consisting of more than one patch. 25to share your patches, this is preferred for patch sets consisting of more than one patch.
@@ -33,4 +33,4 @@ Other services like GitLab, repo.or.cz or self-hosted setups are of course accep
33'git fetch <remote>' works the same on all of them. We recommend GitHub because it is free, easy 33'git fetch <remote>' works the same on all of them. We recommend GitHub because it is free, easy
34to use, has been proven to be reliable and has a really good web GUI. 34to use, has been proven to be reliable and has a really good web GUI.
35 35
36Layer maintainer: Khem Raj <raj.khem@gmail.com> 36Layer maintainer: Anuj Mittal <anuj.mittal@oss.qualcomm.com>
diff --git a/meta-oe/conf/layer.conf b/meta-oe/conf/layer.conf
index 78df6e3c03..357cca8cc6 100644
--- a/meta-oe/conf/layer.conf
+++ b/meta-oe/conf/layer.conf
@@ -26,8 +26,6 @@ BBFILE_PRIORITY_openembedded-layer = "5"
26# only activates content when identified layers are present, 26# only activates content when identified layers are present,
27# to ensure yocto compatibility check pass 27# to ensure yocto compatibility check pass
28BBFILES_DYNAMIC += " \ 28BBFILES_DYNAMIC += " \
29 clang-layer:${LAYERDIR}/dynamic-layers/clang-layer/recipes-*/*/*.bb \
30 clang-layer:${LAYERDIR}/dynamic-layers/clang-layer/recipes-*/*/*.bbappend \
31 meta-python:${LAYERDIR}/dynamic-layers/meta-python/recipes-*/*/*.bb \ 29 meta-python:${LAYERDIR}/dynamic-layers/meta-python/recipes-*/*/*.bb \
32 meta-python:${LAYERDIR}/dynamic-layers/meta-python/recipes-*/*/*.bbappend \ 30 meta-python:${LAYERDIR}/dynamic-layers/meta-python/recipes-*/*/*.bbappend \
33 multimedia-layer:${LAYERDIR}/dynamic-layers/multimedia-layer/recipes-*/*/*.bb \ 31 multimedia-layer:${LAYERDIR}/dynamic-layers/multimedia-layer/recipes-*/*/*.bb \
diff --git a/meta-oe/recipes-connectivity/iwd/iwd_3.12.bb b/meta-oe/recipes-connectivity/iwd/iwd_3.12.bb
index a53137537e..073814d89d 100644
--- a/meta-oe/recipes-connectivity/iwd/iwd_3.12.bb
+++ b/meta-oe/recipes-connectivity/iwd/iwd_3.12.bb
@@ -59,4 +59,5 @@ RRECOMMENDS:${PN} = "\
59 kernel-module-pkcs7-message \ 59 kernel-module-pkcs7-message \
60 kernel-module-pkcs8-key-parser \ 60 kernel-module-pkcs8-key-parser \
61 kernel-module-x509-key-parser \ 61 kernel-module-x509-key-parser \
62 wireless-regdb-static \
62" 63"
diff --git a/meta-oe/recipes-crypto/cryptsetup/cryptsetup_2.8.6.bb b/meta-oe/recipes-crypto/cryptsetup/cryptsetup_2.8.6.bb
index c74b7a1f35..c754131e3f 100644
--- a/meta-oe/recipes-crypto/cryptsetup/cryptsetup_2.8.6.bb
+++ b/meta-oe/recipes-crypto/cryptsetup/cryptsetup_2.8.6.bb
@@ -57,7 +57,7 @@ PACKAGECONFIG[veritysetup] = "--enable-veritysetup,--disable-veritysetup"
57PACKAGECONFIG[luks2-reencryption] = "--enable-luks2-reencryption,--disable-luks2-reencryption" 57PACKAGECONFIG[luks2-reencryption] = "--enable-luks2-reencryption,--disable-luks2-reencryption"
58PACKAGECONFIG[integritysetup] = "--enable-integritysetup,--disable-integritysetup" 58PACKAGECONFIG[integritysetup] = "--enable-integritysetup,--disable-integritysetup"
59PACKAGECONFIG[selinux] = "--enable-selinux,--disable-selinux" 59PACKAGECONFIG[selinux] = "--enable-selinux,--disable-selinux"
60PACKAGECONFIG[udev] = "--enable-udev,--disable-udev,,,udev lvm2" 60PACKAGECONFIG[udev] = "--enable-udev,--disable-udev,,,udev libdevmapper"
61PACKAGECONFIG[kernel_crypto] = "--enable-kernel_crypto,--disable-kernel_crypto" 61PACKAGECONFIG[kernel_crypto] = "--enable-kernel_crypto,--disable-kernel_crypto"
62# gcrypt-pkbdf2 requries --with-crypto_backend=gcrypt or the flag isn't 62# gcrypt-pkbdf2 requries --with-crypto_backend=gcrypt or the flag isn't
63# recognized. 63# recognized.
diff --git a/meta-oe/recipes-dbs/postgresql/files/0003-configure.ac-bypass-autoconf-2.69-version-check.patch b/meta-oe/recipes-dbs/postgresql/files/0003-configure.ac-bypass-autoconf-2.69-version-check.patch
index b91228aedd..ef8c524fad 100644
--- a/meta-oe/recipes-dbs/postgresql/files/0003-configure.ac-bypass-autoconf-2.69-version-check.patch
+++ b/meta-oe/recipes-dbs/postgresql/files/0003-configure.ac-bypass-autoconf-2.69-version-check.patch
@@ -18,7 +18,7 @@ index 856b091..646394c 100644
18+++ b/configure.ac 18+++ b/configure.ac
19@@ -19,10 +19,6 @@ m4_pattern_forbid(^PGAC_)dnl to catch undefined macros 19@@ -19,10 +19,6 @@ m4_pattern_forbid(^PGAC_)dnl to catch undefined macros
20 20
21 AC_INIT([PostgreSQL], [17.8], [pgsql-bugs@lists.postgresql.org], [], [https://www.postgresql.org/]) 21 AC_INIT([PostgreSQL], [17.10], [pgsql-bugs@lists.postgresql.org], [], [https://www.postgresql.org/])
22 22
23-m4_if(m4_defn([m4_PACKAGE_VERSION]), [2.69], [], [m4_fatal([Autoconf version 2.69 is required. 23-m4_if(m4_defn([m4_PACKAGE_VERSION]), [2.69], [], [m4_fatal([Autoconf version 2.69 is required.
24-Untested combinations of 'autoconf' and PostgreSQL versions are not 24-Untested combinations of 'autoconf' and PostgreSQL versions are not
diff --git a/meta-oe/recipes-dbs/postgresql/postgresql_17.8.bb b/meta-oe/recipes-dbs/postgresql/postgresql_17.10.bb
index ad1e9704cc..98b8d4891a 100644
--- a/meta-oe/recipes-dbs/postgresql/postgresql_17.8.bb
+++ b/meta-oe/recipes-dbs/postgresql/postgresql_17.10.bb
@@ -12,6 +12,6 @@ SRC_URI += "\
12 file://0001-tcl.m4-Recognize-tclsh9.patch \ 12 file://0001-tcl.m4-Recognize-tclsh9.patch \
13" 13"
14 14
15SRC_URI[sha256sum] = "a88d195dd93730452d0cfa1a11896720d6d1ba084bc2be7d7fc557fa4e4158a0" 15SRC_URI[sha256sum] = "078a03516dcdbdb705fecaf415ea3d13a956c589e46f09fed68a06fb00598c90"
16 16
17CVE_STATUS[CVE-2017-8806] = "not-applicable-config: Doesn't apply to our configuration of postgresql so we can safely ignore it." 17CVE_STATUS[CVE-2017-8806] = "not-applicable-config: Doesn't apply to our configuration of postgresql so we can safely ignore it."
diff --git a/meta-oe/recipes-devtools/jsoncpp/jsoncpp/0001-Fix-C-11-ABI-breakage-when-compiled-with-C-17-1668-1.patch b/meta-oe/recipes-devtools/jsoncpp/jsoncpp/0001-Fix-C-11-ABI-breakage-when-compiled-with-C-17-1668-1.patch
new file mode 100644
index 0000000000..887bf14d2a
--- /dev/null
+++ b/meta-oe/recipes-devtools/jsoncpp/jsoncpp/0001-Fix-C-11-ABI-breakage-when-compiled-with-C-17-1668-1.patch
@@ -0,0 +1,368 @@
1From c67034e4b4c722579ee15fddb8e4af8f04252b08 Mon Sep 17 00:00:00 2001
2From: Jordan Bayles <bayles.jordan@gmail.com>
3Date: Thu, 9 Apr 2026 10:37:08 -0700
4Subject: [PATCH] Fix C++11 ABI breakage when compiled with C++17 #1668 (#1675)
5
6When JSONCPP_HAS_STRING_VIEW was defined, the library dropped the
7`const char*` and `const String&` overloads for `operator[]`, `get`,
8`removeMember`, and `isMember`, breaking ABI compatibility for projects
9consuming the library with C++11.
10
11This change unconditionally declares and defines the legacy overloads
12so they are always exported, restoring compatibility.
13
14This commit completely eliminates the ABI breakage that occurs across
15C++ standard boundaries when using `std::string_view`.
16
17Previously, when the library was built with C++17+, CMake would leak
18`JSONCPP_HAS_STRING_VIEW=1` as a PUBLIC definition. A C++11 consumer
19would receive this definition, attempt to parse the header, and fail
20with compiler errors because `std::string_view` is not available in
21their environment.
22
23Conversely, if the library was built in C++11 (without `string_view`
24symbols), a C++17 consumer would naturally define
25`JSONCPP_HAS_STRING_VIEW` based on `__cplusplus` inside `value.h`. The
26consumer would then call the declared `string_view` methods, resulting
27in linker errors because the methods weren't compiled into the library.
28
29By moving all `std::string_view` overloads directly into `value.h` as
30`inline` methods that delegate to the fundamental
31`const char*, const char*` methods:
321. The consumer's compiler dictates whether the overloads are visible
33 (via `__cplusplus >= 201703L`).
342. The consumer compiles the inline wrappers locally, removing any
35 reliance on the library's exported symbols for `std::string_view`.
363. CMake no longer needs to pollute the consumer's environment with
37 PUBLIC compile definitions.
38
39Backported only the library/header changes. Upstream CI and example
40test additions are omitted.
41
42Upstream-Status: Backport [https://github.com/open-source-parsers/jsoncpp/commit/c67034e4b4c722579ee15fddb8e4af8f04252b08]
43Signed-off-by: Ernest Van Hoecke <ernest.vanhoecke@toradex.com>
44---
45 include/json/value.h | 54 ++++++++++++++++++++----------
46 src/lib_json/CMakeLists.txt | 9 -----
47 src/lib_json/json_value.cpp | 66 -------------------------------------
48 3 files changed, 36 insertions(+), 93 deletions(-)
49
50diff --git a/include/json/value.h b/include/json/value.h
51index f32f45609365..2007e6b4251d 100644
52--- a/include/json/value.h
53+++ b/include/json/value.h
54@@ -357,7 +357,8 @@ public:
55 Value(const StaticString& value);
56 Value(const String& value);
57 #ifdef JSONCPP_HAS_STRING_VIEW
58- Value(std::string_view value);
59+ inline Value(std::string_view value)
60+ : Value(value.data(), value.data() + value.length()) {}
61 #endif
62 Value(bool value);
63 Value(std::nullptr_t ptr) = delete;
64@@ -405,7 +406,14 @@ public:
65 /** Get string_view of string-value.
66 * \return false if !string. (Seg-fault if str is NULL.)
67 */
68- bool getString(std::string_view* str) const;
69+ inline bool getString(std::string_view* str) const {
70+ char const* begin;
71+ char const* end;
72+ if (!getString(&begin, &end))
73+ return false;
74+ *str = std::string_view(begin, static_cast<size_t>(end - begin));
75+ return true;
76+ }
77 #endif
78 Int asInt() const;
79 UInt asUInt() const;
80@@ -496,12 +504,19 @@ public:
81 #ifdef JSONCPP_HAS_STRING_VIEW
82 /// Access an object value by name, create a null member if it does not exist.
83 /// \param key may contain embedded nulls.
84- Value& operator[](std::string_view key);
85+ inline Value& operator[](std::string_view key) {
86+ return resolveReference(key.data(), key.data() + key.length());
87+ }
88 /// Access an object value by name, returns null if there is no member with
89 /// that name.
90 /// \param key may contain embedded nulls.
91- const Value& operator[](std::string_view key) const;
92-#else
93+ inline const Value& operator[](std::string_view key) const {
94+ Value const* found = find(key.data(), key.data() + key.length());
95+ if (!found)
96+ return nullSingleton();
97+ return *found;
98+ }
99+#endif
100 /// Access an object value by name, create a null member if it does not exist.
101 /// \note Because of our implementation, keys are limited to 2^30 -1 chars.
102 /// Exceeding that will cause an exception.
103@@ -516,7 +531,6 @@ public:
104 /// that name.
105 /// \param key may contain embedded nulls.
106 const Value& operator[](const String& key) const;
107-#endif
108 /** \brief Access an object value by name, create a null member if it does not
109 * exist.
110 *
111@@ -533,8 +547,10 @@ public:
112 #ifdef JSONCPP_HAS_STRING_VIEW
113 /// Return the member named key if it exist, defaultValue otherwise.
114 /// \note deep copy
115- Value get(std::string_view key, const Value& defaultValue) const;
116-#else
117+ inline Value get(std::string_view key, const Value& defaultValue) const {
118+ return get(key.data(), key.data() + key.length(), defaultValue);
119+ }
120+#endif
121 /// Return the member named key if it exist, defaultValue otherwise.
122 /// \note deep copy
123 Value get(const char* key, const Value& defaultValue) const;
124@@ -542,7 +558,6 @@ public:
125 /// \note deep copy
126 /// \param key may contain embedded nulls.
127 Value get(const String& key, const Value& defaultValue) const;
128-#endif
129 /// Return the member named key if it exist, defaultValue otherwise.
130 /// \note deep copy
131 /// \note key may contain embedded nulls.
132@@ -588,13 +603,14 @@ public:
133 /// \pre type() is objectValue or nullValue
134 /// \post type() is unchanged
135 #if JSONCPP_HAS_STRING_VIEW
136- void removeMember(std::string_view key);
137-#else
138+ inline void removeMember(std::string_view key) {
139+ removeMember(key.data(), key.data() + key.length(), nullptr);
140+ }
141+#endif
142 void removeMember(const char* key);
143 /// Same as removeMember(const char*)
144 /// \param key may contain embedded nulls.
145 void removeMember(const String& key);
146-#endif
147 /** \brief Remove the named map member.
148 *
149 * Update 'removed' iff removed.
150@@ -602,13 +618,14 @@ public:
151 * \return true iff removed (no exceptions)
152 */
153 #if JSONCPP_HAS_STRING_VIEW
154- bool removeMember(std::string_view key, Value* removed);
155-#else
156+ inline bool removeMember(std::string_view key, Value* removed) {
157+ return removeMember(key.data(), key.data() + key.length(), removed);
158+ }
159+#endif
160 bool removeMember(String const& key, Value* removed);
161 /// Same as removeMember(const char* begin, const char* end, Value* removed),
162 /// but 'key' is null-terminated.
163 bool removeMember(const char* key, Value* removed);
164-#endif
165 /// Same as removeMember(String const& key, Value* removed)
166 bool removeMember(const char* begin, const char* end, Value* removed);
167 /** \brief Remove the indexed array element.
168@@ -622,15 +639,16 @@ public:
169 #ifdef JSONCPP_HAS_STRING_VIEW
170 /// Return true if the object has a member named key.
171 /// \param key may contain embedded nulls.
172- bool isMember(std::string_view key) const;
173-#else
174+ inline bool isMember(std::string_view key) const {
175+ return isMember(key.data(), key.data() + key.length());
176+ }
177+#endif
178 /// Return true if the object has a member named key.
179 /// \note 'key' must be null-terminated.
180 bool isMember(const char* key) const;
181 /// Return true if the object has a member named key.
182 /// \param key may contain embedded nulls.
183 bool isMember(const String& key) const;
184-#endif
185 /// Same as isMember(String const& key)const
186 bool isMember(const char* begin, const char* end) const;
187
188diff --git a/src/lib_json/CMakeLists.txt b/src/lib_json/CMakeLists.txt
189index 03e9335525ca..a0695e9eba83 100644
190--- a/src/lib_json/CMakeLists.txt
191+++ b/src/lib_json/CMakeLists.txt
192@@ -131,9 +131,6 @@ if(BUILD_SHARED_LIBS)
193
194 target_compile_features(${SHARED_LIB} PUBLIC ${REQUIRED_FEATURES})
195
196- if(JSONCPP_HAS_STRING_VIEW)
197- target_compile_definitions(${SHARED_LIB} PUBLIC JSONCPP_HAS_STRING_VIEW=1)
198- endif()
199
200 target_include_directories(${SHARED_LIB} PUBLIC
201 $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
202@@ -168,9 +165,6 @@ if(BUILD_STATIC_LIBS)
203
204 target_compile_features(${STATIC_LIB} PUBLIC ${REQUIRED_FEATURES})
205
206- if(JSONCPP_HAS_STRING_VIEW)
207- target_compile_definitions(${STATIC_LIB} PUBLIC JSONCPP_HAS_STRING_VIEW=1)
208- endif()
209
210 target_include_directories(${STATIC_LIB} PUBLIC
211 $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
212@@ -198,9 +192,6 @@ if(BUILD_OBJECT_LIBS)
213
214 target_compile_features(${OBJECT_LIB} PUBLIC ${REQUIRED_FEATURES})
215
216- if(JSONCPP_HAS_STRING_VIEW)
217- target_compile_definitions(${OBJECT_LIB} PUBLIC JSONCPP_HAS_STRING_VIEW=1)
218- endif()
219
220 target_include_directories(${OBJECT_LIB} PUBLIC
221 $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
222diff --git a/src/lib_json/json_value.cpp b/src/lib_json/json_value.cpp
223index 74f77896fa7b..a8eb72d6b75f 100644
224--- a/src/lib_json/json_value.cpp
225+++ b/src/lib_json/json_value.cpp
226@@ -441,14 +441,6 @@ Value::Value(const String& value) {
227 value.data(), static_cast<unsigned>(value.length()));
228 }
229
230-#ifdef JSONCPP_HAS_STRING_VIEW
231-Value::Value(std::string_view value) {
232- initBasic(stringValue, true);
233- value_.string_ = duplicateAndPrefixStringValue(
234- value.data(), static_cast<unsigned>(value.length()));
235-}
236-#endif
237-
238 Value::Value(const StaticString& value) {
239 initBasic(stringValue);
240 value_.string_ = const_cast<char*>(value.c_str());
241@@ -656,21 +648,6 @@ bool Value::getString(char const** begin, char const** end) const {
242 return true;
243 }
244
245-#ifdef JSONCPP_HAS_STRING_VIEW
246-bool Value::getString(std::string_view* str) const {
247- if (type() != stringValue)
248- return false;
249- if (value_.string_ == nullptr)
250- return false;
251- const char* begin;
252- unsigned length;
253- decodePrefixedString(this->isAllocated(), this->value_.string_, &length,
254- &begin);
255- *str = std::string_view(begin, length);
256- return true;
257-}
258-#endif
259-
260 String Value::asString() const {
261 switch (type()) {
262 case nullValue:
263@@ -1190,17 +1167,6 @@ Value* Value::demand(char const* begin, char const* end) {
264 "objectValue or nullValue");
265 return &resolveReference(begin, end);
266 }
267-#ifdef JSONCPP_HAS_STRING_VIEW
268-const Value& Value::operator[](std::string_view key) const {
269- Value const* found = find(key.data(), key.data() + key.length());
270- if (!found)
271- return nullSingleton();
272- return *found;
273-}
274-Value& Value::operator[](std::string_view key) {
275- return resolveReference(key.data(), key.data() + key.length());
276-}
277-#else
278 const Value& Value::operator[](const char* key) const {
279 Value const* found = find(key, key + strlen(key));
280 if (!found)
281@@ -1221,7 +1187,6 @@ Value& Value::operator[](const char* key) {
282 Value& Value::operator[](const String& key) {
283 return resolveReference(key.data(), key.data() + key.length());
284 }
285-#endif
286
287 Value& Value::operator[](const StaticString& key) {
288 return resolveReference(key.c_str());
289@@ -1261,18 +1226,12 @@ Value Value::get(char const* begin, char const* end,
290 Value const* found = find(begin, end);
291 return !found ? defaultValue : *found;
292 }
293-#ifdef JSONCPP_HAS_STRING_VIEW
294-Value Value::get(std::string_view key, const Value& defaultValue) const {
295- return get(key.data(), key.data() + key.length(), defaultValue);
296-}
297-#else
298 Value Value::get(char const* key, Value const& defaultValue) const {
299 return get(key, key + strlen(key), defaultValue);
300 }
301 Value Value::get(String const& key, Value const& defaultValue) const {
302 return get(key.data(), key.data() + key.length(), defaultValue);
303 }
304-#endif
305
306 bool Value::removeMember(const char* begin, const char* end, Value* removed) {
307 if (type() != objectValue) {
308@@ -1288,31 +1247,13 @@ bool Value::removeMember(const char* begin, const char* end, Value* removed) {
309 value_.map_->erase(it);
310 return true;
311 }
312-#ifdef JSONCPP_HAS_STRING_VIEW
313-bool Value::removeMember(std::string_view key, Value* removed) {
314- return removeMember(key.data(), key.data() + key.length(), removed);
315-}
316-#else
317 bool Value::removeMember(const char* key, Value* removed) {
318 return removeMember(key, key + strlen(key), removed);
319 }
320 bool Value::removeMember(String const& key, Value* removed) {
321 return removeMember(key.data(), key.data() + key.length(), removed);
322 }
323-#endif
324-
325-#ifdef JSONCPP_HAS_STRING_VIEW
326-void Value::removeMember(std::string_view key) {
327- JSON_ASSERT_MESSAGE(type() == nullValue || type() == objectValue,
328- "in Json::Value::removeMember(): requires objectValue");
329- if (type() == nullValue)
330- return;
331
332- CZString actualKey(key.data(), unsigned(key.length()),
333- CZString::noDuplication);
334- value_.map_->erase(actualKey);
335-}
336-#else
337 void Value::removeMember(const char* key) {
338 JSON_ASSERT_MESSAGE(type() == nullValue || type() == objectValue,
339 "in Json::Value::removeMember(): requires objectValue");
340@@ -1323,7 +1264,6 @@ void Value::removeMember(const char* key) {
341 value_.map_->erase(actualKey);
342 }
343 void Value::removeMember(const String& key) { removeMember(key.c_str()); }
344-#endif
345
346 bool Value::removeIndex(ArrayIndex index, Value* removed) {
347 if (type() != arrayValue) {
348@@ -1353,18 +1293,12 @@ bool Value::isMember(char const* begin, char const* end) const {
349 Value const* value = find(begin, end);
350 return nullptr != value;
351 }
352-#ifdef JSONCPP_HAS_STRING_VIEW
353-bool Value::isMember(std::string_view key) const {
354- return isMember(key.data(), key.data() + key.length());
355-}
356-#else
357 bool Value::isMember(char const* key) const {
358 return isMember(key, key + strlen(key));
359 }
360 bool Value::isMember(String const& key) const {
361 return isMember(key.data(), key.data() + key.length());
362 }
363-#endif
364
365 Value::Members Value::getMemberNames() const {
366 JSON_ASSERT_MESSAGE(
367--
3682.43.0
diff --git a/meta-oe/recipes-devtools/jsoncpp/jsoncpp_1.9.7.bb b/meta-oe/recipes-devtools/jsoncpp/jsoncpp_1.9.7.bb
index 797f093f33..354f4e9115 100644
--- a/meta-oe/recipes-devtools/jsoncpp/jsoncpp_1.9.7.bb
+++ b/meta-oe/recipes-devtools/jsoncpp/jsoncpp_1.9.7.bb
@@ -15,6 +15,7 @@ PE = "1"
15 15
16SRCREV = "3455302847cf1e4671f1d8f5fa953fd46a7b1404" 16SRCREV = "3455302847cf1e4671f1d8f5fa953fd46a7b1404"
17SRC_URI = "git://github.com/open-source-parsers/jsoncpp;branch=master;protocol=https;tag=${PV} \ 17SRC_URI = "git://github.com/open-source-parsers/jsoncpp;branch=master;protocol=https;tag=${PV} \
18 file://0001-Fix-C-11-ABI-breakage-when-compiled-with-C-17-1668-1.patch \
18 file://run-ptest \ 19 file://run-ptest \
19 " 20 "
20 21
diff --git a/meta-oe/recipes-devtools/nodejs/nodejs/0001-detect-aarch64-Neon-correctly.patch b/meta-oe/recipes-devtools/nodejs/nodejs/0001-detect-aarch64-Neon-correctly.patch
deleted file mode 100644
index 15de2c1119..0000000000
--- a/meta-oe/recipes-devtools/nodejs/nodejs/0001-detect-aarch64-Neon-correctly.patch
+++ /dev/null
@@ -1,51 +0,0 @@
1From 41ec2d5302b77be27ca972102c29ce12471ed4b0 Mon Sep 17 00:00:00 2001
2From: Gyorgy Sarvari <skandigraun@gmail.com>
3Date: Thu, 12 Feb 2026 11:09:44 +0100
4Subject: [PATCH 2/2] detect aarch64 Neon correctly
5
6The llhttp vendored dependency of nodejs takes advantage of Arm NEON
7instructions when they are available, however they are detected by
8checking for an outdated CPU feature macro: it checks for __ARM_NEON__,
9however it is not defined by new compilers for aarch64, rather they
10set __ARM_NEON. The Arm C extension guide[1] refers to __ARM_NEON macro
11aswell.
12
13This patch changes the detection to check for both macros when detecting
14the availability of NEON instructions.
15
16The code this patch modifies is generated, so the patch itself isn't
17suitable for upstream submission, as the root cause of the error is
18in the generator itself. A PR has been submitted[2] to the generator
19project to rectify this issue.
20
21[1]: https://developer.arm.com/documentation/ihi0053/d/ - pdf, section 6.9
22[2]: https://github.com/nodejs/llparse/pull/84
23
24Upstream-Status: Inappropriate [see above]
25Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
26---
27 deps/llhttp/src/llhttp.c | 4 ++--
28 1 file changed, 2 insertions(+), 2 deletions(-)
29
30diff --git a/deps/llhttp/src/llhttp.c b/deps/llhttp/src/llhttp.c
31index a0e59e50..b069bbbb 100644
32--- a/deps/llhttp/src/llhttp.c
33+++ b/deps/llhttp/src/llhttp.c
34@@ -10,7 +10,7 @@
35 #endif /* _MSC_VER */
36 #endif /* __SSE4_2__ */
37
38-#ifdef __ARM_NEON__
39+#if defined(__ARM_NEON__) || defined(__ARM_NEON)
40 #include <arm_neon.h>
41 #endif /* __ARM_NEON__ */
42
43@@ -2625,7 +2625,7 @@ static llparse_state_t llhttp__internal__run(
44 goto s_n_llhttp__internal__n_header_value_otherwise;
45 }
46 #endif /* __SSE4_2__ */
47- #ifdef __ARM_NEON__
48+ #if defined(__ARM_NEON__) || defined(__ARM_NEON)
49 while (endp - p >= 16) {
50 uint8x16_t input;
51 uint8x16_t single;
diff --git a/meta-oe/recipes-devtools/nodejs/nodejs/0001-fix-arm-Neon-intrinsics-types.patch b/meta-oe/recipes-devtools/nodejs/nodejs/0001-fix-arm-Neon-intrinsics-types.patch
deleted file mode 100644
index ddbad575f0..0000000000
--- a/meta-oe/recipes-devtools/nodejs/nodejs/0001-fix-arm-Neon-intrinsics-types.patch
+++ /dev/null
@@ -1,59 +0,0 @@
1From 3f4283dac7d88a89b42f1f2966a862cee5afe486 Mon Sep 17 00:00:00 2001
2From: Gyorgy Sarvari <skandigraun@gmail.com>
3Date: Thu, 12 Feb 2026 11:03:53 +0100
4Subject: [PATCH 1/2] fix arm Neon intrinsics types
5
6The current code calls these intrinsics with incorrect datatypes
7(it uses a vector of uint16 instead of uint8), causing compilation
8to fail with the following error:
9
10| ../deps/llhttp/src/llhttp.c: In function 'llhttp__internal__run':
11| ../deps/llhttp/src/llhttp.c:2645:9: note: use '-flax-vector-conversions' to permit conversions between vectors with differing element types or numbers of subparts
12| 2645 | );
13| | ^
14| ../deps/llhttp/src/llhttp.c:2643:11: error: incompatible type for argument 1 of 'vandq_u16'
15| 2643 | vcgeq_u8(input, vdupq_n_u8(' ')),
16
17To avoid this, set the correct intrinsics call that matches the
18actual arguments.
19
20The code that this patch modifies is generated code, so in itself
21this change isn't appropriate for upstream. The actual problem
22is in the code generator itself, for which a PR is already pending
23for merging[1]. This patch is a port of that PR.
24
25[1]: https://github.com/nodejs/llparse/pull/79
26
27Upstream-Status: Inappropriate [see above]
28Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
29---
30 deps/llhttp/src/llhttp.c | 12 ++++++------
31 1 file changed, 6 insertions(+), 6 deletions(-)
32
33diff --git a/deps/llhttp/src/llhttp.c b/deps/llhttp/src/llhttp.c
34index aa4c4682..887603fd 100644
35--- a/deps/llhttp/src/llhttp.c
36+++ b/deps/llhttp/src/llhttp.c
37@@ -2639,17 +2639,17 @@ static llparse_state_t llhttp__internal__run(
38 /* Find first character that does not match `ranges` */
39 single = vceqq_u8(input, vdupq_n_u8(0x9));
40 mask = single;
41- single = vandq_u16(
42+ single = vandq_u8(
43 vcgeq_u8(input, vdupq_n_u8(' ')),
44 vcleq_u8(input, vdupq_n_u8('~'))
45 );
46- mask = vorrq_u16(mask, single);
47- single = vandq_u16(
48+ mask = vorrq_u8(mask, single);
49+ single = vandq_u8(
50 vcgeq_u8(input, vdupq_n_u8(0x80)),
51 vcleq_u8(input, vdupq_n_u8(0xff))
52 );
53- mask = vorrq_u16(mask, single);
54- narrow = vshrn_n_u16(mask, 4);
55+ mask = vorrq_u8(mask, single);
56+ narrow = vshrn_n_u16(vreinterpretq_u16_u8(mask), 4);
57 match_mask = ~vget_lane_u64(vreinterpret_u64_u8(narrow), 0);
58 match_len = __builtin_ctzll(match_mask) >> 2;
59 if (match_len != 16) {
diff --git a/meta-oe/recipes-devtools/nodejs/nodejs/0001-llhttp-fix-NEON-header-value-__builtin_ctzll-undefin.patch b/meta-oe/recipes-devtools/nodejs/nodejs/0001-llhttp-fix-NEON-header-value-__builtin_ctzll-undefin.patch
deleted file mode 100644
index 683dddcf04..0000000000
--- a/meta-oe/recipes-devtools/nodejs/nodejs/0001-llhttp-fix-NEON-header-value-__builtin_ctzll-undefin.patch
+++ /dev/null
@@ -1,60 +0,0 @@
1From a63a5faea54055973bf5f0a514444532563cc20d Mon Sep 17 00:00:00 2001
2From: Telukula Jeevan Kumar Sahu <j-sahu@ti.com>
3Date: Fri, 27 Feb 2026 20:58:43 +0530
4Subject: [PATCH] llhttp: fix NEON header value __builtin_ctzll undefined
5 behavior
6
7When all 16 bytes match the allowed range, match_mask becomes 0 after
8the bitwise NOT. Calling __builtin_ctzll(0) is undefined behavior per
9the C standard.
10
11The code expects match_len == 16 when all bytes match (so the branch
12is skipped and p += 16 continues the loop), but this relied on
13ctzll(0) returning 64, which is not guaranteed.
14
15GCC at -O2 exploits this UB by deducing that __builtin_ctzll() result
16is always in range [0, 63], and after >> 2 always in [0, 15], which
17is never equal to 16. The compiler then optimizes
18"if (match_len != 16)" to always-true, causing every valid 16-byte
19chunk to be falsely rejected as containing an invalid character.
20
21This manifests as HTTP 400 Bad Request (HPE_INVALID_HEADER_TOKEN) for
22any HTTP header value longer than 16 characters on ARM targets with
23NEON enabled.
24
25Fix by explicitly checking for match_mask == 0 and setting
26match_len = 16, avoiding the undefined behavior entirely. This bug
27affects both aarch64 and armv7 NEON targets.
28
29The fix has been merged upstream in llparse 7.3.1 [1] and is included
30in llhttp 9.3.1. This patch can be dropped when nodejs updates its
31bundled llhttp to >= 9.3.1.
32
33[1]: https://github.com/nodejs/llparse/pull/83
34
35Upstream-Status: Inappropriate
36Signed-off-by: Telukula Jeevan Kumar Sahu <j-sahu@ti.com>
37---
38 deps/llhttp/src/llhttp.c | 6 +++++-
39 1 file changed, 5 insertions(+), 1 deletion(-)
40
41diff --git a/deps/llhttp/src/llhttp.c b/deps/llhttp/src/llhttp.c
42index 14b731e..b0a46c6 100644
43--- a/deps/llhttp/src/llhttp.c
44+++ b/deps/llhttp/src/llhttp.c
45@@ -2651,7 +2651,11 @@ static llparse_state_t llhttp__internal__run(
46 mask = vorrq_u8(mask, single);
47 narrow = vshrn_n_u16(vreinterpretq_u16_u8(mask), 4);
48 match_mask = ~vget_lane_u64(vreinterpret_u64_u8(narrow), 0);
49- match_len = __builtin_ctzll(match_mask) >> 2;
50+ if (match_mask == 0) {
51+ match_len = 16;
52+ } else {
53+ match_len = __builtin_ctzll(match_mask) >> 2;
54+ }
55 if (match_len != 16) {
56 p += match_len;
57 goto s_n_llhttp__internal__n_header_value_otherwise;
58--
592.34.1
60
diff --git a/meta-oe/recipes-devtools/nodejs/nodejs_22.22.2.bb b/meta-oe/recipes-devtools/nodejs/nodejs_22.22.3.bb
index 3a1385f70a..a13b71b762 100644
--- a/meta-oe/recipes-devtools/nodejs/nodejs_22.22.2.bb
+++ b/meta-oe/recipes-devtools/nodejs/nodejs_22.22.3.bb
@@ -31,9 +31,6 @@ SRC_URI = "https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz \
31 file://0001-positional-args.patch \ 31 file://0001-positional-args.patch \
32 file://0001-custom-env.patch \ 32 file://0001-custom-env.patch \
33 file://0001-build-remove-redundant-mXX-flags-for-V8.patch \ 33 file://0001-build-remove-redundant-mXX-flags-for-V8.patch \
34 file://0001-fix-arm-Neon-intrinsics-types.patch \
35 file://0001-detect-aarch64-Neon-correctly.patch \
36 file://0001-llhttp-fix-NEON-header-value-__builtin_ctzll-undefin.patch \
37 file://run-ptest \ 34 file://run-ptest \
38 " 35 "
39SRC_URI:append:class-target = " \ 36SRC_URI:append:class-target = " \
@@ -42,7 +39,7 @@ SRC_URI:append:class-target = " \
42SRC_URI:append:toolchain-clang:powerpc64le = " \ 39SRC_URI:append:toolchain-clang:powerpc64le = " \
43 file://0001-ppc64-Do-not-use-mminimal-toc-with-clang.patch \ 40 file://0001-ppc64-Do-not-use-mminimal-toc-with-clang.patch \
44 " 41 "
45SRC_URI[sha256sum] = "b6bedd3a8cacd5df7df015a5088264b12c74a277ba60684cb9642ae8eb743132" 42SRC_URI[sha256sum] = "f3e6a578db1ab335a4a72785c1e87ad18a2cf6d2fc25747a1d741fb34af0bd0f"
46 43
47S = "${UNPACKDIR}/node-v${PV}" 44S = "${UNPACKDIR}/node-v${PV}"
48 45
diff --git a/meta-oe/recipes-extended/7zip/bit7z_4.0.11.bb b/meta-oe/recipes-extended/7zip/bit7z_4.0.12.bb
index fa4f910e05..300d9bc3cc 100644
--- a/meta-oe/recipes-extended/7zip/bit7z_4.0.11.bb
+++ b/meta-oe/recipes-extended/7zip/bit7z_4.0.12.bb
@@ -8,7 +8,7 @@ SRC_URI = " \
8 ${@bb.utils.contains('PTEST_ENABLED', '1', d.getVar('SRC_URI_PTEST'), 'file://0001-cmake-disable-dependency-inclusion.patch', d)} \ 8 ${@bb.utils.contains('PTEST_ENABLED', '1', d.getVar('SRC_URI_PTEST'), 'file://0001-cmake-disable-dependency-inclusion.patch', d)} \
9" 9"
10 10
11SRCREV = "82f359371fda5c16c037ac0659b969334816a9c4" 11SRCREV = "9a43c9fb96003141dcb49c82843382a52afec86a"
12 12
13# ptest dependencies and their revisions 13# ptest dependencies and their revisions
14SRC_URI_PTEST = " \ 14SRC_URI_PTEST = " \
diff --git a/meta-oe/recipes-extended/valkey/valkey_9.0.3.bb b/meta-oe/recipes-extended/valkey/valkey_9.0.4.bb
index 1842befdee..93e37a922a 100644
--- a/meta-oe/recipes-extended/valkey/valkey_9.0.3.bb
+++ b/meta-oe/recipes-extended/valkey/valkey_9.0.4.bb
@@ -15,7 +15,7 @@ SRC_URI = "git://github.com/valkey-io/valkey.git;branch=9.0;protocol=https;tag=$
15 file://0001-src-Do-not-reset-FINAL_LIBS.patch \ 15 file://0001-src-Do-not-reset-FINAL_LIBS.patch \
16 file://GNU_SOURCE-7.patch \ 16 file://GNU_SOURCE-7.patch \
17 " 17 "
18SRCREV = "6e63ad9ccdceea562a6ea9ea9df9160c0d1109d6" 18SRCREV = "1cbee84ba69b54c3510597965fc4320ce716a6f4"
19 19
20RPROVIDES:${PN} = "virtual-redis" 20RPROVIDES:${PN} = "virtual-redis"
21 21
diff --git a/meta-oe/recipes-graphics/kmscon/files/0001-fix-zlib-cross-compiling-errors.patch b/meta-oe/recipes-graphics/kmscon/files/0001-fix-zlib-cross-compiling-errors.patch
new file mode 100644
index 0000000000..c720aa6dde
--- /dev/null
+++ b/meta-oe/recipes-graphics/kmscon/files/0001-fix-zlib-cross-compiling-errors.patch
@@ -0,0 +1,51 @@
1From 0ff9beddd959ec9afc99f64789fdfb959842ba52 Mon Sep 17 00:00:00 2001
2From: Adam Duskett <adam.duskett@amarulasolutions.com>
3Date: Thu, 21 May 2026 16:30:27 +0200
4Subject: [PATCH 1/1] fix zlib cross-compiling errors
5
6zlib compression was introduced in version 9.3.3. However, when
7cross-compiling kmscon for an architecture other than x86_64, the
8genunifont executable tries to use the build-systems zlib instead
9of the hosts zlib.
10
11This leads to the following error during compiling:
12libz.so: error adding symbols: file in wrong format
13
14Fix this by adding a new native zlib dependency specifically for the
15genunifont executable.
16
17Upstream-Status: Submitted [https://github.com/kmscon/kmscon/pull/402]
18Signed-off-by: Adam Duskett <adam.duskett@amarulasolutions.com>
19---
20 meson.build | 1 +
21 src/meson.build | 2 +-
22 2 files changed, 2 insertions(+), 1 deletion(-)
23
24diff --git a/meson.build b/meson.build
25index f7c0858..74cf595 100644
26--- a/meson.build
27+++ b/meson.build
28@@ -52,6 +52,7 @@ libudev_deps = dependency('libudev', version: '>=172')
29 dl_deps = dependency('dl')
30 threads_deps = dependency('threads')
31 zlib_deps = dependency('zlib')
32+zlib_deps_native = dependency('zlib', native: true)
33
34 python = find_program('python3')
35
36diff --git a/src/meson.build b/src/meson.build
37index 63d38ca..070e2a4 100644
38--- a/src/meson.build
39+++ b/src/meson.build
40@@ -159,7 +159,7 @@ endif
41 # Unifont Generator
42 # This generates the unifont sources from raw hex-encoded font data.
43 #
44-genunifont = executable('genunifont', 'genunifont.c', dependencies: [zlib_deps], native: true)
45+genunifont = executable('genunifont', 'genunifont.c', dependencies: [zlib_deps_native], native: true)
46
47 unifont_bin = custom_target('unifont-bin',
48 input: ['font_unifont_data.hex'],
49--
502.54.0
51
diff --git a/meta-oe/recipes-graphics/kmscon/kmscon_9.3.3.bb b/meta-oe/recipes-graphics/kmscon/kmscon_9.3.5.bb
index 46550bb6d1..83256480ee 100644
--- a/meta-oe/recipes-graphics/kmscon/kmscon_9.3.3.bb
+++ b/meta-oe/recipes-graphics/kmscon/kmscon_9.3.5.bb
@@ -20,8 +20,11 @@ DEPENDS = "\
20 zlib \ 20 zlib \
21" 21"
22 22
23SRC_URI = "git://github.com/kmscon/kmscon;protocol=https;branch=main;tag=v${PV}" 23SRC_URI = "\
24SRCREV = "03e50c7db0489daaa41b5f62946fd6aaeab63a6e" 24 git://github.com/kmscon/kmscon;protocol=https;branch=main;tag=v${PV} \
25 file://0001-fix-zlib-cross-compiling-errors.patch \
26"
27SRCREV = "a8832afb1dcca5bb4c0476d4c13c7239fecbd93a"
25 28
26inherit meson pkgconfig systemd 29inherit meson pkgconfig systemd
27 30
diff --git a/meta-oe/recipes-graphics/libtsm/libtsm_4.4.3.bb b/meta-oe/recipes-graphics/libtsm/libtsm_4.5.0.bb
index 8168360dec..9e999fe970 100644
--- a/meta-oe/recipes-graphics/libtsm/libtsm_4.4.3.bb
+++ b/meta-oe/recipes-graphics/libtsm/libtsm_4.5.0.bb
@@ -22,7 +22,7 @@ LIC_FILES_CHKSUM = "\
22DEPENDS = "xkeyboard-config" 22DEPENDS = "xkeyboard-config"
23 23
24SRC_URI = "git://github.com/kmscon/libtsm;protocol=https;branch=main;tag=v${PV}" 24SRC_URI = "git://github.com/kmscon/libtsm;protocol=https;branch=main;tag=v${PV}"
25SRCREV = "6cdacfc452bf29d98e297fe3a96e55e94a88ce3e" 25SRCREV = "556373437d1c5f57f4dfc7c6cc1330e5088a4174"
26 26
27inherit meson pkgconfig 27inherit meson pkgconfig
28 28
diff --git a/meta-oe/recipes-graphics/neatvnc/neatvnc/0001-Use-aml-v1.patch b/meta-oe/recipes-graphics/neatvnc/neatvnc/0001-Use-aml-v1.patch
index 26c3a0230c..7413316bcc 100644
--- a/meta-oe/recipes-graphics/neatvnc/neatvnc/0001-Use-aml-v1.patch
+++ b/meta-oe/recipes-graphics/neatvnc/neatvnc/0001-Use-aml-v1.patch
@@ -1,4 +1,4 @@
1From a4b238241f3f3016ef3ddcd260c1490a9c9e8168 Mon Sep 17 00:00:00 2001 1From 8b95d3c1d5f475668d53cc21a7abf431d9a9822b Mon Sep 17 00:00:00 2001
2From: Andri Yngvason <andri@yngvason.is> 2From: Andri Yngvason <andri@yngvason.is>
3Date: Sun, 23 Mar 2025 15:55:11 +0000 3Date: Sun, 23 Mar 2025 15:55:11 +0000
4Subject: [PATCH] Use aml v1 4Subject: [PATCH] Use aml v1
@@ -15,13 +15,13 @@ Upstream-Status: Backport [https://github.com/any1/neatvnc/commit/a4b238241f3f30
15 src/server.c | 6 ++---- 15 src/server.c | 6 ++----
16 src/stream/gnutls.c | 6 +++--- 16 src/stream/gnutls.c | 6 +++---
17 src/stream/tcp.c | 6 +++--- 17 src/stream/tcp.c | 6 +++---
18 11 files changed, 35 insertions(+), 41 deletions(-) 18 10 files changed, 34 insertions(+), 39 deletions(-)
19 19
20diff --git a/meson.build b/meson.build 20diff --git a/meson.build b/meson.build
21index 1017ffd..e731886 100644 21index a0d7401..b094d9b 100644
22--- a/meson.build 22--- a/meson.build
23+++ b/meson.build 23+++ b/meson.build
24@@ -71,7 +71,7 @@ libavcodec = dependency('libavcodec', required: get_option('h264')) 24@@ -63,7 +63,7 @@ libavcodec = dependency('libavcodec', required: get_option('h264'))
25 libavfilter = dependency('libavfilter', required: get_option('h264')) 25 libavfilter = dependency('libavfilter', required: get_option('h264'))
26 libavutil = dependency('libavutil', required: get_option('h264')) 26 libavutil = dependency('libavutil', required: get_option('h264'))
27 27
@@ -159,10 +159,10 @@ index a361974..441df19 100644
159 struct encoded_frame* result; 159 struct encoded_frame* result;
160 result = encoded_frame_new(self->dst.data, self->dst.len, self->n_rects, 160 result = encoded_frame_new(self->dst.data, self->dst.len, self->n_rects,
161diff --git a/src/enc/zrle.c b/src/enc/zrle.c 161diff --git a/src/enc/zrle.c b/src/enc/zrle.c
162index 42044dc..e775f34 100644 162index 503c738..c043983 100644
163--- a/src/enc/zrle.c 163--- a/src/enc/zrle.c
164+++ b/src/enc/zrle.c 164+++ b/src/enc/zrle.c
165@@ -315,9 +315,9 @@ static int zrle_encode_frame(struct zrle_encoder* self, 165@@ -340,9 +340,9 @@ static int zrle_encode_frame(struct zrle_encoder* self, z_stream* zs,
166 return 0; 166 return 0;
167 } 167 }
168 168
@@ -174,7 +174,7 @@ index 42044dc..e775f34 100644
174 int rc __attribute__((unused)); 174 int rc __attribute__((unused));
175 175
176 struct nvnc_fb* fb = self->current_fb; 176 struct nvnc_fb* fb = self->current_fb;
177@@ -349,9 +349,9 @@ static void zrle_encoder_do_work(void* obj) 177@@ -374,9 +374,9 @@ static void zrle_encoder_do_work(void* obj)
178 assert(self->current_result); 178 assert(self->current_result);
179 } 179 }
180 180
@@ -215,7 +215,7 @@ index e24798b..8f4cfa0 100644
215 } 215 }
216 216
217diff --git a/src/server.c b/src/server.c 217diff --git a/src/server.c b/src/server.c
218index f172658..61da4dd 100644 218index a4f0ad9..099be28 100644
219--- a/src/server.c 219--- a/src/server.c
220+++ b/src/server.c 220+++ b/src/server.c
221@@ -210,9 +210,8 @@ static void client_close(struct nvnc_client* client) 221@@ -210,9 +210,8 @@ static void client_close(struct nvnc_client* client)
@@ -229,7 +229,7 @@ index f172658..61da4dd 100644
229 struct nvnc_client* client = aml_get_userdata(idle); 229 struct nvnc_client* client = aml_get_userdata(idle);
230 client->close_task = NULL; 230 client->close_task = NULL;
231 aml_stop(aml_get_default(), idle); 231 aml_stop(aml_get_default(), idle);
232@@ -2033,9 +2032,8 @@ static void on_client_event(struct stream* stream, enum stream_event event) 232@@ -2013,9 +2012,8 @@ static void on_client_event(struct stream* stream, enum stream_event event)
233 client->buffer_index = 0; 233 client->buffer_index = 0;
234 } 234 }
235 235
@@ -276,6 +276,3 @@ index 37f139a..95f5aa8 100644
276 276
277 // We hold a reference here in case the stream gets destroyed inside 277 // We hold a reference here in case the stream gets destroyed inside
278 // callback. 278 // callback.
279--
2802.43.0
281
diff --git a/meta-oe/recipes-graphics/neatvnc/neatvnc_0.9.5.bb b/meta-oe/recipes-graphics/neatvnc/neatvnc_0.9.6.bb
index b83a886f11..34cfbf18cc 100644
--- a/meta-oe/recipes-graphics/neatvnc/neatvnc_0.9.5.bb
+++ b/meta-oe/recipes-graphics/neatvnc/neatvnc_0.9.6.bb
@@ -10,7 +10,7 @@ SRC_URI = "git://github.com/any1/neatvnc;branch=v0.9;protocol=https \
10 file://0001-Use-aml-v1.patch \ 10 file://0001-Use-aml-v1.patch \
11 " 11 "
12 12
13SRCREV = "36ef59a83291368d72f471700702a8b6a76f763b" 13SRCREV = "3295c11b934a83dbcb44beabf3f21a8b885a2d11"
14 14
15 15
16DEPENDS = "libdrm pixman aml zlib" 16DEPENDS = "libdrm pixman aml zlib"
diff --git a/meta-oe/recipes-security/bubblewrap/bubblewrap_0.11.1.bb b/meta-oe/recipes-security/bubblewrap/bubblewrap_0.11.2.bb
index 0db94b40fa..7e63435e90 100644
--- a/meta-oe/recipes-security/bubblewrap/bubblewrap_0.11.1.bb
+++ b/meta-oe/recipes-security/bubblewrap/bubblewrap_0.11.2.bb
@@ -8,7 +8,7 @@ DEPENDS = "libcap"
8SRC_URI = " \ 8SRC_URI = " \
9 https://github.com/containers/${BPN}/releases/download/v${PV}/${BP}.tar.xz \ 9 https://github.com/containers/${BPN}/releases/download/v${PV}/${BP}.tar.xz \
10" 10"
11SRC_URI[sha256sum] = "c1b7455a1283b1295879a46d5f001dfd088c0bb0f238abb5e128b3583a246f71" 11SRC_URI[sha256sum] = "69abc30005d2186baf7737feacd8da35633b93cf5af38838ecff17c5f8e924f6"
12 12
13inherit meson bash-completion github-releases manpages pkgconfig 13inherit meson bash-completion github-releases manpages pkgconfig
14 14
diff --git a/meta-oe/recipes-support/fastfetch/fastfetch_2.61.0.bb b/meta-oe/recipes-support/fastfetch/fastfetch_2.62.1.bb
index 8db0b608f1..160ac87bcb 100644
--- a/meta-oe/recipes-support/fastfetch/fastfetch_2.61.0.bb
+++ b/meta-oe/recipes-support/fastfetch/fastfetch_2.62.1.bb
@@ -11,7 +11,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=2090e7d93df7ad5a3d41f6fb4226ac76"
11DEPENDS = "yyjson" 11DEPENDS = "yyjson"
12 12
13SRC_URI = "git://github.com/fastfetch-cli/fastfetch.git;protocol=https;branch=master;tag=${PV}" 13SRC_URI = "git://github.com/fastfetch-cli/fastfetch.git;protocol=https;branch=master;tag=${PV}"
14SRCREV = "e5d600600614f5496b02907a11a7bc80c369d266" 14SRCREV = "4a61cdb1c9e4044ee959751e00bac1266dc6ebf9"
15 15
16inherit cmake pkgconfig 16inherit cmake pkgconfig
17 17
diff --git a/meta-oe/recipes-support/hunspell/hunspell_1.7.2.bb b/meta-oe/recipes-support/hunspell/hunspell_1.7.3.bb
index 67a51f5c9f..94ed985c42 100644
--- a/meta-oe/recipes-support/hunspell/hunspell_1.7.2.bb
+++ b/meta-oe/recipes-support/hunspell/hunspell_1.7.3.bb
@@ -6,8 +6,8 @@ LIC_FILES_CHKSUM = " \
6 file://COPYING.LESSER;md5=c96ca6c1de8adc025adfada81d06fba5 \ 6 file://COPYING.LESSER;md5=c96ca6c1de8adc025adfada81d06fba5 \
7" 7"
8 8
9SRCREV = "2969be996acad84b91ab3875b1816636fe61a40e" 9SRCREV = "c5f98152a274e25b5107101104bef632b83a0cc9"
10SRC_URI = "git://github.com/${BPN}/${BPN}.git;branch=master;protocol=https" 10SRC_URI = "git://github.com/${BPN}/${BPN}.git;branch=master;protocol=https;tag=v${PV}"
11 11
12 12
13inherit autotools pkgconfig gettext 13inherit autotools pkgconfig gettext
diff --git a/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-19.bb b/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-23.bb
index 18c23cb0d4..480f9d9a06 100644
--- a/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-19.bb
+++ b/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-23.bb
@@ -17,7 +17,7 @@ SRC_URI = "git://github.com/ImageMagick/ImageMagick.git;branch=main;protocol=htt
17 file://imagemagick-ptest.sh \ 17 file://imagemagick-ptest.sh \
18" 18"
19 19
20SRCREV = "9fbd2b79450e930edb95e8158d412e57a7b27e83" 20SRCREV = "6a10c829fb645e0de1408030e6e0f67e820b0c98"
21 21
22inherit autotools pkgconfig update-alternatives ptest 22inherit autotools pkgconfig update-alternatives ptest
23export ac_cv_sys_file_offset_bits = "64" 23export ac_cv_sys_file_offset_bits = "64"
diff --git a/meta-oe/recipes-support/pkcs11-provider/files/0001-Fix-i686-build-failures-in-cipher.c.patch b/meta-oe/recipes-support/pkcs11-provider/files/0001-Fix-i686-build-failures-in-cipher.c.patch
new file mode 100644
index 0000000000..479608b8f3
--- /dev/null
+++ b/meta-oe/recipes-support/pkcs11-provider/files/0001-Fix-i686-build-failures-in-cipher.c.patch
@@ -0,0 +1,62 @@
1From aec4fe7e3c4d18cd5d0f98168df5884a141c6b69 Mon Sep 17 00:00:00 2001
2From: Simo Sorce <simo@redhat.com>
3Date: Thu, 19 Feb 2026 16:08:56 -0500
4Subject: [PATCH] Fix i686 build failures in cipher.c
5
6Update AEAD functions to use CK_ULONG pointers for lengths and
7introduce a temporary size_t variable for OSSL_PARAM calls. This
8corrects pointer type mismatches that caused build failures in
9Fedora Rawhide i686 scratch builds.
10
11Upstream-Status: Backport [aec4fe7e3c4d18cd5d0f98168df5884a141c6b69]
12
13Signed-off-by: Simo Sorce <simo@redhat.com>
14---
15 src/cipher.c | 11 ++++++-----
16 1 file changed, 6 insertions(+), 5 deletions(-)
17
18diff --git a/src/cipher.c b/src/cipher.c
19index faaa51b..4ccd3ad 100644
20--- a/src/cipher.c
21+++ b/src/cipher.c
22@@ -867,7 +867,7 @@ static CK_RV tls_aead_get_data(CK_MECHANISM_PTR mech, data_buffer *explicitiv,
23
24 static CK_RV tls_pre_aead(struct p11prov_cipher_ctx *cctx,
25 const unsigned char **in, size_t *inl,
26- unsigned char **out, size_t *outl)
27+ unsigned char **out, CK_ULONG *outl)
28 {
29 data_buffer iv = { 0 };
30 data_buffer tag = { 0 };
31@@ -906,7 +906,7 @@ static CK_RV tls_pre_aead(struct p11prov_cipher_ctx *cctx,
32 }
33
34 static CK_RV tls_post_aead(struct p11prov_cipher_ctx *cctx, unsigned char *out,
35- size_t *outl)
36+ CK_ULONG *outl)
37 {
38 data_buffer explicitiv = { 0 };
39 data_buffer tag = { 0 };
40@@ -1475,15 +1475,16 @@ static int p11prov_common_set_ctx_params(void *vctx, const OSSL_PARAM params[])
41 return RET_OSSL_ERR;
42 }
43
44- int ret = OSSL_PARAM_get_octet_string(
45- p, (void **)&gcm->pIv, gcm->ulIvLen, &gcm->ulIvFixedBits);
46+ size_t iv_size;
47+ int ret = OSSL_PARAM_get_octet_string(p, (void **)&gcm->pIv,
48+ gcm->ulIvLen, &iv_size);
49 if (ret != RET_OSSL_OK || gcm->pIv == NULL) {
50 P11PROV_raise(ctx->provctx, CKR_HOST_MEMORY,
51 "Memory allocation failed");
52 return RET_OSSL_ERR;
53 }
54
55- gcm->ulIvFixedBits = BYTES_TO_BITS(gcm->ulIvFixedBits);
56+ gcm->ulIvFixedBits = BYTES_TO_BITS(iv_size);
57 gcm->ivGenerator = CKG_GENERATE_COUNTER;
58 } else {
59 P11PROV_raise(ctx->provctx, CKR_MECHANISM_PARAM_INVALID,
60--
612.47.3
62
diff --git a/meta-oe/recipes-support/pkcs11-provider/pkcs11-provider_1.2.bb b/meta-oe/recipes-support/pkcs11-provider/pkcs11-provider_1.2.bb
index 1bdb4445e5..d95706d9e3 100644
--- a/meta-oe/recipes-support/pkcs11-provider/pkcs11-provider_1.2.bb
+++ b/meta-oe/recipes-support/pkcs11-provider/pkcs11-provider_1.2.bb
@@ -19,6 +19,7 @@ SRCREV = "c7a5c8b62a0ff012b16574f01651254ef7e664ee"
19 19
20SRC_URI = "git://github.com/latchset/${BPN}.git;branch=main;protocol=https" 20SRC_URI = "git://github.com/latchset/${BPN}.git;branch=main;protocol=https"
21 21
22SRC_URI += "file://0001-Fix-i686-build-failures-in-cipher.c.patch"
22 23
23inherit meson pkgconfig 24inherit meson pkgconfig
24 25
diff --git a/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools_1.3.1.bb b/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools_1.3.1.bb
index 4d8d2a04df..bdfadc04e8 100644
--- a/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools_1.3.1.bb
+++ b/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools_1.3.1.bb
@@ -10,7 +10,7 @@ SRC_URI = " \
10 git://github.com/device-mapper-utils/thin-provisioning-tools;branch=main;protocol=https;tag=v${PV} \ 10 git://github.com/device-mapper-utils/thin-provisioning-tools;branch=main;protocol=https;tag=v${PV} \
11 file://0001-Use-portable-atomics-crate.patch \ 11 file://0001-Use-portable-atomics-crate.patch \
12 file://disable-cargo-metadata.patch \ 12 file://disable-cargo-metadata.patch \
13 ${@bb.utils.contains('TUNE_FEATURES', '32', \ 13 ${@bb.utils.contains('SITEINFO_BITS', '32', \
14 'file://dms-no-layout-check.patch;patchdir=${CARGO_VENDORING_DIRECTORY}/devicemapper-sys-0.3.3', \ 14 'file://dms-no-layout-check.patch;patchdir=${CARGO_VENDORING_DIRECTORY}/devicemapper-sys-0.3.3', \
15 '', d)} \ 15 '', d)} \
16 " 16 "
@@ -19,7 +19,7 @@ SRCREV = "8b663fb4c6fb8e52ca06cea57b986c5ba45f668d"
19UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\.\d+)+)" 19UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\.\d+)+)"
20 20
21inherit cargo cargo-update-recipe-crates 21inherit cargo cargo-update-recipe-crates
22inherit pkgconfig 22inherit pkgconfig siteinfo
23 23
24DEPENDS += "udev libdevmapper libdevmapper-native clang-native" 24DEPENDS += "udev libdevmapper libdevmapper-native clang-native"
25 25
diff --git a/meta-oe/recipes-support/uriparser/uriparser_1.0.0.bb b/meta-oe/recipes-support/uriparser/uriparser_1.0.2.bb
index b9c5100803..d4be4b14c8 100644
--- a/meta-oe/recipes-support/uriparser/uriparser_1.0.0.bb
+++ b/meta-oe/recipes-support/uriparser/uriparser_1.0.2.bb
@@ -10,7 +10,7 @@ LIC_FILES_CHKSUM = "file://src/COPYING;md5=fcc5a53146c2401f4b4f6a3bdf3f0168 \
10 10
11SRC_URI = "https://github.com/${BPN}/${BPN}/releases/download/${BP}/${BP}.tar.gz \ 11SRC_URI = "https://github.com/${BPN}/${BPN}/releases/download/${BP}/${BP}.tar.gz \
12 file://run-ptest" 12 file://run-ptest"
13SRC_URI[sha256sum] = "291f25264a5c025005b1bc39de3c029e6a6ca0a8d6cfa5e61cb5b03702c0884d" 13SRC_URI[sha256sum] = "963554c32d40fb6cba5644f1ba63e6dd7a182b2948bd71ee448c532f53b07f1e"
14 14
15inherit cmake github-releases ptest 15inherit cmake github-releases ptest
16 16
diff --git a/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.6.bb b/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.8.bb
index ac941de811..6b6a2f23ff 100644
--- a/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.6.bb
+++ b/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.8.bb
@@ -15,7 +15,7 @@ VBOX_NAME = "VirtualBox-${PV}"
15SRC_URI = "http://download.virtualbox.org/virtualbox/${PV}/${VBOX_NAME}.tar.bz2 \ 15SRC_URI = "http://download.virtualbox.org/virtualbox/${PV}/${VBOX_NAME}.tar.bz2 \
16 file://Makefile.utils \ 16 file://Makefile.utils \
17" 17"
18SRC_URI[sha256sum] = "c58443a0e6fcc7fc7e84c1011a10823b3540c6a2b8f2e27c4d8971272baf09f7" 18SRC_URI[sha256sum] = "0642ed4a12b7204cd30c0abbc2c10c1cc7ad55ce1756a01e86a16d4b6b066592"
19 19
20S ?= "${UNPACKDIR}/vbox_module" 20S ?= "${UNPACKDIR}/vbox_module"
21S:task-unpack = "${UNPACKDIR}/${VBOX_NAME}" 21S:task-unpack = "${UNPACKDIR}/${VBOX_NAME}"
diff --git a/meta-oe/recipes-support/webkitgtk/webkitgtk3_2.50.6.bb b/meta-oe/recipes-support/webkitgtk/webkitgtk3_2.50.6.bb
index c3f736568f..67f95620fd 100644
--- a/meta-oe/recipes-support/webkitgtk/webkitgtk3_2.50.6.bb
+++ b/meta-oe/recipes-support/webkitgtk/webkitgtk3_2.50.6.bb
@@ -113,6 +113,10 @@ CXXFLAGS:append:arc = " -mlong-calls"
113# Needed for non-mesa graphics stacks when x11 is disabled 113# Needed for non-mesa graphics stacks when x11 is disabled
114CXXFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'x11', '', '-DEGL_NO_X11=1', d)}" 114CXXFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'x11', '', '-DEGL_NO_X11=1', d)}"
115 115
116# Fix Source/ThirdParty/skia/modules/skcms/src/Transform_inl.h:810:71:
117# error: cannot tail-call: tail call production failed
118CXXFLAGS:append:riscv64 = " -DSKCMS_HAS_MUSTTAIL=0"
119
116# Javascript JIT is not supported on powerpc 120# Javascript JIT is not supported on powerpc
117EXTRA_OECMAKE:append:powerpc = " -DENABLE_JIT=OFF " 121EXTRA_OECMAKE:append:powerpc = " -DENABLE_JIT=OFF "
118EXTRA_OECMAKE:append:powerpc64 = " -DENABLE_JIT=OFF " 122EXTRA_OECMAKE:append:powerpc64 = " -DENABLE_JIT=OFF "