The environ shadowing fix and the .debug directory lookup in the ELF
loader are part of the release now; refresh the remaining icon cache
patch.
51.0 installs a session D-Bus service file, so ship it.
AI-Generated: Uses Claude Code (Claude Opus 5)
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
The native backend, udev and logind are no longer optional, and the
egl_device and wayland_eglstream options are gone. Drop those
PACKAGECONFIGs and move the dependencies they carried into DEPENDS.
Upstream now aligns the API version with the release, so the libraries
live in ${libdir}/mutter-51 instead of mutter-18. Derive MUTTER_API_NAME
from PV rather than hardcoding it again.
AI-Generated: Uses Claude Code (Claude Opus 5)
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
1.2.0 installs PyGObject overrides. They need python3-pygobject at
runtime, so put them behind a PACKAGECONFIG that is off by default and
ship them when it is enabled.
AI-Generated: Uses Claude Code (Claude Opus 5)
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
The libical 4 fix is part of the release now.
The extensions app was dropped from the module, so its meson option and
the libadwaita runtime dependency that went with it are gone.
AI-Generated: Uses Claude Code (Claude Opus 5)
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
The legacy gtk+3 library is still available behind the legacy_library
option, so the gtk3 users in this layer keep working.
AI-Generated: Uses Claude Code (Claude Opus 5)
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Both cross-compilation patches are part of the release now. Upstream
handles the rust target via meson.is_cross_build() and the rust_target
cross property the recipe already provides.
The 2.2 series is released from main, so follow that branch.
AI-Generated: Uses Claude Code (Claude Opus 5)
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
gdm now installs its PAM service files into the vendor directory
${prefix}/lib/pam.d. libpam is configured with vendordir=${sysconfdir}
here, so pass -Dpam-services-dir to keep them in ${sysconfdir}/pam.d,
where do_install:append() amends gdm-password.
AI-Generated: Uses Claude Code (Claude Opus 5)
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
The license headers of camel.h and e-data-server-util.h were converted to
SPDX tags; the license itself is unchanged. Point LIC_FILES_CHKSUM at the
end of the header comment so that added includes no longer change the
checksum.
AI-Generated: Uses Claude Code (Claude Opus 5)
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Loupe is the GNOME image viewer that succeeds eog. It loads images via
glycin, which is already packaged here, so the recipe only needs to add
glycin-loaders as a runtime dependency.
The build is meson driving cargo. Upstream invokes cargo without
--target and copies the binary from the native artifact layout, so a
patch teaches src/meson.build to read a rust_target property from the
cross file, the same mechanism glycin uses.
Built and packaged for corei7-64.
AI-Generated: Uses Claude Code (Claude Opus 5)
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 46.0:
- Translation updates
- Add missing "dlnaprofile" description for GstLaunch
- Fix rendering issues for web docs
- Remove RUIH implementation
- Allow proper boolean settings through environment variables
- Align list definition through environment with config file
- Remove BasicManagement and EnergyManagement
Remove RUIH from PACKAGECONFIG. Add Python packages PyYAML and
Docutils to the dependencies.
Change HOMEPAGE to https://rygel-project.org which redirects to
the Rygel 46.0 documentation.
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
OpenSSL 4.0 removed support for SSLv2 ClientHello, so the canned SSLv2
ClientHello test no longer gets the expected alert:
not ok 38 - Client: Alert from canned SSLv2 ClientHello
FAIL: t/local/48_client_hello_callback
Backport the upstream test update for it.
meta-perl-image-ptest-libnet-ssleay-perl on qemux86-64 now passes
37 tests with none failing.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Data::HexDump uses parent.pm, which was not installed, so the module
failed to load and both ptests failed:
Can't locate parent.pm in @INC
meta-perl-image-ptest-libdata-hexdump-perl on qemux86-64 now passes.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Build.PL writes MYMETA.json through CPAN::Meta, which opens it with an
:encoding() layer. Without PerlIO::encoding installed this fails:
Unknown PerlIO layer "encoding" at .../CPAN/Meta.pm line 412.
Error opening 'MYMETA.json' for writing: No such file or directory
and t/simple fails.
meta-perl-image-ptest-libmodule-build-tiny-perl on qemux86-64 now passes.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Authen::SASL::Perl::DIGEST_MD5 uses Crypt::URandom, which was not
installed, so the DIGEST-MD5 mechanism could not be loaded:
No SASL mechanism found: DIGEST-MD5
and five ptests failed (digest_md5, negotiations/digest_md5,
server/digest_md5, digest_md5_verified and order).
meta-perl-image-ptest-libauthen-sasl-perl on qemux86-64 now passes
15 tests with none failing.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Crypt::OpenSSL::RSA 0.41 does "use Crypt::OpenSSL::Bignum", which was
not installed, so the module failed to load and every ptest failed:
Can't locate Crypt/OpenSSL/Bignum.pm in @INC
BEGIN failed--compilation aborted at .../Crypt/OpenSSL/RSA.pm line 7.
Add libcrypt-openssl-bignum-perl to RDEPENDS, and perl-module-mime-base64
for t/der.t.
meta-perl-image-ptest-libcrypt-openssl-rsa-perl on qemux86-64 now passes
16 tests with none failing (7 skipped).
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Crypt::URandom provides non-blocking cryptographically secure random
bytes via getrandom(2) or /dev/urandom. Authen::SASL 2.2000 uses it in
its DIGEST-MD5 mechanism.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Crypt::OpenSSL::Bignum provides access to OpenSSL's multiprecision
integer arithmetic. Crypt::OpenSSL::RSA 0.41 loads it unconditionally
("use Crypt::OpenSSL::Bignum" in RSA.pm), so RSA cannot be used at all
without it.
The module has no t/ directory (only a top-level test.pl), so no ptest.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Add a new recipe for floret, a fastText fork with Bloom embeddings
for compact, full-coverage vectors compatible with spaCy. Builds
shared library, static library, and CLI binary via CMake with zlib.
Includes a cross-compilation patch (CMake 3.5, <cstdint> for GCC 15.x)
and installs the shared library under its real SONAME to keep
libfloret.so as a symlink.
Signed-off-by: Varun Singhal <varusing@qti.qualcomm.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Python 2 was end-of-lifed six years ago now, so move the python3-six
recipe from oe-core to meta-python. Plenty of recipes still claim to
depend on it, but reviewing these is both a good way to review the
dependencies and potentially identify unmaintained packages.
Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
These two settings, class-native and class-nativesdk, were obviously
not tested. This is because for native and nativesdk, if users don't
do special settings, 'smack' and 'selinux' will never appear in the
DISTRO_FEATURES. In addition, there's even no nativesdk class extension
for libselinux.
Most likely, these two settings were just copied from above and were
left there ever since.
Note that if we enable 'selinux' for ostree-native, the following error
will appear at rootfs:
| bwrap: Creating new namespace failed: Operation not permitted
| error: Deploying tree: Finalizing deployment: Finalizing SELinux policy:
failed to run semodule: Child process exited with code 1
Signed-off-by: Chen Qi <chenqi_hycx@cetc.com.cn>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Recommend libcomposite and usb_f_fs from the adbd package.
adbd needs both loaded: android-gadget-setup modprobes the first, and
the second comes in via request_module when the ffs function is
created. Nothing in an image pulls them in, so adbd fails to start on
kernels that build them as modules. A kernel with gadget support built
in ships no kernel-module packages, which recommendations tolerate.
Assisted-by: Claude Code:claude-opus-5
Signed-off-by: Daiane Angolini <daiane.angolini@oss.qualcomm.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
smolkit is a drop-in replacement for a subset of
polkit's interface, which is low-footprint in the
sense of not needing to have a javascript engine
available to do its job. polkit has this disadvantage
and even with a small javascript engine like duktape,
it is not worth to have turing-complete configuration
where you could also use static JSON on some embedded
devices.
Signed-off-by: Tillmann Severin <tillmann.severin@bmw.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Add a patch fixing an issue where tools like 'gpiofind' incorrectly abort
with a 'No such device' (ENODEV) error if a hotpluggable GPIO controller
(like a USB device) vanishes from /dev during the search.
This patch gracefully handles the race condition by ignoring ENODEV errors
when searching for a line and silently skipping chips that fail to open
during iteration.
Reviewed-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Signed-off-by: Potin Lai <potin.lai.pt@gmail.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Pick patches mentioning these CVEs in their commit messages.
Note that patch for CVE-2026-4897 introduces CVE-2026-85498.
Also pick additional patch introduced between these commits which
touches the added code so the final patch applies cleanly.
Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Release notes:
* https://github.com/msgpack/msgpack-c/releases/tag/cpp-9.0.0
2026-08-25 version 9.0.0
Add regression tests for the fixes below. (#1183)
Fix ext_ref comparison operators ignoring the last payload byte. (#1183)
Fix out-of-bounds write on self-move-assignment of the create object visitor. (#1183)
Fix broken array_ref<T[N]> comparison operators. (#1183)
Fix heap buffer overflow in vrefbuffer::migrate() caused by a wrong growth check. (#1183)
Fix v1 unpacker not applying str/bin/ext size limits on the reference path. (#1183)
Fix x3 parser treating uint8 values as negative integers. (#1183)
Fix double free / use-after-free in zone::swap() (C++03 only). (#1183)
Fix use-after-free from wrong member destruction order in zone move-assignment. (#1183)
Fix use-after-free after moving an unpacker (dangling referenced buffer hook). (#1183)
Fix out-of-bounds read converting a short STR into std::array<char, N> / <unsigned char, N>. (#1183)
Fix out-of-bounds read and null dereference converting an array whose size differs from the tuple arity. (#1183)
Fix null pointer dereference converting an empty array into a C array T[N]. (#1183)
Fix integer overflow in the unpacker buffer expansion size arithmetic. (#1183)
<< breaking changes >>
Fix ext32 max size truncation on 64bit by widening visit_ext size to size_t. (#1183)
* If you have a custom visitor that implements visit_ext(), widen its size parameter from uint32_t to std::size_t:
Before: bool visit_ext(const char* v, uint32_t size)
After : bool visit_ext(const char* v, std::size_t size)
Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Without any prefix/suffix, it picks the highest version-like string.
Set REGEX to pick msgpack-cpp version.
Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
By default it picks the highest version, which for this repository is
for msgpack-cpp. Set GITTAGREGEX to pick msgpack-c tag.
Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
filesystems:file_stressor is a 15 minute stress test; its forked children
move to their own process group, escape the per-test timeout and keep the
runner blocked (and silent) until they finish, so ptest-runner kills the
whole suite. Skip it.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
coredump:coredump_socket_test streams cores of a 128-thread process
(~1GB of thread stacks) into a tmpfs sized at half of RAM and fails
with ENOSPC with 1GB of RAM; it passes with 4GB.
run_kselftest.sh -s prints nothing while a test runs, and some
kselftests run for a long time (rseq:run_param_test.sh ~700s,
net/mptcp allows up to 1800s), so ptest-runner's default 450s
no-output timeout kills the whole suite. Raise PTEST_RUNNER_TIMEOUT
to 2400s for the kernel-selftest image.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
meta-oe-image-ptest-kernel-selftest on qemux86-64 was killed by
ptest-runner after 34 of 427 tests. Fix the hangs, and a set of
failures found while running the rest of the suite:
- Add coreutils to RDEPENDS: the kselftest runner only enforces
per-test timeouts when timeout(1) is available, and busybox has
no timeout applet by default.
- Skip ftrace:ftracetest-ktap: it has no per-test timeout, and
instances/instance-event.tc can leave a task stuck in D state in
trace_array_get() on linux-yocto 7.2.4, hanging the whole suite.
- Add e2fsprogs-mke2fs to RDEPENDS, mount_setattr_test needs mkfs.ext4.
- selftests/filelock: zero-initialize struct flock in ofdlocks, which
memcmp()s structures with uninitialized padding, and fix its test
plan count (it announces 4 tests but reports 5).
- selftests/cgroup: keep the anon page touches in test_memcontrol
from being removed as dead stores by GCC 16 at -O2.
- selftests/filesystems: chown the idmapped_tmpfile layer directory
into the idmapped range so the mapped caller is not refused.
- Backport "selftests: proc: include fcntl.h in proc-pidns" to fix
the proc selftests build.
Each fix was verified on qemux86-64 by running the affected tests.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>