]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/log
thirdparty/openembedded/openembedded-core-contrib.git
3 days agocve-update: Keep mtime stamp in the database itself mathieu/master-next-success
Niko Mauno [Tue, 4 Nov 2025 08:33:33 +0000 (08:33 +0000)] 
cve-update: Keep mtime stamp in the database itself

This should help to avoid problems that will occur if the modification
time of database file itself is altered e.g. by unassociated
process(es) on the file system which hosts the database file.

Since this change updates the database structure by adding a new table,
bump the 'minor' version number in database file names to enforce full
database fetch. This should also iron out e.g. situation where the
database might have inconspicuously omitted entries due to way in which
the mtime of database file itself was relied upon.

Signed-off-by: Niko Mauno <niko.mauno@vaisala.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agocve-update: Take shared .inc file into use
Niko Mauno [Tue, 4 Nov 2025 08:33:32 +0000 (08:33 +0000)] 
cve-update: Take shared .inc file into use

Since there are two recipes for the similar purpose with some
considerable differences but also some identical definitions, take a
shared inc file into use by relocating common code lines there.

Signed-off-by: Niko Mauno <niko.mauno@vaisala.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agocve-update: Drop obsolete NVD1 support
Niko Mauno [Tue, 4 Nov 2025 08:33:31 +0000 (08:33 +0000)] 
cve-update: Drop obsolete NVD1 support

Since enabling NVD1 as NVD_DB_VERSION nowadays leads to BitBake failure

  WARNING: cve-update-db-native-1.0-r0 do_fetch: Failed to fetch CVE data (HTTP Error 403: Forbidden)
  WARNING: cve-update-db-native-1.0-r0 do_fetch: Host IPs are 172.65.90.26, 172.65.90.25, 172.65.90.24, 172.65.90.27, 2606:4700:78::90:0:180, 2606:4700:78::90:0:183, 2606:4700:78::90:0:181, 2606:4700:78::90:0:182
  WARNING: cve-update-db-native-1.0-r0 do_fetch: CVE database update failed
  ERROR: cve-update-db-native-1.0-r0 do_unpack: Error executing a python function in exec_func_python() autogenerated:

Remove the support for obsolete NVD1.

Signed-off-by: Niko Mauno <niko.mauno@vaisala.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agocve-update-db-native: pycodestyle fixes
Niko Mauno [Tue, 4 Nov 2025 08:33:30 +0000 (08:33 +0000)] 
cve-update-db-native: pycodestyle fixes

Fixes following pycodestyle complaints:

  cve-update-db-native.bb:80:39: E712 comparison to True should be 'if cond is True:' or 'if cond:'
  cve-update-db-native.bb:128:20: E401 multiple imports on one line
  cve-update-db-native.bb:130:18: E401 multiple imports on one line
  cve-update-db-native.bb:171:21: E741 ambiguous variable name 'l'
  cve-update-db-native.bb:335:26: E225 missing whitespace around operator
  cve-update-db-native.bb:344:12: E713 test for membership should be 'not in'
  cve-update-db-native.bb:347:12: E713 test for membership should be 'not in'

Also leaves out a redundant 'gzip' import in update_db_file().

Signed-off-by: Niko Mauno <niko.mauno@vaisala.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agocve-update-nvd2-native: pycodestyle fixes
Niko Mauno [Tue, 4 Nov 2025 08:33:29 +0000 (08:33 +0000)] 
cve-update-nvd2-native: pycodestyle fixes

Fixes following pycodestyle complaints:

  cve-update-nvd2-native.bb:95:54: E712 comparison to True should be 'if cond is True:' or 'if cond:'
  cve-update-nvd2-native.bb:127:15: E211 whitespace before '('
  cve-update-nvd2-native.bb:127:17: E201 whitespace after '('
  cve-update-nvd2-native.bb:127:19: E201 whitespace after '('
  cve-update-nvd2-native.bb:127:44: E202 whitespace before ')'
  cve-update-nvd2-native.bb:127:46: E203 whitespace before ','
  cve-update-nvd2-native.bb:174:20: E401 multiple imports on one line
  cve-update-nvd2-native.bb:183:29: E203 whitespace before ':'
  cve-update-nvd2-native.bb:236:16: E111 indentation is not a multiple of 4
  cve-update-nvd2-native.bb:241:16: E111 indentation is not a multiple of 4
  cve-update-nvd2-native.bb:336:39: E222 multiple spaces after operator

Signed-off-by: Niko Mauno <niko.mauno@vaisala.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agopseudo: Add hard sstate dependencies for pseudo-native
Paul Barker [Mon, 3 Nov 2025 20:11:20 +0000 (20:11 +0000)] 
pseudo: Add hard sstate dependencies for pseudo-native

Where a task (such as do_package) runs under fakeroot, the corresponding
setscene task (do_package_setscene) will also run under fakeroot when
restoring from sstate. Assuming pseudo is used as the fakeroot
implementation, we need pseudo-native and all its runtime dependencies
to be available in the sysroot before running any setscene tasks under
fakeroot.

We already add a hard dependency from all do_package_setscene tasks to
virtual/fakeroot-native:do_populate_sysroot in base.bbclass, but this
does not cover transitive dependencies. So, extend the dependencies of
pseudo-native:do_populate_sysroot_setscene to ensure that the sqlite3
library is also available in the sysroot before running fakeroot
setscene tasks.

[YOCTO #15963]

Signed-off-by: Paul Barker <paul@pbarker.dev>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agooeqa/sdk/cases/autotools.py: fix host_sys value to handle multilib case
Chen Qi [Tue, 4 Nov 2025 03:33:29 +0000 (11:33 +0800)] 
oeqa/sdk/cases/autotools.py: fix host_sys value to handle multilib case

For now, testsdk always fails for multilib. This could be reproduced
by the following steps:

  1. Add to local.conf:
     OE_FRAGMENTS += "machine/qemux86-64 distro/poky"
     OE_FRAGMENTS += "core/yocto-autobuilder/multilib-x86-lib32"
     IMAGE_CLASSES += "testsdk"
  2. bitbake core-image-minimal -c populate_sdk && \
     bitbake core-image-minimal -c testsdk

This is because in case of multilib, HOST_SYS value is not correct.

So switch to use CONFIGURE_FLAGS environment variable to extract
the host_sys value.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agoharfbuzz: upgrade 11.4.5 -> 11.5.1
Ankur Tyagi [Tue, 4 Nov 2025 04:34:06 +0000 (17:34 +1300)] 
harfbuzz: upgrade 11.4.5 -> 11.5.1

Changelog:
https://github.com/harfbuzz/harfbuzz/releases/tag/11.5.0
https://github.com/harfbuzz/harfbuzz/releases/tag/11.5.1

Signed-off-by: Ankur Tyagi <ankur.tyagi85@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agolibevdev: upgrade 1.13.4 -> 1.13.5
Ankur Tyagi [Tue, 4 Nov 2025 04:34:05 +0000 (17:34 +1300)] 
libevdev: upgrade 1.13.4 -> 1.13.5

Changelog:
- sync event codes with kernel 6.16
- change the bit to shift to ULL
- sync headers with kernel 6.17

Signed-off-by: Ankur Tyagi <ankur.tyagi85@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agoiproute2: upgrade 6.16.0 -> 6.17.0
Ankur Tyagi [Tue, 4 Nov 2025 04:34:04 +0000 (17:34 +1300)] 
iproute2: upgrade 6.16.0 -> 6.17.0

Signed-off-by: Ankur Tyagi <ankur.tyagi85@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agowireless-regdb: upgrade 2025.07.10 -> 2025.10.07
Ankur Tyagi [Tue, 4 Nov 2025 04:34:03 +0000 (17:34 +1300)] 
wireless-regdb: upgrade 2025.07.10 -> 2025.10.07

Signed-off-by: Ankur Tyagi <ankur.tyagi85@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agokea: fix CVE-2025-11232
Ross Burton [Mon, 3 Nov 2025 14:21:46 +0000 (14:21 +0000)] 
kea: fix CVE-2025-11232

Backport a patch from upstream to resolve CVE-2025-11232:

  Invalid characters cause assert

  To trigger the issue, three configuration parameters must have
  specific settings: "hostname-char-set" must be left at the default
  setting, which is "[^A-Za-z0-9.-]"; "hostname-char-replacement" must
  be empty (the default); and "ddns-qualifying-suffix" must NOT be empty
  (the default is empty). DDNS updates do not need to be enabled for
  this issue to manifest. A client that sends certain option content
  would then cause kea-dhcp4 to exit unexpectedly.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agosanity: Emit the error message if CONNECTIVITY_CHECK_MSG is set
Mike Crowe [Mon, 3 Nov 2025 15:42:34 +0000 (15:42 +0000)] 
sanity: Emit the error message if CONNECTIVITY_CHECK_MSG is set

Users may still be interested in the actual error message even if there
is a custom message for failure of the connectivity check since the
cause may be intermittent.

Signed-off-by: Mike Crowe <mac@mcrowe.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agoreadline: backport a patch to fix for caller setting rl_prompt to NULL
João Henrique Ferreira de Freitas [Mon, 3 Nov 2025 18:14:09 +0000 (15:14 -0300)] 
readline: backport a patch to fix for caller setting rl_prompt to NULL

I've observed this issue affecting iwctl and connmanctl.

Patching readline solves the issue.

The original patch from [5] mixes many fixes in one commit. I've extract
only what matters to solve the issues observed with connman and iwd. The
final patch is the same patch sent by readline author to readline's mail list [6].

References:

1: https://gitlab.archlinux.org/archlinux/packaging/packages/readline/-/issues/1
2: https://gitlab.archlinux.org/archlinux/packaging/packages/readline/-/commit/b30636dc66fc783a091af51b049dc5240f861dd0
3: https://lists.gnu.org/archive/html/bug-readline/2025-07/msg00007.html
4: https://lore.kernel.org/connman/20251018212411.181909-1-jsbronder@cold-front.org/
5: https://cgit.git.savannah.gnu.org/cgit/readline.git/commit/display.c?h=devel&id=488d7edc22894d30b6de7f2d4190bf7403f63ffd
6: https://lists.gnu.org/archive/html/bug-readline/2025-07/txtmA7rksnmmi.txt

Fixes [YOCTO #16047]

CC  Paul Barker <paul@pbarker.dev>

CC: Jose Quaresma <quaresma.jose@gmail.com>
CC: Khem Raj <raj.khem@gmail.com>
Signed-off-by: João Henrique Ferreira de Freitas <joaohf@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agolibadwaita: Upgrade 1.7.6 -> 1.8.1
Jörg Sommer [Mon, 3 Nov 2025 07:27:24 +0000 (08:27 +0100)] 
libadwaita: Upgrade 1.7.6 -> 1.8.1

Changelog: https://gitlab.gnome.org/GNOME/libadwaita/-/blob/1.8.1/NEWS

Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agocantarell-fonts: Remove meson, pkgconfig; already in gnomebase
Jörg Sommer [Mon, 3 Nov 2025 07:27:22 +0000 (08:27 +0100)] 
cantarell-fonts: Remove meson, pkgconfig; already in gnomebase

Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agogtk4: Convert to gnomebase
Jörg Sommer [Mon, 3 Nov 2025 07:27:20 +0000 (08:27 +0100)] 
gtk4: Convert to gnomebase

Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agogtk+3: Convert to gnomebase
Jörg Sommer [Mon, 3 Nov 2025 07:27:18 +0000 (08:27 +0100)] 
gtk+3: Convert to gnomebase

Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agogobject-introspection: Upgrade 1.84.0 -> 1.86.0
Jörg Sommer [Mon, 3 Nov 2025 07:27:16 +0000 (08:27 +0100)] 
gobject-introspection: Upgrade 1.84.0 -> 1.86.0

1.86.0 - 2025-09-13
-------------------
- giscanner: Added ability to add wrapper script arguments [!530]
- g-ir-tools: Support reading @rspfiles for arguments [!532]
- Update gobject-introspection-tests [!536]
- giscanner: support alignof expressions [!538]
- dumper: Fix introspection binaries missing rpaths for uninstalled ELF shlibs [!540]
- meson: Fix fs.copyfile semantics breaking GIR build with Ninja 1.12+ [!534]
- giscanner: Deduplicate arguments and use response files for MSVC [!535]
- scanner: Prefer some getters over others [!473]
- girepository: Initialize the async functions parameters [!544]

Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agogobject-introspection: Convert to gnomebase
Jörg Sommer [Mon, 3 Nov 2025 07:27:14 +0000 (08:27 +0100)] 
gobject-introspection: Convert to gnomebase

Replace HOMEPAGE, because wiki.gnome.org ‘has been retiredʼ (said on the
site).

Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agoglib-2.0: Upgrade 2.86.0 -> 2.86.1
Jörg Sommer [Mon, 3 Nov 2025 07:27:12 +0000 (08:27 +0100)] 
glib-2.0: Upgrade 2.86.0 -> 2.86.1

Overview of changes in GLib 2.86.1, 2025-10-21
==============================================

* Bugs fixed:
  - #3745 GIRepository: union fields offsets for compiled typelibs all have
    offset 0xffff (unknown) (Philip Chimento)
  - #3780 `gio/tests/socket-listener` requires dlsym
  - #3781 GLib.OptionContext's get_help() includes width of invisible options
    (FeRD (Frank Dana))
  - #3783 [CI] Pipeline on 'main' failed for commit c31c4a52 (Tobias Stoeckmann)
  - #3784 Memory leak related to g_get_home_dir (Michael Catanzaro)
  - #3798 Gio.AppInfo.launch_default_for_uri_async crashes with non-existent
    paths (Philip Withnall)
  - #3803 GNetworkMonitor's netlink backend doesn't notify connectivity change
    (Philip Withnall)
  - https://gitlab.gnome.org/Infrastructure/Infrastructure/-/issues/
  - !4755 ghash: Fix entry_is_big for CHERI architecture
  - !4756 ghash: Handle all table sizes in iterator
  - !4760 gbookmarkfile: Escape icon href and mime-type
  - !4773 docs: Add Luca Bacci as a co-maintainer of the Windows code
  - !4775 Update Ukrainian translation
  - !4776 Update Catalan translation
  - !4777 Update Lithuanian translation
  - !4778 tests: Fix clang compilation warnings
  - !4779 gmem: Replace SIZE_OVERFLOWS with g_size_checked_mul
  - !4780 Update Brazilian Portuguese translation
  - !4781 Update eu translation
  - !4782 Update Korean translation
  - !4785 Update Japanese translation
  - !4786 Update Galician translations
  - !4787 Update Hungarian translation
  - !4791 gstrfuncs: Check string length in g_strescape
  - !4800 gutils: Improve load_user_special_dirs' user-dirs.dirs parser
  - !4802 Update Turkish translation
  - !4809 Trivial backport of "gutils: Handle singletons in unlocked functions"
    to glib-2-86 branch
  - !4814 Backport translation updates to glib-2-86
  - !4821 Backport !4820 “gio/tests: Fix a race condition in
    /gdbus/connection/flush” to glib-2-86
  - !4828 Backport !4827 “ghostutils: Treat 0x80 (and above) as non-ASCII” to
    glib-2-86
  - !4834 Backport !4810 and !4819, various fixes to user-dirs.dirs handling in
    gutils
  - !4836 Backport !4835 “Update Portuguese translation” to glib-2-86
  - !4839 Update Romanian translation
  - !4842 Backport "girnode: Fix computation of union member offsets" to
    glib-2-86
  - !4848 Update British English translation (2.86)
  - !4865 Backport !4859 “gopenuriportal: Fix a crash when the file can’t be
    opened” to glib-2-86
  - !4867 Backport !4792 “gtype: Use transfer none for types (un)ref functions”
    to glib-2-86
  - !4872 Fix macOS and msys2 CI builds on glib-2-86 branch
  - !4873 Backport !4871 “gnetworkmonitorbase: Add missing notify::connectivity
    signal” to glib-2-86

* Translation updates:
  - Basque (Asier Saratsua Garmendia)
  - Catalan (Jordi Mas)
  - English (United Kingdom) (Bruce Cowan)
  - Esperanto (Kristjan ESPERANTO)
  - Galician (Fran Dieguez)
  - Hungarian (Balázs Úr)
  - Japanese (Makoto Sakaguchi)
  - Korean (Changwoo Ryu)
  - Lithuanian (Aurimas Černius)
  - Portuguese (Hugo Carvalho)
  - Portuguese (Brazil) (Rafael Fontenelle)
  - Romanian (Antonio Marin)
  - Serbian (Милош Поповић)
  - Turkish (Sabri Ünal)
  - Ukrainian (Yuri Chornoivan)

Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agoglib-2.0: Convert to gnomebase
Jörg Sommer [Mon, 3 Nov 2025 07:27:10 +0000 (08:27 +0100)] 
glib-2.0: Convert to gnomebase

Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agoat-spi2-core: Convert to gnomebase
Jörg Sommer [Mon, 3 Nov 2025 07:27:06 +0000 (08:27 +0100)] 
at-spi2-core: Convert to gnomebase

Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agogdk-pixbuf: Convert to gnomebase
Jörg Sommer [Mon, 3 Nov 2025 07:27:04 +0000 (08:27 +0100)] 
gdk-pixbuf: Convert to gnomebase

Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agoepiphany: Use SRC_URI from gnomebase
Jörg Sommer [Mon, 3 Nov 2025 07:27:02 +0000 (08:27 +0100)] 
epiphany: Use SRC_URI from gnomebase

Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agogconf: Use SRC_URI from gnomebase
Jörg Sommer [Mon, 3 Nov 2025 07:27:00 +0000 (08:27 +0100)] 
gconf: Use SRC_URI from gnomebase

Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agolibsoup: Convert to gnomebase
Jörg Sommer [Mon, 3 Nov 2025 07:26:58 +0000 (08:26 +0100)] 
libsoup: Convert to gnomebase

* Dropping CVE_PRODUCT, because it was equal to the default.

Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agopython3-pygobject: Upgrade 3.52.3 -> 3.54.5
Jörg Sommer [Mon, 3 Nov 2025 07:26:57 +0000 (08:26 +0100)] 
python3-pygobject: Upgrade 3.52.3 -> 3.54.5

Changes in the upstream COPYING file were only replacements of \f by \n

3.54.5 - 2025-10-18
-------------------
* Backport: GLib 2.86/GioUnix compatibility :mr:`461`

3.54.3 - 2025-09-21
-------------------
* Do not skip symbols both in Gio and in platform specific :mr:`452`

3.54.2 - 2025-09-13
-------------------
* Prefix platform specific symbols with platform name :mr:`451`

3.54.1 - 2025-09-12
-------------------
* Excempt GioPlatform namespaces from required version check :mr:`450`

3.54.0 - 2025-09-06
-------------------
* Fix compatibility with Python 3.14 :mr:`433`
* Add platform specific symbols back to Gio module :mr:`445`
* Include docs from old GNOME wiki :mr:`441`
* Add override for `GLib.MainContext.query()` :mr:`446`
* Fix optional inout parameter marshalling :mr:`447`

3.53.0 - 2025-08-27
-------------------
* Drop Python upper limit :mr:`418`
* Add `__enum|flags_values__` back to GEnum and GFlags :mr:`420`
* Fix asyncio event loop selector with Python 3.13 :mr:`421`
* Support `Gtk.Template` on sub-classed Python classes :mr:`199`
* Use GI Repository singleton if GLib >= 2.85 :mr:`427`
* Expose finish_func on function info to determine if a function can be used as awaitable :mr:`428`
* Documentation updates :mr:`424` :mr:`426` :mr:`429` :mr:`430`
* `ParamSpec` objects now return the expected enum type :mr:`432`
* Fix `Gio.ActionMap` override for `Gio.Application` :mr:`435`
* Fix regression for functions with multiple callbacks :mr:`436` :mr:`437`
* Cleanup: callable argument cache :mr:`438`
* Format Python and C code :mr:`386`
* Fix compatibility with GLib 2.84 :mr:`443`
* (chore) clean up array cache code :mr:`440`

Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agopython3-pygobject: Use SRC_URI from gnomebase
Jörg Sommer [Mon, 3 Nov 2025 07:26:55 +0000 (08:26 +0100)] 
python3-pygobject: Use SRC_URI from gnomebase

Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agovala: Convert to gnomebase
Jörg Sommer [Mon, 3 Nov 2025 07:26:53 +0000 (08:26 +0100)] 
vala: Convert to gnomebase

Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agolibgudev: Remove UPSTREAM_CHECK_URI; not needed
Jörg Sommer [Mon, 3 Nov 2025 07:26:51 +0000 (08:26 +0100)] 
libgudev: Remove UPSTREAM_CHECK_URI; not needed

Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agometa/conf/layer.conf: Omit most build deps of rpm-sequoia-native
Zoltán Böszörményi [Mon, 3 Nov 2025 12:49:39 +0000 (13:49 +0100)] 
meta/conf/layer.conf: Omit most build deps of rpm-sequoia-native

Omit most of the build dependencies of rpm-sequoia-native as it
needs only OpenSSL, and implicitly, libgcc and the C runtime
to run.

The list of build dependencies were determined by

  $ bitbake -e rpm-sequoia-native 2>&1 | grep ^DEPENDS=
  DEPENDS="pkgconfig-native cargo-native openssl-native python3-native rust-native rust-native"

Omitting these (except openssl-native) can save significant
amount of disk space and it also speeds up packaging into
signed rpms a little.

Omitting rust-native (and implicitly, llvm-native) also avoids
conflicts with different LLVM/CLANG versions, like those found
in meta-clang-revival.

Signed-off-by: Zoltán Böszörményi <zboszor@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agoxwayland: fix CVE-2025-62229 CVE-2025-62230 CVE-2025-62231
Ross Burton [Mon, 3 Nov 2025 11:45:10 +0000 (11:45 +0000)] 
xwayland: fix CVE-2025-62229 CVE-2025-62230 CVE-2025-62231

>From https://lists.x.org/archives/xorg-announce/2025-October/003635.html:

1) CVE-2025-62229: Use-after-free in XPresentNotify structures creation

    Using the X11 Present extension, when processing and adding the
    notifications after presenting a pixmap, if an error occurs, a dangling
    pointer may be left in the error code path of the function causing a
    use-after-free when eventually destroying the notification structures
    later.

    Introduced in: Xorg 1.15
    Fixed in: xorg-server-21.1.19 and xwayland-24.1.9
    Fix: https://gitlab.freedesktop.org/xorg/xserver/-/commit/5a4286b1
    Found by: Jan-Niklas Sohn working with Trend Micro Zero Day Initiative.

2) CVE-2025-62230: Use-after-free in Xkb client resource removal

    When removing the Xkb resources for a client, the function
    XkbRemoveResourceClient() will free the XkbInterest data associated
    with the device, but not the resource associated with it.

    As a result, when the client terminates, the resource delete function
    triggers a use-after-free.

    Introduced in: X11R6
    Fixed in: xorg-server-21.1.19 and xwayland-24.1.9
    Fix: https://gitlab.freedesktop.org/xorg/xserver/-/commit/99790a2c
         https://gitlab.freedesktop.org/xorg/xserver/-/commit/10c94238
    Found by: Jan-Niklas Sohn working with Trend Micro Zero Day Initiative.

3) CVE-2025-62231: Value overflow in Xkb extension XkbSetCompatMap()

    The XkbCompatMap structure stores some of its values using an unsigned
    short, but fails to check whether the sum of the input data might
    overflow the maximum unsigned short value.

    Introduced in: X11R6
    Fixed in: xorg-server-21.1.19 and xwayland-24.1.9
    Fix: https://gitlab.freedesktop.org/xorg/xserver/-/commit/475d9f49
    Found by: Jan-Niklas Sohn working with Trend Micro Zero Day Initiative.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agoxserver-xorg: fix CVE-2025-62229 CVE-2025-62230 CVE-2025-62231
Ross Burton [Mon, 3 Nov 2025 11:45:09 +0000 (11:45 +0000)] 
xserver-xorg: fix CVE-2025-62229 CVE-2025-62230 CVE-2025-62231

>From https://lists.x.org/archives/xorg-announce/2025-October/003635.html:

1) CVE-2025-62229: Use-after-free in XPresentNotify structures creation

    Using the X11 Present extension, when processing and adding the
    notifications after presenting a pixmap, if an error occurs, a dangling
    pointer may be left in the error code path of the function causing a
    use-after-free when eventually destroying the notification structures
    later.

    Introduced in: Xorg 1.15
    Fixed in: xorg-server-21.1.19 and xwayland-24.1.9
    Fix: https://gitlab.freedesktop.org/xorg/xserver/-/commit/5a4286b1
    Found by: Jan-Niklas Sohn working with Trend Micro Zero Day Initiative.

2) CVE-2025-62230: Use-after-free in Xkb client resource removal

    When removing the Xkb resources for a client, the function
    XkbRemoveResourceClient() will free the XkbInterest data associated
    with the device, but not the resource associated with it.

    As a result, when the client terminates, the resource delete function
    triggers a use-after-free.

    Introduced in: X11R6
    Fixed in: xorg-server-21.1.19 and xwayland-24.1.9
    Fix: https://gitlab.freedesktop.org/xorg/xserver/-/commit/99790a2c
         https://gitlab.freedesktop.org/xorg/xserver/-/commit/10c94238
    Found by: Jan-Niklas Sohn working with Trend Micro Zero Day Initiative.

3) CVE-2025-62231: Value overflow in Xkb extension XkbSetCompatMap()

    The XkbCompatMap structure stores some of its values using an unsigned
    short, but fails to check whether the sum of the input data might
    overflow the maximum unsigned short value.

    Introduced in: X11R6
    Fixed in: xorg-server-21.1.19 and xwayland-24.1.9
    Fix: https://gitlab.freedesktop.org/xorg/xserver/-/commit/475d9f49
    Found by: Jan-Niklas Sohn working with Trend Micro Zero Day Initiative.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agoxserver-xorg: remove redundant patch
Ross Burton [Mon, 3 Nov 2025 11:45:08 +0000 (11:45 +0000)] 
xserver-xorg: remove redundant patch

The underlying issue with -fno-common was resolved upstream in xserver
21.1.0 onwards[1].

[1] xserver 0148a15da ("compiler.h: don't define inb/outb and friends on mips")

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agoicu: use automake ptest output format
Jiaying Song [Mon, 3 Nov 2025 07:43:54 +0000 (15:43 +0800)] 
icu: use automake ptest output format

Make ICU ptest output compatible with Automake format.

Signed-off-by: Jiaying Song <jiaying.song.cn@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agovte: support reproducibility when debug build is enabled
Hongxu Jia [Mon, 3 Nov 2025 06:45:17 +0000 (14:45 +0800)] 
vte: support reproducibility when debug build is enabled

When debug build is enabled, there is a build path issue in source file
which caused build is not reproducible
...subprojects/simdutf/simdutf.h...
 1 /* auto-generated on 2025-03-17 16:13:41 -0400. Do not edit! */
 2 /* begin file include/simdutf.h */
 3 // /build-dir/vte-0.82.1/subprojects/simdutf/include/simdutf.h:1
 4 #ifndef SIMDUTF_H
...subprojects/simdutf/simdutf.h...

The source file is auto generated by python script amalgamate.py,
apply a fix to the script to use relative path to instead

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agooe-setup-layers: make "path" optional
Yoann Congal [Sat, 1 Nov 2025 22:57:44 +0000 (23:57 +0100)] 
oe-setup-layers: make "path" optional

Layer names and path are often redundant. Allow users to omit the path
key when it is equal to the layer name by using the layer name as a
default value for its path.

For example, from layers.example.json:
  "sources": {
      "meta-alex": {
          "path": "meta-alex"
      },
      "meta-intel": {
          "path": "meta-intel"
      },
      "poky": {
          "path": "poky"
      }
  },

Update the schema to stop requiring "path" and remove it in example for
"meta-intel".

Signed-off-by: Yoann Congal <yoann.congal@smile.fr>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agowpa-supplicant: patch CVE-2025-24912
Peter Marko [Sat, 1 Nov 2025 21:04:15 +0000 (22:04 +0100)] 
wpa-supplicant: patch CVE-2025-24912

Pick patches as listed in NVD CVE report.

Note that Debian lists one of the patches as introducing the
vulnerability. This is against what the original report [1] says.
Also the commit messages provide hints that the first patch fixes this
issue and second is fixing problem with the first patch.

[1] https://jvn.jp/en/jp/JVN19358384/

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agolinux-yocto/6.17: fix rdinit boot warning
Bruce Ashfield [Thu, 30 Oct 2025 17:12:18 +0000 (13:12 -0400)] 
linux-yocto/6.17: fix rdinit boot warning

Integrating the following commit(s) to linux-yocto/6.17:

1/1 [
    Author: Bruce Ashfield
    Email: bruce.ashfield@gmail.com
    Subject: boot: only emit rdinit warning on initramfs boot
    Date: Mon, 27 Oct 2025 09:47:05 -0400

    commit 98aa4d5d242d3a73 [init/main.c: add warning when file specified in
    rdinit is inaccessible] promoted a long time check to be visible on
    boot.

    The issue is that it is always issued even when an initramfs boot is
    not used.

    To avoid needing to completely disable CONFIG_BLK_DEV_INITRD and not
    have the warning issues when an initramfs isn't used, we add checks for
    the existence and size of an initramfs before allowing the warning
    to be generated.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
]

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agolinux-yocto/6.17: unify qemumips (malta) branches
Bruce Ashfield [Thu, 30 Oct 2025 17:12:17 +0000 (13:12 -0400)] 
linux-yocto/6.17: unify qemumips (malta) branches

The 6.17+ kernel cache is using a single branch for the mti malta
machines, which are what qemumips* emulate. We update our branch
specification to make them buildable.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agolinux-yocto/6.17: fix qemuarm config audit warning
Bruce Ashfield [Thu, 30 Oct 2025 17:12:16 +0000 (13:12 -0400)] 
linux-yocto/6.17: fix qemuarm config audit warning

Integrating the following commit(s) to linux-yocto/.:

1/1 [
    Author: Bruce Ashfield
    Email: bruce.ashfield@gmail.com
    Subject: qemuarm: fix configuration audit warnings
    Date: Sat, 25 Oct 2025 00:03:25 -0400

    We drop options that were removed by this kernel commit:

    commit 70cb6ca58fddb02e269fe743ba75d53d577b5b1c
    Author: Eric Biggers <ebiggers@kernel.org>
    Date:   Sat Jul 12 16:22:58 2025 -0700

        lib/crypto: arm/sha1: Migrate optimized code into library

        Instead of exposing the arm-optimized SHA-1 code via arm-specific
        crypto_shash algorithms, instead just implement the sha1_blocks()
        library function.  This is much simpler, it makes the SHA-1 library
        functions be arm-optimized, and it fixes the longstanding issue where
        the arm-optimized SHA-1 code was disabled by default.  SHA-1 still
        remains available through crypto_shash, but individual architectures no
        longer need to handle it.

        To match sha1_blocks(), change the type of the nblocks parameter of the
        assembly functions from int to size_t.  The assembly functions actually
        already treated it as size_t.

Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
Link: https://lore.kernel.org/r/20250712232329.818226-8-ebiggers@kernel.org
Signed-off-by: Eric Biggers <ebiggers@kernel.org>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
]

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agolinux-yocto/6.17: update CVE exclusions (6.17.5)
Bruce Ashfield [Thu, 30 Oct 2025 17:12:15 +0000 (13:12 -0400)] 
linux-yocto/6.17: update CVE exclusions (6.17.5)

Data pulled from: https://github.com/CVEProject/cvelistV5

    1/1 [
        Author: cvelistV5 Github Action
        Email: github_action@example.com
        Subject: 1 changes (0 new | 1 updated): - 0 new CVEs: - 1 updated CVEs: CVE-2025-62714
        Date: Fri, 24 Oct 2025 17:30:19 +0000

    ]

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agolinux-yocto: introduce 6.17 reference kernels
Bruce Ashfield [Thu, 30 Oct 2025 17:12:14 +0000 (13:12 -0400)] 
linux-yocto: introduce 6.17 reference kernels

The 6.17 kernel went through quite a bit of testing via
linux-yocto-dev, so it is a relatively well understood release.

These recipes introduce it as a fully tested reference with the
potential to replace the EOL 6.16 refs.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agobusybox: Omit trailing whitespaces
Khem Raj [Fri, 31 Oct 2025 15:52:11 +0000 (08:52 -0700)] 
busybox: Omit trailing whitespaces

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agoxserver-nodm-init: avoid race condition related to udev
Chen Qi [Fri, 31 Oct 2025 06:11:05 +0000 (14:11 +0800)] 
xserver-nodm-init: avoid race condition related to udev

With systemd upgraded to 258+, there's a race condition error found
on qemuarm:

  failed to find screen to remove

This error is likely to be introduced by the following systemd commit:
https://github.com/systemd/systemd/commit/0ba9d06963ecb848e71951ed5e9f6f6f03b80b06

However, I think the commit cannot be reverted, not only because
there are a bunch of changes based on this one, but also because
the change look like a reasonable one.

Before xserver is able to handle such issue inside its codes, this service
need wait for udev to settle things before it starts. This can avoid the
above race condition error.

Fixes [YOCTO #16045]

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agosystemd: upgrade from 257.8 to 258.1
Chen Qi [Fri, 31 Oct 2025 06:11:04 +0000 (14:11 +0800)] 
systemd: upgrade from 257.8 to 258.1

v258 Release Changes:
https://github.com/systemd/systemd/releases/tag/v258

v258.1 Contains a critical fix for our link-udev-shared PACKAGECONFIG.
https://github.com/systemd/systemd/commit/49b701531486536f69dcd2ef2cfc10d468847481
(meson: fix link-udev-shared option)

License-Update: update address of FSF.
See https://github.com/systemd/systemd/commit/d4802151b0be56d79dc171880fa3df0ed6f5f8fa

The 'runlevel', 'initctl', 'telinit' related contents are removed
because they are offically removed in v258.

Disable tests explicitly. This is because we're not installing any
tests. There's no point building them out. And this puts extra burden
on making things compile for musl.

gcrypt and gnutls PACKAGECONFIGs are removed as "OpenSSL is now the only
supported cryptography backend for systemd-resolved and systemd-importd."

systemd-systemctl-native changes:
sysvinit compat actions are removed. This includes removing unncessary
patches and adding EXTRA_OEMESON. The systemctl-native should only focus
on the systemd units as it was. The removed two extra patches look like
a workaround to make do_rootfs pass. But the correct behavior is that
systemctl-native should not invoke systemd-sysv-install and only focus
on systemd units.

musl changes:
1. This version has big changes in musl patches. The goal is to
   help maintenance. I want patches to be more easily applied
   to new versions. The count of files modified by musl specific
   patches decreased from 113 (v257) to 34 (v258).
2. All patches are re-evaluated.
   This version of systemd introduces big changes in header
   files and other places. So the previous musl patches are
   re-evaluated one by one. Those that are dropped are considered not
   needed. A few new ones are added. There are some notable ones.
   0012-do-not-disable-buffer-in-writing-files.patch is dropped because
   there is not runtime error.
   0016-Fix-the-segfault-for-glob-related-codes-and-define-d.patch is
   added because this version of systemd uses strv_free to free gl_pathv
   instead of relying on globfree provided by libc.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agobase-passwd: add clock group
Chen Qi [Fri, 31 Oct 2025 06:11:03 +0000 (14:11 +0800)] 
base-passwd: add clock group

New systemd version (v258) introduces a new group, clock, to
"enable applications like linuxptp to open clocks without root
privileges".[1]

This results in warning at do_rootfs time:
WARNING: Group clock has never been defined

Add group clock with gid 81 to fix this issue. The wheel group's
gid is 80, so 81 is chosen.

Note that Debian rejects this patch because they're using sysusers
to handle such groups, including 'clock', 'kvm', 'sgx', etc. We're
not relying on sysusers, so we have to add a patch here.

[1] https://github.com/systemd/systemd/commit/af96ccfc24bc4803078a46b4ef2cdeb5decdfbcd

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agorootfs-postcommands.bbclass: add a note to the login banner when root-with-empty...
Alexander Kanavin [Thu, 30 Oct 2025 09:22:48 +0000 (10:22 +0100)] 
rootfs-postcommands.bbclass: add a note to the login banner when root-with-empty-password logins are enabled

When enabled, users will see:

===
Poky (Yocto Project Reference Distro) 5.2.99+snapshot-1dac0d15f2d979128cb449b59bf5fd69b4ba5084 qemux86-64 ttyS0

Type 'root' to login with superuser privileges (no password will be asked).

qemux86-64 login:
===

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agotestimage.bbclass: check that root-login-with-empty-password image features are present
Alexander Kanavin [Thu, 30 Oct 2025 09:22:47 +0000 (10:22 +0100)] 
testimage.bbclass: check that root-login-with-empty-password image features are present

More or less all of testimage relies on logging in as root, without password,
both on console and over ssh. Previously this was enabled by default in poky
and core, but now that it isn't, testimage will error out on timeouts in
both console and ssh login attempts. This commit adds an earlier check and
provides a hint to the users about what they should do.

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agofragments: add a 'root-login-with-empty-password' fragment
Alexander Kanavin [Thu, 30 Oct 2025 09:22:46 +0000 (10:22 +0100)] 
fragments: add a 'root-login-with-empty-password' fragment

Please see this for background/some discussion:
https://lists.openembedded.org/g/openembedded-architecture/topic/115913545

Care should be taken to not enable this by default, and especially not for
production images. Poky and oe-core default templates did it, and it was
not a good starting point. Hopefully the fragment name, and the description
that users will see when enabling the fragment will provide enough warning.

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agobbconfigbuild/configfragments.py: print fragment descriptions when enabling them
Alexander Kanavin [Thu, 30 Oct 2025 09:22:45 +0000 (10:22 +0100)] 
bbconfigbuild/configfragments.py: print fragment descriptions when enabling them

Such descriptions can contain useful or important information, and users may
not see that otherwise at all. To reduce clutter in CI outputs or similar
scenarios, -q option suppresses that printing.

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agobbconfigbuild/configfragments.py: replace fragment_exists() with a more generic get_f...
Alexander Kanavin [Thu, 30 Oct 2025 09:22:44 +0000 (10:22 +0100)] 
bbconfigbuild/configfragments.py: replace fragment_exists() with a more generic get_fragment()

This can be used to get fragment information by its name (or None,
if there's no fragment), rather than just check for its existence.

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agobbconfigbuild/configfragments.py: run discover_fragments() only once when enabling...
Alexander Kanavin [Thu, 30 Oct 2025 09:22:43 +0000 (10:22 +0100)] 
bbconfigbuild/configfragments.py: run discover_fragments() only once when enabling them

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agomesa: drop freedreno-fdperf PACKAGECONFIG
Dmitry Baryshkov [Thu, 30 Oct 2025 11:54:15 +0000 (13:54 +0200)] 
mesa: drop freedreno-fdperf PACKAGECONFIG

With libconfig being a part of OE-Core, we can now drop separate
freedreno-fdperf config option and merge the dependency into other
freedreno tools dependencies.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agolibconfig: import recipe from meta-oe
Dmitry Baryshkov [Thu, 30 Oct 2025 11:54:14 +0000 (13:54 +0200)] 
libconfig: import recipe from meta-oe

One of the freedreno tools in the Mesa package depends on libconfig.
Recipes from other layers also depend on libconfig. It makes sense to
move libconfig to OE-Core in order to reduce inter-layer dependencies.

Changes between meta-oe and this recipe:
- Upgraded to 1.8.1
- Switched to UPSTREAM_CHECK_GITTAGREGEX
- Switched from autotools-brokensep to autotools
- Added a patch fixing reproducibility issues

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agolibadwaita: update 1.7.6 -> 1.8.1
Markus Volk [Thu, 30 Oct 2025 03:48:49 +0000 (04:48 +0100)] 
libadwaita: update 1.7.6 -> 1.8.1

=============
Version 1.8.1
=============

- AdwComboRow
  - Allow selecting items via touchscreen
  - Improve accessibility
- AdwEntryRow
  - Fix title ellipsizing too late
  - Activate the row action when pressing enter
- AdwHeaderBar
  - Fix title buttons on macOS
- AdwNavigationView
  - Fix a build warning on some platforms
- AdwShortcutsDialog
  - Fix removing sections when the model changes
- AdwTabBar/AdwTabGrid
  - Fix context menu alignment on RTL
- Docs
  - Replace deprecated GApplication flag
  - Fix shortcuts screenshots in widget gallery in dark mode
- Translation updates
  - Bulgarian
  - Dutch
  - Filipino
  - Occitan
  - Portuguese
  - Uighur

=============
Version 1.8.0
=============

- AdwSpinner
  - Switch to progressbar accessible role
- AdwSwipeTracker
  - Fix memory leak
- Demo
  - Fix 2 memory leaks
- Docs
  - Typo fixes
- Translation updates
  - Basque
  - British English
  - Catalan
  - Chinese (China)
  - Czech
  - Danish
  - Spanish
  - Esperanto
  - Finnish
  - Galician
  - Georgian
  - Hungarian
  - Korean
  - Lithuanian
  - Swedish
  - Turkish
  - Ukrainian

==============
Version 1.8.rc
==============

- Add copy-func and free-func annotations to boxed types
- AdwAlertDialog/AdwMessageDialog:
  - Clarify behavior around :default-response
- AdwApplication
  - Enable support for CSS media queries in the autoloaded styles
- AdwShortcutLabel
  - Fix RTL layout
- AdwShortcutsDialog
  - Fix 2 memory leaks
- AdwToastOverlay
  - Fix disappear animation not playing on dismiss_all()
  - Make the action button in toasts insensitive after a click
- AdwWrapLayout
  - Fx allocation of a single child in RTL languages or with align > 0
- Build
  - Require GTK 4.19.4
- Docs
  - Fix AdwShortcutLabel and AdwShortcutsDialog screenshots in dark
  - Fix close button style on screenshots
- Stylesheet
  - Update GtkShortcutLabel style to match AdwShortcutLabel
  - Switch to media queries instead of separate CSS variants
- Translation updates
  - Brazilian Portuguese
  - Galician
  - Interlingua
  - Japanese
  - Persian
  - Polish
  - Russian

================
Version 1.8.beta
================

- AdwAlertDialog/AdwMessageDialog
  - Emit ::response when cancelled after calling choose()
- AdwDialog
  - Fix widget activation in window-backed dialogs
  - Fix set_focus() in window-backed dialogs
- AdwLayoutSlot
  - Error out if ID is not set
- AdwNavigationView
 - Defer swipe start to ::begin-swipe
- AdwShortcutLabel
  - Differentiate keypad keys better (same as in GtkShortcutLabel)
- AdwShortcutsDialog
  - Show navigation pills for large dialogs
  - Set a title
  - Focus search bar with Ctrl+F
  - Fix action-name fetching when presented as a window
  - Fix search row activation
  - Fix markup handling
- AdwTabBar
  - Fix focusing start/end action widgets
- AdwTabOverview
  - Make button hitboxes larger
- AdwWrapBox
  - Add remove_all()
- AdwWrapLayout
  - Fix a memory leak
- Build
  - Evaluate dependencies early
- Demo
  - Switch to AdwShortcutLabel
- Stylesheet
  - Add .document style class using the document font
  - Increase line height for .body and .caption
  - Add hover/active styles to GtkFlowBox children
  - Stop shipping symbolic PNG assets
  - Fix .devel striping with new GTK
  - Adapt window controls styles to GTK styles
- Various fixes
- Translation updates
  - Belarusian
  - Hebrew
  - Romanian
  - Slovenian

=================
Version 1.8.alpha
=================

- Add AdwShortcutsDialog
- Add AdwShortcutLabel
- Fix a crash with empty window layouts
- Avoid needlessly resassigning CSS classes for dynamic shadows
- AdwAboutDialog/AdwAboutWindow
  - Fix a leak
  - Fix mnemonics
  - Clarify :translator-credits docs
- AdwAlertDialog/AdwMessageDialog
  - Fix a warning with long headings
- AdwApplication
  - Automatically set up app.shortcuts action if shortcuts-dialog.ui is present
- AdwAvatar
  - Fix custom image size with GTK 4.19.2
- AdwBreakpointBin
  - Preserve focus when switching breakpoints
- AdwCarousel
  - Support keyboard navigation
  - Fix a critical when disposing it after scrolling with mouse wheel
- AdwExpanderRow
  - Fix grab_focus() behavior
- AdwHeaderBar
  - Add support for native window controls in macOS
- AdwNavigationView
  - fix :visible-page-tag notifications
- AdwPreferencesGroup
  - Add bind_model()
  - Add get_row()
  - Allow rows that aren't AdwPreferencesRow
- AdwPreferencesPage
  - Add insert()
  - Add get_group()
- AdwStyleManager
  - Fix font name docs
  - Fix loading font names when debug variables are set
  - Move yellow/green boundary for accent color
  - Support high contrast on macOS
- AdwTabOverview
  - Update window radius
- AdwToastOverlay
  - Fix a critical when showing a toast while hiding it
  - Fix accessible role in documentation
- Adaptive preview
  - Add context to shell and device preset translatable strings
  - Change screenshot tooltip
- Build
  - Don't install internal static library
  - Fix build with older gobject-introspection versions
- Demo
  - Add a shortcut for opening preferences
- Docs
  - Fix window radius value
  - Fix missing AdwCarouselIndicatorLines image
- Inspector
  - Disable markup on window rows
- Stylesheet
  - Adjust GtkWindowControls styles for GTK 4.18.4 changes
  - Optimize window and dialog shadows
  - Fix disabled styles for various .view widgets
  - Fix list DND styles
  - Fix .property for expander rows
- Tests
  - Fix a leak
- Translation updates
  - Belarusian
  - Brazilian Portuguese
  - British English
  - Catalan
  - Friulian
  - German
  - Hebrew
  - Hungarian
  - Indonesian
  - Japanese
  - Latvian
  - Portuguese
  - Romanian
  - Russian
  - Slovenian
  - Ukrainian

Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agocore-image-sato: Add x11 as required feature.
Walter Werner SCHNEIDER [Wed, 29 Oct 2025 16:01:10 +0000 (18:01 +0200)] 
core-image-sato: Add x11 as required feature.

Even though x11 is currently a default DISTRO feature, even for
nodistro, core-image-sato should require the x11 feature. Without the
x11 in DISTRO_FEATURES, bitbake fails with the following:

ERROR: Required build target 'core-image-sato' has no buildable providers.
Missing or unbuildable dependency chain was: ['core-image-sato',
'packagegroup-core-x11-base']

With this change, the error changes to something more clear to new
users of the project:

ERROR: Nothing PROVIDES 'core-image-sato'
core-image-sato was skipped: missing required distro feature 'x11'
(not in DISTRO_FEATURES)

Signed-off-by: Walter Werner SCHNEIDER <contact@schnwalter.eu>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agoclasses/base: prefer gnu-prefixed HOSTTOOLS
Ross Burton [Wed, 29 Oct 2025 13:03:10 +0000 (13:03 +0000)] 
classes/base: prefer gnu-prefixed HOSTTOOLS

Ubuntu 25.10 has changed the default coreutils implementation from GNU
coreutils to uutils/coreutils. Unfortunately this causes build problems:

  couldn't allocate absolute path for 'null'.
  tail: cannot open 'standard input' for reading: No such file or directory
  install: failed to chown '...': Invalid argument (os error 22)

Clear build failures happen in 'install' and 'tail', but there may be
further breakage.

Luckily, Ubuntu also installs GNU coreutils with a binary prefix of
'gnu', so whilst these issues are root-caused and fixed in either pseudo
or uutils we can prefer the gnu-prefixed binaries where they are present.

[ YOCTO #16028 ]

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agopopulate_sdk_ext: include image SPDX tasks in locked signatures
Jayasurya Maganuru [Wed, 29 Oct 2025 10:10:55 +0000 (03:10 -0700)] 
populate_sdk_ext: include image SPDX tasks in locked signatures

Fixes [YOCTO #15726]
Fixes [YOCTO #15853]

After the switch to SPDX 3.0, eSDK installation can fail with errors like:

  gcc-source-1*:do_fetch attempted to execute unexpectedly
  This is usually due to missing setscene tasks.

This is caused by image-related SPDX tasks, such as do_create_image_sbom_spdx,
being excluded from the locked signatures. Without these, the corresponding
sstate-cache artifacts are missing during eSDK installation.

Previously (under SPDX 2.2), these image SPDX/SBOM tasks were not
dependencies of do_populate_sdk_ext task, so their sstate artifacts
 were not required at install time.

Fix:
- Added `do_create_image_sbom_spdx` as a task dependency before `do_sdk_depends`
  to ensure SPDX/SBOM data generation is integrated in the eSDK build flow.
- Adjusted `prepare_locked_cache()` to retain SDK_TARGETS (and their multilib
  variants) in the locked signatures file, ensuring image SPDX/SBOM tasks are
  preserved and not excluded during locked-sigs filtering.

With this fix, eSDK installs work without unexpected task runs, even
for custom distros or "tar" images.

Signed-off-by: Jayasurya Maganuru <Maganuru.Jayasurya@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agoparselogs: ignore error on qemuarm as a workaround
Chen Qi [Wed, 29 Oct 2025 04:55:27 +0000 (12:55 +0800)] 
parselogs: ignore error on qemuarm as a workaround

With systemd upgraded to v258+, there's an intermittent error on
qemuarm + core-image-sato at boot:

  failed to find screen to remove

I bisected systemd to locate the commit that introduces this
problem: https://github.com/systemd/systemd/commit/0ba9d06963ecb848e71951ed5e9f6f6f03b80b06

Workaround this issue for now to avoid blocking systemd upgrade.

More investigation is needed to fix this issue. See more details
in https://bugzilla.yoctoproject.org/show_bug.cgi?id=16045.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agolayer.conf: add a bb_min_version statement to perform an early bitbake version check
Alexander Kanavin [Mon, 27 Oct 2025 18:12:38 +0000 (19:12 +0100)] 
layer.conf: add a bb_min_version statement to perform an early bitbake version check

Please see the corresponding change in bitbake for the rationale:
https://lists.openembedded.org/g/bitbake-devel/message/18223

This change also means the identical later check in sanity will never fail, and so
that can be removed.

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agoopkg: upgrade 0.8.0 -> 0.9.0
Etienne Cordonnier [Thu, 23 Oct 2025 13:46:56 +0000 (15:46 +0200)] 
opkg: upgrade 0.8.0 -> 0.9.0

See release notes at
- http://downloads.yoctoproject.org/releases/opkg/opkg-0.9.0.release-notes

[0.9.0] - 2025-06-27

Semiannual opkg release.
Bumping the minor version as a result of the project build tooling changing from autotools to cmake.

- Added a Dockerfile container definition (`:docker/`) for a valid developer build environment for opkg.
  - It's recommended that project contributors use this container to build and test their changes.
- The AutoTools-based build framework has [been replaced](https://git.yoctoproject.org/opkg/commit/?id=3f6040e321634471ec442fb0e80f140f1437e90b) with a more modern, CMake framework.
  - Refer to the `docs/CONTRIBUTING.md` documentation for updated build instructions.

Signed-off-by: Etienne Cordonnier <ecordonnier@snap.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agoopenssl: extend check_cwm test timeout
Gyorgy Sarvari [Thu, 23 Oct 2025 10:50:58 +0000 (12:50 +0200)] 
openssl: extend check_cwm test timeout

Fixes [YOCTO 14649]

The default 3s test execution timeout isn't always enough for the check_cwm test
on the autobuilder in case there is a high load on the host machine,
and due to this this case fails sometimes.

This patch doubles the timeout for this testcase to 6 seconds to allow enough
time for execution even if there is high CPU usage by other processes.

Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agooe-build-perf-report: filter used measurements for each commit
Mathieu Dubois-Briand [Wed, 22 Oct 2025 13:43:15 +0000 (15:43 +0200)] 
oe-build-perf-report: filter used measurements for each commit

As the poky repository is no longer used, measurements are indexed using
the oe-core commit. But as bitbake, oe-core and meta-yocto are now
retrieved from separate gits, while measuring performances for a given branch
at some time interval, we can get the same commit for oe-core but
different ones for bitbake or meta-yocto. As a consequence, metadata
associated with the same index (oe-core commit) might differ.

Today this is not supported, as we do expect all metadata for a given
version remain the same.

For each oe-core commit, filter the measurements, in order to only keep
the ones with the metadata matching the last measurement found for the
said commit.

Fixes [YOCTO #16014]

Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agogtk4: update 4.18.6 -> 4.20.2
Markus Volk [Tue, 21 Oct 2025 18:21:52 +0000 (20:21 +0200)] 
gtk4: update 4.18.6 -> 4.20.2

Changelog: [https://gitlab.gnome.org/GNOME/gtk/-/blob/4.20.2/NEWS]

- add bash-completion to FILES to avoid an installed-vs-shipped issue
- remove gtk4-printbackend-cups package
- use $GNOME_MIRROR in download URL

Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agolibxml2: upgrade 2.14.6 -> 2.15.0
Hongxu Jia [Fri, 17 Oct 2025 07:19:08 +0000 (15:19 +0800)] 
libxml2: upgrade 2.14.6 -> 2.15.0

Due to upstream [Remove LZMA support][1], drop option --without-lzma

Due to upstream [disable python bindings by default][2] and are
planned to be removed in the 2.16 release[3][4]. If we still enable
python bindings by --with-python=yes, due to upstream [doc: Build docs
with Doxygen and xsltproc][5], build python binding requires doxygen
otherwise build will fail, and we do not provide doxygen in oe-core,
so remove python package directly.

Refresh install-tests.patch and run-ptest to not install python test
cases

[1] https://gitlab.gnome.org/GNOME/libxml2/-/commit/1763281cd65ded4067ddf123eb7358690c214b0b
[2] https://gitlab.gnome.org/GNOME/libxml2/-/commit/fa931566d2f541d3162c7b98c8a12e6b2a6ae542
[3] https://download.gnome.org/sources/libxml2/2.15/libxml2-2.15.0.news
[4] https://gitlab.gnome.org/GNOME/libxml2/-/issues/891
[5] https://gitlab.gnome.org/GNOME/libxml2/-/commit/bbe5827c94cc9b0e393ff3e6eef6dec2376317e2

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
3 days agoitstool: Switch from libxml2 to lxml
Hongxu Jia [Fri, 17 Oct 2025 07:19:07 +0000 (15:19 +0800)] 
itstool: Switch from libxml2 to lxml

Due to Deprecate libxml2 Python bindings [1], itstool
switch from libxml2 to lxml [2]

[1] https://gitlab.gnome.org/GNOME/libxml2/-/issues/891
[2] https://github.com/itstool/itstool/pull/57

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
6 days agosqlite3: upgrade 3.48.0 -> 3.50.4
Peter Marko [Mon, 13 Oct 2025 07:08:46 +0000 (09:08 +0200)] 
sqlite3: upgrade 3.48.0 -> 3.50.4

Handle CVE-2025-3277, CVE-2025-29087 and CVE-2025-29088.

This update includes major change in how it is built.
Instead of autotools, autosetup is used.

Autosetup (https://msteveb.github.io/autosetup/) claims to be
* Replacement for autoconf in many situations
However it also claims NOT to
* Intended to replace all possible uses of autoconf
This means that some autoconf features are not available.

Recipe changes:
* stop inheriting autotools and define B, do_configure and do_install
* add patch to disable zlib as autosetup cannot be preconfigured like
  autotools to force function calls
* update packageconfig options to match new syntax
* libedit is detected with ncurses linking options (as seen in
  do_configure log)
* backport rpaths fix
* define soname to avoid file-rdeps QA error due to wrong library name
* clean B for do_configure as the new Makefiles do not seem to properly
  retrigger build if configuration changes

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
6 days agosstate.bbclass: Always show a progress bar if an sstate summary is wanted
Peter Kjellerstedt [Sat, 11 Oct 2025 03:12:30 +0000 (05:12 +0200)] 
sstate.bbclass: Always show a progress bar if an sstate summary is wanted

In case sstate_checkhashes() is expected to show an sstate summary, then
always show the process progress bar regardless of how long the task
list is. Without this, the sstate summary could unintentionally
overwrite another active progress bar.

Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
6 days agodebug_build.inc: override BUILD_MODE and BUILD_DIR for cargo.bbclass
Hongxu Jia [Fri, 10 Oct 2025 07:52:58 +0000 (15:52 +0800)] 
debug_build.inc: override BUILD_MODE and BUILD_DIR for cargo.bbclass

The debug_build.inc is used to collect debug build configuration,
override BUILD_MODE and BUILD_DIR for cargo.bbclass when DEBUG_BUILD is enabled

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
6 days agodebug_build.inc: override MESON_BUILDTYPE for meson.bbclass
Hongxu Jia [Fri, 10 Oct 2025 07:52:57 +0000 (15:52 +0800)] 
debug_build.inc: override MESON_BUILDTYPE for meson.bbclass

The debug_build.inc is used to collect debug build configuration,
override MESON_BUILDTYPE for meson.bbclass when DEBUG_BUILD is enabled

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
6 days agodebug_build.inc: override INHIBIT_SYSROOT_STRIP for cross and native
Hongxu Jia [Fri, 10 Oct 2025 07:52:56 +0000 (15:52 +0800)] 
debug_build.inc: override INHIBIT_SYSROOT_STRIP for cross and native

The debug_build.inc is used to collect debug build configuration,
override INHIBIT_SYSROOT_STRIP for cross and native bbclass when DEBUG_BUILD
is enabled

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
6 days agodebug_build.inc: collect debug build tuning configuration
Hongxu Jia [Fri, 10 Oct 2025 07:52:55 +0000 (15:52 +0800)] 
debug_build.inc: collect debug build tuning configuration

The modern compilers and code seem to require extra steps to avoid DEBUG errors,
Move debug tuning configuration from recipes to an include file to address these
errors.

Drop `:remove' operation on variable, override variables directly

Suggested-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
6 days agodistro/include: Add debug_build.inc when DEBUG_BUILD is enabled
Hongxu Jia [Fri, 10 Oct 2025 07:52:54 +0000 (15:52 +0800)] 
distro/include: Add debug_build.inc when DEBUG_BUILD is enabled

In bitbake.conf, use ??= to set *_OPTIMIZATION, add a new include
file debug_build.inc to use ?= to override *_OPTIMIZATION when
DEBUG_BUILD is enabled

When DEBUG_BUILD is enabled:
- Defer inherit bblcass debug_build, while setting DEBUG_BUILD = "1" in
  local.conf, the debug build is enabled globally. For the recipe (such
  as qemu) which doesn't work without optimization, set DEBUG_BUILD = "0"
  to disable it for a given recipe

- Use include_all to allow other layers to add their own debug build
  configurations

Suggested-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
6 days agorunqemu: resize rootfs image to power of 2 for SD or pflash
Jon Mason [Mon, 6 Oct 2025 14:24:37 +0000 (10:24 -0400)] 
runqemu: resize rootfs image to power of 2 for SD or pflash

QEMU requires that SD and pflash images are sized to be a power of 2
(e.g., 32M, 64M, etc).  So, if the image being used is not a power of 2
and it's being used for SD or pflash, increase it to the next power of 2
size via the truncate command.

This might not be an actual spec requirement, and is being investigated
in https://gitlab.com/qemu-project/qemu/-/issues/1754

Signed-off-by: Jon Mason <jon.mason@arm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
6 days agorunqemu: remove setting of mem on kernel command line for certain systems
Jon Mason [Mon, 6 Oct 2025 14:24:36 +0000 (10:24 -0400)] 
runqemu: remove setting of mem on kernel command line for certain systems

Some emulated hardware will not boot if mem is set on the kernel command
line (all of the Raspberry Pi machines seemed to fail with this set,
possibly many others).  Also, it is not necessary if the device tree
file is present, as that _should_ have the memory size specified in it.
Add a check for QB_DTB and don't set mem in the kernel command line if
present.

Signed-off-by: Jon Mason <jon.mason@arm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
6 days agowic/engine: fix copying directories into wic image with ext* partition
Dragomir, Daniel [Fri, 3 Oct 2025 20:31:30 +0000 (23:31 +0300)] 
wic/engine: fix copying directories into wic image with ext* partition

wic uses debugfs to write on ext* partitions, but debugfs can only
write to the current working directory and it cannot copy complete
directory trees. Running 'wic ls' on a copied directory show this:
    -l: Ext2 inode is not a directory

Fix this by creating a command list for debugfs (-f parameter) when
recursive parsing the host directory in order to create a similar
directory structure (mkdir) and copy files (write) on each level
into the destination directory from the wic's ext* partition.

Signed-off-by: Daniel Dragomir <daniel.dragomir@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
6 days agopatchtest: fix failure when oe-core repo is in detached HEAD
Naftaly RALAMBOARIVONY [Thu, 2 Oct 2025 13:10:24 +0000 (15:10 +0200)] 
patchtest: fix failure when oe-core repo is in detached HEAD

Patchtest fails when oe-core git repo is in a "detached HEAD" state:

Error log:

> File "/usr/lib/python3/dist-packages/git/repo/base.py", line 881, in
active_branch return self.head.reference ^^^^^^^^^^^^^^^^^^^

> File "/usr/lib/python3/dist-packages/git/refs/symbolic.py", line 311, in
_get_reference raise TypeError("%s is a detached symbolic reference as it
points to %r" % (self, sha)) TypeError: HEAD is a detached symbolic reference
as it points to '3dd31d3b29730fa1130645d76bb71914ac036335' None

In this case, no current branch is available for the clean operation.

To fix this, updates the checkout logic:
- if a current branch is available, use it,
- otherwise, fall back to the commit pointed to by HEAD.

This ensures that the script works correctly even when HEAD is detached.

Signed-off-by: Naftaly RALAMBOARIVONY <naftaly.ralamboarivony@smile.fr>
Reviewed-by: Yoann Congal <yoann.congal@smile.fr>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
6 days agosyslinux: clean old object and dependency files before do_install
Haixiao Yan [Mon, 29 Sep 2025 02:56:44 +0000 (10:56 +0800)] 
syslinux: clean old object and dependency files before do_install

Remove all previous .o and .d files from OBJ directories before
running do_install. This prevents stale build artifacts from
interfering with the installation of new binaries and modules,
especially after GCC upgrades that can invalidate existing dependency
files, such as:

make[4]: *** No rule to make target
'/build/tmp-glibc/work/corei7-64-wrs-linux/syslinux/6.04-pre2-r1/recipe-sysroot-native/
usr/lib/x86_64-wrs-linux/gcc/x86_64-wrs-linux/12.4.0/include/stdarg.h',
needed by 'zlib/adler32.o'.  Stop.

Signed-off-by: Haixiao Yan <haixiao.yan.cn@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
6 days agopackage_manager/oe-pkgdata-util: fix complementary package installation
Chen Qi [Wed, 24 Sep 2025 08:42:33 +0000 (16:42 +0800)] 
package_manager/oe-pkgdata-util: fix complementary package installation

We currently have a problem regarding complementary package installation,
that is, if 'oe-pkgdata-util glob' maps out packages that are not in
the oe-rootfs-repo, we will get error like below:

  No match for argument: lib32-glibc-locale-en-gb
  Error: Unable to find a match: lib32-glibc-locale-en-gb

Here are the steps to reproduce the issue:
1. Add the following lines to local.conf:
   require conf/multilib.conf
   MULTILIBS ?= "multilib:lib32"
   DEFAULTTUNE:virtclass-multilib-lib32 ?= "core2-32"
   IMAGE_INSTALL:append = " lib32-sysstat"
2. bitbake lib32-glibc-locale && bitbake core-image-full-cmdline

This problem appears because:
1) At do_rootfs time, we first contruct a repo with a filtering
   mechanism to ensure we don't pull in unneeded packages.[1]
2) oe-pkgdata-util uses the pkgdata without filtering.

In order to avoid any hardcoding that might grow in the future[2], we need
to give 'oe-pkgdata-util glob' some filtering ability.

So this patch does the following things:
1) Add a new option, '-a/--allpkgs', to 'oe-pkgdata-util glob'.
   This gives it a filtering mechanism. As it's an option, people who use
   'oe-pkgdata-util glob' command could use it as before.
2) Add to package_manager 'list_all' function implementations which
   list all available functions in our filtered repo.

[1] https://git.openembedded.org/openembedded-core/commit/?id=85e72e129362db896b0d368077033e4a2e373cf9
[2] https://lists.openembedded.org/g/openembedded-core/message/221449

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
6 days agonativesdk-sdk-provides-dummy: allow pkgconfig to be installed into SDKs
Ross Burton [Wed, 3 Sep 2025 16:44:59 +0000 (17:44 +0100)] 
nativesdk-sdk-provides-dummy: allow pkgconfig to be installed into SDKs

This recipe is a dummy provider of pkgconfig, but we want our SDKs to
ship a pkgconfig binary if requested as otherwise that's a host tool
that would be required to use the SDK. On Linux that's easily solved,
but meta-mingw/meta-darwin SDKs can't really assume that pkgconfig will
be present on the host.

This behaviour dates back to 2014 when construction of SDKs with RPM
packages was added[1] and notably the same behaviour didn't exist for
ipkg-based SDKs.

[1] oe-core 417b27ce5c1 ("lib/oe/sdk.py: support RpmRootfs")

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
6 days agooeqa: runtime: ltp_compliance: Increase test_posix_groups timeout
Mathieu Dubois-Briand [Tue, 21 Oct 2025 08:28:39 +0000 (10:28 +0200)] 
oeqa: runtime: ltp_compliance: Increase test_posix_groups timeout

Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
6 days agooeqa: runtime: stap: Increasing timeout to 1200 seconds
Mathieu Dubois-Briand [Thu, 16 Oct 2025 14:24:11 +0000 (16:24 +0200)] 
oeqa: runtime: stap: Increasing timeout to 1200 seconds

We have seen a lot of failures because of timeouts lastly: try to
increase it a bit.

Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
8 days agolinux-firmware: drop catch-all QCA package
Dmitry Baryshkov [Tue, 28 Oct 2025 22:34:24 +0000 (00:34 +0200)] 
linux-firmware: drop catch-all QCA package

With the linux-firmware now being an empty package there is no need in
the catch-all ${PN}-qca-misc package since developers will have to
package all firmware separately. Drop useless packages now.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 days agolinux-libc-headers: update to 6.17
Bruce Ashfield [Tue, 28 Oct 2025 17:00:15 +0000 (13:00 -0400)] 
linux-libc-headers: update to 6.17

Bumping the linux-libc-headers to match the recent 6.17 reference
kernel.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 days agoopenssh: Upgrade 10.0p1 -> 10.1p1
Archana Polampalli [Tue, 28 Oct 2025 14:00:09 +0000 (19:30 +0530)] 
openssh: Upgrade 10.0p1 -> 10.1p1

Changelog:
https://www.openssh.org/txt/release-10.1

RP: There are some changes to confg options and new warnings but those warnings
would only trigger on older openssh before 9.0 (April 2022).

Signed-off-by: Archana Polampalli <archana.polampalli@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 days agokernel-devsrc: fix incorrect python shebang replacement
Jiaying Song [Tue, 28 Oct 2025 10:18:07 +0000 (18:18 +0800)] 
kernel-devsrc: fix incorrect python shebang replacement

Update the sed replacement rule to strictly match '/usr/bin/python'
(with no trailing characters)

The previous sed rule was too broad and could incorrectly change Python
shebangs such as in
/lib/modules/6.16.11-yocto-standard/build/scripts/macro_checker.py from
'#!/usr/bin/python3' to '#!/usr/bin/env python33'.

Signed-off-by: Jiaying Song <jiaying.song.cn@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 days agofmt: make ptest installation and execution more posix compliant
Gyorgy Sarvari [Mon, 27 Oct 2025 20:31:22 +0000 (21:31 +0100)] 
fmt: make ptest installation and execution more posix compliant

Instead of using `ls...` just enumerate the folder content with an asterisk.

No behavior change should come from this patch.

Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 days agobarebox.bbclass: set KBUILD_OUTPUT
Enrico Jörns [Tue, 28 Oct 2025 07:36:01 +0000 (08:36 +0100)] 
barebox.bbclass: set KBUILD_OUTPUT

Sets KBUILD_OUTPUT to the build directory to ensure using the valid
path in e.g. menuconfig or devshell.

An externally set KBUILD_OUTPUT could otherwise confuse the build
process and create the .config from an invalid folder.

This is what the kernel recipes also do.

Signed-off-by: Enrico Jörns <ejo@pengutronix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 days agobarebox: upgrade 2025.08.0 -> 2025.09.0
Enrico Jörns [Tue, 28 Oct 2025 07:32:48 +0000 (08:32 +0100)] 
barebox: upgrade 2025.08.0 -> 2025.09.0

Changes in 2025.09.0
--------------------

* Added support for SoCFPGA Agilex5 and Rockchip RK3576
* Added structured I/O support for shell commands
* Added support for booting signed Rockchip images
* Support for adding device tree overlay (.dtbo) files to FIT images
* New 'bfetch' eyecandy tool for displaying logo and system information
  (similar to 'neofetch')
* Several other fixes and improvements

Changelog: https://lore.barebox.org/barebox/aNugWfoJR_2AirEx@pengutronix.de/

Migration Guide:
https://barebox.org/doc/latest/migration-guides/migration-2025.09.0.html

Signed-off-by: Enrico Jörns <ejo@pengutronix.de>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 days agobind: upgrade 9.20.13 -> 9.20.15
Praveen Kumar [Tue, 28 Oct 2025 05:37:20 +0000 (11:07 +0530)] 
bind: upgrade 9.20.13 -> 9.20.15

This upgrade fixes
CVE-2025-8677,CVE-2025-40778 and CVE-2025-40780.

Changelog
==========
https://downloads.isc.org/isc/bind9/9.20.15/doc/arm/html/changelog.html

Signed-off-by: Praveen Kumar <praveen.kumar@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 days agorust-target-config: Fix ABI override for powerpc64le target
Deepesh Varatharajan [Tue, 28 Oct 2025 05:24:18 +0000 (22:24 -0700)] 
rust-target-config: Fix ABI override for powerpc64le target

Ensure the powerpc64le check is exclusive by using `elif`, preventing the
powerpc64 condition from overriding it. This keeps the ABI as elfv2 for
PPC64LE and fixes related build failures.

Signed-off-by: Deepesh Varatharajan <Deepesh.Varatharajan@windriver.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 days agobinutils-cross-canadian: Do not install bdf-plugins
Khem Raj [Mon, 27 Oct 2025 23:39:29 +0000 (16:39 -0700)] 
binutils-cross-canadian: Do not install bdf-plugins

for SDK they are provided via nativesdk-binutils
latest binutils have started to build libdep plugin
as static library libdep.a which is then reported via build QA

ERROR: QA Issue: non -staticdev package contains static .a library: binutils-cross-canadian-aarch64 path '/usr/local/oe-sdk-hardcoded-buildpath/sysroots/x86_64-oesdk-linux/usr/lib/aarch64-oe-linux/bfd-plugins/libdep.a' [staticdev]

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 days agoclasses/toolchain/clang: Add placeholder for dynamic linker in cross-canadian packages
Khem Raj [Mon, 27 Oct 2025 23:39:28 +0000 (16:39 -0700)] 
classes/toolchain/clang: Add placeholder for dynamic linker in cross-canadian packages

clang-cross-canadian is just symlinking into nativesdk-clang unlike gcc which
has separate binaries and they have inbuilt dynamic linker specs. To help clang
built cross-canadian binaries add it via cmdline option here, cross-canadian
binaries are only usable on installed SDKs, and these paths get re-written with
correct SDK specific linker during SDK install relocation process.

This helps clang built cross-canadian tools e.g. from binutils-cross-canadian
be relocated correctly on SDK install.

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 days agox11-volatiles: register x11 volatile directories
Randolph Sapp [Mon, 27 Oct 2025 23:19:19 +0000 (18:19 -0500)] 
x11-volatiles: register x11 volatile directories

Add a volatiles entry for popular x11 and adjacent utilities. This is
designed to mimic the systemd tmpfiles.d entries and prevent any one
user from creating these directories with permissions that may
negatively impact multi-user environments.

Signed-off-by: Randolph Sapp <rs@ti.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 days agopython3-urllib3: remove rust dependency
Ross Burton [Mon, 27 Oct 2025 22:49:05 +0000 (22:49 +0000)] 
python3-urllib3: remove rust dependency

python3-cryptography (and thus, rust-native) is only needed by the
urllib3.contrib.pyopenssl module, which is not recommended for use up
the urllib3 upstream maintainers:

  Module for using pyOpenSSL as a TLS backend. This module was relevant
  before the standard library ssl module supported SNI, but now that
  we've dropped support for Python 2.7 all relevant Python versions
  support SNI so **this module is no longer recommended**.

Add a PACKAGECONFIG to control whether this module is shipped, and
disable it by default.

This removes rust-native from the default build of urllib3, which is in
the dependencies of other common modules such as requests and sphinx.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 days agouboot-config.bbclass: fix obsolete comment
Adrian Freihofer [Mon, 27 Oct 2025 21:53:34 +0000 (22:53 +0100)] 
uboot-config.bbclass: fix obsolete comment

fitImage is no longer a supported KERNEL_IMAGETYPE. The comment is wrong.

Signed-off-by: Adrian Freihofer <adrian.freihofer@siemens.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 days agowic: add wic tests and support setting GPT diskid
Steffen Greber [Mon, 27 Oct 2025 21:42:56 +0000 (22:42 +0100)] 
wic: add wic tests and support setting GPT diskid

Also extend implementation to allow defining the diskid for GPT partitions.

Add unit tests for wic.py to cover new setting.

Signed-off-by: Steffen Greber <sgreber@lilafast.org>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 days agolz4: patch CVE-2025-62813
Peter Marko [Mon, 27 Oct 2025 21:38:00 +0000 (22:38 +0100)] 
lz4: patch CVE-2025-62813

Pick commit mentioned in NVD report.

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>