summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* gtk4: Convert to gnomebasemaster-nextJörg Sommer2025-11-071-10/+5
| | | | | | | | (From OE-Core rev: 760632234a359798a1ca74ada3e22cd6a2c89d63) Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gobject-introspection: Upgrade 1.84.0 -> 1.86.0Jörg Sommer2025-11-071-1/+1
| | | | | | | | | | | | | | | | | | | | 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] (From OE-Core rev: 1433479cf5c7031633115b6dfa5e742f5bef9224) Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* glib-2.0: Upgrade 2.86.0 -> 2.86.1Jörg Sommer2025-11-073-1/+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) (From OE-Core rev: 8a9cbdcbcd9cc2fe81df433c3c71170feca8475d) Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* glib-2.0: Convert to gnomebaseJörg Sommer2025-11-071-6/+6
| | | | | | | | (From OE-Core rev: 973cc1327af50d4b5e9929233a89194a92d68305) Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* python3-pygobject: Upgrade 3.52.3 -> 3.54.5Jörg Sommer2025-11-071-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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` (From OE-Core rev: 37d57c9d1773f5a9d1665484bd43ad10a0e175a5) Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* python3-pygobject: Use SRC_URI from gnomebaseJörg Sommer2025-11-071-4/+4
| | | | | | | | (From OE-Core rev: 066273d99f842ce1024665b44df925553162335f) Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* mesa: drop freedreno-fdperf PACKAGECONFIGDmitry Baryshkov2025-11-071-5/+1
| | | | | | | | | | | | 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. (From OE-Core rev: d31881c092bd65c87de98b299d410e0950cc5213) 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>
* libconfig: import recipe from meta-oeDmitry Baryshkov2025-11-073-0/+64
| | | | | | | | | | | | | | | | | | 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 (From OE-Core rev: 137d76e8b4b3499dfdaf4eecadf5728bd91c37f9) 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>
* libadwaita: update 1.7.6 -> 1.8.1Markus Volk2025-11-071-1/+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 (From OE-Core rev: 78098ed25ea2cfbd6467e4e2ff9780c96bbab634) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* populate_sdk_ext: include image SPDX tasks in locked signaturesJayasurya Maganuru2025-11-072-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. (From OE-Core rev: 464c92ed53c8786b450bb2d971633ddf392a2bbb) Signed-off-by: Jayasurya Maganuru <Maganuru.Jayasurya@windriver.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* parselogs: ignore error on qemuarm as a workaroundChen Qi2025-11-071-0/+3
| | | | | | | | | | | | | | | | | | | | | 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. (From OE-Core rev: e28f7ed44b00612176e33809de26c218a7649a31) Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* opkg: upgrade 0.8.0 -> 0.9.0Etienne Cordonnier2025-11-073-10/+41
| | | | | | | | | | | | | | | | | | | | | 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. (From OE-Core rev: dbdaecf4e1685ed32520e054a6934c2dc2f58677) Signed-off-by: Etienne Cordonnier <ecordonnier@snap.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: update 4.18.6 -> 4.20.2Markus Volk2025-11-071-9/+4
| | | | | | | | | | | | | | | 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 (From OE-Core rev: 9121d285aae01eed4428c0d3de1a862e9a50e889) 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> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* libxml2: upgrade 2.14.6 -> 2.15.0Hongxu Jia2025-11-073-35/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | 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 (From OE-Core rev: ee398b7c1d54caff2fda24efd913afac19065f3d) Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* itstool: Switch from libxml2 to lxmlHongxu Jia2025-11-076-2/+1666
| | | | | | | | | | | | | | 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 (From OE-Core rev: fe3c87622f640c31cb0f66d5feab0efc3d043042) Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* sqlite3: upgrade 3.48.0 -> 3.50.4Peter Marko2025-11-075-15/+151
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 (From OE-Core rev: 8d3a6af29be7baeeb85f1bf2477fecf89c6f0e7e) 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>
* sstate.bbclass: Always show a progress bar if an sstate summary is wantedPeter Kjellerstedt2025-11-071-1/+1
| | | | | | | | | | | | | 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. (From OE-Core rev: 598851fba244b7435e03440e649c317f089e7598) Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* debug_build.inc: override BUILD_MODE and BUILD_DIR for cargo.bbclassHongxu Jia2025-11-072-2/+6
| | | | | | | | | | | 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 (From OE-Core rev: 025430242d143ed9e4f328b8c1b823d2d2157773) Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* debug_build.inc: override MESON_BUILDTYPE for meson.bbclassHongxu Jia2025-11-072-2/+4
| | | | | | | | | | | The debug_build.inc is used to collect debug build configuration, override MESON_BUILDTYPE for meson.bbclass when DEBUG_BUILD is enabled (From OE-Core rev: 0307a0c4fc351e7c8ce67a9319a13926be20de34) Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* debug_build.inc: override INHIBIT_SYSROOT_STRIP for cross and nativeHongxu Jia2025-11-073-4/+6
| | | | | | | | | | | | 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 (From OE-Core rev: 5fcf648d625076ed8bc1aac97e8866d1a0782183) Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* debug_build.inc: collect debug build tuning configurationHongxu Jia2025-11-0713-42/+40
| | | | | | | | | | | | | | | 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> (From OE-Core rev: 05c0f9caab3e76f2dfdaebba2fbd6c036f9737c5) Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* distro/include: Add debug_build.inc when DEBUG_BUILD is enabledHongxu Jia2025-11-075-7/+20
| | | | | | | | | | | | | | | | | | | | | | 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> (From OE-Core rev: 36144bdd5e25da9a523c68174d110013968e0fdf) Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* runqemu: resize rootfs image to power of 2 for SD or pflashJon Mason2025-11-071-3/+22
| | | | | | | | | | | | | | | | 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 (From OE-Core rev: 4e2f75f89843d629d9e0b9d3f7a68414091f2b70) Signed-off-by: Jon Mason <jon.mason@arm.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* runqemu: remove setting of mem on kernel command line for certain systemsJon Mason2025-11-071-1/+1
| | | | | | | | | | | | | | | 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. (From OE-Core rev: cf3524dbd536c206a49e06da8bb1067900fdc777) Signed-off-by: Jon Mason <jon.mason@arm.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* wic/engine: fix copying directories into wic image with ext* partitionDragomir, Daniel2025-11-071-14/+49
| | | | | | | | | | | | | | | | | | 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. (From OE-Core rev: 7f6205e9e98f2e885b29e80ee7ca08b66b909429) Signed-off-by: Daniel Dragomir <daniel.dragomir@windriver.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* patchtest: fix failure when oe-core repo is in detached HEADNaftaly RALAMBOARIVONY2025-11-071-2/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. (From OE-Core rev: 38f09a807c0f0a30b5c1832446fd2d3bdfdcf6b3) 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> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* syslinux: clean old object and dependency files before do_installHaixiao Yan2025-11-071-5/+0
| | | | | | | | | | | | | | | | | | | 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. (From OE-Core rev: 3cc9b179a84797fd49a1eb2d6fcba4d621d5a0f6) Signed-off-by: Haixiao Yan <haixiao.yan.cn@windriver.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* package_manager/oe-pkgdata-util: fix complementary package installationChen Qi2025-11-075-35/+111
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 (From OE-Core rev: 72824e1b763838252b8533ec679535f5b77e1cc8) Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* nativesdk-sdk-provides-dummy: allow pkgconfig to be installed into SDKsRoss Burton2025-11-071-3/+1
| | | | | | | | | | | | | | | | | | | | 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") (From OE-Core rev: 23dd44839b6b51ebc469814d09c29ed3fc84819c) 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>
* oeqa/selftest/rust: add zlib and libzstd runtime packagesPeter Tatrai2025-11-071-1/+1
| | | | | | | | | | | | | | | | | | | Add zlib and libzstd runtime packages to the QEMU test image so that Rust compiler binaries can find the required compression libraries at runtime. The Rust self-test compiles test binaries on the build host and uploads them to the minimal QEMU image for execution. These test binaries require zlib and libzstd at runtime because they use LLVM's compression functionality. Without these packages, the Rust self-tests would fail on PowerPC with errors about missing compression libraries. (From OE-Core rev: 590d7dcc4ca231053bdfabb005eed75c4615e709) Signed-off-by: Peter Tatrai <peter.tatrai.ext@siemens.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* rust: add missing zlib and zstd dependenciesPeter Tatrai2025-11-072-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use WRAPPER_TARGET_EXTRALD to pass '-lz -lzstd' to the target linker wrapper, Rust's internal LLVM requires zlib and zstd compression libraries when building rustc_codegen_llvm and other compiler components. Without these dependencies, building Rust for PowerPC target fails with linker errors: error: linking with `target-rust-ccld` failed: exit status: 1 = note: undefined reference to `compress2' = note: undefined reference to `uncompress' = note: undefined reference to `ZSTD_decompress' = note: undefined reference to `ZSTD_isError' = note: undefined reference to `ZSTD_compress2' = note: undefined reference to `crc32' This manifested in oe-selftest failure on qemuppc: oe-selftest -r rust.RustSelfTestSystemEmulated.test_rust Fix rust-common.bbclass wrapper generation to properly split EXTRALD flags into separate arguments (extend instead of append), making the wrapper mechanism work correctly for multi-flag values like '-lz -lzstd'. (From OE-Core rev: 5aa995eec5e1399a536686683405ce35d6ab991e) Signed-off-by: Peter Tatrai <peter.tatrai.ext@siemens.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* features_check: warn about nodistro in messageWalter Werner SCHNEIDER2025-11-071-2/+7
| | | | | | | | | | | | | When a required distro feature is missing and DISTRO is set to nodistro, provide a clear hint to the user. This helps newcomers starting projects without a DISTRO configured who attempt to build images like core-image-weston that depend on specific distro features. (From OE-Core rev: d48de5e33cdf7c5b14d1fbed862e88c56d692e08) Signed-off-by: Walter Werner SCHNEIDER <contact@schnwalter.eu> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* cve-update: Keep mtime stamp in the database itselfNiko Mauno2025-11-074-13/+37
| | | | | | | | | | | | | | | | | | 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. (From OE-Core rev: 740b66cc7a4784b2f85f3a6a7cf8c21b7ba5db77) Signed-off-by: Niko Mauno <niko.mauno@vaisala.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* cve-update: Take shared .inc file into useNiko Mauno2025-11-073-247/+130
| | | | | | | | | | | | 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. (From OE-Core rev: 2eeec2d842490ee2905551a0e2296bd757284888) Signed-off-by: Niko Mauno <niko.mauno@vaisala.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* cve-update: Drop obsolete NVD1 supportNiko Mauno2025-11-072-80/+15
| | | | | | | | | | | | | | | | | 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. (From OE-Core rev: 9cd19f0dc1629086ab1dd18d969e0b4e9acac3ea) Signed-off-by: Niko Mauno <niko.mauno@vaisala.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* cve-update-db-native: pycodestyle fixesNiko Mauno2025-11-071-8/+10
| | | | | | | | | | | | | | | | | | | | 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(). (From OE-Core rev: 3099b266e41f2918add3a880233ae3908328e4cb) Signed-off-by: Niko Mauno <niko.mauno@vaisala.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* cve-update-nvd2-native: pycodestyle fixesNiko Mauno2025-11-071-7/+8
| | | | | | | | | | | | | | | | | | | | | | 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 (From OE-Core rev: f5d789d7e7a787c40f6b290e5c4bee152991bc1a) Signed-off-by: Niko Mauno <niko.mauno@vaisala.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* pseudo: Add hard sstate dependencies for pseudo-nativePaul Barker2025-11-071-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | 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] (From OE-Core rev: 32305ae1593a99c5feeec031018a316edcfe8ab8) Signed-off-by: Paul Barker <paul@pbarker.dev> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* oeqa/sdk/cases/autotools.py: fix host_sys value to handle multilib caseChen Qi2025-11-071-1/+2
| | | | | | | | | | | | | | | | | | | | | | | 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. (From OE-Core rev: b0e42adf3f122eb1ad46afffaffd180613148701) Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* harfbuzz: upgrade 11.4.5 -> 11.5.1Ankur Tyagi2025-11-071-1/+1
| | | | | | | | | | | | Changelog: https://github.com/harfbuzz/harfbuzz/releases/tag/11.5.0 https://github.com/harfbuzz/harfbuzz/releases/tag/11.5.1 (From OE-Core rev: 87f1b0f5a61bfa89018e03e3d93e14ef91239180) Signed-off-by: Ankur Tyagi <ankur.tyagi85@gmail.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* iproute2: upgrade 6.16.0 -> 6.17.0Ankur Tyagi2025-11-072-1/+36
| | | | | | | | (From OE-Core rev: 86105f5c04d5a3ccfbe163f70e29e9b073d7f37e) Signed-off-by: Ankur Tyagi <ankur.tyagi85@gmail.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* sanity: Emit the error message if CONNECTIVITY_CHECK_MSG is setMike Crowe2025-11-071-0/+2
| | | | | | | | | | | | 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. (From OE-Core rev: 757c71943accf3086d9a215c879787de50aa011e) Signed-off-by: Mike Crowe <mac@mcrowe.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* libadwaita: Upgrade 1.7.6 -> 1.8.1Jörg Sommer2025-11-071-0/+1
| | | | | | | | | | Changelog: https://gitlab.gnome.org/GNOME/libadwaita/-/blob/1.8.1/NEWS (From OE-Core rev: af4d67605af8a1d272d1de8a84224dbd4fae8baa) Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* icu: use automake ptest output formatJiaying Song2025-11-072-1/+54
| | | | | | | | | | Make ICU ptest output compatible with Automake format. (From OE-Core rev: 95f61319d75b13ef5f6642ff0727a7b8c7877a50) 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>
* vte: support reproducibility when debug build is enabledHongxu Jia2025-11-072-1/+51
| | | | | | | | | | | | | | | | | | | | 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 (From OE-Core rev: 41c4fd51417d2575b054c1a8d7bb9576e911814b) Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* oe-build-perf-report: filter used measurements for each commitMathieu Dubois-Briand2025-11-071-3/+10
| | | | | | | | | | | | | | | | | | | | | | | 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] (From OE-Core rev: 90aeba0abdac086495fc39486ab37d41f84477ee) Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* bitbake: lib/bb/data_smart: add removeFromVar methodTalel BELHAJ SALEM2025-11-071-0/+5
| | | | | | | | | | | | | | | | | | Tested with: MY_VARIABLE = "foo hello foo world" python () { d.removeFromVar('MY_VARIABLE', 'foo') } $ bitbake-getvar -r example --value MY_VARIABLE hello world (Bitbake rev: daf1ea2c066e05fa0a64e5af4a5f968efff4f976) Signed-off-by: Talel BELHAJ SALEM <bhstalel@gmail.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* bitbake: bitbake/bzr: Drop check for unset .revision after .setup_revisions()Uwe Kleine-König2025-11-071-3/+0
| | | | | | | | | | | | | FetchMethod.latest_revision() expects three parameters, so the call `self.latest_revision(ud, d)` triggers an exception. Drop that error path that obviously isn't used. (Bitbake rev: 205bf5501a51be256c203d9d6b41bae24a288b93) Signed-off-by: Uwe Kleine-König <u.kleine-koenig@baylibre.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* bitbake: fetch2: ensure lockfiles are unlocked on exceptionRoss Burton2025-11-071-28/+32
| | | | | | | | | | | | | | | Ensure that every time a lockfile is created, it is also unlocked in a finally: block. Otherwise, the lock file remains open and Python warns: ResourceWarning: unclosed file <_io.FileIO name='/tmp/bitbake-fetch-srfv29ek/download/git2/git.openembedded.org.bitbake.lock' mode='ab+' closefd=True> (Bitbake rev: 53faa18c1cff139ed46ca0b00a22c1f5ccd33a66) 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>
* bitbake: parse: Make include_all raise a parse error for absolute pathsPeter Kjellerstedt2025-11-072-0/+4
| | | | | | | | | | It makes no sense to use an absolute path with include_all. (Bitbake rev: 2b19f7b1678974050192a1962244bba594c07bc1) Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>