diff options
Diffstat (limited to 'meta-oe')
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 | |||
| 19 | Send pull requests to openembedded-devel@lists.openembedded.org with '[meta-oe]' in the subject' | 19 | Send pull requests to openembedded-devel@lists.openembedded.org with '[meta-oe]' in the subject' |
| 20 | 20 | ||
| 21 | When sending single patches, please use something like: | 21 | When 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 | ||
| 24 | You are encouraged to fork the mirror on GitHub https://github.com/openembedded/meta-openembedded | 24 | You are encouraged to fork the mirror on GitHub https://github.com/openembedded/meta-openembedded |
| 25 | to share your patches, this is preferred for patch sets consisting of more than one patch. | 25 | to 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 |
| 34 | to use, has been proven to be reliable and has a really good web GUI. | 34 | to use, has been proven to be reliable and has a really good web GUI. |
| 35 | 35 | ||
| 36 | Layer maintainer: Khem Raj <raj.khem@gmail.com> | 36 | Layer 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 |
| 28 | BBFILES_DYNAMIC += " \ | 28 | BBFILES_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" | |||
| 57 | PACKAGECONFIG[luks2-reencryption] = "--enable-luks2-reencryption,--disable-luks2-reencryption" | 57 | PACKAGECONFIG[luks2-reencryption] = "--enable-luks2-reencryption,--disable-luks2-reencryption" |
| 58 | PACKAGECONFIG[integritysetup] = "--enable-integritysetup,--disable-integritysetup" | 58 | PACKAGECONFIG[integritysetup] = "--enable-integritysetup,--disable-integritysetup" |
| 59 | PACKAGECONFIG[selinux] = "--enable-selinux,--disable-selinux" | 59 | PACKAGECONFIG[selinux] = "--enable-selinux,--disable-selinux" |
| 60 | PACKAGECONFIG[udev] = "--enable-udev,--disable-udev,,,udev lvm2" | 60 | PACKAGECONFIG[udev] = "--enable-udev,--disable-udev,,,udev libdevmapper" |
| 61 | PACKAGECONFIG[kernel_crypto] = "--enable-kernel_crypto,--disable-kernel_crypto" | 61 | PACKAGECONFIG[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 | ||
| 15 | SRC_URI[sha256sum] = "a88d195dd93730452d0cfa1a11896720d6d1ba084bc2be7d7fc557fa4e4158a0" | 15 | SRC_URI[sha256sum] = "078a03516dcdbdb705fecaf415ea3d13a956c589e46f09fed68a06fb00598c90" |
| 16 | 16 | ||
| 17 | CVE_STATUS[CVE-2017-8806] = "not-applicable-config: Doesn't apply to our configuration of postgresql so we can safely ignore it." | 17 | CVE_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 @@ | |||
| 1 | From c67034e4b4c722579ee15fddb8e4af8f04252b08 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Jordan Bayles <bayles.jordan@gmail.com> | ||
| 3 | Date: Thu, 9 Apr 2026 10:37:08 -0700 | ||
| 4 | Subject: [PATCH] Fix C++11 ABI breakage when compiled with C++17 #1668 (#1675) | ||
| 5 | |||
| 6 | When 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 | ||
| 9 | consuming the library with C++11. | ||
| 10 | |||
| 11 | This change unconditionally declares and defines the legacy overloads | ||
| 12 | so they are always exported, restoring compatibility. | ||
| 13 | |||
| 14 | This commit completely eliminates the ABI breakage that occurs across | ||
| 15 | C++ standard boundaries when using `std::string_view`. | ||
| 16 | |||
| 17 | Previously, 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 | ||
| 19 | would receive this definition, attempt to parse the header, and fail | ||
| 20 | with compiler errors because `std::string_view` is not available in | ||
| 21 | their environment. | ||
| 22 | |||
| 23 | Conversely, if the library was built in C++11 (without `string_view` | ||
| 24 | symbols), a C++17 consumer would naturally define | ||
| 25 | `JSONCPP_HAS_STRING_VIEW` based on `__cplusplus` inside `value.h`. The | ||
| 26 | consumer would then call the declared `string_view` methods, resulting | ||
| 27 | in linker errors because the methods weren't compiled into the library. | ||
| 28 | |||
| 29 | By 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: | ||
| 32 | 1. The consumer's compiler dictates whether the overloads are visible | ||
| 33 | (via `__cplusplus >= 201703L`). | ||
| 34 | 2. The consumer compiles the inline wrappers locally, removing any | ||
| 35 | reliance on the library's exported symbols for `std::string_view`. | ||
| 36 | 3. CMake no longer needs to pollute the consumer's environment with | ||
| 37 | PUBLIC compile definitions. | ||
| 38 | |||
| 39 | Backported only the library/header changes. Upstream CI and example | ||
| 40 | test additions are omitted. | ||
| 41 | |||
| 42 | Upstream-Status: Backport [https://github.com/open-source-parsers/jsoncpp/commit/c67034e4b4c722579ee15fddb8e4af8f04252b08] | ||
| 43 | Signed-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 | |||
| 50 | diff --git a/include/json/value.h b/include/json/value.h | ||
| 51 | index 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 | |||
| 188 | diff --git a/src/lib_json/CMakeLists.txt b/src/lib_json/CMakeLists.txt | ||
| 189 | index 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}> | ||
| 222 | diff --git a/src/lib_json/json_value.cpp b/src/lib_json/json_value.cpp | ||
| 223 | index 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 | -- | ||
| 368 | 2.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 | ||
| 16 | SRCREV = "3455302847cf1e4671f1d8f5fa953fd46a7b1404" | 16 | SRCREV = "3455302847cf1e4671f1d8f5fa953fd46a7b1404" |
| 17 | SRC_URI = "git://github.com/open-source-parsers/jsoncpp;branch=master;protocol=https;tag=${PV} \ | 17 | SRC_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 @@ | |||
| 1 | From 41ec2d5302b77be27ca972102c29ce12471ed4b0 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Gyorgy Sarvari <skandigraun@gmail.com> | ||
| 3 | Date: Thu, 12 Feb 2026 11:09:44 +0100 | ||
| 4 | Subject: [PATCH 2/2] detect aarch64 Neon correctly | ||
| 5 | |||
| 6 | The llhttp vendored dependency of nodejs takes advantage of Arm NEON | ||
| 7 | instructions when they are available, however they are detected by | ||
| 8 | checking for an outdated CPU feature macro: it checks for __ARM_NEON__, | ||
| 9 | however it is not defined by new compilers for aarch64, rather they | ||
| 10 | set __ARM_NEON. The Arm C extension guide[1] refers to __ARM_NEON macro | ||
| 11 | aswell. | ||
| 12 | |||
| 13 | This patch changes the detection to check for both macros when detecting | ||
| 14 | the availability of NEON instructions. | ||
| 15 | |||
| 16 | The code this patch modifies is generated, so the patch itself isn't | ||
| 17 | suitable for upstream submission, as the root cause of the error is | ||
| 18 | in the generator itself. A PR has been submitted[2] to the generator | ||
| 19 | project 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 | |||
| 24 | Upstream-Status: Inappropriate [see above] | ||
| 25 | Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com> | ||
| 26 | --- | ||
| 27 | deps/llhttp/src/llhttp.c | 4 ++-- | ||
| 28 | 1 file changed, 2 insertions(+), 2 deletions(-) | ||
| 29 | |||
| 30 | diff --git a/deps/llhttp/src/llhttp.c b/deps/llhttp/src/llhttp.c | ||
| 31 | index 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 @@ | |||
| 1 | From 3f4283dac7d88a89b42f1f2966a862cee5afe486 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Gyorgy Sarvari <skandigraun@gmail.com> | ||
| 3 | Date: Thu, 12 Feb 2026 11:03:53 +0100 | ||
| 4 | Subject: [PATCH 1/2] fix arm Neon intrinsics types | ||
| 5 | |||
| 6 | The current code calls these intrinsics with incorrect datatypes | ||
| 7 | (it uses a vector of uint16 instead of uint8), causing compilation | ||
| 8 | to 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 | |||
| 17 | To avoid this, set the correct intrinsics call that matches the | ||
| 18 | actual arguments. | ||
| 19 | |||
| 20 | The code that this patch modifies is generated code, so in itself | ||
| 21 | this change isn't appropriate for upstream. The actual problem | ||
| 22 | is in the code generator itself, for which a PR is already pending | ||
| 23 | for merging[1]. This patch is a port of that PR. | ||
| 24 | |||
| 25 | [1]: https://github.com/nodejs/llparse/pull/79 | ||
| 26 | |||
| 27 | Upstream-Status: Inappropriate [see above] | ||
| 28 | Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com> | ||
| 29 | --- | ||
| 30 | deps/llhttp/src/llhttp.c | 12 ++++++------ | ||
| 31 | 1 file changed, 6 insertions(+), 6 deletions(-) | ||
| 32 | |||
| 33 | diff --git a/deps/llhttp/src/llhttp.c b/deps/llhttp/src/llhttp.c | ||
| 34 | index 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 @@ | |||
| 1 | From a63a5faea54055973bf5f0a514444532563cc20d Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Telukula Jeevan Kumar Sahu <j-sahu@ti.com> | ||
| 3 | Date: Fri, 27 Feb 2026 20:58:43 +0530 | ||
| 4 | Subject: [PATCH] llhttp: fix NEON header value __builtin_ctzll undefined | ||
| 5 | behavior | ||
| 6 | |||
| 7 | When all 16 bytes match the allowed range, match_mask becomes 0 after | ||
| 8 | the bitwise NOT. Calling __builtin_ctzll(0) is undefined behavior per | ||
| 9 | the C standard. | ||
| 10 | |||
| 11 | The code expects match_len == 16 when all bytes match (so the branch | ||
| 12 | is skipped and p += 16 continues the loop), but this relied on | ||
| 13 | ctzll(0) returning 64, which is not guaranteed. | ||
| 14 | |||
| 15 | GCC at -O2 exploits this UB by deducing that __builtin_ctzll() result | ||
| 16 | is always in range [0, 63], and after >> 2 always in [0, 15], which | ||
| 17 | is never equal to 16. The compiler then optimizes | ||
| 18 | "if (match_len != 16)" to always-true, causing every valid 16-byte | ||
| 19 | chunk to be falsely rejected as containing an invalid character. | ||
| 20 | |||
| 21 | This manifests as HTTP 400 Bad Request (HPE_INVALID_HEADER_TOKEN) for | ||
| 22 | any HTTP header value longer than 16 characters on ARM targets with | ||
| 23 | NEON enabled. | ||
| 24 | |||
| 25 | Fix by explicitly checking for match_mask == 0 and setting | ||
| 26 | match_len = 16, avoiding the undefined behavior entirely. This bug | ||
| 27 | affects both aarch64 and armv7 NEON targets. | ||
| 28 | |||
| 29 | The fix has been merged upstream in llparse 7.3.1 [1] and is included | ||
| 30 | in llhttp 9.3.1. This patch can be dropped when nodejs updates its | ||
| 31 | bundled llhttp to >= 9.3.1. | ||
| 32 | |||
| 33 | [1]: https://github.com/nodejs/llparse/pull/83 | ||
| 34 | |||
| 35 | Upstream-Status: Inappropriate | ||
| 36 | Signed-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 | |||
| 41 | diff --git a/deps/llhttp/src/llhttp.c b/deps/llhttp/src/llhttp.c | ||
| 42 | index 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 | -- | ||
| 59 | 2.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 | " |
| 39 | SRC_URI:append:class-target = " \ | 36 | SRC_URI:append:class-target = " \ |
| @@ -42,7 +39,7 @@ SRC_URI:append:class-target = " \ | |||
| 42 | SRC_URI:append:toolchain-clang:powerpc64le = " \ | 39 | SRC_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 | " |
| 45 | SRC_URI[sha256sum] = "b6bedd3a8cacd5df7df015a5088264b12c74a277ba60684cb9642ae8eb743132" | 42 | SRC_URI[sha256sum] = "f3e6a578db1ab335a4a72785c1e87ad18a2cf6d2fc25747a1d741fb34af0bd0f" |
| 46 | 43 | ||
| 47 | S = "${UNPACKDIR}/node-v${PV}" | 44 | S = "${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 | ||
| 11 | SRCREV = "82f359371fda5c16c037ac0659b969334816a9c4" | 11 | SRCREV = "9a43c9fb96003141dcb49c82843382a52afec86a" |
| 12 | 12 | ||
| 13 | # ptest dependencies and their revisions | 13 | # ptest dependencies and their revisions |
| 14 | SRC_URI_PTEST = " \ | 14 | SRC_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 | " |
| 18 | SRCREV = "6e63ad9ccdceea562a6ea9ea9df9160c0d1109d6" | 18 | SRCREV = "1cbee84ba69b54c3510597965fc4320ce716a6f4" |
| 19 | 19 | ||
| 20 | RPROVIDES:${PN} = "virtual-redis" | 20 | RPROVIDES:${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 @@ | |||
| 1 | From 0ff9beddd959ec9afc99f64789fdfb959842ba52 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Adam Duskett <adam.duskett@amarulasolutions.com> | ||
| 3 | Date: Thu, 21 May 2026 16:30:27 +0200 | ||
| 4 | Subject: [PATCH 1/1] fix zlib cross-compiling errors | ||
| 5 | |||
| 6 | zlib compression was introduced in version 9.3.3. However, when | ||
| 7 | cross-compiling kmscon for an architecture other than x86_64, the | ||
| 8 | genunifont executable tries to use the build-systems zlib instead | ||
| 9 | of the hosts zlib. | ||
| 10 | |||
| 11 | This leads to the following error during compiling: | ||
| 12 | libz.so: error adding symbols: file in wrong format | ||
| 13 | |||
| 14 | Fix this by adding a new native zlib dependency specifically for the | ||
| 15 | genunifont executable. | ||
| 16 | |||
| 17 | Upstream-Status: Submitted [https://github.com/kmscon/kmscon/pull/402] | ||
| 18 | Signed-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 | |||
| 24 | diff --git a/meson.build b/meson.build | ||
| 25 | index 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 | |||
| 36 | diff --git a/src/meson.build b/src/meson.build | ||
| 37 | index 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 | -- | ||
| 50 | 2.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 | ||
| 23 | SRC_URI = "git://github.com/kmscon/kmscon;protocol=https;branch=main;tag=v${PV}" | 23 | SRC_URI = "\ |
| 24 | SRCREV = "03e50c7db0489daaa41b5f62946fd6aaeab63a6e" | 24 | git://github.com/kmscon/kmscon;protocol=https;branch=main;tag=v${PV} \ |
| 25 | file://0001-fix-zlib-cross-compiling-errors.patch \ | ||
| 26 | " | ||
| 27 | SRCREV = "a8832afb1dcca5bb4c0476d4c13c7239fecbd93a" | ||
| 25 | 28 | ||
| 26 | inherit meson pkgconfig systemd | 29 | inherit 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 = "\ | |||
| 22 | DEPENDS = "xkeyboard-config" | 22 | DEPENDS = "xkeyboard-config" |
| 23 | 23 | ||
| 24 | SRC_URI = "git://github.com/kmscon/libtsm;protocol=https;branch=main;tag=v${PV}" | 24 | SRC_URI = "git://github.com/kmscon/libtsm;protocol=https;branch=main;tag=v${PV}" |
| 25 | SRCREV = "6cdacfc452bf29d98e297fe3a96e55e94a88ce3e" | 25 | SRCREV = "556373437d1c5f57f4dfc7c6cc1330e5088a4174" |
| 26 | 26 | ||
| 27 | inherit meson pkgconfig | 27 | inherit 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 @@ | |||
| 1 | From a4b238241f3f3016ef3ddcd260c1490a9c9e8168 Mon Sep 17 00:00:00 2001 | 1 | From 8b95d3c1d5f475668d53cc21a7abf431d9a9822b Mon Sep 17 00:00:00 2001 |
| 2 | From: Andri Yngvason <andri@yngvason.is> | 2 | From: Andri Yngvason <andri@yngvason.is> |
| 3 | Date: Sun, 23 Mar 2025 15:55:11 +0000 | 3 | Date: Sun, 23 Mar 2025 15:55:11 +0000 |
| 4 | Subject: [PATCH] Use aml v1 | 4 | Subject: [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 | ||
| 20 | diff --git a/meson.build b/meson.build | 20 | diff --git a/meson.build b/meson.build |
| 21 | index 1017ffd..e731886 100644 | 21 | index 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, |
| 161 | diff --git a/src/enc/zrle.c b/src/enc/zrle.c | 161 | diff --git a/src/enc/zrle.c b/src/enc/zrle.c |
| 162 | index 42044dc..e775f34 100644 | 162 | index 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 | ||
| 217 | diff --git a/src/server.c b/src/server.c | 217 | diff --git a/src/server.c b/src/server.c |
| 218 | index f172658..61da4dd 100644 | 218 | index 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 | -- | ||
| 280 | 2.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 | ||
| 13 | SRCREV = "36ef59a83291368d72f471700702a8b6a76f763b" | 13 | SRCREV = "3295c11b934a83dbcb44beabf3f21a8b885a2d11" |
| 14 | 14 | ||
| 15 | 15 | ||
| 16 | DEPENDS = "libdrm pixman aml zlib" | 16 | DEPENDS = "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" | |||
| 8 | SRC_URI = " \ | 8 | SRC_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 | " |
| 11 | SRC_URI[sha256sum] = "c1b7455a1283b1295879a46d5f001dfd088c0bb0f238abb5e128b3583a246f71" | 11 | SRC_URI[sha256sum] = "69abc30005d2186baf7737feacd8da35633b93cf5af38838ecff17c5f8e924f6" |
| 12 | 12 | ||
| 13 | inherit meson bash-completion github-releases manpages pkgconfig | 13 | inherit 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" | |||
| 11 | DEPENDS = "yyjson" | 11 | DEPENDS = "yyjson" |
| 12 | 12 | ||
| 13 | SRC_URI = "git://github.com/fastfetch-cli/fastfetch.git;protocol=https;branch=master;tag=${PV}" | 13 | SRC_URI = "git://github.com/fastfetch-cli/fastfetch.git;protocol=https;branch=master;tag=${PV}" |
| 14 | SRCREV = "e5d600600614f5496b02907a11a7bc80c369d266" | 14 | SRCREV = "4a61cdb1c9e4044ee959751e00bac1266dc6ebf9" |
| 15 | 15 | ||
| 16 | inherit cmake pkgconfig | 16 | inherit 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 | ||
| 9 | SRCREV = "2969be996acad84b91ab3875b1816636fe61a40e" | 9 | SRCREV = "c5f98152a274e25b5107101104bef632b83a0cc9" |
| 10 | SRC_URI = "git://github.com/${BPN}/${BPN}.git;branch=master;protocol=https" | 10 | SRC_URI = "git://github.com/${BPN}/${BPN}.git;branch=master;protocol=https;tag=v${PV}" |
| 11 | 11 | ||
| 12 | 12 | ||
| 13 | inherit autotools pkgconfig gettext | 13 | inherit 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 | ||
| 20 | SRCREV = "9fbd2b79450e930edb95e8158d412e57a7b27e83" | 20 | SRCREV = "6a10c829fb645e0de1408030e6e0f67e820b0c98" |
| 21 | 21 | ||
| 22 | inherit autotools pkgconfig update-alternatives ptest | 22 | inherit autotools pkgconfig update-alternatives ptest |
| 23 | export ac_cv_sys_file_offset_bits = "64" | 23 | export 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 @@ | |||
| 1 | From aec4fe7e3c4d18cd5d0f98168df5884a141c6b69 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Simo Sorce <simo@redhat.com> | ||
| 3 | Date: Thu, 19 Feb 2026 16:08:56 -0500 | ||
| 4 | Subject: [PATCH] Fix i686 build failures in cipher.c | ||
| 5 | |||
| 6 | Update AEAD functions to use CK_ULONG pointers for lengths and | ||
| 7 | introduce a temporary size_t variable for OSSL_PARAM calls. This | ||
| 8 | corrects pointer type mismatches that caused build failures in | ||
| 9 | Fedora Rawhide i686 scratch builds. | ||
| 10 | |||
| 11 | Upstream-Status: Backport [aec4fe7e3c4d18cd5d0f98168df5884a141c6b69] | ||
| 12 | |||
| 13 | Signed-off-by: Simo Sorce <simo@redhat.com> | ||
| 14 | --- | ||
| 15 | src/cipher.c | 11 ++++++----- | ||
| 16 | 1 file changed, 6 insertions(+), 5 deletions(-) | ||
| 17 | |||
| 18 | diff --git a/src/cipher.c b/src/cipher.c | ||
| 19 | index 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 | -- | ||
| 61 | 2.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 | ||
| 20 | SRC_URI = "git://github.com/latchset/${BPN}.git;branch=main;protocol=https" | 20 | SRC_URI = "git://github.com/latchset/${BPN}.git;branch=main;protocol=https" |
| 21 | 21 | ||
| 22 | SRC_URI += "file://0001-Fix-i686-build-failures-in-cipher.c.patch" | ||
| 22 | 23 | ||
| 23 | inherit meson pkgconfig | 24 | inherit 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" | |||
| 19 | UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\.\d+)+)" | 19 | UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\.\d+)+)" |
| 20 | 20 | ||
| 21 | inherit cargo cargo-update-recipe-crates | 21 | inherit cargo cargo-update-recipe-crates |
| 22 | inherit pkgconfig | 22 | inherit pkgconfig siteinfo |
| 23 | 23 | ||
| 24 | DEPENDS += "udev libdevmapper libdevmapper-native clang-native" | 24 | DEPENDS += "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 | ||
| 11 | SRC_URI = "https://github.com/${BPN}/${BPN}/releases/download/${BP}/${BP}.tar.gz \ | 11 | SRC_URI = "https://github.com/${BPN}/${BPN}/releases/download/${BP}/${BP}.tar.gz \ |
| 12 | file://run-ptest" | 12 | file://run-ptest" |
| 13 | SRC_URI[sha256sum] = "291f25264a5c025005b1bc39de3c029e6a6ca0a8d6cfa5e61cb5b03702c0884d" | 13 | SRC_URI[sha256sum] = "963554c32d40fb6cba5644f1ba63e6dd7a182b2948bd71ee448c532f53b07f1e" |
| 14 | 14 | ||
| 15 | inherit cmake github-releases ptest | 15 | inherit 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}" | |||
| 15 | SRC_URI = "http://download.virtualbox.org/virtualbox/${PV}/${VBOX_NAME}.tar.bz2 \ | 15 | SRC_URI = "http://download.virtualbox.org/virtualbox/${PV}/${VBOX_NAME}.tar.bz2 \ |
| 16 | file://Makefile.utils \ | 16 | file://Makefile.utils \ |
| 17 | " | 17 | " |
| 18 | SRC_URI[sha256sum] = "c58443a0e6fcc7fc7e84c1011a10823b3540c6a2b8f2e27c4d8971272baf09f7" | 18 | SRC_URI[sha256sum] = "0642ed4a12b7204cd30c0abbc2c10c1cc7ad55ce1756a01e86a16d4b6b066592" |
| 19 | 19 | ||
| 20 | S ?= "${UNPACKDIR}/vbox_module" | 20 | S ?= "${UNPACKDIR}/vbox_module" |
| 21 | S:task-unpack = "${UNPACKDIR}/${VBOX_NAME}" | 21 | S: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 |
| 114 | CXXFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'x11', '', '-DEGL_NO_X11=1', d)}" | 114 | CXXFLAGS += "${@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 | ||
| 118 | CXXFLAGS:append:riscv64 = " -DSKCMS_HAS_MUSTTAIL=0" | ||
| 119 | |||
| 116 | # Javascript JIT is not supported on powerpc | 120 | # Javascript JIT is not supported on powerpc |
| 117 | EXTRA_OECMAKE:append:powerpc = " -DENABLE_JIT=OFF " | 121 | EXTRA_OECMAKE:append:powerpc = " -DENABLE_JIT=OFF " |
| 118 | EXTRA_OECMAKE:append:powerpc64 = " -DENABLE_JIT=OFF " | 122 | EXTRA_OECMAKE:append:powerpc64 = " -DENABLE_JIT=OFF " |
