Drop 0001-utils-Use-name-of-the-first-prerequisite-in-rule.patch, the
Makefile no longer passes headers to the compiler.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Drop 0001-meson-use-pkg-config-to-find-ncursesw-panelw.patch, upstream
now uses pkg-config for ncursesw and panelw, and the python2 meson
option, which was removed.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Refresh 0001-implement-libc-specific-reopen_stream.patch. This also
upgrades libdevmapper, which shares lvm2.inc.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
LICENSE.md now documents that the bundled AMD Display Library headers
(src/libcec/platform/adl), compiled in on every platform, are under the
Expat license; add MIT to LICENSE.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
The 3.0 tools parse their options with argp, which musl does not
provide. Look for argp_parse in libargp at configure time, link the
tools with it, and depend on argp-standalone for musl.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
The bundled gnulib redeclares bsearch, memchr and other functions that
glibc 2.43+ defines as C23 qualifier-generic macros, which breaks the
native build with GCC 15. Backport the gnulib fix.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Drop 0001-m4-update-ax_prog_cc_for_build.m4-to-latest.patch, included
in this release, and inherit bash-completion for the newly installed
completion scripts.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Refresh 0002-Add-ImageProcessor-only-when-DISBALE_IMAGEPROCESSOR_.patch
and 0001-Fix-installing-ipp-usb-quirk.patch, and drop the
--disable-policykit configure option which no longer exists.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Security fix release (CVE-2026-111423, CVE-2026-71199,
CVE-2026-107884 and others, see MITKRB5-SA-2026-001).
Drop fix-strchr-conformance-to-C23.patch, included in this release.
Drop 0001-Improve-future-OpenSSL-compatibility.patch and
0002-Remove-OpenSSL-1.0-support.patch; 1.22.3 already constifies the
OpenSSL accessors these were needed for, and rebase
0003-k5tls-fix-remaining-const-qualifiers-for-OpenSSL-4.0.patch to the
two locals that are still missing it.
NOTICE gained a BSD-2-Clause notice for the new
src/lib/krb5/krb/t_init_creds_step.c test, which is not installed.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Move to the 0.7.2 release tag.
Drop 0001-build-Use-ilp32d-abi-on-riscv32-and-lp64d-on-rv64.patch, the
riscv build files no longer set -mabi.
ck.pc is now installed with cp -p, which keeps the build user as owner;
chown it to root.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Refresh the patches. The native build applies only
0001-reduce-build-to-conversion-tools-for-native-build.patch.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
The bundled simdutf enables its RVV kernel through target regions with
clang >= 19 even when -march has no V extension, and clang 23 rejects it:
simdutf.cpp:4941:57: error: RISC-V type 'vuint16m1_t' (aka '__rvv_uint16m1_t') requires the 'zve32x' extension
Backport the upstream simdutf change that drops the RVV target region
support, so the RVV kernel is only built when targeting V.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
musl's CMSG_NXTHDR compares a size_t with a ptrdiff_t, which clang
reports under -Wextra when the macro is expanded in openthread's posix
platform code, and -Werror turns it into:
infra_if.cpp:275:31: fatal error: comparison of integers of different signs: '__size_t' (aka 'unsigned long') and '__ptrdiff_t' (aka 'long') [-Wsign-compare]
This used to be handled by meta-clang's nonclangable.conf. Do the same
as oe-core's seatd recipe.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
librspreload.map always exports fcntl64 and sendfile64, but preload.c
only defines them when the libc provides them, which is not the case on
musl, so lld fails with:
error: version script assignment of 'global' to symbol 'fcntl64' failed: symbol not defined
Drop them from the version script when RDMA_PRELOAD_WRAP_LFS64 is off.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Extend the version script patch to also leave out rresvport() when
configure does not find it, as on musl, where lld fails with:
error: version script assignment of 'global' to symbol 'rresvport' failed: symbol not defined
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
The upgrade to 1.5.35 made ibus depend on the target libx11 for the X11
compose data that the compose table is generated from, so ibus, and with
it gnome-shell and gnome-control-center, can no longer be built without
x11:
ERROR: Nothing PROVIDES 'libx11' (but .../ibus_1.5.35.bb DEPENDS on or otherwise requires it)
The compose table is also used without X11. gen-internal-compose-table
reads ./Compose first, so copy it from libx11-native like before the
switch to meson.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
caps relies on GCC vector extensions that clang does not support, and
on the register storage class, which C++17 removed, so build it with
gcc when clang is the default toolchain.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
wvstreams relies on C++ that clang rejects, e.g. access to private and
incomplete nested classes, and so do its headers that wvdial includes.
Upstream is no longer maintained, so build both with gcc when clang is
the default toolchain.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
The x86 assembly aliases registers with .set, and clang's integrated
assembler can not infer the operand size from such aliases:
x86-sse2.S:124:9: error: ambiguous operand size for instruction 'add'
Define the aliases with the preprocessor instead.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
The juju backend uses variable length arrays in structs, a GCC
extension which clang does not support:
error: fields must have a constant size: 'variable length array in structure' extension will never be supported
Allocate the buffers with alloca() and use the flexible array members
of the kernel event structs instead.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
The version script lists all APIs, including the asymmetric cipher and
KPP ones that are only built with --enable-lib-asym/--enable-lib-kpp, so
lld fails with:
error: version script assignment of 'LIBKCAPI_0.12.0' to symbol 'kcapi_akcipher_init' failed: symbol not defined
Upstream prefers to keep a single version script for all configurations
[1], so allow undefined versioned symbols with lld.
[1] https://github.com/smuellerDD/libkcapi/issues/191
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
The pam module version script lists pam_sm_chauthtok(), which
pam_wtmpdb does not implement, so lld fails with:
error: version script assignment of 'global' to symbol 'pam_sm_chauthtok' failed: symbol not defined
Drop it from the version script.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
The version script lists vorbis_comment_add() and
vorbis_comment_add_tag(), which tremor does not implement, so lld fails
with:
error: version script assignment of 'libvorbisidec.so.1' to symbol 'vorbis_comment_add' failed: symbol not defined
Drop them from the version script. It has CRLF line endings, which a
patch does not survive git am with, so use sed.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
getipnodebyname() and freehostent() are only interposed when the
platform has getipnodebyname(), which glibc and musl do not, but they
are always exported, so lld fails with:
error: version script assignment of 'global' to symbol 'freehostent' failed: symbol not defined
Only export them when configure finds getipnodebyname().
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
The frame_x11_* functions are only built with the X11 backend, but the
version script always lists them, so lld fails without x11 with:
error: version script assignment of 'FRAME_2.2' to symbol 'frame_x11_new' failed: symbol not defined
Generate a version script without them when the X11 backend is disabled.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
The version script lists nfct_timeout_policy_unset(), which has never
been implemented, so lld fails with:
error: version script assignment of 'LIBNETFILTER_CTTIMEOUT_1.0' to symbol 'nfct_timeout_policy_unset' failed: symbol not defined
Drop it from the version script.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
ConsoleKit2 no longer requires X11, so use it for session tracking on
all non-systemd distros. NetworkManager only reads the ConsoleKit
session database, whose format is unchanged by ConsoleKit2 2.0.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
ConsoleKit2 2.0 uses bare session IDs ("Session1") instead of D-Bus
object paths both on D-Bus and in its session database, so polkit no
longer finds sessions when built with session_tracking=ConsoleKit.
Strip the object path returned by GetSessionForUnixProcess to the ID
and rebuild the path when calling into the session object.
The changed code is only exercised when ConsoleKit is running, so
apply the patch unconditionally.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
test_monitor_multiple_lines_by_name has the same race which was fixed
in test_monitor_all_lines_on_request: it toggles line foo twice, with
line xyz in between, before reading any event. gpio-sim delivers both
changes of foo as one interrupt when they happen before it is handled,
so the rising edge is lost:
ASSERT: '45056166795 falling "foo" 45056147828 rising "xyz"' did not
match '[0-9]+ rising\s+"foo"'
Wait for each event before triggering the next one. In a qemux86-64
guest this took the test from 13 of 20 runs failing to none, and
ptest-runner libgpiod passed 12 of 12 runs on the rebuilt image.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>