conserver only needs crypt(). Depending on libxcrypt directly pulls it
in even on musl, whose libc already provides crypt(). Use virtual/crypt
so the libc's preferred provider is used: libxcrypt on glibc, musl
itself on musl.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
- C++14 is now required (was optional C++11).
- test.sh gained a trace check driven by new tests/*.trace files; install
them with the ptest data so it runs.
- Only pull in glibc-gconv-iso8859-* for glibc. They do not exist on
musl, whose iconv has the ISO-8859 conversions built in, so the ptest
package could not be installed there.
Changelog: https://github.com/hunspell/hunspell/compare/v1.7.3...v1.7.4
Tested with meta-oe-image-ptest-hunspell on qemux86-64 with
yoe-musl-systemd-wayland: 170 PASS, 0 FAIL. hunspell-native builds.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Add python3-crypt to RDEPENDS: the library now imports hashlib
(_identity.py, pulled in by "import filelock" through the soft and
strict locks).
Changelog: https://github.com/tox-dev/filelock/blob/4.0.4/docs/changelog.rst
4.0.4
- Hostnames differing only past their first 253 escaped characters now
publish distinct soft-lock owners.
4.0.3
- Skip the fork-safety audit hook on CPython 3.10/3.11, where it broke
thread creation under coverage or a debugger.
4.0.2
- Fix OS lock leaks, double closes and false deadlocks from concurrent
acquire()/release() on thread_local=False locks.
- Async read-write locks give each asyncio task its own hold.
4.0.1
- Validate poll_interval at construction, on the setter and on acquire().
4.0.0 (breaking)
- SoftReadWriteLock uses a new on-disk generation-log protocol under
<path>.rw that earlier releases do not see; all participants on a lock
path must be upgraded together. It now requires os.link.
- SoftReadWriteLock exposes a generation fencing token, reports lost
holds through on_compromise, and no longer deadlocks when a holder on
another host dies mid-transition.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
test_close_all_fds closes the socket through the IOLoop's shadow socket
and then reads s.closed. pyzmq implements that by calling
zmq_getsockopt() on the handle, which libzmq's reaper thread may already
have freed. With glibc the memory stays mapped, libzmq's tag check fails
and ENOTSOCK comes back; musl's allocator can unmap it, so the ptest run
segfaults intermittently and loses every result after it:
File ".../tests/test_future.py", line 319 in test_close_all_fds
Segmentation fault (core dumped)
Closing a socket via a shadow and then querying .closed on the original
segfaults on musl every time in a standalone reproducer and survives on
glibc. Skip the test for musl.
Tested with meta-python-image-ptest-python3-pyzmq on qemux86-64 with
yoe-musl-systemd-wayland.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Version 2.69.0 added sixel as build option for logo support. The image
support should be off when no option of 'chafa imagemagick sixel' is
enabled.
Signed-off-by: Tafil Avdyli <tafil@tafhub.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
- live555 is now found via pkg-config (see the live555 change adding
live555.pc); without it CMake would download live555 at configure time.
- Disable CMake's Git lookup: it runs "git submodule update --init" and
"git describe" from the build directory, which can act on an unrelated
repository enclosing TMPDIR. Pass the version through
V4L2RTSPSERVER_VERSION instead.
- Add openssl to DEPENDS, it is linked directly.
- Drop S, the default now matches.
- Turn the automagic ALSA and systemd detection into PACKAGECONFIGs
defaulting to DISTRO_FEATURES, and make log4cpp a PACKAGECONFIG too.
log4cpp was in DEPENDS but never used, since upstream only links it
with -DLOG4CPP=ON; it is now enabled by default.
- Register the new systemd unit, but leave it disabled: it streams
/dev/video0 to the network, so images should opt in.
License-Update: License file renamed to Unlicense.txt; its only change is the unlicense.org URL switching to https.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
v4l2rtspserver is an streamer feed from :
- Video4Linux devices that support H264, HEVC, JPEG, VP8 or VP9 capture.
- ALSA devices that support PCM S16_BE, S16_LE, S32_BE or S32_LE
Signed-off-by: Patrick Areny <patrick.areny@notiloplus.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upstream ships no .pc file, so consumers have to hand-code the include
directories and library list. Newer v4l2rtspserver only looks for
live555 through pkg-config and otherwise downloads its own copy at
configure time.
Generate live555.pc
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Recipe taken from meta-homeassistant of Tom Geelen.
Added ptests. But removed the tests with binary data (e.g. .so file).
Those tests gave to much issues with QA rules of Yocto/Openembedded.
Moved from pypi to github to have all test code.
Signed-off-by: Jan Vermaete <jan.vermaete@gmail.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
fwupd-refresh.service runs as fwupd-refresh, which is only declared in
sysusers.d, so do_rootfs warns "User fwupd-refresh has never been
defined". Create it with useradd.
AI-Generated: Uses Claude Code (Claude Opus 5.5)
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
* Fix minor groff warnings in manpages.
* Fix portability of building manpages.
* Fix minor bugs found by code analysis:
- bmc-watchdog: Fix bug with --arp-response command line parsing.
- ipmi/rmcpping: Fix bug with finding an IPv6 interface.
- ipmidetect: fix bug in which hostname configs not used properly
- ipmi-oem intelnm: fix parsing of hours/minutes error
- ipmi-oem: Correct Dell CMC IPv6 autoconfiguration output.
- ipmi-oem: Correct Dell iDRAC web server control output.
- libipmidetect: Isolate partial results between fallback servers.
- libipmidetect: Honor caller-provided hostnames over configured defaults.
- common: Preserve stream state when finishing buffered output.
- common: Fix buffer-output configuration parse issue.
- common: Parse UTC offset configuration as an integer.
- ipmiconsole: Monitor both console descriptors.
- ipmiconsole: Check valid payload instance range correctly.
- ipmi-sel: Honor post-clear after full tail output.
- ipmi-fru: Report DIMM capacities in megabytes.
- ipmi-chassis: Apply the Power-On Hours scale correctly.
- libipmimonitoring: fix mem-leak on SEL iterator
- libipmimonitoring: allow cipher suite 0 in configs
- libipmimonitoring: report NO_SEL_RECORDS instead of
NO_SENSOR_READINGS cut and paste errors in some functions.
* Fix potential stack overflows found by code analysis in ipmi-oem
dell get-system-info command (specifically idrac-info, cmc-info,
cmc-ipv6-info subcommands) and ipmi-oem fujitsu get-sel-entry-long-text.
* Fix potential stack overflow in libfreeipmi also related to Fujitsu
long SEL entries.
Signed-off-by: Ankur Tyagi <ankur.tyagi85@gmail.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
The recipe already rewrote the absolute ${S} path embedded in two
PowerPC VSX3 dispatch stubs (arithm.vsx3.cpp, convert.vsx3.cpp) before
packaging, but OpenCV's cmake ocv_add_dispatched_file() macro generates
one such stub per enabled ISA in every module (avx, avx2, avx512_skx,
sse4_1, sse4_2, ...). On x86-64-v3 that produced 69 more stub files
under ${B}/modules/* whose #include lines still embedded the raw
build-tree path, tripping the buildpaths QA check (TMPDIR and HOME)
once copied verbatim into the opencv-src package.
OEQA_BUILDPATHS_SKIP would only silence the HOME-directory half of the
check; TMPDIR has no skip mechanism in insane.bbclass. Generalize the
existing sed-based rewrite to find and fix every generated dispatch
stub under ${B}/modules, instead of a hardcoded two-file list, so any
ISA/module combination is covered.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <raj.khem@gmail.com>
pocketpy's upstream CMakeLists.txt defaults PK_BUILD_WITH_UNITY to ON
for CMake >= 3.16, which makes CMake generate a synthetic translation
unit (Unity/unity_pocketpy_c.c) that #includes every source file by
its absolute build-tree path. That generated file gets copied
verbatim into the pocketpy-src package's /usr/src/debug tree, so its
embedded paths trip the buildpaths QA check for both TMPDIR and the
build host's HOME directory.
Setting OEQA_BUILDPATHS_SKIP as suggested in the warning text would
only silence the HOME-directory half of the check; TMPDIR has no skip
mechanism in insane.bbclass and would keep firing. Instead, disable
the Unity build via -DPK_BUILD_WITH_UNITY=OFF so CMake emits normal
per-file translation units with no absolute paths in their contents.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <raj.khem@gmail.com>
ExternalWindow unconditionally declares an Xlib "Window xid" struct
member, but GTK4 only exposes the Window typedef (via gdk/x11/gdkx.h)
when it was itself built with the X11 backend. On a Wayland-only GTK4
build (GDK_WINDOWING_X11 undefined), this fails to compile even though
sushi's own X11 handle parsing still needs an integer member to track
x11: handles received over the window handle protocol.
Fall back to gulong, the same underlying type as Xlib's Window, when
GDK_WINDOWING_X11 is not defined.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Same conflict as in the 2.66 series; 2.90.0 carries the fix. The API
version stays 2.68, so the pkg-config names are unchanged.
Depends on the glib-2.0 2.90.0 upgrade in oe-core.
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>
GEmblem and GDBus::ActionGroup are final types as of GLib 2.89.2, which
makes the generated headers of 2.66.9 conflict with the class structs
GLib declares:
error: conflicting declaration 'using GEmblemClass = struct _GEmblemClass'
2.66.10 stops deriving those types.
Depends on the glib-2.0 2.90.0 upgrade in oe-core.
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>