Commit Graph

39055 Commits

Author SHA1 Message Date
Markus Volk 3e67d23808 libcamera: update 0.7.1 -> 0.7.2
Integration Overview:

ABI:

The abi-compliance checker reports 100% *binary* compatibility in this release,
so the SONAME is maintained at 0.7.

Validating ABI compatibility between v0.7.1 and v0.7.2
Preparing, please wait ...
Comparing ABIs ...
Comparing APIs ...
Creating compatibility report ...
Binary compatibility: 100%
Source compatibility: 97.9%
Total binary compatibility problems: 0, warnings: 2
Total source compatibility problems: 13, warnings: 2

These source compatibility problems are bisected to 597a5bb97bf9 ("libcamera:
bound_method: Use std::apply") and this looks to be a false positive and as far
as I can tell do not actually prevent any external application compiling
against libcamera.

The following commits in this release relate to either a bug fix or an
improvement to an existing commit.

bugs:
 - libcamera: egl: Don't depend on libdrm
   - Fixes: 7350d6cc5dd1 ("Revert "libcamera: software_isp: gbm: Add a GBM helper class for GPU surface access"")
 - libcamera: base: regex: Fix preprocessor check
   - Link: https://github.com/llvm/llvm-project/commit/568c23bbd3303518c5056d7f03444dae4fdc8a9c
 - test: controls: control_info_map: Fix libc++ warning
   - Link: https://github.com/llvm/llvm-project/commit/9a03a30706cca40b93146f379fb5faa75d417af5
 - ipa: rpi: agc: Clamp digital gain to avoid saturation issues
   - Fixes: 17f9912cff85 ("ipa: rpi: agc: Calculate digital gain in process()")
 - py: Use smart holder for `Camera` if available
   - Link: https://github.com/pybind/pybind11/issues/6064
 - pipeline: rpi: Print old color space before updating
   - Fixes: 71bbf10a2f79 ("libcamera: rpi: Add some helpers to PipelineHandlerBase")
 - libcamera: framebuffer: Reword documentation about cookie
   - Closes: https://gitlab.freedesktop.org/camera/libcamera/-/work_items/331
 - ipa: libipa: Handle missing YAML nodes in Interpolator
   - Closes: https://gitlab.freedesktop.org/camera/libcamera/-/work_items/323
 - software_isp: debayer_egl: Consider border for scaling
   - Fixes: f520b29fe9e6 ("libcamera: software_isp: debayer_egl: Add an eGL Debayer class")
 - py: examples: simple-continuous-capture: Fix comment
   - Fixes: d6cfb080604a ("py: examples: Add simple-continuous-capture.py")

And the following updates have been made in this release, grouped by category:

core:
 - include: linux: Move mali-c55-config.h header to correct location
 - utils: update-kernel-headers: Create destination directory
 - utils: update-kernel-headers: Add drm/drm.h and drm/drm_mode.h
 - utils: update-kernel-headers: Add linux/media/arm/mali-c55-config.h
 - include: linux: Update to Linux v7.0
 - libcamera: egl: Don't depend on libdrm
 - libcamera: base: Restore defopt
 - treewide: Use utils::defopt
 - libcamera: base: signal: Disallow rvalue references
 - libcamera: base: bound_method: Strip qualifiers in argument pack
 - libcamera: base: bound_method: Forward when invoking
 - subprojects: libpisp: Update to v1.5.0
 - libcamera: base: regex: Fix preprocessor check
 - libcamera: bound_method: Use std::apply
 - libcamera: framebuffer: Reword documentation about cookie
 - libcamera: base: log: Remove log level check for "Fatal" messages
 - libcamera: base: log: Move abort logic into separate type
 - libcamera: matrix: Rename data validation function
 - libcamera: vector: Rename data validation function
 - libcamera: Drop 'yaml' prefix from ValueNode variables
 - libcamera: global_configuration: Drop "YAML" from function documentation
 - libcamera: Replace last mentions of YAML
 - libcamera: vector: Replace class with typename
 - libcamera: vector: Swap order of arguments to apply()
 - libcamera: vector: Support multiple scalar arguments to apply()
 - libcamera: vector: Add clamp() member function
 - libcamera: vector: Replace custom lambdas with standard functions
 - libcamera: v4l2_device: setControls(): Do not return index
 - libcamera: v4l2_device: 0 is not a generic error index
 - libcamera: request: Inline `Private::hasPendingBuffers()`
 - libcamera: request: hasPendingBuffers(): Simplify
 - libcamera: camera: Add missing `span.h` include
 - meson: Build virtual pipeline by default
 - utils: Merge shader header generation scripts
 - utils: Rename and move shader header generation script
 - libcamera: egl: Replace pointer and length with span for shader sources
 - libcamera: egl: Add new helper attachTextureToFBO
 - libcamera: egl: Add createOutputTexture2D
 - libcamera: egl: Add activateBindTexture
 - libcamera: egl: Add updateTexture2D
 - libcamera: converter: converter_dw100: Refactor dewarp param handling
 - libcamera: converter: converter_dw100: Allow to transform between different camera matrices
 - include: linux: Update to Linux 7.1

softisp:
 - libcamera: software_isp: #include cleanup
 - libcamera: software_isp: Normalize statistics sums to 8-bit
 - libcamera: software_isp: Drop redundant sumShift_ guard in finishFrame
 - libcamera: software_isp: Use Vector operator>>= in finishFrame
 - debayer_egl: Include stats computation into benchmark
 - debayer_egl: Sync output buffers after processing stats
 - egl: Add GL format parameter to eGLImage constructor
 - egl: Remove some parameters from createTexture2D()
 - egl: eGLImage: Add flag to remember dmabuf import fails
 - libcamera: swstats_cpu: Take MappedFrameBuffer in processFrame()
 - debayer_egl: Implement dmabuf import for input buffers
 - libcamera: software_isp: debayer_egl: Demote unsupported format log to Info
 - libcamera: software_isp: Support 12-bit CSI2 packed raw bayer formats
 - software_isp: debayer_egl: Request input buffer alignment of 256 bytes
 - egl: Log the GL-driver
 - software_isp: debayer_egl: Consider border for scaling
 - libcamera: software_isp: Probe EGL availability before creating DebayerEGL
 - libcamera: software_isp: Fix black level application in GPU ISP
 - libcamera: software_isp: Fix black level handling in CPU ISP
 - softisp: Split AWB from Combined Matrix
 - shaders: bayer: Use native matrix multiplication
 - libcamera: software_isp: Replace open-coded buffer cancellation
 - libcamera: shaders: Move header generation to shaders directory
 - libcamera: shaders: Replace C array with std::array
 - libcamera: software_isp: debayer_egl: Pass eglImage as parameter to setShaderVariables
 - libcamera: software_isp: debayer_egl: Implement input/output frame caching mechanism

ipa:
 - ipa: simple: agc: Replace bang-bang controller with proportional
 - ipa: libipa: camera_sensor_helper: Add OV2740 black level
 - ipa: libipa: v4l2_params: Fix code example in doc
 - ipa: libipa: v4l2_params: Mention ISP in file one-line description
 - ipa: libipa: v4l2_params: Enforce uint16_t for id_type underlying type
 - ipa: libipa: v4l2_params: Move non-template code to new base class
 - libcamera: libipa: Add right-shift operators to Vector
 - ipa: rpi: agc: Clamp digital gain to avoid saturation issues
 - ipa: libipa: Handle missing YAML nodes in Interpolator
 - ipa: rkisp1: ccm: Drop unused parseYaml() function declaration
 - ipa: rkisp1: cproc: Fix brightness and contrast value handling
 - libcamera: libipa: camera_sensor: Add Sony IMX678 properties
 - ipa: rpi: Add cam_helper for Sony IMX678
 - ipa: rkisp1: awb: Utilise clamp function
 - ipa: rpi: Improve control over which sensor modes require "debinning"
 - ipa: libipa: camera_sensor_helper: Add OV01A10
 - ipa: camera_sensor_helper: Add black levels for OV5693
 - ipa: libipa: camera_sensor_helper: add ov08x40

apps:
 - android: Disable build on platforms without mbrtoc16()
 - apps: common: options: Use character literal instead of string
 - py: Use smart holder for `Camera` if available
 - apps: lc-compliance: Reduce test repetition
 - py: examples: simple-continuous-capture: Fix comment
 - py: cam: Remove unnecessary check
 - gstreamer: allocator: get_pool_size(): Fix return value
 - gstreamer: Use `FrameBuffer` cookie to associate with `GstBuffer`

pipeline:
 - pipeline: rpi: Simplify delayed controls
 - pipeline: rpi: Make control lists in requests properly atomic
 - pipeline: rpi: Fix crash when configuring timeout
 - pipeline: rpi: Print old color space before updating
 - libcamera: pipeline: imx8-isi: Use `completeBuffer()` return value
 - libcamera: pipeline: ipu3: Remove `setRequest()` calls
 - libcamera: pipeline: mali-c55: Add missing `<queue>` include
 - libcamera: pipeline: rkisp1: Simplify dewarper configuration
 - pipeline: virtual: Move libjpeg requirement to libyuv subproject
 - pipeline: rpi: pisp: Ensure we don't run our SW correction with packed
 - pipeline: rpi: pisp: Fix colours for NV21 and NV61 pixel formats
 - pipeline: rpi: pisp: Remove duplicated format entry
 - controls: rpi: Add ControlListSequence control

test:
 - test: controls: control_info_map: Fix libc++ warning

documentation:
 - Documentation: Reorganize the index of the "For Developers" section
 - Documentation: Move platform support to user documentation
 - Documentation: architecture: Detail policy on dependencies
 - Documentation: coding-style: Document rule about indirect includes

Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-14 14:09:06 -07:00
Deepesh Varatharajan e93799db0e nushell: upgrade 0.111.0 -> 0.114.1
Update nushell from 0.111.0 to 0.114.1.

Highlights across v0.112.0 - v0.114.1:

New features:
- Sharper type system with pipeline-aware type inference
- Runtime type checking (enforce-runtime-annotations) now on
  by default
- POSIX '--' end-of-options support for all command types
- 'run' command to use scripts as pipeline stages
- Semantic Versioning support (into semver, semver bump, etc.)
- KDL format support (to kdl, from kdl)
- Set operation commands (union, intersect, difference,
  combinations, permutations)
- 'idx' command family for fast in-memory filesystem indexing
- 'peek' command to inspect stream metadata
- Fish-style abbreviation expansion
- 'random pass' password generator
- 'commandline complete' for programmatic completions access
- Polars upgraded to 0.54 with map-batches and bitwise commands
- New experimental globbing engine (dc-glob)

Breaking changes:
- Submodules no longer implicitly imported
- enforce-runtime-annotations enabled by default
- Reedline vi mode overhaul with visual mode
- from xlsx/from ods reworked (removed --header-row, added
  --noheaders and --first-row)
- Error 'details' field replaces 'json' field in catch blocks
- parse no longer implicitly splits byte streams into lines
- Deprecated str upcase/str downcase replaced by
  str uppercase/str lowercase

Notable bug fixes:
- Fix uninitialized value in let_cxx_string! on panic
- Fix nested update with closure for table columns
- Fix flatten conflicting column renaming
- Fix float ranges (0.1..0.3 now produces [0.1, 0.2, 0.3])
- Fix aliases breaking when shadowed variables
- Fix math abs panic on i64::MIN
- Prevent SIGABRT on terminal close
- Fix try blocks executing code twice
- Fix closure input type incorrectly inheriting from scope
- Better assignment error messages for type mismatches
- Fix for loop variable type inference with union iterables

v0.114.1 is a patch release fixing issues with the new
enforce-runtime-annotations default behavior.

Assisted-by: Kiro CLI 2.12.0 (AI assistant)
Signed-off-by: Deepesh Varatharajan <Deepesh.Varatharajan@windriver.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-14 10:25:16 -07:00
Deepesh Varatharajan cac9189f1d librust-cxx: upgrade 1.0.194 -> 1.0.197
Update cxx crate from 1.0.194 to 1.0.197.

Changes in this update:

v1.0.195:
- Fix use of uninitialized value in let_cxx_string! on panic
  inside initialization expression

v1.0.196:
- Migrate to Rust 2024 edition

v1.0.197:
- Restore RefUnwindSafe for let_cxx_string in async contexts
- Use link_deps in Cargo bazel metadata

Assisted-by: Kiro CLI 2.12.0 (AI assistant)
Signed-off-by: Deepesh Varatharajan <Deepesh.Varatharajan@windriver.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-14 10:25:16 -07:00
Khem Raj 1c1e7a0bc7 frr: Fix native clippy failing to load libatomic.so.1
frr's configure links libatomic whenever the toolchain merely has it:

  AC_CHECK_LIB([atomic], [main], [LIBS="$LIBS -latomic"], [], [])

This probe only asks whether -latomic links, never whether frr needs a
symbol from it. On x86-64 the atomics frr uses are inlined, so the
resulting native clippy references no __atomic_* symbol at all, yet
still records a DT_NEEDED on libatomic.so.1.

Nothing prunes it: ASNEEDED is part of TARGET_LDFLAGS only, so native
links get no --as-needed. Nothing can satisfy it either: clippy's
RUNPATH points solely into recipe-sysroot-native, there is no
libatomic-native, and uninative only rewrites the ELF interpreter.

buildtools-extended-tarball ships nativesdk-libatomic, so on hosts using
buildtools (Rocky 8, Alma 8, openSUSE on the autobuilder) the probe
succeeds at link time while the loader cannot find libatomic later, and
the target do_compile dies executing clippy:

  clippy: error while loading shared libraries: libatomic.so.1:
  cannot open shared object file: No such file or directory

Hosts with a system libatomic in the default loader path, such as Ubuntu
with libatomic1 installed, only avoid this by accident.

Link native clippy with --as-needed so the unused libatomic dependency is
dropped, making the frr-native artifact independent of the build host.

Fixes [YOCTO #15590] and [YOCTO #15590]

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-14 10:25:16 -07:00
Priyansh Jain 9288bef519 thermald: upgrade to 2.5.12
- Upgrade to 2.5.12
- Rename recipe to thermald_2.5.12.bb
- Drop backport patches as they are included in 2.5.12 release:
  - 0001-Refactor-Intel-specific-logic-into-separate-files.patch
  - 0002-Invoke-parser_init-before-platform_match.patch
  - 0003-Add-ARM-backend-and-enable-ARM-platform-detection.patch

Upstream 2.5.12 includes platform support refactoring (including ARM
path), additional CPU IDs, parser/data-vault robustness improvements,
and security/hardening fixes in config/sysfs handling.

Changes since v1:
- Add ;tag=v${PV} to SRC_URI for tag validation

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-14 10:25:16 -07:00
Jason Schonberg 301380a915 xfdesktop: upgrade 4.20.2 -> 4.21.0
Add video-backdrop PACKAGECONFIG option.  default to false.  Setting it
to true will bring gstreamer1.0 dependency.

Signed-off-by: Jason Schonberg <schonm@gmail.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-12 23:36:25 -07:00
Khem Raj 7b4333942b mpd: fix build against fmt 12.2.0
Since fmt 12.2.0, <fmt/core.h> is a shim that only includes <fmt/base.h>,
which does not declare fmt::format(). Building mpd 0.24.9 against it
fails with:

  src/net/ToString.cxx:80:16: error: no member named 'format' in namespace 'fmt'
  src/lib/avahi/Publisher.cxx:37:9: error: no member named 'format' in namespace 'fmt'

Add a patch that includes <fmt/format.h> directly in the files that
call fmt::format(). This mirrors the upstream fix (MPD commits
88d5b5248d71 and 109c26258b9d), extended to the files present in the
0.24.9 release that call fmt::format() but were not covered by those
commits.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-12 17:39:44 -07:00
Khem Raj 1656c0abb5 bpftrace: fix patch context so -fno-stack-protector applies to test object
The 0003 patch that links the data_source test carrier binary without
the host runtime also adds -fno-stack-protector to the object compile
line, needed because host gcc toolchains default to
-fstack-protector-strong and the -nostdlib link then fails with:

  data_source.c:212: undefined reference to `__stack_chk_fail'

However patch 0001 (DEBUG_PREFIX_MAP) runs first in SRC_URI and rewrites
the same compile line to insert ${DEBUG_PREFIX_MAP_LIST}, so 0003's
first hunk no longer matched the tree and the -fno-stack-protector flag
was silently dropped from the object compile (it only landed on the
link line). Rebase 0003's first hunk onto the post-0001 context so the
flag is applied where it is needed.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-12 17:39:44 -07:00
Khem Raj f4da51499d librav1e: fix nasm-native dependency override for x86-64
The DEPENDS append used the raw TARGET_ARCH value "x86_64" as an
override:

  DEPENDS:append:x86_64 = " nasm-native"

but OVERRIDES is built from TRANSLATED_TARGET_ARCH, which replaces "_"
with "-", so the effective override token is "x86-64". The "x86_64"
form never matches and nasm-native is never pulled in, so do_compile
fails on x86-64 with:

  error: Unable to run nasm: No such file or directory (os error 2)

Use the correct "x86-64" token (matching the INHIBIT_PACKAGE_DEBUG_SPLIT
line right below it) and also add the "x86" variant for 32-bit x86
targets, mirroring dav1d.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-12 17:39:44 -07:00
Khem Raj f45c615323 gerbera: fix build against fmt 12.2.0
fmt 12.2.0 turns <fmt/core.h> into a shim that only pulls in
<fmt/base.h>, which no longer declares fmt::format() and no longer drags
in <cstring> transitively. gerbera 3.0.0 relied on both, so do_compile
fails first with:

  src/exceptions.cc:37:31: error: no member named 'format' in namespace 'fmt'

and, once that is addressed, with a second wave of:

  src/util/thread_runner.h:194:68: error: no member named 'strerror' in namespace 'std'
  src/content/inotify/mt_inotify.cc:163:13: error: no member named 'memcpy' in namespace 'std'
  src/util/url_utils.cc:144:24: error: no member named 'strchr' in namespace 'std'

Add two backport patches:

* 0001 switches the central headers exceptions.h and search_handler.h
  from <fmt/core.h> to <fmt/format.h> (upstream commit 9507706136fd).
* 0002 adds an explicit #include <cstring> to every translation unit
  that uses std::strerror/std::memcpy/std::strchr (based on upstream
  commit 7caa9ae9ebf5, extended to cover all affected files in this
  release).

Neither fix is in any released gerbera tag (both are master-only), so a
version bump would not help; backporting is the least invasive option.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-12 17:39:43 -07:00
Khem Raj 00e7a91180 sysdig: Use LuaJIT headers to match the linked LuaJIT library
csysdig fails to link when stock Lua is also present in the sysroot:

  ld.lld: error: undefined symbol: luaL_openselectedlibs
  >>> referenced by chisel.cpp:1190
  ld.lld: error: undefined symbol: lua_pcallk
  ld.lld: error: undefined symbol: lua_setglobal

sysdig's chisel code does #include "lua.h" and links against LuaJIT
(lua${JIT}), but the recipe-sysroot also carries stock Lua headers
(openembedded-core lua installs lua.h into ${includedir}). Those headers
win the include search over ${includedir}/luajit-2.1, so the chisel
objects are compiled against stock Lua while the binary links
libluajit-5.1.so. In Lua >= 5.4.4 luaL_openlibs is a macro for
luaL_openselectedlibs and lua_setglobal/lua_pcallk are real symbols,
none of which LuaJIT (a Lua 5.1 ABI) provides, hence the undefined
references. -DLUA_INCLUDE_DIR does not help: sysdig's luajit.cmake only
consults it in its stock-Lua fallback, not when it finds LuaJIT.

Prepend ${STAGING_INCDIR}/luajit-2.1 to CFLAGS/CXXFLAGS. These land in
CMAKE_CXX_FLAGS, which precede CMake's generated -I includes, so LuaJIT's
lua.h is found first and matches the linked library.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-12 17:39:43 -07:00
Khem Raj e8b8f3ddd9 bpftrace: link test data source binary without host runtime
The build host HOME directory check recently added to OE-Core's
buildpaths QA test flags the ptest gtest binary:

WARNING: bpftrace-0.25.1-r0 do_package_qa: QA Issue: File
/usr/lib/bpftrace/ptest/tests/bpftrace_test in package bpftrace-ptest
contains a reference to the build host HOME directory. [buildpaths]

WARNING: bpftrace-0.25.1-r0 do_package_qa: QA Issue: File
/usr/lib/bpftrace/ptest/tests/.debug/bpftrace_test in package
bpftrace-dbg contains a reference to the build host HOME directory.
[buildpaths]

cmake/BuildBPF.cmake links the intermediate DWARF carrier binary
data_source_exe with the plain build host gcc, which bakes the host
dynamic loader's absolute path into the PT_INTERP segment. With a
distro gcc that is an innocuous /lib64/ld-linux-x86-64.so.2, but when
the host toolchain is a buildtools-extended/SDK gcc installed under
the build user's home directory (as on the autobuilder workers), it
is a $HOME-prefixed path like

  /srv/pokybuild/.../buildtools/sysroots/x86_64-pokysdk-linux/lib/ld-linux-x86-64.so.2

The executable is then embedded byte-for-byte into bpftrace_test via
embed()/xxd (tests/data/CMakeLists.txt), so the path ends up in the
test binary's .rodata, triggering the bpftrace-ptest warning. And
because cmake/Embed.tmpl declares the embedded blob as a constexpr
array, gcc additionally copies its contents into .debug_info as
DW_AT_const_value, which is how the same string survives
objcopy --only-keep-debug into the split debug file, triggering the
bpftrace-dbg warning. This is the same embedding mechanism that
previously leaked TMPDIR paths, fixed for the compile step by the
DEBUG_PREFIX_MAP patch; the link step was still leaking.

The tests only write this binary to a temp file and use it as a
uprobe target (tests/dwarf_common.h), parsing its DWARF and symbols;
it is never executed. So link it with -nostdlib -no-pie -Wl,--entry=0:
no interpreter, no host crt objects, no dynamic segment, and thus
nothing host-specific in the embedded blob. Function symbols, DWARF
type information and the pahole -J BTF encoding step are unaffected,
and the field_analyser_dwarf ptests still pass.

Because the object is now linked -nostdlib it must not reference the
libc stack-protector runtime. Host gcc toolchains that default to
-fstack-protector-strong (e.g. Debian/Ubuntu and the Yocto
autobuilder workers) otherwise leave an undefined reference and the
link fails:

  ld: data_source.o: in function `main':
  data_source.c:212: undefined reference to `__stack_chk_fail'
  collect2: error: ld returned 1 exit status

Compile the object and link the binary with -fno-stack-protector; the
canary is irrelevant to a DWARF/BTF carrier that is never run.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-12 17:39:43 -07:00
Khem Raj ebde9459c8 sysdig: Fix intermittent missing libsinsp/libscap headers on rebuild
do_compile could fail with many:

  fatal error: 'libsinsp/sinsp.h' file not found
  fatal error: 'sinsp.h' file not found
  fatal error: 'libscap/strl.h' file not found

across all userspace/sysdig objects, even though the headers exist in
the fetched falcosecurity-libs source.

The add_library de-duplication patch guarded the libscap/libsinsp
modules with a HAVE_LIBSCAP/HAVE_LIBSINSP flag set as CACHE INTERNAL.
Because that value persists in CMakeCache, ninja's build-time
regeneration rule (cmake --regenerate-during-build, which fires whenever
a CMake input's timestamp changes between do_configure and do_compile)
re-runs cmake with the flag already true. The libscap/libsinsp
add_subdirectory() is then skipped, dropping the scap/sinsp targets and
their PUBLIC include directories, so target_link_libraries(sysdig sinsp)
degrades to a bare -lsinsp with no header propagation.

Guard on target existence (if(NOT TARGET scap|sinsp)) instead. Target
existence is global within a single cmake run -- so it still prevents
the duplicate add_library -- but is not persisted across runs, so the
modules are correctly re-processed on every regeneration.

Verified: a build-time cmake regeneration now keeps the libsinsp/libscap
object rules and falcosecurity-libs include paths in build.ninja, and a
full clean build plus a post-touch recompile both succeed.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-12 17:39:43 -07:00
Khem Raj 7488d36e5d python3-dbus-deviation: Drop all setup_requires to fix build failure
do_compile failed with:

  AttributeError: 'NoneType' object has no attribute 'lower'

A non-empty setup_requires makes setuptools run fetch_build_eggs(),
which enumerates every distribution in the native sysroot and calls
packaging.utils.canonicalize_name(dist.name). Under the setuptools/
Python 3.14 in the sysroot one distribution exposes a None name, so
canonicalize_name() crashes on None.lower() and aborts the build.

Extend the existing patch to drop the whole setup_requires block
instead of only setuptools_git. sphinx is only used by the build_sphinx
command (not run during do_compile) and is already provided via
DEPENDS, so removing it is safe and keeps setuptools out of the
fetch_build_eggs() path.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-12 17:39:43 -07:00
Khem Raj 0bd556ec1c gnome-calendar: fix build against libical 4.0
gnome-calendar 48.0 fails to compile against libical 4.0 (as shipped by
oe-core) because several libical-glib APIs it uses were changed or removed:

* i_cal_recurrence_get_by_day()/set_by_day() were replaced by generic
  accessors taking an ICalRecurrenceByRule selector, i.e.
  i_cal_recurrence_get_by()/set_by() with I_CAL_BY_DAY.
* i_cal_errno_return() was removed in favour of i_cal_error_icalerrno().
* ICalTime became a registered GObject type and libical-glib now defines
  its g_autoptr() cleanup function itself, making the local
  G_DEFINE_AUTOPTR_CLEANUP_FUNC (ICalTime, ...) a redefinition.

Add a patch guarding all three on ICAL_CHECK_VERSION(4, 0, 0) so the
recipe keeps building against both libical 3.x and 4.x. Upstream has not
migrated yet, so a version bump does not help here.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-12 17:39:43 -07:00
Antonios Christidis 1e4599311b opencl-cts: Suppress -Wfree-nonheap-object compiler warning
Suppress warnings from -Wfree-nonheap-object check. The warning occurs during
std::vector cleanup when deallocating memory with offset pointers for
test "compare_pointers" only on 32 bit platforms.

/recipe-sysroot/usr/include/c++/16.1.0/bits/new_allocator.h:183:66: error: 'void operator delete(void*, std::size_t)' called on pointer '__result' with nonzero offset 24 [-Werror=free-nonheap-object]
  183 |         _GLIBCXX_OPERATOR_DELETE(_GLIBCXX_SIZED_DEALLOC(__p, __n));
      |                                                                  ^
/test_conformance/generic_address_space/basic_tests.cpp: In function 'int test_compare_pointers(cl_device_id, cl_context, cl_command_queue, int)':
/test_common/harness/testHarness.h:151:9: note: declared here
  151 |     int test_##name(cl_device_id device, cl_context context,                   \
      |         ^~~~~
/test_common/harness/testHarness.h:154:29: note: in expansion of macro 'REGISTER_TEST_VERSION'
  154 | #define REGISTER_TEST(name) REGISTER_TEST_VERSION(name, Version(1, 2))
      |                             ^~~~~~~~~~~~~~~~~~~~~
/test_conformance/generic_address_space/basic_tests.cpp:776:1: note: in expansion of macro 'REGISTER_TEST'
  776 | REGISTER_TEST(compare_pointers)
      | ^~~~~~~~~~~~~

Signed-off-by: Antonios Christidis <a-christidis@ti.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-12 17:39:43 -07:00
Markus Volk 545dc4cb3f evolution-data-server: update 3.56.2 -> 3.60.2
This fixes:
error: assignment to 'ICalDuration *' from 'int' makes pointer from integer without a cast [-Wint-conversion]

Evolution-Data-Server 3.60.2 2026-05-22
---------------------------------------

Bug Fixes:
	I#637 - IMAPx: Sent folder reverts to default with iCloud email and Quick Resync
	evo-I#3302 - Truncated file stored in the (mail) cache

Miscellaneous:
	e-ms-oapxbc: Simplify error handling in MS-OAPXBC OIDC extension
	e-ms-oapxbc: Fix error handling of broker response
	e-ms-oapxbc: Align D-Bus parameters with sso-mib (Felix Moessbauer)
	e-ms-oapxbc: Add support for broker versions > 2.0.1 (Felix Moessbauer)
	Do not lock SExp object in data book/cal views start
	e-book-meta-backend: Handle data: URI-s in PHOTO/LOGO
	Calendar: Use icaldurationtype_as_utc_seconds() for libical 4.x (Antonio Rojas)
	OAuth2: Use its own error domain and add camel_util_is_network_error()

Translations:
	Christian Kirbach (de)

Evolution-Data-Server 3.60.1 2026-04-10
---------------------------------------

Bug Fixes:
	I#632 - nntp: Fix GSocket ref leak in stream timeout helpers (Mikhail Gavrilov)

Miscellaneous:
	nntp: Rename nntp_get_stream_socket() to nntp_ref_stream_socket()
	ESoupSession: Correct e_soup_session_get_authentication_requires_credentials()

Evolution-Data-Server 3.60.0 2026-03-13
---------------------------------------

Bug Fixes:
	I#489 - Backends: Do not block views' start by slow connection

Miscellaneous:
	Correct ICalGLib reference in gir when building against version 4
	docs: Update libical-glib online documentation link

Translations:
	Asier Saratsua Garmendia (eu)
	Aurimas Aurimas Černius (lt)
	Balázs Úr (hu)
	Baurzhan Muftakhidinov (kk)
	Bruce Cowan (en_GB)
	Daniel Rusek (cs)

Evolution-Data-Server 3.59.3 2026-02-27
---------------------------------------

Bug Fixes:
	I#444 - Make credential prompt dialog non-modal
	I#625 - camel-sasl-ntlm: Check for integer overflow in ntlm_get_string()
	I#626 - camel-pop3-store: Compute APOP response without string allocation
	I#627 - Canonicalize path before local cache file removal
	I#628 - e-cal-recur: Check interval intersect always as date-time value
	evo-I#3257 - NNTP: Subscription dialog does not show all groups

Miscellaneous:
	e-collection-backend: Fix possible memory leak
	Use GHashTable's `replace()` instead of `insert()` on some places
	e-name-western: Crash due to double quotes in the name
	camel-network-service: Move static variable to read-only area
	credential-prompters: Add some spacing around widgets in the dialog (gtk4)
	camel-store-search: Minimize hold of the folder and folder summary locks
	camel-debug: Include object address in ref/unref backtraces
	Increase default connection timeout to 30 seconds

Translations:
	Alan Mortensen (da)
	Anders Jonsson (sv)
	Christian Kirbach (de)
	Jean-Marc TISSIERES (fr)
	Jordi Mas (ca)
	Miloš Popović (sr)
	Miloš Popović (sr@latin)
	Sabri Ünal (tr)
	twlvnn kraftwerk (bg)

Evolution-Data-Server 3.59.2 2026-01-30
---------------------------------------

Bug Fixes:
	I#617 - Calendar: Prepare to support build with libical 4.x
	M!206 - docs: Document libical-glib as dependency (Juan Luis Cano Rodríguez)

Miscellaneous:
	Correct few developer comments
	Calendar: Correct typo in error message
	Fix a compiler warning in camel-network-service.c
	e-book-utils: Correct read of a certificate from a vCard attribute
	Add ESourceConflictSearch from Evolution

Translations:
	Aurimas Aurimas Černius (lt)
	Ekaterine Papava (ka)
	Juliano de Souza Camargo (pt_BR)
	Martin (sl)
	Yuri Chornoivan (uk)

Evolution-Data-Server 3.59.1 2026-01-02
---------------------------------------

Bug Fixes:
	I#8 - Support vCard v4.0 (RFC 6350)
	I#554 - CalDAV: Provide a date limit for information sync
	I#609 - Camel: Encrypt Recipient Alias Configuration
	I#612 - Calendar: Multiple detached instances cause duplicates
	I#613 - Camel: Message info changes do not propagate sometimes
	I#614 - CamelSearchFolder: Add "not_all" "match-threads" kind
	I#616 - Crash when reading broken multipart/signed
	I#618 - Calendar: Free/busy not exported without set calendar mail
	I#620 - alarm-notify: Snooze "until X minutes before start" wrongly reminds "X min after start"
	I#621 - addressbook-export: Fails with "Invalid query" error
	M!201 - Camel: Remove camel_session_ref_service_by_url (Corentin Noël)
	M!203 - Remove several migration functions from Evolution Source Registry (Corentin Noël)
	evo-I#3157 - Broken multipart/signed shown as raw MIME data

Miscellaneous:
	org.gnome.EvolutionDataServer.Devel.json: Build also gweather-locations
	Lower default connection timeout to 15 seconds
	evolution-source-registry: Remove unused variable (reported by compiler)
	CamelGpgContext: Improve error messages
	WebDAV: Default to no download limit
	CamelStoreDB: Keep 'sqlite_sequence' table during migration
	CamelDB: Correct return value and repeated function call arguments
	CamelStoreSearch: Unlock summary and folder when save or prepare_fetch_all fails
	IMAPx: Avoid Junk/Trash folder open when saving changes
	ERemindersWidget: Workaround too large gap between action buttons
	CamelFolderSummary: Reload from DB could leak already loaded infos
	Correct developer comment of e_source_webdav_set_limit_download_days()
	addressbook: Prefer vCard "take" functions
	CamelDataCache: Rephrase "Empty cache file" error message
	Camel: Unread count for virtual Trash/Junk folder not updated properly
	CamelStoreSearch: Ignore all errors when a message cannot be opened
	CamelStore: Speed up open folders with virtual Trash or Junk folder
	EContactAddress: Add helper functions to read, write and clear the structure
	EContact: Add EContactGeo functions to convert to/from string
	EVCard: Add conversion code for GEO attribute
	EVCard: Correct PHOTO/LOGO data: URI conversion
	EContact: Add 'timezone' field
	EVCard: Add conversion code for KEY attribute
	EContactCert: Add helper functions to work with attributes
	ECertificateWidget: Add a function to check whether any certificate data is shown
	flatpak: Add gettext ACLOCAL workaround
	EBookSqlite: Correct mutex unlock in e_book_sqlite_lock()
	EVCard: Add RFC 2739 properties into the list of known vCard 3.0 properties

Translations:
	Asier Saratsua Garmendia (eu)
	Aurimas Černius (lt)
	Daniel Rusek (cs)
	Ekaterine Papava (ka)
	Emin Tufan Çetin (tr)
	Juliano de Souza Camargo (pt_BR)
	Martin (sl)
	Sabri Ünal (tr)
	twlvnn kraftwerk (bg)
	Yuri Chornoivan (uk)

Evolution-Data-Server 3.58.0 2025-09-12
---------------------------------------

Bug Fixes:
	I#607 - test-cal-component-bag: Fails to run with source tree only

Miscellaneous:
	IMAP: Disable PREVIEW fetch on FETCH error

Translations:
	Balázs Úr (hu)
	Daniel Rusek (cs)

Evolution-Data-Server 3.57.3 2025-08-29
---------------------------------------

Bug Fixes:
	I#555 - Calendar: Deleting "This and Future Occurrences" instances can duplicate events
	I#602 - IMAP: Sometimes removes message from local summary in error
	I#604 - CamelGpgContext: Provide information about encrypted content
	I#605 - Camel: MH account busy-loops when reading directory content
	M!188 - EDataServer: Use g_object_notify_by_pspec when possible (Corentin Noël)
	M!193 - EBookContacts: Use g_object_notify_by_pspec when possible (Corentin Noël)
	M!198 - alarm-notify: Add a systemd service (Adrian Vovk)
	M!198 - data: Conditionalize installation of alarm-notify (Adrian Vovk)
	M!199 - cmake: Specify GLib minimal version to gdbus-codegen (Corentin Noël)
	M!200 - data: Set desktop directory outside the condition (Hari Rana)
	M!202 - build: Conditionally install org.gnome.Evolution-alarm-notify.desktop (Georges Basile Stavracas Neto)

Miscellaneous:
	CamelDB: Do not error out on SQLITE_ABORT
	CamelVeeFolder: Fix runtime warning when rebuilding folder content
	CamelVeeSummary: Reference subfolder in the internal hash table

Translations:
	Anders Jonsson (sv)
	Artur S0 (ru)
	Asier Saratsua Garmendia (eu)
	Jordi Mas (ca)
	Juliano de Souza Camargo (pt_BR)
	Piotr Drąg (pl)

Evolution-Data-Server 3.57.2 2025-08-01
---------------------------------------

* The libcamel API dropped CamelObject, it was not needed anymore.

Bug Fixes:
	I#449 - alarm-notify: Rework snooze options
	I#591 - alarm-notify: Sometimes uses original reminder time for modified instance
	evo-I#3089 - Camel: App freezes often when performing various threaded tasks
	evo-I#3093 - EContact: Consider also FullName as FileAs

Miscellaneous:
	CamelVeeSummary: Fix dub-subfolders annotations (Corentin Noël)
	CamelFolder: Add state saving API directly (Corentin Noël)
	Camel: Remove CamelObject (Corentin Noël)
	Camel: Remove index of deprecated symbols (Corentin Noël)
	CamelStoreSearch: Make it possible to search for a hashed message ID
	CamelFolder: Fix a memory leak
	EReminderWatcher: Debug-print what changes had been received from the calendars
	ERemindersWidget: Change gap around description text view
	CamelNetworkService: Cache the GQuark locally for the private data (Corentin Noël)
	Camel: Use g_object_notify_by_pspec when possible (Corentin Noël)
	ECal: Use g_object_notify_by_pspec when possible (Corentin Noël)
	EDataServerUI: Use g_object_notify_by_pspec when possible (Corentin Noël)
	EBook: Use g_object_notify_by_pspec when possible (Corentin Noël)
	EBackend: Use g_object_notify_by_pspec when possible (Corentin Noël)
	EDataBook: Use g_object_notify_by_pspec when possible (Corentin Noël)
	EDataCal: Use g_object_notify_by_pspec when possible (Corentin Noël)
	Camel: Use GParamSpec consistently to create properties (Corentin Noël)
	CamelVeeFolder: Fix a runtime warning when rebuilding the folder
	CamelFolderSummary: Notify about flag changes on idle
	ECalClient: Improve performance of generate_instances() function

Translations:
	Martin (sl)
	Yuri Chornoivan (uk)

Evolution-Data-Server 3.57.1 2025-06-27
---------------------------------------

* The libcamel API had been changed in several ways, some deprecated
  symbols had been removed, some API functions renamed and their return
  values changed (mostly from "transfer full" to "transfer container").

Bug Fixes:
	I#592 - Handle changed server pool in WebDAV collection sources
	I#593 - CamelDataWrapper: Correct return value of size calculate functions (dagosuhn)
	I#597 - GOA EWS: Fallback to likely EWS host URL when autodicovery fails
	M!170 - docs: Update URL to libsoup docs (Simon McVittie)
	M!176 - docs: Add docs_url argument (Corentin Noël)
	evo-I#2434 - alarm-notify: Should show a visual notification to accompany notification sounds (John Lorentzson)

Miscellaneous:
	e-data-server-util: Fix a compiler warning about 'const' qualifier discard
	libecal: Add utility functions to read and convert time to given timezone
	test-cal-utils: Add a simple additional check
	libecal: Add an ECalComponentBag object
	ESourceRegistry: Reject to create an instance when D-Bus service is not available
	Misc: Correct developer documentation annotations
	CamelService: Add private construct-only "with-proxy-resolver" property
	Camel: Add CamelStoreDB and CamelStoreSearch and use them
	Camel: Rework Search folders
	CamelFilterDriver: Remove unused "global variables"
	Camel: Rename camel_folder_summary_get_array() to camel_folder_summary_dup_uids()
	Camel: Rename camel_folder_get_uids() to camel_folder_dup_uids()
	Camel: Remove camel_folder_get_summary()
	Camel: Rename camel_folder_get_uncached_uids() to camel_folder_dup_uncached_uids()
	Camel: Rename camel_folder_summary_get_changed() to camel_folder_summary_dup_changed()
	Camel: Rename camel_uid_cache_get_new_uids() to camel_uid_cache_dup_new_uids()
	Camel: Rename CAMEL_DB_FILE to CAMEL_STORE_DB_FILE
	CamelDB: Remove unneeded public defines
	CamelProvider: Remove autodetect function (Corentin Noël)
	lib-camel-test-utils: Reference CamelProvider struct members by name in initialization
	Camel: Remove deprecated symbols from CamelStoreSummary (Corentin Noël)
	Camel: Remove deprecated symbols from CamelOfflineSettings (Corentin Noël)
	CamelStoreDB: Allow empty folder names
	CamelStoreGetFolderFlags: Remove deprecated and unused flag (Corentin Noël)
	CamelFolder: Undeprecate get/set_message_flags (Corentin Noël)
	CamelFolder: Remove deprecated functions (Corentin Noël)
	CamelFolderThread: Use the oldest message as a parent of a leaf-only subthread
	CamelFolder: Add nullable annotation to camel_folder_get_folder_summary (Corentin Noël)
	CamelFolder: Use g_object_notify_by_pspec when possible (Corentin Noël)
	CamelFolderSummary: Use g_object_notify_by_pspec when possible (Corentin Noël)
	CamelMessageInfo: Use g_object_notify_by_pspec when possible (Corentin Noël)
	CamelMimePart: Use g_object_notify_by_pspec when possible (Corentin Noël)
	CamelIMAPXMessageInfo: Use g_object_notify_by_pspec when possible (Corentin Noël)
	CamelFolderThread: Fix a crash caused by the previous commit
	Camel: Remove extra camel_pstring_free() calls
	vala: Fix several warnings thrown by Camel (Corentin Noël)
	CamelFolderSummary: Remove prepare-fetch-all signal (Corentin Noël)
	alarm-notify: Skip reminders for cancelled components
	CamelURL: Add glib-object to the header (Corentin Noël)
	CamelService: Rebase on GObject (Corentin Noël)
	CamelVeeStore: Remove unused property (Corentin Noël)
	CamelIMAPXCommand: Remove leftover assignation to CamelObject (Corentin Noël)

Translations:
	Asier Saratsua Garmendia (eu)
	Álvaro Burns (pt_BR)
	Balázs Meskó (hu)
	Boyuan Yang (zh_CN)
	Ekaterine Papava (ka)
	Emin Tufan Çetin (tr)
	Jordi Mas (ca)
	Jose Riha (sk)
	Martin (sl)
	Yuri Chornoivan (uk)

Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-12 17:39:42 -07:00
Khem Raj 9133d73d9c meta-webserver: Depend upon networking layer
Cockpit needs networkmanager from networking layer
Fixes

stdio: ERROR: Nothing RPROVIDES 'networkmanager' (but /srv/pokybuild/yocto-worker/meta-oe/build/meta-openembedded/meta-webserver/recipes-webadmin/cockpit/cockpit_352.bb RDEPENDS on or otherwise requires it)
stdio: ERROR: Required build target 'meta-world-pkgdata' has no buildable providers.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-11 23:51:03 -07:00
Khem Raj 9da1a500c8 postgresql: adapt to systemd-systemctl-native merge into systemd-tools-native
oe-core merged systemd-systemctl-native into systemd-tools-native and moved
the PACKAGE_WRITE_DEPS on the native systemctl out of systemd.bbclass into
systemd itself. As a result:

- The PACKAGECONFIG[systemd] dependency on systemd-systemctl-native no longer
  resolves ("Nothing PROVIDES systemd-systemctl-native"). systemctl is a
  rootfs-time tool and was never needed to build postgresql, so drop it from
  the build dependencies.
- The pkg_postinst runs systemctl at rootfs time when both systemd and
  sysvinit are enabled. Since systemd.bbclass no longer adds the native tool
  to PACKAGE_WRITE_DEPS, declare it explicitly (as systemd-tools-native),
  guarded by the same DISTRO_FEATURES condition, mirroring how oe-core's
  keymaps/initscripts recipes handle it.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-11 21:06:09 -07:00
Peter Kjellerstedt 6c10e92dcc pegtl: Correct the license to BSL-1.0
The license was changed from MIT to BSL-1.0 in release 4.0.0.

Also set SUMMARY instead of DESCRIPTION, and fix some whitespace.

Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-11 17:51:59 -07:00
Alex Kiernan 0207553f41 pjproject: Add recipe
SIP/RTP/NAT-traversal stack plus SWIG-generated pjsua2 Python bindings.

AI-Generated: Claude Sonnet 5 (claude.ai/code)
Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-11 08:24:44 -07:00
Khem Raj eb86706cf0 uim: fix cross-build segfault by loading native plugins in uim-module-manager
The target build runs uim-module-manager (from uim-native, via PATH) to
generate scm/installed-modules.scm. Module registration makes the tool
uim_init() and dlopen the uim C plugins found in LIBUIM_PLUGIN_LIB_DIR,
which scm/Makefile hardcodes to the target build's uim/.libs. The native
uim-module-manager therefore loads target objects (and, transitively, the
target libuim) into the native process, which crashes do_compile when the
build host ABI differs from the target:

  make[1]: *** [Makefile:869: installed-modules.scm] Segmentation fault

seen building for x86-64-v3-poky-linux on an x86-64 host.

Make LIBUIM_PLUGIN_LIB_DIR overridable in scm/Makefile.am and point it at
the native plugin directory (${STAGING_LIBDIR_NATIVE}/uim/plugin) for the
target build, so the native tool loads compatible native plugins. The
generated installed-modules.scm is architecture independent, so the result
is unchanged. The native build is unaffected (the patch and override are
class-target only).

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-10 19:39:15 -07:00
Khem Raj 7ff163dd54 fex: force use of bundled fmt to fix build against fmt 12.2.0
FEX-2607 formats std::byte spans via fmt::join, which its pinned bundled
fmt 12.1.0 supports but oe-core's fmt 12.2.0 rejects, breaking do_compile:

  fmt/base.h: error: implicit instantiation of undefined template
  'fmt::detail::type_is_unformattable_for<fmt::join_view<...std::byte*...>, char>'
  ninja: build stopped: subcommand failed.

The recipe already dropped fmt from DEPENDS to build the bundled copy, but
FEX only falls back to External/fmt when find_package(fmt) fails. fmt-native
is still pulled in as a transitive native dependency, and OE's
CMAKE_FIND_ROOT_PATH includes the native sysroot for packages, so
find_package(fmt) resolves against recipe-sysroot-native and the target
compile picks up the incompatible fmt 12.2.0 headers.

Set CMAKE_DISABLE_FIND_PACKAGE_fmt=ON so find_package(fmt) reports not-found
and FEX builds the bundled fmt 12.1.0.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-10 18:32:41 -07:00
Leon Anavi 9af450bfa6 python3-wand: Enable tests
Inherit ptest, include tests for wand and run the relevant
test cases. Add imagemagick as a runtime dependency.

This work was sponsored by GOVCERT.LU.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-10 15:08:46 -07:00
Leon Anavi 86154d51da python3-rarfile: Enable tests
Inherit ptest, include tests for rarfile and run the relevant
test cases.

This work was sponsored by GOVCERT.LU.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-10 15:08:45 -07:00
Alex Kiernan b7904a8439 fuse-archive: Add recipe
FUSE filesystem that serves archives (zip, tar, 7z, iso, ...) read-only,
mounting them without extracting to disk first.

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-10 15:08:45 -07:00
Markus Volk 6dbf718454 pipewire: update 1.6.7 -> 1.6.8
PipeWire 1.6.8 (2026-07-09)

This is a bugfix release that is API and ABI compatible with the previous
1.6.x releases.

Highlights
  - Fix a data race in JACK that could cause lost MIDI events in ardour.
  - Fix some unbounded memory allocations.
  - Various small fixes.

PipeWire
  - Avoid some graph recalcs, which fixes a bug when suspending a node
    while it is active.

Modules
  - Do Content-Length and allocation check in RAOP to avoid OOM errors.
  - Fix a potential memory leak in the error path of client-node. (#5348)

SPA
  - Fix filter-graph dynamic graph updates.
  - Avoid 100% when unplugging a card.
  - Fix filter-graph volumes when the filter is loaded inside a node with
    hardware volume. (#5344)
  - Add normalize and latency options to the SOFA filter. (#5322)

Bluetooth
  - Fix a potential leak when transport fails to start.

Pulse-server
  - Avoid stack exhaustion via unbounded alloca.

JACK
  - Fix a data race in jack_port_get_buffer() when called from concurrent
    threads, like in ardour. (#5324)

GStreamer
  - Skip invalid crop metadata.
  - Avoid crash because metadata listener was registered twice.

Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-10 09:05:06 -07:00
Leon Anavi 250067e217 python3-rarfile: Upgrade 4.2 -> 4.3
- Disallow extraction outside extraction path, in case of existing
  symlink.
- Disallow creating symlinks to outside of extraction path.
- Apply length limit to passwords, so too long password give same
  result as for unrar.

This work was sponsored by GOVCERT.LU.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-10 09:05:06 -07:00
Leon Anavi 000648e968 python3-pyppmd: Enable tests
Inherit ptest and include tests for pyppmd.

Add a patch to fix SIGABRT OutputBuffer_Grow() from
src/ext/_ppmdmodule.c which was detected with the tests.

This work was sponsored by GOVCERT.LU.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-09 09:11:53 -07:00
Leon Anavi 30efccb3bb python3-pybcj: Enable tests
Inherit ptest and include tests for pybcj.

This work was sponsored by GOVCERT.LU.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-09 09:11:53 -07:00
Leon Anavi b0ec01f34c python3-screeninfo: Enable tests
Inherit ptest and include tests for screeninfo.

This work was sponsored by GOVCERT.LU.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-09 09:11:53 -07:00
Leon Anavi 43ff65960c python3-olefile: Enable tests
Inherit ptest and include tests for olefile.

This work was sponsored by GOVCERT.LU.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-09 09:11:52 -07:00
Leon Anavi dd485a9b9c python3-jsbeautifier: Enable tests
Inherit ptest and include tests for jsbeautifier.

This work was sponsored by GOVCERT.LU.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-09 09:11:52 -07:00
Khem Raj 5c93a46759 fex: Upgrade to FEX-2607 release
Bump the FEX srcrev to the FEX-2607 tag and resync the vendored externals
to that release's submodule pointers: drop jemalloc (non-glibc) and
robin-map, which upstream replaced with rpmalloc and unordered_dense.

Additional build fixes required by this release:

- Disable FEX's internal ccache (-DENABLE_CCACHE=OFF); it collides with
  OE's ccache class and double-wraps the compiler.
- Build fmt from the bundled External/fmt submodule instead of the system
  copy. FEX-2607 formats std::byte spans via fmt::join, which its pinned
  fmt 12.1.0 supports but oe-core's newer fmt 12.2.0 rejects.
- Stop FEX from stripping binaries at link time so OE can split out debug
  information and the already-stripped QA check passes.

Built for qemuarm64.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-09 09:11:14 -07:00
Khem Raj 9cca0fa277 python3-pikepdf: Fix cross build with scikit-build-core
do_compile failed to find ninja, and after providing it CMake's C++20
module dependency scanning (clang-scan-deps) failed in the cross
environment with "'cstddef' file not found".

Add ninja-native and python3-scikit-build-core-native to DEPENDS so the
--no-isolation build finds its build tools, and disable C++20 module
scanning via CMAKE_ARGS since pikepdf uses the C++20 language but no
named modules.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-08 23:34:16 -07:00
Khem Raj 4a49365ea7 python3-pychromecast: Relax build requirements
The upstream pyproject.toml caps setuptools at <83.0, but OE builds with
--no-isolation against the native setuptools (now 83.0.0), so the build
fails with "Missing dependencies: setuptools<83.0,>=65.6". Drop the
spurious upper bound.

Fold this into the existing wheel-version relaxation so pyproject.toml is
adjusted by a single patch.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-08 23:34:15 -07:00
Khem Raj 6860ce914d python3-charset-normalizer: Relax setuptools upper bound in build requirements
The upstream pyproject.toml caps setuptools at <82.1, but OE builds with
--no-isolation against the native setuptools (now 83.0.0), so the build
fails with "Missing dependencies: setuptools<82.1,>=68". Drop the
spurious upper bound.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-08 23:34:15 -07:00
Khem Raj 857d8ecdad python3-httptools: Relax setuptools upper bound in build requirements
The upstream pyproject.toml caps setuptools at <=82.0.1, but OE builds
with --no-isolation against the native setuptools (now 83.0.0), so the
build fails with "Missing dependencies: setuptools<=82.0.1,>=80.9.0".
Drop the spurious upper bound.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-08 23:34:15 -07:00
Leon Anavi bfcba095ff python3-unidecode: Enable tests
Inherit ptest and include tests for unidecode.

This work was sponsored by GOVCERT.LU.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-08 11:05:07 -07:00
Leon Anavi d8b0db4279 python3-pikepdf: Upgrade 10.5.1 -> 10.9.1
Upgrade to release 10.9.1:

- Fixed a crash (SIGABRT via std::terminate) that could occur when
  a file-backed {class}pikepdf.Pdf was deallocated while a Python
  exception was already propagating -- for example when
  pikepdf.open(filename) appears as a transient element of a
  list/tuple literal whose later element raises. Opening from a
  filename closes the file in the input source destructor, which
  calls back into Python; with an exception already in flight that
  call raised an error that escaped the destructor. The in-flight
  exception is now preserved and propagates normally. Added a guard
  for a likely non-reproducible related case with DecimalPrecision.

This work was sponsored by GOVCERT.LU.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-08 11:05:07 -07:00
Leon Anavi 10d459542c python3-pybind11: Upgrade 3.0.1 -> 3.0.4
Upgrade to release 3.0.4:

- Fixed test builds with installed Eigen 5 by improving Eigen3
  CMake package detection.
- Fixed move semantics of scoped_ostream_redirect to preserve
  buffered output and avoid crashes when moved redirects restore
  stream buffers.
- Fixed py::dynamic_attr() traversal on Python 3.13+ to correctly
  propagate PyObject_VisitManagedDict() results.
- Fixed std::shared_ptr<T> fallback casting to avoid unnecessary
  copy-constructor instantiation in reference_internal paths.
- Updated setup-uv to the maintained GitHub Action tag scheme.
- Updated pre-commit hooks.
- Updated GitHub Actions dependencies, including actions-setup-cmake
  and cibuildwheel.

This work was sponsored by GOVCERT.LU.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-08 11:05:07 -07:00
Wang Mingyu 3ead25b415 xarchiver: upgrade 0.5.4.26 -> 0.5.4.27
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-08 11:05:07 -07:00
Wang Mingyu 1fe38ad4f0 weechat: upgrade 4.9.2 -> 4.9.3
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-08 11:05:07 -07:00
Wang Mingyu 1d4b9aa359 upower: upgrade 1.91.2 -> 1.91.3
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-08 11:05:07 -07:00
Wang Mingyu ce3f8ac481 stunnel: upgrade 5.78 -> 5.79
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-08 11:05:07 -07:00
Wang Mingyu 041e9b73bb ssh-audit: upgrade 3.3.0 -> 3.9.0
License-Update: Copyright year updated to 2026

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-08 11:05:06 -07:00
Wang Mingyu 43fc425c32 smarty: upgrade 5.8.3 -> 5.8.4
Changelog:
============
- Fixed a 'TypeError' on PHP 8 when 'Security::$static_classes' was set to a
  non-array value (e.g. the string ''none'') to disable static class access;
  any non-array value now cleanly denies access. Use 'Security::$static_classes =
  null' to disable access to all static classes.
- Security: the built-in 'stream:' resource type now validates the nested
  stream wrapper against the security policy, so a template such as
  'stream:php://filter/...' can no longer bypass 'Security::$streams' (including
  'Security::$streams = null') to read local files

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-08 11:05:06 -07:00
Wang Mingyu d75934eb18 rabbitmq-c: upgrade 0.16.0 -> 0.17.0
Changelog:
===========
- Fix size_t overflow in 'amqp_decode_bytes' bounds check leading to
  out-of-bounds read (GHSA-jgjf-7fwf-f3c7, #888)
- Fix heap buffer overflow in 'amqp_frame_to_bytes' for oversized body frames
  (GHSA-hfjv-vcp3-39wh, #892)
- 'librabbitmq-tools' fall back to the 'AMQP_URL' environment variable when no
  connection options are given on the command line (#887)
- Fix undefined behavior in 'amqp_decode_properties' when decoding
  content-header property flags (#883, #885)
- Fix 'ioctlsocket' type mismatch on Windows (#890)
- Document buffer lifetime requirement of 'amqp_decode_table''s encoded buffer
  to prevent use-after-free misuse (#895)
- 'librabbitmq-tools' now enable default SSL certificate verification paths
  unless '--no-default-cert-paths' is passed (fixes #868, #893)
- Building the tools now requires POPT v1.14 or newer

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-08 11:05:06 -07:00
Wang Mingyu 8221b753ef python3-xmlschema: upgrade 4.3.1 -> 4.3.2
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-08 11:05:06 -07:00
Wang Mingyu 3713c74d43 python3-tzlocal: upgrade 5.4.3 -> 5.4.4
Changelog:
 Improved handling if you have a syntax error in /etc/clock.

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-07-08 11:05:06 -07:00