]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core.git/log
thirdparty/openembedded/openembedded-core.git
7 months agonetbase: upgrade 6.4 -> 6.5
Wang Mingyu [Tue, 18 Mar 2025 06:21:47 +0000 (14:21 +0800)] 
netbase: upgrade 6.4 -> 6.5

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agolibjitterentropy: upgrade 3.6.1 -> 3.6.2
Wang Mingyu [Tue, 18 Mar 2025 06:21:46 +0000 (14:21 +0800)] 
libjitterentropy: upgrade 3.6.1 -> 3.6.2

License-Update: Copyright year uptated to 2025

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agoat-spi2-core: upgrade 2.54.1 -> 2.56.0
Wang Mingyu [Tue, 18 Mar 2025 06:21:42 +0000 (14:21 +0800)] 
at-spi2-core: upgrade 2.54.1 -> 2.56.0

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agodbus-glib: Upgrade 0.112 -> 0.114
Richard Purdie [Sat, 15 Mar 2025 07:16:57 +0000 (07:16 +0000)] 
dbus-glib: Upgrade 0.112 -> 0.114

License-Update: Upstream added SPDX tags and more license information. The
main license is AFL-2.1 | GPL-2.0-or-later however some files are
LGPL-2.1-or-later or MIT licensed. The bash completiion plugin is
GPL-2.0-or-later only.

Therefore:
* Add checksums for the separated license files
* Update the main LICENSE
* Specify the correct license for the bash completion plugin

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agocommon-licenses/OASIS: remove unused license
Ross Burton [Mon, 17 Mar 2025 12:51:59 +0000 (12:51 +0000)] 
common-licenses/OASIS: remove unused license

This isn't a common license as it's the DocBook v4 XML DTD license, and
that is now part of the recipe itself.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agodocbook-xml-dtd4: clean up LICENSE situation
Ross Burton [Mon, 17 Mar 2025 12:51:58 +0000 (12:51 +0000)] 
docbook-xml-dtd4: clean up LICENSE situation

Don't use the common 'OASIS' license, as this isn't a SPDX license and
is in fact specifically the DocBook XML v4 license text.

Instead, use NO_GENERIC_LICENSE to ship a custom license file. We still
need to ship a copy of it in-tree because the license code needs a bare
copy of the license text.  Reference the in-tree license text in the
license checksum to show that we've verified they match.

Also, clean up some comments.

Thanks to hongxu.jia@eng.windriver.com for a previous iteration of this.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agovim: Upgrade 9.1.1115 -> 9.1.1198
Vijay Anusuri [Tue, 18 Mar 2025 07:56:56 +0000 (13:26 +0530)] 
vim: Upgrade 9.1.1115 -> 9.1.1198

This includes CVE-fix for CVE-2025-27423 and CVE-2025-29768

Changes between 9.1.1115 -> 9.1.1198
====================================
https://github.com/vim/vim/compare/v9.1.1115...v9.1.1198

Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agowebkitgtk: Add packageconfig for assertions
Khem Raj [Tue, 18 Mar 2025 04:38:22 +0000 (21:38 -0700)] 
webkitgtk: Add packageconfig for assertions

assertions have new knob in 2.48, add a packageconfig to control it

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>
7 months agocve-check: change the default feed
Marta Rybczynska [Tue, 18 Mar 2025 06:54:02 +0000 (07:54 +0100)] 
cve-check: change the default feed

Move to the FKIE feed by default, as it is showing better stability
than NVD2. Content of the feed should be the same.

Signed-off-by: Marta Rybczynska <marta.rybczynska@ygreky.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agopackagegroup-core-x11: Avoid non-ASCII in RDEPENDS
Niko Mauno [Mon, 17 Mar 2025 14:00:02 +0000 (14:00 +0000)] 
packagegroup-core-x11: Avoid non-ASCII in RDEPENDS

Replace the UTF8 character for non-breaking space with regular
(ASCII) space in RDEPENDS:${PN}-utils variable.

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>
7 months agoncurses: Pin to C17 standard
Khem Raj [Wed, 19 Mar 2025 08:16:04 +0000 (01:16 -0700)] 
ncurses: Pin to C17 standard

Newer snapshots of ncurses have the fixes but they are many needed to get
C23 going. Until next release lets stick with C17 even while GCC 15 switches
to C23 defaults.

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agocpio: Pin to use C17 std
Khem Raj [Wed, 19 Mar 2025 08:15:50 +0000 (01:15 -0700)] 
cpio: Pin to use C17 std

Fixes build with GCC-15 which is defaulting to C23

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agotcp-wrappers: Stick to C17 standard
Khem Raj [Wed, 19 Mar 2025 08:15:37 +0000 (01:15 -0700)] 
tcp-wrappers: Stick to C17 standard

GCC 15 has switched to C23 by default and tcp-wrappers is old code
pre-c99 and would need to be fixed all around to get to work in C23

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agobash: Stick to C17 std
Khem Raj [Wed, 19 Mar 2025 08:15:36 +0000 (01:15 -0700)] 
bash: Stick to C17 std

GCC 15 defaults to C23 and bash is not yet ready for that
so keep using C17 like GCC 14 for now

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agogdbm: Use C11 standard
Khem Raj [Wed, 19 Mar 2025 08:15:33 +0000 (01:15 -0700)] 
gdbm: Use C11 standard

GCC15 is switching defaults to C23 and gdbm is not yet ready to
compile using C23 std.

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agolibpam: add ptest cases back
Kai Kang [Wed, 19 Mar 2025 08:15:32 +0000 (01:15 -0700)] 
libpam: add ptest cases back

It removes the installation of ptest cases when upgrade libpam to 1.7.0.
Add them back to make ptest work. And 2 more cases in libpam 1.7.0.

Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agowebkitgtk: Fix assertion options with clang
Khem Raj [Wed, 19 Mar 2025 08:15:31 +0000 (01:15 -0700)] 
webkitgtk: Fix assertion options with clang

libc++20 needs _LIBCPP_HARDENING_MODE while older libc++
needs _LIBCPP_ENABLE_ASSERTIONS

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agowebkitgtk: Fix build with clang-20
Khem Raj [Wed, 19 Mar 2025 08:15:30 +0000 (01:15 -0700)] 
webkitgtk: Fix build with clang-20

Backport the proposed patch to sync Enum traits header

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agowebkitgtk: 2.46.6 -> 2.48.0
Kai Kang [Wed, 19 Mar 2025 08:15:29 +0000 (01:15 -0700)] 
webkitgtk: 2.46.6 -> 2.48.0

Upgrade webkitgtk from 2.46.6 to 2.48.0:

* remove backported patch bmalloc-fix.patch
* update context of no-musttail-arm.patch
* add PACKAGECONFIG speech

Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agospdx30: test the existence of directory before walking
hongxu [Tue, 18 Mar 2025 11:32:54 +0000 (19:32 +0800)] 
spdx30: test the existence of directory before walking

Due to commit [spdx30: Improve os.walk() handling][1] applied,
it reported an error if walk directory failed

While SPDX_INCLUDE_SOURCES = "1", if recipe does not provide sysroots,
the walk in function add_package_files is broken

$ echo 'SPDX_INCLUDE_SOURCES = "1"' >> conf/local.conf
$ bitbake packagegroup-core-boot
|DEBUG: Adding sysroot files to SPDX
|ERROR: packagegroup-core-boot-1.0-r0 do_create_spdx: ERROR walking tmp/sysroots-components/intel_x86_64/packagegroup-core-boot: [Errno 2]
| No such file or directory: 'tmp/sysroots-components/intel_x86_64/packagegroup-core-boot'

Test the existence of directory before walking

[1] https://git.openembedded.org/openembedded-core/commit/?id=86b581e80637cd8136ce7a7e95db94d9553d2f60

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agolibsdl2: only include 2.x releases in version check
Alexander Kanavin [Tue, 18 Mar 2025 16:45:55 +0000 (17:45 +0100)] 
libsdl2: only include 2.x releases in version check

libsdl3 has its own recipe in meta-oe, which will
probably migrate to core in due time.

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agometa/lib/oe/recipeutils.py: handle fetcher errors when checking for new commits
Alexander Kanavin [Tue, 18 Mar 2025 16:45:53 +0000 (17:45 +0100)] 
meta/lib/oe/recipeutils.py: handle fetcher errors when checking for new commits

Recent freedesktop instabilities are causing 'devtool check-upgrade-status' to
fail with:

bb.fetch2.FetchError: Fetcher failure: Fetch command export PSEUDO_DISABLED=1; git -c gc.autoDetach=false -c core.pager=cat -c safe.bareRepository=all -c clone.defaultRemoteName=origin ls-remote https://gitlab.>
fatal: unable to access 'https://gitlab.freedesktop.org/mesa/kmscube/': The requested URL returned error: 502

and not print any results for this one or any unrelated recipes included in the check.

This change handles the error, so that if some upstream server isn't working
properly, latest upstream revision for that is marked as unknown, a
warning is printed and upstream version check for other recipes
isn't thwarted:

WARNING: Unable to obtain latest revision: Fetcher failure: Fetch command export PSEUDO_DISABLED=1; git -c gc.autoDetach=false -c core.pager=cat -c safe.bareRepository=all -c clone.defaultRemoteName=origin ls-remote https://gitlab.freedesktop.org/mesa/piglit.git  failed with exit code 128, output:
remote: GitLab is not responding
fatal: unable to access 'https://gitlab.freedesktop.org/mesa/piglit.git/': The requested URL returned error: 502

piglit                    1.0             UNKNOWN_BROKEN  Ross Burton <ross.burton@arm.com>

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agoscripts: Add clean-hashserver-database script
Alexandre Marques [Fri, 14 Mar 2025 10:22:12 +0000 (10:22 +0000)] 
scripts: Add clean-hashserver-database script

Auxiliary script to clean the hashserver database based on the files
available in the sstate directory.

It makes used of the new "hashclient gc-mark-stream" command to mark all sstate
relevant hashes as "alive" and removes everything else from the
database.

Usage example:
```
./scripts/clean-hashserver-database \
    --sstate-dir ~/build/sstate-cache \
    --hashclient ./bitbake/bin/bitabke-hashclient \
    --hashserver-address "ws://localhost:8688/ws" \
    --mark "alive" \
    --threshold-age 60 \
    --clean-db
```

Signed-off-by: Alexander Marques <c137.marques@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agodhcpcd: don't try to run autoreconf
Ross Burton [Mon, 17 Mar 2025 13:27:48 +0000 (13:27 +0000)] 
dhcpcd: don't try to run autoreconf

This recipe has a configure script that isn't actually autoconf but
tries hard to look like it is.  Instead of trying to run autoreconf,
change do_configure to just run the configure script directly.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agoautotools: require that a configure script exists
Ross Burton [Mon, 17 Mar 2025 13:27:49 +0000 (13:27 +0000)] 
autotools: require that a configure script exists

There's no point inheriting autotools if you're not actually going to
run a configure script, so make a missing configure script fatal.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agomdadm: don't inherit autotools
Ross Burton [Mon, 17 Mar 2025 13:27:47 +0000 (13:27 +0000)] 
mdadm: don't inherit autotools

mdadm doesn't use autotools at all:
- do_configure does nothing as it can't find configure.ac or configure
- do_compile is overridden to pass SYSROOT
- do_install is overridden but still calls autotools_do_install (which
  is just 'make install DESTDIR=$D') and then appended.

Clean this up by passing SYSROOT and STRIP in EXTRA_OEMAKE, removing the
now-obsolete do_compile(), and merging the do_install()s.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agobabeltrace2: upgrade 2.0.6 -> 2.1.0
Bin Lan [Fri, 14 Mar 2025 13:08:40 +0000 (21:08 +0800)] 
babeltrace2: upgrade 2.0.6 -> 2.1.0

Refresh 0001-Make-manpages-multilib-identical.patch with
correct number and upstream status. Create a new patch
0001-tests-fix-test-applications-in-cpp-common.patch
to fix test applications in cpp-common are needed to re-build when
running in an embedded environment.
0001-tests-do-not-run-test-applications-from-.libs.patch is deleted
for the commit log is not very accurate and the line number is changed,
is replaced by 0001-tests-set-the-correct-plugin-directory.patch.
Use 0001-tests-set-the-correct-plugin-directory.patch to set the
correct directory of plugin shared library.

Copy the trace files (*.ref) the metadata files (*.mctf) and json files
which are required by test cases from source directory in
babeltrace2_2.1.0.bb. Add character set conversion (gconv) for UTF-16/32
encoding for test cases. Set the correct test environment variables in
tests/utils/env.sh when running in an embedded environment. Remove
"GREP=grep SED=sed PYTHON=python3" from the file run-ptest for these
test environment variables are set in tests/utils/env.sh.

License-Update: add new license BSD-4-Clause GPL-3.0-or-later CC-BY-SA-4.0 PSF-2.0
Babeltrace 2.1.0 is a major change. Babeltrace 2.1.0 is released after five years
of development after the release of Babeltrace 2.0.0. The licenses did change
significantly.

Changelog:
Babeltrace 2.1, MIP 1 is available and adds many functions
to support CTF 2 features.
The Python bindings wrap all the library changes in the same
systematic way as in Babeltrace 2.0. Add type hints to the
public API to assist with static analysis of your applications.

Details about the 2.1.0 release:
https://babeltrace.org/docs/release-notes/babeltrace-2.1.0-release-notes.html

Signed-off-by: Bin Lan <bin.lan.cn@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agodhcpcd: upgrade 10.1.0 -> 10.2.2
Richard Purdie [Sat, 15 Mar 2025 07:08:57 +0000 (07:08 +0000)] 
dhcpcd: upgrade 10.1.0 -> 10.2.2

License-Update: Copyright years change only

Drop a backported patch

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agolibcap: upgrade to 2.75
Ross Burton [Mon, 17 Mar 2025 17:08:47 +0000 (17:08 +0000)] 
libcap: upgrade to 2.75

Just one change, to fix the Go psx module build.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agolibcap: fix licensing fields
Ross Burton [Mon, 17 Mar 2025 17:08:46 +0000 (17:08 +0000)] 
libcap: fix licensing fields

The recipe LICENSE field should reflect the license of all of the sources,
so include the PAM module licenses too.

Don't use conditionals in LIC_FILES_CHKSUM so that the configuration
does not cause differing checksums to be used.

Explicitly set the license on libcap and libcap-dev to reflect the
contents:
- libcap is BSD|GPLv2, and also BSD|LGPLv2+ if PAM is enabled.
- libcap-dev is just the library, so BSD|GPLv2.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agolibcap: clean up configuration variables
Ross Burton [Mon, 17 Mar 2025 17:08:45 +0000 (17:08 +0000)] 
libcap: clean up configuration variables

There's no need to set PACKAGECONFIG:class-native as we disable PAM in
the native DISTRO_FEATURES.

No need to set COPTS, since "Canonicalize build system"[1] the exported
CFLAGS/CPPFLAGS/LDFLAGS are respected.

Merge multiple make arguments into EXTRA_OEMAKE to remove duplication.

SYSTEM_HEADERS is not used upstream, remove.

[1] 2762c2c1a8c98d9012fcd40f20d133493a0b3219

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agolibcap: remove redundant FILES:PN-dev
Ross Burton [Mon, 17 Mar 2025 17:08:44 +0000 (17:08 +0000)] 
libcap: remove redundant FILES:PN-dev

base_libdir/*.so is part of the default assignment.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agolibcap: drop obsolete patches
Ross Burton [Mon, 17 Mar 2025 17:08:43 +0000 (17:08 +0000)] 
libcap: drop obsolete patches

Drop 0001-ensure-the-XATTR_NAME_CAPS-is-defined-when-it-is-use.patch,
fixed upstream in "libcap: Fix for older kernels"[1].

Drop 0002-tests-do-not-run-target-executables.patch, doesn't appear to
be needed anymore and most likely resolved by "Don't build the
tests/binaries until we want to run them"[2].

[1] f1c3ac995d02d4f17b9d15656ab6d58f4c87435a
[2] 99799844ad9272d43892881d1090369e6032aec2

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agodbus-glib: depend on dbus, not dbus-x11
Ross Burton [Mon, 17 Mar 2025 13:47:36 +0000 (13:47 +0000)] 
dbus-glib: depend on dbus, not dbus-x11

dbus-x11 hasn't existed as a package since 2012[1] and is just a
RPROVIDES in dbus, so depend on dbus directly instead.

[1] oe-core c02364f36e228835ea5d7fd4e1d347fd451f8544

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agooe-selftest: fitimage add more u-boot tests
Adrian Freihofer [Mon, 17 Mar 2025 17:13:56 +0000 (18:13 +0100)] 
oe-selftest: fitimage add more u-boot tests

Add a new test function which checks that the device-tree of U-Boot
contains the public keys which are required for checking the signature
of the kernel FIT image at run-time.

Use this new _check_kernel_dtb function in the existing
test_sign_cascaded_uboot_fit_image test case which already creates a
build configuration with UBOOT_SIGN_ENABLE = "1" and keys for the kernel.
But so far there was no check that the keys for the kernel verification
got added to U-Boot's DTB.
This test case checks the configuration where only the configuration
nodes of the kernel FIT image are signed.

A new test case test_sign_uboot_kernel_individual checks the
configuration with two keys and signed image and signed configuration
nodes.
This test case covers the use case which recently broke with commit:
  OE-Core rev: 259bfa86f384206f0d0a96a5b84887186c5f689e
               u-boot: kernel-fitimage: Fix dependency loop if
               UBOOT_SIGN_ENABLE and UBOOT_ENV enabled
and got fixed with commit
  OE-Core rev: 0106e5efab99c8016836a2ab71e2327ce58a9a9d
               u-boot: kernel-fitimage: Restore FIT_SIGN_INDIVIDUAL="1"
               behavior

This patch also fixes a few more details:
- Simplify the code by moving all the U-Boot related variables to the
  _fit_get_bb_vars function.
- Do not set FIT_GENERATE_KEYS = "1" without inheriting the
  kernel-fitimage.bbclass which handles this variable.

Signed-off-by: Adrian Freihofer <adrian.freihofer@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agooe-selftest: fitimage improve bb_vars access
Adrian Freihofer [Mon, 17 Mar 2025 17:13:55 +0000 (18:13 +0100)] 
oe-selftest: fitimage improve bb_vars access

Make the code slightly more robust by using e.g.
bb_vars.get('UBOOT_SIGN_ENABLE') instead of bb_vars['UBOOT_SIGN_ENABLE']
for variables which are potentially undefined.
This is a general cleanup but also a preparation for additional test
cases.
Log bb_vars in verbose mode.
Drop one no longer used log message.

Signed-off-by: Adrian Freihofer <adrian.freihofer@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agokbd: Avoid non-ASCII characters in DESCRIPTION
Niko Mauno [Mon, 17 Mar 2025 14:00:04 +0000 (14:00 +0000)] 
kbd: Avoid non-ASCII characters in DESCRIPTION

Replace the UTF8 dash character with ASCII dash in DESCRIPTION
variable.

Signed-off-by: Niko Mauno <niko.mauno@vaisala.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agopython3-imagesize: Avoid non-ASCII in SUMMARY
Niko Mauno [Mon, 17 Mar 2025 14:00:03 +0000 (14:00 +0000)] 
python3-imagesize: Avoid non-ASCII in SUMMARY

Replace the UTF8 character for right single quotation mark with
ASCII single quotation mark in SUMMARY variable.

Signed-off-by: Niko Mauno <niko.mauno@vaisala.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agoat-spi2-core: Avoid non-ASCII characters in FILES
Niko Mauno [Mon, 17 Mar 2025 14:00:01 +0000 (14:00 +0000)] 
at-spi2-core: Avoid non-ASCII characters in FILES

Replace the UTF8 character for non-breaking space with regular
(ASCII) space in FILES:${PN} variable.

Signed-off-by: Niko Mauno <niko.mauno@vaisala.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agonative: Drop export statements that aren't needed
Richard Purdie [Mon, 17 Mar 2025 15:39:05 +0000 (15:39 +0000)] 
native: Drop export statements that aren't needed

These are already exported by bitbake.conf, no need to export them again.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agonative: follow BUILD_* definitions for OBJCOPY, OBJDUMP and READELF
Antonin Godard [Mon, 17 Mar 2025 14:49:16 +0000 (15:49 +0100)] 
native: follow BUILD_* definitions for OBJCOPY, OBJDUMP and READELF

Set the host OBJCOPY, OBJDUMP, and READELF variables to be derived from
their corresponding BUILD_* definitions. This makes the native class
match the build-gcc.inc file 1 to 1, as these were the only missing.
Currently these variables get their definitions from gcc.inc, which uses
HOST_PREFIX, and that works because the native class sets HOST_PREFIX to
BUILD_PREFIX, but this doesn't seem correct.

Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agolibxkbcommon: upgrade 1.8.0 -> 1.8.1
Richard Purdie [Sat, 15 Mar 2025 13:03:27 +0000 (13:03 +0000)] 
libxkbcommon: upgrade 1.8.0 -> 1.8.1

License-Update: Upstream made a large license header cleanup and summarised in
the main LICENSE file. Pull the resulting identifiers into our LICENSE
field where several different variants were clarified, complicating the license.

https://github.com/xkbcommon/libxkbcommon/commit/e120807bdeb896d63abd366ea4478d79d91f1ae8

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agolibidn2: upgrade 2.3.7 -> 2.3.8
Richard Purdie [Sat, 15 Mar 2025 10:32:45 +0000 (10:32 +0000)] 
libidn2: upgrade 2.3.7 -> 2.3.8

License-Update: Upstream moved the GPLv3 text to the COPYING file as the main
license. Our LICENSE field remains correct though and the main license and
the library license remain unchanged.

https://gitlab.com/libidn/libidn2/-/commit/61ee87ee229c811bd9bf945084645058249b52cc

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agoccache: upgrade 4.10.2 -> 4.11
Richard Purdie [Sat, 15 Mar 2025 07:54:04 +0000 (07:54 +0000)] 
ccache: upgrade 4.10.2 -> 4.11

License-Update: Copyright year and component version changes, no license change

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agoxinit: upgrade 1.4.3 -> 1.4.4
Richard Purdie [Sat, 15 Mar 2025 06:41:15 +0000 (06:41 +0000)] 
xinit: upgrade 1.4.3 -> 1.4.4

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agoxtrans: Upgrade 1.5.2 -> 1.6.0
Richard Purdie [Sat, 15 Mar 2025 06:46:37 +0000 (06:46 +0000)] 
xtrans: Upgrade 1.5.2 -> 1.6.0

License-Update: Update copyright years

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agolibsm: Upgrade 1.2.5 -> 1.2.6
Richard Purdie [Sat, 15 Mar 2025 06:46:37 +0000 (06:46 +0000)] 
libsm: Upgrade 1.2.5 -> 1.2.6

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agoxauth: upgrade 1.1.3 -> 1.1.4
Richard Purdie [Sat, 15 Mar 2025 06:41:15 +0000 (06:41 +0000)] 
xauth: upgrade 1.1.3 -> 1.1.4

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agolibx11: Upgrade 1.8.11 -> 1.8.12
Richard Purdie [Sat, 15 Mar 2025 06:46:37 +0000 (06:46 +0000)] 
libx11: Upgrade 1.8.11 -> 1.8.12

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agolttng-modules: Upgrade 2.13.16 -> 2.13.17
Richard Purdie [Sun, 16 Mar 2025 12:23:08 +0000 (12:23 +0000)] 
lttng-modules: Upgrade 2.13.16 -> 2.13.17

Drop patch now applied in the new release.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agowpebackend-fdo: upgrade 1.14.3 -> 1.16.0
Richard Purdie [Sat, 15 Mar 2025 13:52:24 +0000 (13:52 +0000)] 
wpebackend-fdo: upgrade 1.14.3 -> 1.16.0

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agottyrun: upgrade 2.36.0 -> 2.37.0
Richard Purdie [Sat, 15 Mar 2025 07:49:55 +0000 (07:49 +0000)] 
ttyrun: upgrade 2.36.0 -> 2.37.0

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agosysvinit: upgrade 3.13 -> 3.14
Richard Purdie [Sat, 15 Mar 2025 07:47:43 +0000 (07:47 +0000)] 
sysvinit: upgrade 3.13 -> 3.14

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agosysklogd: upgrade 2.7.0 -> 2.7.1
Richard Purdie [Sat, 15 Mar 2025 10:35:11 +0000 (10:35 +0000)] 
sysklogd: upgrade 2.7.0 -> 2.7.1

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agopython3-yamllint: upgrade 1.35.1 -> 1.36.0
Richard Purdie [Sat, 15 Mar 2025 09:56:48 +0000 (09:56 +0000)] 
python3-yamllint: upgrade 1.35.1 -> 1.36.0

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agopython3-websockets: upgrade 15.0 -> 15.0.1
Richard Purdie [Sat, 15 Mar 2025 09:53:59 +0000 (09:53 +0000)] 
python3-websockets: upgrade 15.0 -> 15.0.1

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agopython3-trove-classifiers: upgrade 2025.2.18.16 -> 2025.3.13.13
Richard Purdie [Sat, 15 Mar 2025 09:49:24 +0000 (09:49 +0000)] 
python3-trove-classifiers: upgrade 2025.2.18.16 -> 2025.3.13.13

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agopython3-setuptools: upgrade 75.8.2 -> 76.0.0
Richard Purdie [Sat, 15 Mar 2025 09:44:23 +0000 (09:44 +0000)] 
python3-setuptools: upgrade 75.8.2 -> 76.0.0

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agopython3-setuptools-rust: upgrade 1.10.2 -> 1.11.0
Richard Purdie [Sat, 15 Mar 2025 09:37:00 +0000 (09:37 +0000)] 
python3-setuptools-rust: upgrade 1.10.2 -> 1.11.0

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agopython3-scons: upgrade 4.8.1 -> 4.9.0
Richard Purdie [Sat, 15 Mar 2025 09:34:18 +0000 (09:34 +0000)] 
python3-scons: upgrade 4.8.1 -> 4.9.0

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agopython3-pyproject-metadata: upgrade 0.9.0 -> 0.9.1
Richard Purdie [Sat, 15 Mar 2025 09:28:33 +0000 (09:28 +0000)] 
python3-pyproject-metadata: upgrade 0.9.0 -> 0.9.1

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agopython3-maturin: upgrade 1.8.1 -> 1.8.3
Richard Purdie [Sat, 15 Mar 2025 09:23:11 +0000 (09:23 +0000)] 
python3-maturin: upgrade 1.8.1 -> 1.8.3

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agopython3-jinja2: upgrade 3.1.5 -> 3.1.6
Richard Purdie [Sat, 15 Mar 2025 09:17:26 +0000 (09:17 +0000)] 
python3-jinja2: upgrade 3.1.5 -> 3.1.6

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agopython3-hypothesis: upgrade 6.127.4 -> 6.129.2
Richard Purdie [Sat, 15 Mar 2025 09:10:45 +0000 (09:10 +0000)] 
python3-hypothesis: upgrade 6.127.4 -> 6.129.2

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agopython3-cryptography/python3-cryptography-vectors: Upgrade 44.0.0 -> 44.0.2
Richard Purdie [Sat, 15 Mar 2025 06:08:16 +0000 (06:08 +0000)] 
python3-cryptography/python3-cryptography-vectors: Upgrade 44.0.0 -> 44.0.2

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agopython3-attrs: upgrade 25.1.0 -> 25.3.0
Richard Purdie [Sat, 15 Mar 2025 09:06:46 +0000 (09:06 +0000)] 
python3-attrs: upgrade 25.1.0 -> 25.3.0

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agopuzzles: upgrade to latest revision
Richard Purdie [Sat, 15 Mar 2025 13:46:54 +0000 (13:46 +0000)] 
puzzles: upgrade to latest revision

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agopkgconf: upgrade 2.3.0 -> 2.4.3
Richard Purdie [Sat, 15 Mar 2025 09:04:06 +0000 (09:04 +0000)] 
pkgconf: upgrade 2.3.0 -> 2.4.3

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agopango: upgrade 1.56.1 -> 1.56.2
Richard Purdie [Sat, 15 Mar 2025 12:10:24 +0000 (12:10 +0000)] 
pango: upgrade 1.56.1 -> 1.56.2

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agoofono: upgrade 2.14 -> 2.15
Richard Purdie [Sat, 15 Mar 2025 07:13:41 +0000 (07:13 +0000)] 
ofono: upgrade 2.14 -> 2.15

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agommc-utils: upgrade to latest revision
Richard Purdie [Sat, 15 Mar 2025 08:58:03 +0000 (08:58 +0000)] 
mmc-utils: upgrade to latest revision

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agolibxslt: upgrade 1.1.42 -> 1.1.43
Richard Purdie [Sat, 15 Mar 2025 14:14:20 +0000 (14:14 +0000)] 
libxslt: upgrade 1.1.42 -> 1.1.43

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agolibxmlb: upgrade 0.3.21 -> 0.3.22
Richard Purdie [Sat, 15 Mar 2025 11:52:06 +0000 (11:52 +0000)] 
libxmlb: upgrade 0.3.21 -> 0.3.22

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agolibical: upgrade 3.0.19 -> 3.0.20
Richard Purdie [Sat, 15 Mar 2025 14:11:31 +0000 (14:11 +0000)] 
libical: upgrade 3.0.19 -> 3.0.20

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agohwdata: upgrade 0.392 -> 0.393
Richard Purdie [Sat, 15 Mar 2025 13:57:47 +0000 (13:57 +0000)] 
hwdata: upgrade 0.392 -> 0.393

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agogit: upgrade 2.48.1 -> 2.49.0
Richard Purdie [Sat, 15 Mar 2025 08:17:35 +0000 (08:17 +0000)] 
git: upgrade 2.48.1 -> 2.49.0

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agoghostscript: upgrade 10.04.0 -> 10.05.0
Richard Purdie [Sat, 15 Mar 2025 10:20:05 +0000 (10:20 +0000)] 
ghostscript: upgrade 10.04.0 -> 10.05.0

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agogcr: upgrade 4.3.0 -> 4.3.1
Richard Purdie [Sat, 15 Mar 2025 11:38:09 +0000 (11:38 +0000)] 
gcr: upgrade 4.3.0 -> 4.3.1

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agofastfloat: upgrade 8.0.0 -> 8.0.2
Richard Purdie [Sat, 15 Mar 2025 08:13:29 +0000 (08:13 +0000)] 
fastfloat: upgrade 8.0.0 -> 8.0.2

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agoepiphany: upgrade 47.3.1 -> 48.0
Richard Purdie [Sat, 15 Mar 2025 11:34:30 +0000 (11:34 +0000)] 
epiphany: upgrade 47.3.1 -> 48.0

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agoell: upgrade 0.73 -> 0.74
Richard Purdie [Sat, 15 Mar 2025 07:21:46 +0000 (07:21 +0000)] 
ell: upgrade 0.73 -> 0.74

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agodiffoscope: upgrade 287 -> 289
Richard Purdie [Sat, 15 Mar 2025 13:55:48 +0000 (13:55 +0000)] 
diffoscope: upgrade 287 -> 289

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agocmake: Upgrade 3.31.5 -> 3.31.6
Richard Purdie [Sat, 15 Mar 2025 06:01:51 +0000 (06:01 +0000)] 
cmake: Upgrade 3.31.5 -> 3.31.6

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agocairo: upgrade 1.18.2 -> 1.18.4
Richard Purdie [Sat, 15 Mar 2025 11:55:11 +0000 (11:55 +0000)] 
cairo: upgrade 1.18.2 -> 1.18.4

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agollvm: upgrade 19.1.7 -> 20.1.0
Khem Raj [Sun, 16 Mar 2025 20:46:25 +0000 (13:46 -0700)] 
llvm: upgrade 19.1.7 -> 20.1.0

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agoicu: Adjust ICU_DATA_DIR path on big endian targets
Makarios Christakis [Sun, 16 Mar 2025 19:13:43 +0000 (21:13 +0200)] 
icu: Adjust ICU_DATA_DIR path on big endian targets

On big-endian systems the preprocessor define ICU_DATA_DIR
is currently being set to a path ending with the ${PV} of
the recipe.

The PV version string has changed to a '-' separator
since oe-core commit cebe8439cdc656d53355506a31a3782312bf03c5
whereas the build system installs the data files into a
path ending with the dot-separated version of ICU.

This causes the ICU data file to not be detected at runtime,
consequently breaking any dependant applications.

We therefore substitute ${PV} with the dot-separated version
string of ICU, as returned from the icu_install_folder function,
on the ICU_DATA_DIR define on big-endian targets.

Signed-off-by: Makarios Christakis <makchrbiz@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agoxserver-xorg: mark CVEs fixed in 21.1.16 as fixed
Peter Marko [Sun, 16 Mar 2025 18:07:34 +0000 (19:07 +0100)] 
xserver-xorg: mark CVEs fixed in 21.1.16 as fixed

These are tracked as versionless redhat CVEs in NVD DB.

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agoexpat: upgrade 2.6.4 -> 2.7.0
Peter Marko [Fri, 14 Mar 2025 08:42:39 +0000 (09:42 +0100)] 
expat: upgrade 2.6.4 -> 2.7.0

Handles CVE-2024-8176

Release notes:
https://blog.hartwork.org/posts/expat-2-7-0-released/

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agovulkan: upgrade 1.3.296.0 -> 1.4.309.0
Dmitry Baryshkov [Sat, 15 Mar 2025 23:34:30 +0000 (01:34 +0200)] 
vulkan: upgrade 1.3.296.0 -> 1.4.309.0

Upgrade all Vulkan-related packages together in a single cmmit.

License-Update: copyright years update.
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agoglib-2.0: fix build issue with gobject-introspection
Markus Volk [Sun, 16 Mar 2025 08:07:36 +0000 (09:07 +0100)] 
glib-2.0: fix build issue with gobject-introspection

- Add backport patch to fix a build issue with gobject-introspection >= 1.83.2

Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agolibadwaita: update 1.6.4 -> 1.7.0
Markus Volk [Sun, 16 Mar 2025 07:26:02 +0000 (08:26 +0100)] 
libadwaita: update 1.6.4 -> 1.7.0

- add backport patch to fix introspection

=============
Version 1.7.0
=============

- Build
  - Specify --doc-format for GIR data
- AdwDialog
  - Fix :current-breakpoint notifications
- AdwPreferencesDialog/Window
  - Exclude hidden pages from search too
  - Fix the search filter expression
- Translation updates
  - Belarusian
  - Catalan
  - Danish
  - Filipino
  - French
  - Hungarian
  - Nepali
  - Norwegian Bokmål
  - Spanish
  - Swedish

==============
Version 1.7.rc
==============

- Fix build failures on win32
- Bump minimum GTK and GLib versions
- Adaptive preview
  - Fix screenshotting GtkGraphicsOffload
  - Add a missing translators comment
- AdwAboutDialog/Window
  - Use system monospace font for `<code>` in release notes
- AdwDialog
  - Fix parent window shortcuts propagating into dialogs
- AdwPreferencesDialog
  - Hide pages with visible=false
- AdwStyleManager
  - Document how to handle font names
- Stylesheet
  - Fix popovers in non-composited environments
  - Fix GtkPaned drag area
- Translation updates
  - Basque
  - Brazilian Portuguese
  - Bulgarian
  - Catalan
  - Chinese (China)
  - Czech
  - Finnish
  - Galician
  - Georgian
  - Hebrew
  - Indonesian
  - Korean
  - Lithuanian
  - Norwegian Bokmål
  - Occitan
  - Persian
  - Polish
  - Portuguese
  - Turkish
  - Ukrainian

==============
Version 1.7.rc
==============

- Fix build failures on win32
- Bump minimum GTK and GLib versions
- Adaptive preview
  - Fix screenshotting GtkGraphicsOffload
  - Add a missing translators comment
- AdwAboutDialog/Window
  - Use system monospace font for `<code>` in release notes
- AdwDialog
  - Fix parent window shortcuts propagating into dialogs
- AdwPreferencesDialog
  - Hide pages with visible=false
- AdwStyleManager
  - Document how to handle font names
- Stylesheet
  - Fix popovers in non-composited environments
  - Fix GtkPaned drag area
- Translation updates
  - Basque
  - Brazilian Portuguese
  - Bulgarian
  - Catalan
  - Chinese (China)
  - Czech
  - Finnish
  - Galician
  - Georgian
  - Hebrew
  - Indonesian
  - Korean
  - Lithuanian
  - Norwegian Bokmål
  - Occitan
  - Persian
  - Polish
  - Portuguese
  - Turkish
  - Ukrainian

================
Version 1.7.beta
================
- AdwApplicationWindow, AdwWindow
  - Add a public property for toggling adaptive preview
  - Open adaptive preview with Ctrl+Shift+M
- AdwBreakpoint
  - Fix to_string() with locales using comma as decimal separator
- AdwComboRow
  - Fix very short strings not being displayed
- AdwDialog
  - Fix ::closed emission with window-backed dialogs
  - Fix a focus-related crash
- AdwOverlaySplitView, AdwFlap
  - Remove an unreachable check
- AdwPreferencesDialog
  - Document navigation.pop action
- AdwTabBox, AdwTabGrid
  - Fix scrolling to newly appearing tabs
  - Fix a copy-paste error
- AdwToast
  - Use a lighter opaque style
- Adaptive Preview
  - Add an outline around the device
  - Round bezel sizes
  - Fix bezels with locales using comma as decimal separator
  - Prevent secondary sidebar style leak into the previewed app
- Demo
  - Allow opening adaptive preview from menu
  - Inherit page background color when duplicating tabs
- Docs
  - Switch to Adwaita Sans/Mono 11pt for doc screenshots
- Inspector
  - Provide a list of windows instead of a single button for adaptive preview
- Stylesheet
  - Add --document-font-family/size and --monospace-font-family/size
  - Use --monospace-font-family/size for .monospace
  - Fix disabled style for raised/suggested/destructive menubuttons in toolbars
  - Drop GtkSourceView support for textview.inline as it didn't work anyway
- Translation updates
  - Italian
  - Russian
  - Slovenian
  - Turkish

=================
Version 1.7.alpha
=================

- Add AdwToggleGroup and AdwInlineViewSwitcher
- Add AdwWrapBox and AdwWrapLayout
- Add adaptive preview in inspector
- Use EASE easing for timed animations instead of EASE_OUT_CUBIC
- Don't warn when setting child in bin-like widgets to itself
- Fix meson syntax in readme
- Add doc guidelines to HACKING
- Build
  - Drop pre-built docs and styles
  - Rename -Dgtk_doc to -Ddocumentation, deprecate the old option
- AdwAboutDialog
  - Add Other Apps section
  - Fix natural width
- AdwAboutWindow
  - Fix natural width
- AdwActionRow
  - Set accessible role to presentation for the icon
- AdwAlertDialog
  - Fix a crash when setting content-width/height before present()
- AdwAvatar
  - Set accessible role and label
- AdwBanner
  - Start-align the title earlier
  - Tone down visuals
  - Add :style to allow to make button suggested
- AdwBottomSheet
  - Add :reveal-bottom-bar
  - Fix natural height
  - Fix criticals in dispose in some cases
- AdwBreakpointBin
  - Fix natural size
- AdwButtonRow
  - Set accessible role to presentation for icons
- AdwClamp
  - Fix get/set_unit() version
- AdwClampLayout
  - Fix layout with multiple children
  - Fix height-for-width measuring
- AdwComboRow
  - Fix a property noficiation
- AdwDialog
  - Fix accessible role critical when using window-backed dialogs
  - Handle close() before and right after present()
  - Don't crash when chaining up in vfuncs
- AdwEasing
  - Add EASE, EASE_IN, EASE_OUT and EASE_IN_OUT
- AdwExpanderRow
  - Make suffix spacing match action rows and entry rows
- AdwHeaderBar
  - Ignore split views outside sheets
- AdwLengthUnit
  - Fix pt and sp unit values when gtk-xft-dpi = -1
- AdwMessageDialog
  - Fix a typo in adw_message_dialog_response() deprecation message
- AdwNavigationSplitView
  - Support :sidebar-position
  - Stop reporting baseline
- AdwNavigationView
  - Addw :h/vhomogeneous
  - Add :visible-page-tag
  - Don't crash when chaining up in vfuncs
- AdwOverlaySplitView
  - Don't allow focusing hidden sidebar
- AdwPreferencesPage
  - Add :banner
- AdwStyleManager
  - Fix initial color scheme value on Windows
- AdwTabBar
  - Only handle middle clicks started and ended on the same tab
  - Don't select tabs when clicking close or indicator buttons
- AdwTabOverview
  - Darken background color
  - Only handle middle clicks started and ended on the same thumbnail
- AdwToastOverlay
  - Add dismiss_all()
  - Add tooltip to the dismiss button
- AdwToolbarView
  - Fix height-for-width measurements
- AdwViewSwitcher
  - Have a minimum height outside header bars
  - Always focus active toggle when entering focus
- AdwViewStack
  - Add an optional crossfade transition
  - Rework adjusting child allocation
- AdwWindow, AdwApplicationWindow
  - Fix allocating children
- Docs
  - Indicate and explain out of gamut colors on CSS variables page
  - Update deprecated meson syntax
  - Link clamp/layout/scrollable docs between each other
  - Force GTK_FONT_RENDERING_MANUAL for screenshots
  - Typo fixes
- Stylesheet
  - Increase border radii of various widgets
  - Tint gray colors to make them colder
  - Add hover and active transition to switch, check, radio and slider
  - Increase scrollbar padding to match the new window radius
  - Add .dimmed and deprecate .dim-label
  - Make preferences group .labels style more specific
- Translation updates
  - Belarusian
  - Catalan
  - Chinese (China)
  - Dutch
  - Hebrew
  - Russian
  - Serbian
  - Slovenian
  - Thai

Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agoppp: Replace K&R style C declarations
Khem Raj [Sat, 15 Mar 2025 19:43:57 +0000 (12:43 -0700)] 
ppp: Replace K&R style C declarations

GCC uses C23 standard by default which does not allow
K&R style declarations

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agogtk4: update 4.16.12 -> 4.18.1
Markus Volk [Sat, 15 Mar 2025 12:29:35 +0000 (13:29 +0100)] 
gtk4: update 4.16.12 -> 4.18.1

Overview of Changes in 4.18.1, 14-03-2025
=========================================

Note: This release makes the use of the Wayland color-management protocol
opt-in, since our code is not quite ready for being used by default yet.
To enable the color management protocol, use GDK_DEBUG=color-mgmt.

* macOS: Make fractional scaling work again

* Android: Provide a GL renderer

* Bugs fixed:
  - #7386 Deadkeys using UFDD modifiers do not work under gtk4 apps (Matthias
    Clasen)
  - #7390 recorder.ui's action items made available for translation (Matthias
    Clasen)
  - #7402 Trying to measure GtkPopover 0x42761b0 for height of 277, but it needs
    at least 313 (Sergey Bugaev)
  - #7406 Nautilus crashes when try to pin any folder as a new bookmark on the
    side panel. (Matthias Clasen)
  - !8191 treeview: Drop cell-only states when rendering the empty bottom area
  - !8237 paned: Fix handle jump on drag start
  - !8258 Revamp the portal check
  - !8260 fix: Fix the type conversion (gtk demo) in the gtkgear example
  - !8262 bitset: Fix annotations
  - !8268 Add another font testcase
  - !8269 inspector: Make editing attributes work
  - !8270 docs: Add some a11y references
  - !8271 docs: fix typo
  - !8272 inspector: Don't translate action names
  - !8273 macos: Fix HiDPI rendering on macOS
  - !8274 call nproc once in gdk parallel
  - !8276 docs: Clarify invalidation replacements
  - !8278 android: Introduced partial OpenGL backend
  - !8280 Tweak text layout
  - !8282 inspector: Allow editing PangoTabArrays
  - !8283 egl: modifers must be an array
  - !8284 gpu: Make sure we actually download dmabuf textures again
  - !8285 Make color management opt-in
  - !8287 Improve key event logging
  - !8288 Tweak font rendering more
  - !8289 API: Deprecate gdk_surface_create_cairo_context()
  - !8291 Use gtk_shell version to announce wl_surface.offset support for cursors
  - !8292 gsk: Fix multiple clipping of partial pixels
  - !8294 vulkan: Prepare for Vulkan using wp-color-v1
  - !8296 gsk: Pad text node bounds
  - !8298 window: Fix destroying with transient parent
  - !8299 stack: Fix adjusting child allocation

* Translation updates:
  - Basque (Asier Saratsua Garmendia)
  - Bulgarian (Alexander Shopov)
  - Catalan (Jordi Mas i Hernandez)
  - Chinese (China) (Luming Zh)
  - Czech (Daniel Rusek)
  - Danish (Ask Hjorth Larsen)
  - French (Vincent Chatelain)
  - Galician (Fran Dieguez)
  - Georgian (Ekaterine Papava)
  - Hebrew (Yosef Or Boczko)
  - Hungarian (Balázs Úr)
  - Indonesian (Andika Triwidada)
  - Korean (Changwoo Ryu)
  - Lithuanian (Aurimas Černius)
  - Persian (Danial Behzadi)
  - Polish (Piotr Drąg)
  - Portuguese (Hugo Carvalho)
  - Portuguese (Brazil) (Artur Miranda)
  - Russian (Artur S0)
  - Slovenian (Martin)
  - Swedish (Anders Jonsson)
  - Turkish (Sabri Ünal)
  - Ukrainian (Yuri Chornoivan)

Overview of Changes in 4.17.6, 04-03-2025
=========================================

Note: The buffer sizing fixes in this release are known to
not work with fractional scales on macOS. This will hopefully
be fixed soon. In the meantime, you can use the cairo renderer.

* GSK rendering issues on Asahi Linux are fixed

* Buffer sizing issues with fractional scaling are fixed

* GtkFontChooser scrolls to the initially selected font

* Font rendering with the new default GNOME font is improved

* The Wayland cursor shape protocol is supported

* Initial focus for popups on Android is fixed

* Bugs fixed:
  - #3184 Application crashes when presenting popover menus (Matthias Clasen)
  - #4019 Crash on ListBoxRow.get_index (Matthias Clasen)
  - #6455 GtkFlowBox aligns incorrectly with GTK_ALIGN_END and
    min/max_children_per_line (Gergo Koteles)
  - #6817 Null pointer dereference in gdk_surface_request_motion (Matthias
    Clasen)
  - #7146 GSK issues illegal render ops with load=dont-care and blend=over with
    Wayland fractional scaling, causing graphical corruption (Benjamin Otte)
  - #7282 memorytexture testsuite fails the float tests (Benjamin Otte)
  - #7314 Incorrect height calculations with fractional scaling under vulkan
    renderer (violates vulkan validation layers) (Benjamin Otte)
  - #7369 GtkTextView does not claim all click gestures (Maximiliano Sandoval)
  - #7370 activating `GDK_DEBUG=EVENTS` crashes the application if a touch event
    occurs (Matthias Clasen)
  - #7384 Comment required for search string (Matthias Clasen)
  - !6617 Fix measuring label min wfh with wrap+ellipsize+lines
  - !6635 gtkmodelbutton: Always close submenus when changing parent item
  - !7746 ci: Regenerate Fedora image from F41
  - !8028 fontchooser: scroll to selected font
  - !8111 macos: Re-enable macOS GIR generation
  - !8154 adjustment: Verify that values are finite
  - !8156 Clarify hide-on-close documentation
  - !8188 gdkkeys-win32: Add keymap get_active_layout_index/get_layout_names
  - !8231 docs: Fix the missing image in the picture screenshots
  - !8232 gdk: Fix spelling for GdkAndroidDisplayNightMode enum value nick
  - !8234 wayland: Update color coordinates for extra precision
  - !8235 Drop GskProfiler
  - !8241 macos: Do not occupy space for window buttons when full screen
  - !8242 android: Update focus state on motion events for autohide surfaces
  - !8243 gdk: Deprecate gdk_cairo_context_cairo_create()
  - !8246 cpdb: Update gtk_print_backend_cpdb_init for latest CPDB version
  - !8247 wayland: Support the cursor-shape protocol
  - !8248 docs: Fix an image name
  - !8250 macos: Track number of button widgets realized on a window
  - !8251 wayland: Go back to the old none cursor
  - !8253 Bring back unhinted extents
  - !8256 wayland: Fix none cursor check
  - !8263 inspector: Show font options
  - !8264 Try again to fix font rendering

* Translation updates:
  - Basque (Asier Sarasua Garmendia)
  - Bulgarian (twlvnn kraftwerk, Alexander Shopov)
  - Catalan (Jordi Mas i Hernandez)
  - Chinese (China) (Luming Zh)
  - Czech (Daniel Rusek)
  - Finnish (Jiri Grönroos)
  - Galician (Fran Dieguez)
  - Georgian (Ekaterine Papava)
  - Hebrew (Yosef Or Boczko)
  - Indonesian (Andika Triwidada)
  - Korean (Changwoo Ryu)
  - Lithuanian (Aurimas Černius)
  - Persian (Danial Behzadi)
  - Polish (Piotr Drąg)
  - Portuguese (Hugo Carvalho)
  - Portuguese (Brazil) (Rafael Fontenelle)
  - Slovenian (Martin)
  - Spanish (Daniel Mustieles)
  - Turkish (Sabri Ünal)
  - Ukrainian (Yuri Chornoivan)

Overview of Changes in 4.17.5, 23-02-2025
=========================================

* Numeric mode in GtkSpinButtons works again

* Client-side dialogs can be made fully modal

* Portals work better for unsandboxed apps, by registering

* Editable labels have a context menu

* GtkListBox size allocation has been improved

* We require wayland 1.23 and wayland-protocols 1.41

* We use the wp_color_manager_v1 protocol for color management under Wayland

* Most screenshots in the documentation have a dark variant

* GtkBuilder allows inline definition for GMenu-valued properties

* Headerbars can use native window controls on macOS

* Bugs fixed:
  - #4353 Keyboard: Set shortcut does not work for key-codes > 247 (Matthias
    Clasen)
  - #5125 Demo / Menu: Popup at wrong position, hangs on Wayland (Matthias
    Clasen)
  - #5815 builder: integrate menus more properly (Matthias Clasen)
  - #6010 gtk4-demo > Lists > Selections emits CRITICALS (Matthias Clasen)
  - #6272 a11y: API for updating platform state for custom GtkAccessible
    implementations is missing (Emmanuele Bassi)
  - #6355 gtk_widget_compute_transform() not working correctly with GtkPopover
    (Alessandro Astone)
  - #6379 GtkListBox crashes if the placeholder is focused and then TAB is
    pressed
  - #7191 Have a way to block parent shortcuts in AdwDialog (Matthias Clasen)
  - #7215 Changing the click behavior of Gtk.EditableLabel (Matthias Clasen)
  - #7229 GSK/vulkan uses mipmaps without checking the formats/tiling
    `VkImageFormatProperties.maxMipLevels` (Janne Grunau)
  - #7249 Cursor hotspot and cursor image are not updated atomically on Wayland
    (Carlos Garnacho)
  - #7257 Unexpected spacing at the end of a textview when using child widgets.
    (Sergey Bugaev)
  - #7286 GtkApplicationWindow show-menubar documentation inconsistent
  - #7307 GtkAppChooserWidget doesn't fit in a mobile screen (Automeris naranja)
  - #7310 Inspector showing child widgets & controllers twice (Florian
    "sp1rit"​)
  - #7311 GtkSpinButton:numeric=True doesn't work (Matthias Clasen)
  - #7312 Dead link in common questions
  - #7321 mem leak in emoji chooser (Matthias Clasen)
  - #7322 invalid array index use
  - #7324 Missing support for F17, F18, F19 and F20 keys on MacOS (Elisa Pau)
  - #7334 Gtk password inputs should expose the displayed text (e.g. black
    circles) via AT-SPI; not the underlying value (Emmanuele Bassi)
  - #7340 Job Failed #4757144: Meson error
  - !7951 ListBox hacking
  - !8071 macos: Native window controls
  - !8073 gpu: Fix off-by-one error in gsk_vulkan_mipmap_levels
  - !8155 application: Register host apps with portal
  - !8177 Small Android fixes
  - !8178 Fix typo in `FileLauncher.set_always_ask` docs
  - !8179 gdk/wayland: Use forgotten include guards
  - !8180 docs: fix some typos, mainly closing ticks
  - !8184 android: Provide Gdk.FOCUS_CHANGE events
  - !8187 demos: Fix gettext domain in metainfo
  - !8195 gtk-demo: Tweak the fixed demo
  - !8196 settings: Fix GdkDisplay values ignored at init
  - !8197 popovermenubar: Do not steal the focus on hover
  - !8198 gi: Add missing annotation to WaylandSurface.force_next_commit
  - !8200 rendernode: Add fixed-size annotations
  - !8201 fontdialogbutton: Gracefully handle unknown font
  - !8205 Update getting_started.md - point to Gtk.Widget.present instead of
    show
  - !8206 docs: Fix 'Title overline too short' error
  - !8207 Update getting_started for gdk_surface_create_similar_surface
    depreaction
  - !8208 a11y: Fix issues in text attribute run logic
  - !8210 gdk: Small documentation improvements
  - !8211 wayland: Use the wp_color_manager_v1 protocol
  - !8217 macos: Disable animations if setting "Reduce Motion" is active
  - !8219 application: Clean up dangling inhibitor surface
  - !8221 gtk-demo: Improve colors of triangle in GLArea demo
  - !8222 vulkan: Fix max amount of modifiers per format
  - !8223 docs: Add dark variants to widget gallery
  - !8224 docs: Fix gallery images for menus
  - !8228 gsk: Don't color-convert empty surfaces
  - !8229 gdk: Remove GDK_DEBUG=gl-no-fractional

* Translation updates:
  - Catalan (Jordi Mas)
  - Chinese (Taiwan) (Chao-Hsiung Liao)
  - French (Vincent Chatelain)
  - Georgian (Ekaterine Papava)
  - Nepali (Pawan Chitrakar)
  - Persian (Danial Behzadi)
  - Polish (Piotr Drąg)
  - Slovenian (Martin)

Overview of Changes in 4.17.4, 01-02-2025
=========================================

This release introduces a new backend, which allows running
GTK applications on Android phones. It is still considered
experimental. Feedback and improvements are welcome!

We have a ci job that produces signed apks for gtk4-demo,
to make it easy to try this out.

* GtkFileChooser:
 - Stop replacing : (colon) with U+2236 (ratio)

* GtkSpinButton:
 - Avoid out-of-bounds values in some cases

* GtkWindow:
 - Send expected a11y events when a window is closed
 - Change accessible role back to GTK_ACCESSIBLE_ROLE_WINDOW

* GtkLabel:
 - Make context menus keyboard-navigatable

* GtkVideo:
 - Support rotated videos

* GDK:
 - Add a way to retrieve keyboard layout information
 - Use libpng api for cicp if available

* GSK
 - Drop the old GL renderer

* Accessibility:
 - Maintain inverse relations

* macOS:
 - Enable AccessKit in ci
 - Fix inverted pen tilt

* Deprecations:
 - The x11 backend
 - The Broadway backend

* Build:
 - Require cairo 1.18.2

* Bugs fixed:
  - #6755 Accessible `window:activate` events missing for Gtk4 (Matthias Clasen)
  - #6823 Enumeration values starting with numbers (Matthias Clasen)
  - #7210 ci: Build with -Daccesskit=enabled on macOS
  - #7228 gtk4-demo settings demo does not actually write settings (Matthias
    Clasen)
  - #7246 Cannot navigate context menu of GtkLabel with keyboard
  - #7268 RFC: API to query the current keyboard layout ?
  - #7271 Test failures with libpng-1.6.45 (Alessandro Astone)
  - #7279 GTKFileChooserWidget incorrectly displays "Modified" time of file when
    format should be "%H:%M" (Matthias Clasen)
  - #7294 Hovering buttons causes "g_object_unref: assertion 'G_IS_OBJECT
    (object)' failed" (Matthias Clasen)
  - !7555 Introducing new android backend
  - !8017 gdk: fix crash on Wayland with already destroyed surface.
  - !8060 Deprecate the X11 backend
  - !8115 Introduce the label for relation and the concept of reverse relations
  - !8118 Prepare the 4.17.3 release
  - !8119 Post-release version bump
  - !8121 vulkan: Handle VK_PRESENT_MODE_FIFO_LATEST_READY_EXT
  - !8124 Fix the archive URL for Boost
  - !8126 docs: Mark GtkShortcutsWindow as deprecated
  - !8127 tools: Drop support for the gl renderer
  - !8128 spinbutton: Consider adjustment value sanitization
  - !8129 Drop test exclusions for the gl renderer
  - !8133 ci: Move subproject download and update over to a separate job
  - !8134 Keep installing gsk/gl/gskglrenderer.h
  - !8137 gtktextattributes and gtkaccessible copy-paste errors
  - !8138 gtk-demo: Plug a memory leak
  - !8139 window: Hide accessible earlier
  - !8140 Keep installing gsk/gl/gskglrenderer.h
  - !8142 gtk4-builder-tool: Plug a few memory leaks
  - !8144 macos: fix broken accounting messages and click after moving the
    window
  - !8147 Docs: Small fixes
  - !8148 text: Correct the documentation
  - !8150 Avoid using deprecated GtkWindow::keys-changed internally
  - !8151 gstreamer: Implement rotation tag support
  - !8157 gstreamer: Improve rotation tag support
  - !8160 docs: Don't recommend usage of deprecated ToggleButton method
  - !8163 gdk/contentserializer: Force specific URI schemes to serialize as URI
  - !8164 gdk/wayland: Ensure to generate grab broken events before crossings
  - !8166 filedialog: fix typo in docs
  - !8167 macos: Gtk4: Fix inverted pen Y tilt on macOS

* Translation updates:
  - Slovenian (Martin)
  - Thai (Aefgh Threenine)

Overview of Changes in 4.17.3, 16-01-2025
=========================================

* GtkText:
 - Consume Ctrl-A
 - Handle Cut', Copy, Paste, Undo, and Redo keys
 - Improve a11y representation

* GtkLabel:
 - Consume Ctrl-A when we handle it
 - Pass mnemonics to a11y

* GtkTextView:
 - Handle Cut, Copy, Paste, Undo, and Redo keys
 - Fix disappearing carets after focus changes

* GtkFileChooser:
 - Handle Find keys
 - Set a11y label on Search button
 - Set a11y labels on pathbar buttons
 - Pass key-shortcuts for the "New folder" button

* GtkAppChooser:
 - Fix sorting

* GtkListBox:
 - Improve a11y representation

* GtkColumnView:
 - Fix column dnd in right-to-left context

* GtkWindow:
 - Make resize corners gapless with rounded corners

* GtkPopoverMenu:
 - Show mnemonics on Alt press

* GtkMenuButton:
 - Improve a11y representation

* GtkFileDialog:
 - Fix a crash
 - Add more text file api variants

* GtkSizeGroup:
 - Improve consistency measurements and allocations

* GtkBuilder:
 - Parse tab arrays and font descriptions in Pango syntax

* Wayland:
 - Rely on scale events for pointer surfaces
 - Make idle inhibit work with fullscreen subsurfaces

* Accessibility:
 - Implement GetKeyBinding properly for actions
 - Set key-shortcuts attribute
 - Fix state change notification for some states
 - Set application ID attribute

* MacOS:
 - Make the NGL renderer work again

* GSK:
 - Don't double-clip edges for shadows

* Demos:
 - widget-factory: Set alternative text on pictures
 - gtk-demo: Allow to run as a service

* Deprecations:
 - GtkShortcutsWindow
 - Loading themes from ~/.themes
 - <child> in ui files where child properties exist

* Translation updates:
 Brazilian Portuguese
 Georgian
 Turkish

Overview of Changes in 4.17.2, 26-12-2024
=========================================

* GtkWindow:
 - Rework computing the minimum size

* GtkPicture:
 - Fix measuring with content-fit = scale-down

* GtkStack:
 - Report constant size request mode in more cases
 - Avoid measuring children aginst preferred request mode
 - Fix measuring during size interpolation

* GtkFlowBox:
 - Improve size request mode reporting
 - Fix measuring minimum height
 - Fix measuring natural width
 - Implement hfw vai binary search

* GtkScrolledWindow:
 - Report constant size request mode in more cases
 - Skip measuring children if we can

* GtkBox:
 - Don't always reserve height for baseline alignment
 - Rework natural opposite size-for-size computation
 - Add fast paths for some cases of measurement and allocation

* GtkLayoutManager:
 - Skip invisible children for request mode determination
 - Prefer hfw, all things being equal

* GtkColorPicker:
 - Respect GDK_DEBUG=no-portals

* GtkEntry:
 - Stop guessing text direction from keyboard layout
 - Add a shortcut and context menu item to change text direction

* GtkSpinButton:
 - Make numeric spin buttons always LTR

* GtkAboutDialog:
 - Small UI improvements

* Accessibility:
 - Add an AccessKit backend. Use -Daccesskit=enabled to build it
   and GTK_A11Y=accesskit to use it

* Windows:
 - Drop the AeroSnap emulation

* Wayland:
 - Always clear exported surface IDs on finalize
 - Use the correct display for imcontext

* Vulkan:
 - Make GdkVulkanContext work with Android armv7

* Build:
 - Require GLib 2.80
 - Require harfbuzz 8.4
 - Require pango 1.55
 - Require C11

* Translation update:
 Russian

Overview of Changes in 4.17.1, 06-12-2024
=========================================

This release switches our portal support from opt-in to opt-out.
We will use portals by default, unless you set GDK_DEBUG=no-portals.
And we will *always* use portals in flatpaks.

* Text rendering:
 - Make error underlines smaller

* GtkText:
 - Avoid selecting inserted Emoji

* GtkPlacesView:
 - Improve accessibility

* GtkFileChooser:
 - Fix a case where search was stealing focus

* GtkEmojiChooser:
 - Update to CLDR 46 / Unicode 16

* Accessibility:
 - Fix DBus signature of ChildrenChanged

* GDK:
 - Don't recycle threads too aggressively
 - Add GDK_DISABLE=threads to disable threaded operations
 - Improve parallelization for small tasks

* GSK:
 - Make occlusion checking more effective
 - Clip luminosity when clipping colors (avoiding masking artifacts)
 - Fix problems with dihedral transforms

* Vulkan:
 - Streamline Vulkan setup
 - Fix blurry rendering at certain scale/size combinations

* OpenGL:
 - Conform to buffer offset alignment requirements

* Windows:
 - Fix pasting certain bitmaps

* Documentation:
 - Revise and modernize some docs

* Debugging:
 - Inspector: Show surfaces and renderers in the tree
 - Inspector: Make the object tree resizable
 - Inspector: Add a "Copy for gitlab" button

* Translation updates
 Icelandic
 Serbian
 Slovenian

Overview of Changes in 4.17.0, 06-11-2024
=========================================

* GtkScrolledWindow
 - Fix criticals in size allocation code

* GtkFileChooser
 - Fix a crash in the portal code

* GtkFontChoser
 - Make the dialog more shrinkable

* GtkPicture
 - Avoid unnecessary resizes

* GtkVideo
 - Make dmabufs work without GL

* GtkListBox:
 - Add a tab-behavior property to influence keynav

* GtkEmojiChooser:
 - Fix problems with insertion and selection

* GtkStringList:
 - Add gtk_string_list_find

* GtkApplication:
 - Respect GDK_DEBUG=no-portals
 - Set default window icon from app ID

* GtkTextView:
 - Vertical and horizontal positioning of the textview is now quantized
   to the nearest device pixel. This should improve the perceived smoothness
   of scrolling with fractional scaling and font hinting.
 - Incorrect re-use of cached styling was fixed
 - Fix some missing CSS invalidation
 - Handle charsets in clipboard datatypes

* Printing:
 - Avoid warnings for avahi errors
 - Fix a segfault in the print dialog setup code

* Accessibility:
 - Always realize non-widget accessibles, to help webkit
 - Fix list view selection implementation
 - Handle NULL values in more places

* Gstreamer:
 - Make dmabufs works without GL

* Gdk:
 - Add OKLAB and OKLCH color states
 - GL: Drop support for GLES 2 and GL < 3.3
 - GL: Use the ngl dmabuf downloader instead of the GL downloader
 - Vulkan: Drop the GDK_VULKAN_DEVICE env var. Use MESA_VK_DEVICE_SELECT instead
 - Vulkan: Use the swapchain maintenance extension to release swap images
 - Forbid opening displays before gtk_init()

* Gsk:
 - Many improvements to the dmabuf downloaders
 - ngl: Avoid glBufferSubData for globals, speeding up llvmpipe
 - Renderer selection will no longer consider the GL renderer
 - Allow Vulkan software rendering as fallback
 - Support gradient interpolation in different color states

* Wayland:
 - Improve settings portal handling
 - Improve fallback for cursor themes
 - Make cursor theme changes apply immediately
 - Use a viewporter for cursor image scaling
 - Improve cursor size handling
 - Use the system bell protocol if available
 - Fix possible deadlock with high-priority sources triggering roundtrips

* Windows:
 - Improve the backend code
 - Fix some problems with WGL on NVidia
 - Many testsuite fixes for Windows compatibility
 - Make all pixbuf loaders builtin in the gdk-pixbuf subproject
 - Add GDK_DISABLE=aerosnap to disable aerosnap
 - Improve clipboard handling
 - Fix behavior or gdk_display_open() on Windows
 - Numerous papercut fixes
 - Require Windows 10

* Macos:
 - Fix crashes when dragging libadwaita TabView tabs
 - Require macOS 10.15

* Tools and demos
 - gtk4-demo: Make demos standalone
 - gtk4-demo: Drop GL shader demos
 - gtk4-demo: Improve scrolling benchmarks
 - gtk4-builder-tool: Improve separator handling
 - gtk4-image-tool: Better color state support

* Build:
 - Don't set GSK_RENDERER in our flatpaks
 - Require meson 1.2

* Translation updates
 Belarusian
 Brazilian Portuguese
 British English
 Galician
 Lithuanian
 Romanian
 Slovenian
 Swedish

Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agoeudev: Drop --output=... from kmod call in init script
Alex Kiernan [Sat, 15 Mar 2025 10:24:42 +0000 (10:24 +0000)] 
eudev: Drop --output=... from kmod call in init script

This awkward invocation is no longer required as kmod just uses the stdout file
descriptor, rather than explicitly opening /dev/stdout.

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agokmod: Upgrade 33 -> 34.1
Alex Kiernan [Sat, 15 Mar 2025 10:24:41 +0000 (10:24 +0000)] 
kmod: Upgrade 33 -> 34.1

Migrate to meson from autotools. Drop remnants of ptest support which was
removed in 2015:

  https://git.openembedded.org/openembedded-core/commit/?id=f80d136bdd578468035a88125fa1b84973fd912b

Remove configuration directory/symlink handling which is now done by the meson
build. Fix manpage generation.

kmod 34
=======

- Improvements

- Drop pre-built .ko modules from git - distros/packages will need the
  linux-headers to be able to run the testsuite. There was limited use
  of the feature, while linters complained about "source-not-included"
  or "source-contains-prebuilt-binary".

- Switch build system to meson: autotools is still supported but slated
  for removal on next release. This is the transition release to help
  distros and integrators to move to the new build system. Default options
  target distros while developers can use the build-dev.ini configuration
  file.

- Allow to load decompression libraries on demand: liblzma.so, libz.so
  and libzstd.so can now be loaded on demand, only when there is
  such a need. For use during early boot for loading modules, if
  configured well it means none of these libraries are loaded: the
  module loading logic via finit_module() will just hand over to kernel
  the open file descriptor and kernel will use its own decompress routine.

  If kernel doesn't handle decompression or if the module is compressed
  with a different algorithm than the one configured in the kernel,
  libkmod can still open the module by dynamically loading the
  correspondent library.

  Tools inspecting the module contents, like modinfo, will load that
  single decompression library instead all of them.

  For distros building with meson it's possible to choose the behavior
  per library. Examples: a) -Ddlopen=all uses dlopen behavior for all
  the libraries; b) -Ddlopen=xz, will make only xz to be dlopen'ed
  while other enabled libraries will be linked in at build time.

  The use of dlopen is annotated in the ELF file by using the ELF
  Package Metadata spec as documented in
  https://systemd.io/ELF_PACKAGE_METADATA/. Example:

  $ dlopen-notes.py libkmod.so
  # build/libkmod.so
  [
    {
      "feature": "xz",
      "description": "Support for uncompressing xz-compressed modules",
      "priority": "recommended",
      "soname": [
        "liblzma.so.5"
      ]
    }
  ]

- Add -m / --moduledir to depmod to override in runtime the module
  directory that was already possible to set on build time. Document
  the interaction between the dir options: base, module and output.

- Better error propagation in libkmod for its internal APIs and libc
  functions up to the callers.

- Improve libkmod API documentation by adding new sections, documenting
  functions previously missing, rewording existing ones, adding version
  information, cross-referencing, etc.

- Remove deprecated arguments for depmod: --unresolved-error, --quiet,
  --root and --map.

- Remove deprecated arguments for rmmod: -w.

- Remove deprecated arguments for insmod: -p and -s.

- Add --syslog and --force for insmod to normalize it with other tools.

- Add bash, fish and zsh shell-completion for insmod, rmmod and lsmod.

- Remove depmod_module_directory_override from .pc as the kernel side
  is not making use of it and will likely not need it.

- Improve builtin module listing and retrieving information from its
  modinfo index which reduces the amount of needed syscalls by 90%.

- Improve zstd decompression by using streaming bufferless mode which
  reduces the amount of syscalls by 65%.

- Increase use of pread while parsing ELF and indexes in order to reduce
  syscalls and improve performance.

- Improve module sorting in depmod to speedup the use of the
  modules.order index and support duplicate lines in it.

- Avoid misaligned memory access while reading module signature in
  libkmod.

- Add more documentation for contributing to kmod. New developers are
  welcome to look at the new README.md and CONTRIBUTING.md files for
  information on process, coding style, build/installation, etc.

- Overhaul man pages with multiple clarifications, section rewrites and
  additional documentation.

- Drop --with-rootlibdir as it's seldom used and was partially broken.

- Drop strndupa() and alloca() for increased libc compatibility.

- Better handling of LFS for increased compatibility with libc.

- Protect kmod_get_dirname() and kmod_new() against NULL argument.

- Normalize --version / --help output across all tools.

- Always include log priority in messages, even when building with debug.

- Optimize index reading by lazily reading nodes on demand, reducing
  FILE overhead and reducing code duplication wrt FILE vs mmap
  implementations, etc.

- Switch index to pre-order to improve performance in both read and
  write, meaning faster lookup and faster depmod. Some examples:
  a) traversing all indexes via configuration dump shows a 9%
  improvement on Raspberry Pi 2. b) writing the indexes takes 90% less
  lseek() calls, leading to a performance gain of 13%.

- Make symlink install locations more similar to what distros are
  using: by default it installs the kmod binary as bin/kmod and the
  symlinks are located in e.g. `sbin/depmod -> ../bin/kmod`. Changing
  the sbin location is sufficient to move the symlinks to the
  appropriate place, so distros using `--sbin /usr/bin` will have them
  installed in that directory. This avoids distros having to remove the
  symlink and add the symlinks by themselves. (meson only)

- Install configuration directories,
  /{etc,usr/lib}/{depmod,modprobe}.d/ as part of installation, matching
  what several distros do during packaging. (meson only)

- Bug fixes

- Fix testsuite using when using configurable module dir.

- Fix typos on documentation and source code.

- Fix out of bound access in multiple places when using long paths,
  synthetic huge files, or handling memory allocation errors, or
  inconsistent variable types, particularly on 32b builds.

- Fix internal array APIs, with better error checking: improve execution on
  very memory-constrained scenarios or very long paths.

- Fix absolute path handling in depmod.

- Fix libkmod memory leaks on error handling when getting builtin
  module list.

- Do not crash on invalid modules.builtin.modinfo file.

- Fix link with lld resulting in empty testsuite.

- Fix testsuite build/execution with musl.

- Others

- Adopt clang-format and editorconfig for coding style and setup CI
  action to keep the codebase consistent.

- Adopt codespell in CI.

- Adopt CodeQL integration in CI.

- Adopt Codecov in CI.

- Adopt SPDX copyright and license identifiers throughout the project.

- Add more distros to CI, 32b builds, clang as compiler and lld as
  linker.

- Add support for clang sanitizers and squelch warnings.

- Add tests for builtin modules from modinfo index file.

- Multiple testsuite refactors and fixes to make it simpler to write tests.

- Add CI coverage for docs

- Improve strbuf implementation with more error checks and generalize
  it to cover the role of scratchbuf. This allows to remove the
  scratchbuf implementation.

- Use common array and strbuf code in depmod to remove duplication.

- Add abstraction and use more compiler builtins for addition and
  multiplication with overflow checking.

- Normalize use of C attributes throughout the project.

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agoselftest: gdbserver: Adjust regex for change to output
Alex Kiernan [Sat, 15 Mar 2025 10:24:40 +0000 (10:24 +0000)] 
selftest: gdbserver: Adjust regex for change to output

The updated kmod build (using meson) causes the output which results from `info
line kmod_help` to change. Relax the regex so that both old and new reponses
will pass.

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agoscdoc: Upgrade 1.11.2 -> 1.11.3
Alex Kiernan [Sat, 15 Mar 2025 10:24:39 +0000 (10:24 +0000)] 
scdoc: Upgrade 1.11.2 -> 1.11.3

Swap static link removal patch to a backport of upstream, remove autotools
usage (this is just a Makefile recipe), fix up metadata.

Changes:
Dimitry Andric (1):
      Fix clang 15 -Wstrict-prototypes warnings

Drew DeVault (2):
      README.md: mention system packages
      Update version to 1.11.3

Eli Schwartz (2):
      remove useless re-declarations of standard functions
      get rid of some unused includes

Humm (3):
      use .PP for paragraph breaks
      scdoc(1), scdoc(5): follow conventions more closely
      simplify list output

Max Schillinger (1):
      fix formatting of escaped backticks

Simon Branch (2):
      scdoc.5: fix capitalization of subsection headers
      scdoc.5: fix formatting in the preamble

Simon Ser (1):
      man: add section about SOURCE_DATE_EPOCH

jturtle (1):
      Emit '\e' instead of '\\'

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agoscdoc: Import from meta-wayland
Alex Kiernan [Sat, 15 Mar 2025 10:24:38 +0000 (10:24 +0000)] 
scdoc: Import from meta-wayland

scdoc is a simple man page generator for POSIX systems written in C99.

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agom4: Stick to C17 standard
Khem Raj [Sat, 15 Mar 2025 07:29:46 +0000 (00:29 -0700)] 
m4: Stick to C17 standard

GCC15 imposes C23 by default and 1.4.19 release has gnulib version which
can not be compiled without errors, while new release of m4 is in progress
we might use C17 until then and use GCC15 to compile it

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7 months agogmp: Fix build with older gcc versions
Khem Raj [Sun, 16 Mar 2025 15:21:41 +0000 (15:21 +0000)] 
gmp: Fix build with older gcc versions

The fix to make this work with GCC15/C23 caused problems with older gcc versions.
Add a fix for that.

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>