]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core.git/log
thirdparty/openembedded/openembedded-core.git
2 years agogo: update 1.19.3 -> 1.19.4
Alexander Kanavin [Fri, 30 Dec 2022 18:38:43 +0000 (19:38 +0100)] 
go: update 1.19.3 -> 1.19.4

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agoconf/machine/include: add x86-64-v3 tunes (AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT...
Alexander Kanavin [Fri, 30 Dec 2022 18:38:40 +0000 (19:38 +0100)] 
conf/machine/include: add x86-64-v3 tunes (AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE, XSAVE)

Qemu 7.2 finally allows us to move beyond building for original Core 2/Core i7 era hardware,
and this patch adds support for the newer generations. But first, a bit of
background:

Recently toolchains gained support for specifying x86-64 'levels' of
instruction set support; v3 corresponds to 2013-era Haswell CPUs
(and later), with AVX, AVX2 and a few other instructions that
were introduced in that generation. I believe this is preferrable
to picking a specific CPU model as the baseline.

Here's Phoronix's feature article that explains the feature and the available levels:

"Both LLVM Clang 12 and GCC 11 are ready to go in offering the new x86-64-v2, x86-64-v3, and x86-64-v4 targets.

These x86_64 micro-architecture feature levels have been about coming up with a few "classes" of Intel/AMD CPU processor support rather than continuing to rely on just the x86_64 baseline or targeting a
specific CPU family for optimizations. These new levels make it easier to raise the base requirements around Linux x86-64 whether it be for a Linux distribution or a particular software application where
the developer/ISV may be wanting to compile with greater instruction set extensions enabled in catering to more recent Intel/AMD CPUs."

https://www.phoronix.com/news/GCC-11-x86-64-Feature-Levels

Here's gcc docs for it:
https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html

And here's the formal specification (click on the pdf link):
https://gitlab.com/x86-psABIs/x86-64-ABI

The actual tune file was created by copying corei7 tunes and doing
search/replace on them. Qemu options were dropped as unnecessary.
32 bit tune was dropped as well, as there is no 32 bit only CPU
that also supports these new instructions; all of the v3 capable
chips are 64 bit.

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agocargo: Do not use open64 on musl anymore
Khem Raj [Thu, 29 Dec 2022 19:09:18 +0000 (11:09 -0800)] 
cargo: Do not use open64 on musl anymore

The same rust getrandom patch is needed for cargo on target as well
as it uses the same crate

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agonativesdk-rpm: don't create wrappers for WRAPPER_TOOLS
Martin Jansa [Thu, 29 Dec 2022 16:21:32 +0000 (17:21 +0100)] 
nativesdk-rpm: don't create wrappers for WRAPPER_TOOLS

* environment.d/rpm.sh sets the right environment in SDK
  and we don't need to use them

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agonativesdk-rpm: export RPM_ETCCONFIGDIR and MAGIC in environment like RPM_CONFIGDIR
Martin Jansa [Thu, 29 Dec 2022 16:21:31 +0000 (17:21 +0100)] 
nativesdk-rpm: export RPM_ETCCONFIGDIR and MAGIC in environment like RPM_CONFIGDIR

* the paths in wrapper don't work for rpmdeps which is installed in
  ${libdir}/rpm unlike other wrapped bins from ${bindir} these relative
  paths don't work there

* replace environment.d-rpm.sh with here-doc so that we can use
  OE variables

* in the end it might be better to just get rid of the wrappers at
  this point and depend on environment.d to always set right values

* the wrappers were added in:
  commit 760103cdaed3e820888d8984ec0b76cfc831d534
  Author: Ovidiu Panait <ovidiu.panait@windriver.com>
  Date:   Fri May 25 10:48:29 2018 +0800

    nativesdk-rpm: Add wrappers for nativesdk support

    When installing the SDK to a non-default path, running "rpm --showrc" from the
    sdk will produce the following error:
    error: Unable to open /opt/windriver/wrlinux-small/10.17.41/sysroots/x86_64-wrlinuxsdk-linux/usr/lib/rpm/rpmrc for reading: No such file or directory.
    Fix this by adding wrappers that dynamically export the RPM_CONFIGDIR,
    RPM_ETCCONFIGDIR and MAGIC environment variables, pointing to the proper
    sdk locations.

* the rpm.sh in environment.d a bit later:
  commit 5f16fd0bf774314c79572daf4ba7e4a8ae209ba1
  Author: hongxu <hongxu.jia@windriver.com>
  Date:   Wed Jul 29 01:22:06 2020 -0700

    nativesdk-rpm: adjust RPM_CONFIGDIR paths dynamically

    While installing/extracting SDK to a non-default dir(not /opt),
    run rpm failed:
    $ python3 -c "import rpm"
    |error: Unable to open /opt/windriver/wrlinux-graphics/20.31/sysroots/
    x86_64-wrlinuxsdk-linux/usr/lib/rpm/rpmrc for reading: No such file or
    directory.

    This patch adds a flexible way to configure RPM_CONFIGDIR in SDK.

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agolibsm: 1.2.3 > 1.2.4
Kai Kang [Thu, 29 Dec 2022 13:11:47 +0000 (21:11 +0800)] 
libsm: 1.2.3 > 1.2.4

Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agolibx11: 1.8.1 -> 1.8.3
Kai Kang [Thu, 29 Dec 2022 13:11:46 +0000 (21:11 +0800)] 
libx11: 1.8.1 -> 1.8.3

Update libx11 from 1.8.1 to 1.8.3.

* add LICENSE 'ISC' which is added by
  https://github.com/freedesktop/xorg-libX11/commit/a04b84f0
* adjust the ordering according to
  https://www.openembedded.org/wiki/Styleguide#Ordering_and_grouping

Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agolibx11-compose-data: 1.6.8 -> 1.8.3
Kai Kang [Thu, 29 Dec 2022 13:11:45 +0000 (21:11 +0800)] 
libx11-compose-data: 1.6.8 -> 1.8.3

Update libx11-compose-data from 1.6.8 to 1.8.3

* add 'ISC' to LICENSE because of commit
  https://github.com/freedesktop/xorg-libX11/commit/a04b84f0
* adjust ordering according to
  https://www.openembedded.org/wiki/Styleguide#Ordering_and_grouping

Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agoxorg-lib-common.inc: set default value of XORG_EXT
Kai Kang [Thu, 29 Dec 2022 13:11:44 +0000 (21:11 +0800)] 
xorg-lib-common.inc: set default value of XORG_EXT

It replaced tar.bz2 tar archieves with tar.xz from the middle of 2021 on
page https://www.x.org/releases/individual/lib/. So set the default
value of XORG_EXT with 'tar.xz', and update related recipes accordingly.

Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agorust-llvm: Fix build on latest musl
Khem Raj [Thu, 29 Dec 2022 07:12:31 +0000 (23:12 -0800)] 
rust-llvm: Fix build on latest musl

latest musl has removed lfs64 functions

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agorust,libstd-rs: Fix build with latest musl
Khem Raj [Thu, 29 Dec 2022 07:12:30 +0000 (23:12 -0800)] 
rust,libstd-rs: Fix build with latest musl

newer musl do not provide lfs64 functions anymore since off_t is always
64bit on musl using normal functions would suffice

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agorust: Do not use open64 on musl in getrandom crate
Khem Raj [Thu, 29 Dec 2022 07:12:29 +0000 (23:12 -0800)] 
rust: Do not use open64 on musl in getrandom crate

LFS64 functions are deprecated in latest musl

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agooeqa/runtime/rust: Add cargo test
Alex Kiernan [Wed, 28 Dec 2022 15:23:34 +0000 (15:23 +0000)] 
oeqa/runtime/rust: Add cargo test

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agopackagegroup-rust-sdk-target: Add cargo
Alex Kiernan [Wed, 28 Dec 2022 15:23:33 +0000 (15:23 +0000)] 
packagegroup-rust-sdk-target: Add cargo

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agocargo: Drop exclude from world
Alex Kiernan [Wed, 28 Dec 2022 15:23:32 +0000 (15:23 +0000)] 
cargo: Drop exclude from world

On-target cargo now builds/runs.

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agocargo: Include crossbeam-utils patch
Alex Kiernan [Wed, 28 Dec 2022 15:23:31 +0000 (15:23 +0000)] 
cargo: Include crossbeam-utils patch

We need patched crossbeam-utils in cargo as well as rust, move cargo
alongside rust so they can both use the same patch.

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agocargo: Extend DEBUG_PREFIX_MAP to cover vendor
Alex Kiernan [Wed, 28 Dec 2022 15:23:30 +0000 (15:23 +0000)] 
cargo: Extend DEBUG_PREFIX_MAP to cover vendor

The cargo build builds vendored libgit and curl, but these exist outside
${S} which DEBUG_PREFIX_MAP covers.

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agocargo: Merge .inc into .bb
Alex Kiernan [Wed, 28 Dec 2022 15:23:29 +0000 (15:23 +0000)] 
cargo: Merge .inc into .bb

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agorust: Move musl-x86 fix for `__stack_chk_fail_local` to rust-source
Alex Kiernan [Wed, 28 Dec 2022 15:23:28 +0000 (15:23 +0000)] 
rust: Move musl-x86 fix for `__stack_chk_fail_local` to rust-source

Any consumer of rust-source (potentially) needs this, so move to
rust-source.inc

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agorust: Merge .inc into .bb
Alex Kiernan [Wed, 28 Dec 2022 15:23:27 +0000 (15:23 +0000)] 
rust: Merge .inc into .bb

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agopackagegroup-core-sdk: Add SDK toolchain language selection support
Alex Kiernan [Wed, 28 Dec 2022 15:23:26 +0000 (15:23 +0000)] 
packagegroup-core-sdk: Add SDK toolchain language selection support

Use SDK_TOOLCHAIN_LANGS to allow different language support to be
selected within SDKs. Initially supported options are rust and go.

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agopackagegroup-rust-sdk-target: Add Rust SDK target packagegroup
Alex Kiernan [Wed, 28 Dec 2022 15:23:25 +0000 (15:23 +0000)] 
packagegroup-rust-sdk-target: Add Rust SDK target packagegroup

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agorust-llvm: Update LLVM_VERSION to match embedded version
Alex Kiernan [Wed, 28 Dec 2022 15:23:24 +0000 (15:23 +0000)] 
rust-llvm: Update LLVM_VERSION to match embedded version

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agorust-llvm: Merge .inc into .bb
Alex Kiernan [Wed, 28 Dec 2022 15:23:23 +0000 (15:23 +0000)] 
rust-llvm: Merge .inc into .bb

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agobind: upgrade 9.18.9 -> 9.18.10
Wang Mingyu [Tue, 27 Dec 2022 06:35:06 +0000 (14:35 +0800)] 
bind: upgrade 9.18.9 -> 9.18.10

Changelog:
==========
The key file IO locks objects would never get deleted from the hashtable due to
off-by-one error.

ANY responses could sometimes have the wrong TTL.

Speed up the named shutdown time by explicitly canceling all recursing ns_client
objects for

Removing a catalog zone from catalog-zones without also removing the referenced
zone could leave a dangling pointer. [GL #3683]

nslookup and host were not honoring the selected port in TCP mode. [GL #3721]

Deprecate alt-transfer-source, alt-transfer-source-v6 and
use-alt-transfer-source. [GL #3694]

Move the "final reference detached" log message from dns_zone unit to the
DEBUG(1) log level.

Fix assertion failure in isc_http API used by statschannel if the read callback
would be called on HTTP request that has been already closed.

Deduplicate time unit conversion factors.

Copy TLS identifier when setting up primaries for catalog member zones.

Deprecate 'auto-dnssec'. [GL #3667]

The decompression implementation in dns_name_fromwire() is now smaller and
faster. [GL #3655]

Use the current domain name when checking answers from a dual-stack-server.

Ensure 'named-checkconf -z' respects the check-wildcard option when loading a
zone.  [GL #1905]

Deprecate 'coresize', 'datasize', 'files', and 'stacksize' named.conf options.

The view's zone table was not locked when it should have been leading to race
conditions when external extensions that manipulate the zone table where in use.

Some browsers (Firefox) send more than 10 HTTP headers.  Bump the number of
allowed HTTP headers to 100. [GL #3670]

NXDOMAIN cache records are no longer retained in the cache after expiry,
even when serve-stale is in use. [GL #3386]

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agogstreamer1.0: Fix race conditions in gstbin tests
Jose Quaresma [Tue, 27 Dec 2022 00:10:55 +0000 (00:10 +0000)] 
gstreamer1.0: Fix race conditions in gstbin tests

Signed-off-by: Jose Quaresma <jose.quaresma@foundries.io>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agoRevert "gstreamer1.0: disable flaky gstbin:test_watch_for_state_change test"
Jose Quaresma [Tue, 27 Dec 2022 00:10:54 +0000 (00:10 +0000)] 
Revert "gstreamer1.0: disable flaky gstbin:test_watch_for_state_change test"

This reverts commit 220a527d269f146bdabd66040b5bee7de9e3fd3f.

- Drop this patch and use the upstream solution
  https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2643

Signed-off-by: Jose Quaresma <jose.quaresma@foundries.io>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agoRevert "python3-native: further tweak to sysconfig.py to find python includes correctly"
Alexander Kanavin [Wed, 28 Dec 2022 07:37:21 +0000 (08:37 +0100)] 
Revert "python3-native: further tweak to sysconfig.py to find python includes correctly"

Unfortunately, sysconfig is used by:
- setuptools to find out where to install new headers
- autoconf-archive to find where Python.h is

In the first case we want the target location, in the second case we want
the sysroot location. The second case is not yet used in the wild
(as projects such as gpgpme are using outdated distutils-based m4 macros),
but it will become a problem once python 3.12 is out, and
said projects are forced to migrate to sysconfig. Let's deal with it
then in a more careful manner, and hopefully convince upstream that
there is a general problem too.

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agovulkan: upgrade 1.3.231.1 -> 1.3.236.0
Alexander Kanavin [Wed, 28 Dec 2022 07:37:20 +0000 (08:37 +0100)] 
vulkan: upgrade 1.3.231.1 -> 1.3.236.0

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agostress-ng: upgrade 0.15.00 -> 0.15.01
Alexander Kanavin [Wed, 28 Dec 2022 07:37:19 +0000 (08:37 +0100)] 
stress-ng: upgrade 0.15.00 -> 0.15.01

libbsd is required for splay tree macros in tree.h

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agolibarchive: upgrade 3.6.1 -> 3.6.2
Alexander Kanavin [Wed, 28 Dec 2022 07:37:18 +0000 (08:37 +0100)] 
libarchive: upgrade 3.6.1 -> 3.6.2

Use --without-iconv as otherwise autotools write a bogus iconv
dependency into .pc file.

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agopython3-chardet: upgrade 5.0.0 -> 5.1.0
Alexander Kanavin [Wed, 28 Dec 2022 07:37:17 +0000 (08:37 +0100)] 
python3-chardet: upgrade 5.0.0 -> 5.1.0

Transition to python_setuptools_build_meta.

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agolibmodule-build-perl: update 0.4231 -> 0.4232
Alexander Kanavin [Wed, 28 Dec 2022 07:37:16 +0000 (08:37 +0100)] 
libmodule-build-perl: update 0.4231 -> 0.4232

License-Update: formatting, position of the license statement moved in the README

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agojquery: upgrade 3.6.1 -> 3.6.2
Alexander Kanavin [Wed, 28 Dec 2022 07:37:15 +0000 (08:37 +0100)] 
jquery: upgrade 3.6.1 -> 3.6.2

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agolibxv: update 1.0.11 -> 1.0.12
Alexander Kanavin [Wed, 28 Dec 2022 07:37:14 +0000 (08:37 +0100)] 
libxv: update 1.0.11 -> 1.0.12

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agolibxscrnsaver: update 1.2.3 -> 1.2.4
Alexander Kanavin [Wed, 28 Dec 2022 07:37:13 +0000 (08:37 +0100)] 
libxscrnsaver: update 1.2.3 -> 1.2.4

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agolibxres: update 1.2.1 -> 1.2.2
Alexander Kanavin [Wed, 28 Dec 2022 07:37:12 +0000 (08:37 +0100)] 
libxres: update 1.2.1 -> 1.2.2

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agolibxdamage: update 1.1.5 -> 1.1.6
Alexander Kanavin [Wed, 28 Dec 2022 07:37:11 +0000 (08:37 +0100)] 
libxdamage: update 1.1.5 -> 1.1.6

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agolibxcomposite: update 0.4.5 -> 0.4.6
Alexander Kanavin [Wed, 28 Dec 2022 07:37:10 +0000 (08:37 +0100)] 
libxcomposite: update 0.4.5 -> 0.4.6

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agolibice: update 1.0.10 -> 1.1.1
Alexander Kanavin [Wed, 28 Dec 2022 07:37:09 +0000 (08:37 +0100)] 
libice: update 1.0.10 -> 1.1.1

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agoxf86-video-vesa: update 2.5.0 -> 2.6.0
Alexander Kanavin [Wed, 28 Dec 2022 07:37:08 +0000 (08:37 +0100)] 
xf86-video-vesa: update 2.5.0 -> 2.6.0

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agoxvinfo: update 1.1.4 -> 1.1.5
Alexander Kanavin [Wed, 28 Dec 2022 07:37:07 +0000 (08:37 +0100)] 
xvinfo: update 1.1.4 -> 1.1.5

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agoxset: update 1.2.4 -> 1.2.5
Alexander Kanavin [Wed, 28 Dec 2022 07:37:06 +0000 (08:37 +0100)] 
xset: update 1.2.4 -> 1.2.5

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agoxprop: update 1.2.5 -> 1.2.6
Alexander Kanavin [Wed, 28 Dec 2022 07:37:05 +0000 (08:37 +0100)] 
xprop: update 1.2.5 -> 1.2.6

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agoxkbcomp: update 1.4.5 -> 1.4.6
Alexander Kanavin [Wed, 28 Dec 2022 07:37:04 +0000 (08:37 +0100)] 
xkbcomp: update 1.4.5 -> 1.4.6

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agoxinit: update 1.4.1 -> 1.4.2
Alexander Kanavin [Wed, 28 Dec 2022 07:37:03 +0000 (08:37 +0100)] 
xinit: update 1.4.1 -> 1.4.2

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agoxhost: update 1.0.8 -> 1.0.9
Alexander Kanavin [Wed, 28 Dec 2022 07:37:02 +0000 (08:37 +0100)] 
xhost: update 1.0.8 -> 1.0.9

gettext-native is needed for xgettext executable.

License-Update: copyright years

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agoweston: update 11.0.0 -> 11.0.1
Alexander Kanavin [Wed, 28 Dec 2022 07:37:01 +0000 (08:37 +0100)] 
weston: update 11.0.0 -> 11.0.1

Upstream has published the tarball in a non-standard location. If
this persists, we might want to switch to git.

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agopython3: update 3.11.0 -> 3.11.1
Alexander Kanavin [Wed, 28 Dec 2022 07:37:00 +0000 (08:37 +0100)] 
python3: update 3.11.0 -> 3.11.1

Drop 0001-bpo-36852-proper-detection-of-mips-architecture-for-.patch:
the patch has been rejected upstream (see the bug), and does quite a
bit more than just fix the mips softfloat problem. If the problem
still exists, then the fix needs to be re-done, and re-submitted.

The other two patches have been merged upstream.

License-Update: http->https

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agopython3-installer: update 0.5.1 -> 0.6.0
Alexander Kanavin [Wed, 28 Dec 2022 07:36:59 +0000 (08:36 +0100)] 
python3-installer: update 0.5.1 -> 0.6.0

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agodpkg: update 1.21.9 -> 1.21.13
Alexander Kanavin [Wed, 28 Dec 2022 07:36:58 +0000 (08:36 +0100)] 
dpkg: update 1.21.9 -> 1.21.13

libmd is a new dependency.

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agosystemd: Fix 252 release build on musl
Khem Raj [Wed, 28 Dec 2022 17:55:41 +0000 (09:55 -0800)] 
systemd: Fix 252 release build on musl

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Cc: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agosystemd: update 251.8 -> 252.4
Alexander Kanavin [Wed, 28 Dec 2022 07:36:57 +0000 (08:36 +0100)] 
systemd: update 251.8 -> 252.4

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agogrub2: backport patch to fix CVE-2022-2601 CVE-2022-3775
Xiangyu Chen [Mon, 26 Dec 2022 07:16:19 +0000 (15:16 +0800)] 
grub2: backport patch to fix CVE-2022-2601 CVE-2022-3775

Backport patch from upstream to solve CVE-2022-2601 CVE-2022-3775 dependency:
font: Fix size overflow in grub_font_get_glyph_internal()
(https://git.savannah.gnu.org/cgit/grub.git/commit/?id=9c76ec09ae08155df27cd237eaea150b4f02f532)

Backport patch from upstream to fix following CVEs:
CVE-2022-2601: font: Fix several integer overflows in grub_font_construct_glyph()
(https://git.savannah.gnu.org/cgit/grub.git/commit/?id=768e1ef2fc159f6e14e7246e4be09363708ac39e)
CVE-2022-3775: font: Fix an integer underflow in blit_comb()
(https://git.savannah.gnu.org/cgit/grub.git/commit/?id=992c06191babc1e109caf40d6a07ec6fdef427af)

Signed-off-by: Xiangyu Chen <xiangyu.chen@windriver.com>
Signed-off-by: Steve Sakoman <steve@sakoman.com>
Signed-off-by: Liwei Song <liwei.song@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agooeqa/rpm.py: Increase timeout and add debug output
Pavel Zhukov [Sun, 25 Dec 2022 12:46:58 +0000 (13:46 +0100)] 
oeqa/rpm.py: Increase timeout and add debug output

[Yocto #14346]
Systemd may be slow in killing pam session sometimes [1][2]. It may cause rpm
test to fail because there's process (sd_pam) running and own by "test1" user
after timeout.
Increasing timeout to 2 mins and assert earlier with debug output if
there's such process(es). If increasing of timeout doesn't help we may
want to force deletion of the user as [2] suggests.

[1] https://github.com/systemd/systemd/issues/8598
[2] https://access.redhat.com/solutions/6969188

Signed-off-by: Pavel Zhukov <pavel@zhukoff.net>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agoqemu: update 7.1.0 -> 7.2.0
Alexander Kanavin [Sat, 24 Dec 2022 16:59:43 +0000 (17:59 +0100)] 
qemu: update 7.1.0 -> 7.2.0

qemu no longer carries libslirp in-tree,
so enabling slirp requires providing external libslirp.

Another noteworthy change is:

x86: TCG support for AVX, AVX2, F16C, FMA3 and VAES instructions

... which means both meta-intel and qemu x86 targets can
now fully utilize Haswell-and-later instruction set with benefits
for performance in emulation and on silicon.

Changelog:
https://wiki.qemu.org/ChangeLog/7.2

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agolibslirp: add recipe to continue slirp support in qemu
Alexander Kanavin [Sat, 24 Dec 2022 16:59:42 +0000 (17:59 +0100)] 
libslirp: add recipe to continue slirp support in qemu

qemu 7.2 no longer carries libslirp in-tree, and so
it has to be provided externally.

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agopython3-native: further tweak to sysconfig.py to find python includes correctly
Alexander Kanavin [Sat, 24 Dec 2022 16:59:40 +0000 (17:59 +0100)] 
python3-native: further tweak to sysconfig.py to find python includes correctly

Without this, sysconfig would report the target location, which is not
what we want in cross-builds. This is used in particular by
latest autoconf-archive m4 macros, which have migrated from
(removed in py 3.12) distutils to setuptools.

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agocmake: update 3.24.2 -> 3.25.1
Alexander Kanavin [Sat, 24 Dec 2022 16:59:39 +0000 (17:59 +0100)] 
cmake: update 3.24.2 -> 3.25.1

License-Update: additional contributors

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agotcmode-default.inc: set LLVMVERSION to a major version wildcard
Alexander Kanavin [Sat, 24 Dec 2022 16:59:38 +0000 (17:59 +0100)] 
tcmode-default.inc: set LLVMVERSION to a major version wildcard

There is no longer need to be specific: none of the recipes
using this variable in core need to know the particular version
of llvm exactly when using the default one set via PREFERRED_VERSION
from LLVMVERSION.

This as well enables automated version updates of llvm
for minor releases.

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agollvm: update 15.0.4 -> 15.0.6
Alexander Kanavin [Sat, 24 Dec 2022 16:59:37 +0000 (17:59 +0100)] 
llvm: update 15.0.4 -> 15.0.6

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agolibxml2: upgrade test data from 20080827 to 20130923
Martin Jansa [Sat, 24 Dec 2022 08:30:05 +0000 (09:30 +0100)] 
libxml2: upgrade test data from 20080827 to 20130923

* and switch from tar.gz to tar, because the tar.gz archives upstream are regular tar as well now
  https://www.w3.org/XML/Test/ still has 3 separate URLs for .zip, .tar
  and .tar.gz, but both tar links return the same file:

  xmlts20130923.tar:      POSIX tar archive (GNU)
  xmlts20130923.tar.gz:   POSIX tar archive (GNU)
  xmlts20130923.zip:      Zip archive data, at least v1.0 to extract, compression method=store

  -rw-r--r--  1 martin martin 5.7M Sep 23  2013 xmlts20130923.tar
  -rw-r--r--  1 martin martin 5.7M Sep 23  2013 xmlts20130923.tar.gz
  -rw-r--r--  1 martin martin 1.6M Sep 23  2013 xmlts20130923.zip

  c6b2d42ee50b8b236e711a97d68e6c4b5c8d83e69a2be4722379f08702ea7273  xmlts20130923.tar
  c6b2d42ee50b8b236e711a97d68e6c4b5c8d83e69a2be4722379f08702ea7273  xmlts20130923.tar.gz
  f9510b3532926e1b4c2e54855b021e4b8a66ec98a5337dcf4ff07e8a41968deb  xmlts20130923.zip

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agorm_work.bbclass: use HOSTTOOLS 'rm' binary exclusively
Luis [Sat, 24 Dec 2022 01:49:46 +0000 (01:49 +0000)] 
rm_work.bbclass: use HOSTTOOLS 'rm' binary exclusively

The do_rm_work() task is using the first available 'rm' binary
available in PATH to remove files and folders.
However, depending on the PATH setup and RECIPE_SYSROOT_NATIVE
contents, the function can be using the 'rm' binary available
in RECIPE_SYSROOT_NATIVE, a folder that will get removed.
This causes a sporadic race-condition when trying to access the
'rm' binary of a folder already deleted.
Solve this by exclusively using the HOSTTOOLS 'rm' binary, as
this folder will not get removed.

Signed-off-by: Luis Martins <luis.pinto.martins@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agoselftest: allow '-R' and '-r' be used together
Chen Qi [Thu, 24 Nov 2022 02:55:28 +0000 (18:55 -0800)] 
selftest: allow '-R' and '-r' be used together

For now, there's no easy way to skip some specified tests when
using 'oe-selftest -r'. This is because '-R' and '-r' are in the
mutually exclusive group. Looking at the codes, the codes have already
allowed running specified tests and skipping specified tests at
the same time. So move '-R' out of the mutually exclusive group
and change its help message.

After this change, the following command could be used.
  oe-selftest -r A -R A.B.C

This does introduce a behavior regression.
Previous 'oe-selftest -R xxx' needs to now be changed to
'oe-selftest -a -R xxx'.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agolibstd-rs: Move source directory to library/test
Alex Kiernan [Wed, 21 Dec 2022 12:52:58 +0000 (12:52 +0000)] 
libstd-rs: Move source directory to library/test

Building libstd-rs from library/std omits proc_macro from the sysroot.
Using library/test causes that to be installed which then allows cargo
to build (https://github.com/meta-rust/meta-rust/issues/266)

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agolibstd-rs: Merge .inc into .bb
Alex Kiernan [Wed, 21 Dec 2022 12:52:57 +0000 (12:52 +0000)] 
libstd-rs: Merge .inc into .bb

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agobase.bbclass: Fix way to check ccache path
Changqing Li [Fri, 23 Dec 2022 03:38:40 +0000 (11:38 +0800)] 
base.bbclass: Fix way to check ccache path

The previous code had 2 issues:
1. make hosttools/ccache always link to host's ccache (/usr/bin/ccache)
even we have one buildtools
2. make hosttools/gcc etc, link to host's gcc event we have one
buildtools when keyword ccache in buildtools's path, eg:
/mnt/ccache/bin/buildtools

This patch is for fix above issues.

Signed-off-by: Changqing Li <changqing.li@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agooeqa/runtime/rust: Add basic compile/run test
Alex Kiernan [Wed, 21 Dec 2022 12:52:56 +0000 (12:52 +0000)] 
oeqa/runtime/rust: Add basic compile/run test

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agopython3-poetry-core: Fix determinism issue breaking reproducibility
Richard Purdie [Fri, 23 Dec 2022 11:12:28 +0000 (11:12 +0000)] 
python3-poetry-core: Fix determinism issue breaking reproducibility

Fix failing builds due to a reproducibility issue by adding a patch to sort
globbing, submitted upstream.

[YCOTO #14993]
[YCOTO #14994]

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agooeqa/concurrencytest: Add number of failures to summary output
Richard Purdie [Wed, 21 Dec 2022 23:20:23 +0000 (23:20 +0000)] 
oeqa/concurrencytest: Add number of failures to summary output

When running oe-selftest and seeing the end of a running log, it is
extremely helpful to know if there have been failures or not to save
looking at the rest of the log. Add the number of failures to the summary
line so that people monitoring builds have an easier time before the end
totals are printed.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agovalgrind: skip the boost_thread test on arm
Randy MacLeod [Thu, 22 Dec 2022 19:17:53 +0000 (14:17 -0500)] 
valgrind: skip the boost_thread test on arm

This test is failing on the arm workers only so skip there until the issue
can be worked on and resolved. The bug #14311 will remain open for tracking.

Signed-off-by: Randy MacLeod <Randy.MacLeod@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agoqemu: Fix build with largefile support
Khem Raj [Wed, 21 Dec 2022 17:55:51 +0000 (09:55 -0800)] 
qemu: Fix build with largefile support

drop using lfs64 specific functions and macros

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
2 years agonumactl: Enable largefile support
Khem Raj [Wed, 21 Dec 2022 17:55:50 +0000 (09:55 -0800)] 
numactl: Enable largefile support

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
2 years agostrace: Add knob to enable largefile support
Khem Raj [Wed, 21 Dec 2022 17:55:49 +0000 (09:55 -0800)] 
strace: Add knob to enable largefile support

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
2 years agolttng-tools: Fix build with largefile support
Khem Raj [Wed, 21 Dec 2022 17:55:48 +0000 (09:55 -0800)] 
lttng-tools: Fix build with largefile support

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
2 years agoalsa-utils: Replace off64_t with off_t
Khem Raj [Wed, 21 Dec 2022 17:55:47 +0000 (09:55 -0800)] 
alsa-utils: Replace off64_t with off_t

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
2 years agonfs-utils: Replace statfs64 with statfs
Khem Raj [Wed, 21 Dec 2022 17:55:46 +0000 (09:55 -0800)] 
nfs-utils: Replace statfs64 with statfs

Fixes LFS64 builds

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
2 years agovirglrenderer: Replace lseek64 with lseek
Khem Raj [Wed, 21 Dec 2022 17:55:45 +0000 (09:55 -0800)] 
virglrenderer: Replace lseek64 with lseek

Fix build with musl

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
2 years agogpgme: Fix with with largefile support
Khem Raj [Wed, 21 Dec 2022 17:55:44 +0000 (09:55 -0800)] 
gpgme: Fix with with largefile support

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
2 years agolibbsd: Fix build with largefile support
Khem Raj [Wed, 21 Dec 2022 17:55:43 +0000 (09:55 -0800)] 
libbsd: Fix build with largefile support

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
2 years agogstreamer1.0: upgrade 1.20.4 -> 1.20.5
Wang Mingyu [Wed, 21 Dec 2022 11:05:56 +0000 (19:05 +0800)] 
gstreamer1.0: upgrade 1.20.4 -> 1.20.5

Changelog:
===========
systemclock waiting fixes for certain 32-bit platforms/libcs
alphacombine: robustness improvements for corner case scenarios
avfvideosrc: Report latency when doing screen capture
d3d11videosink: various thread-safety and stability fixes
decklink: fix performance issue when HDMI signal has been lost for a long time
flacparse: Fix handling of headers advertising 32 bits per sample
mpegts: Handle when iconv doesn't support ISO 6937 (e.g. musl libc)
opengl: fix automatic dispmanx detection for rpi4 and fix usage of eglCreate/DestroyImage
opusdec: Various channel-related fixes
textrender: event handling fixes, esp. for GAP event
subparse: Fix non-closed tag handling
videoscale: fix handling of unknown buffer metas
videosink: reverse playback handling fixes
qtmux: Prefill mode fixes, especially for raw audio
multiudpsink: allow binding to IPv6 address
rtspsrc: Fix usage of IPv6 connections in SETUP
rtspsrc: Only EOS on timeout if all streams are timed out/EOS
splitmuxsrc: fix playback stall if there are unlinked pads
v4l2: Fix SIGSEGV on state change during format changes
wavparse robustness fixes
Fix static linking on macOS (opengl, vulkan)
gstreamer-vaapi: fix headless build against mesa >= 22.3.0
GStreamer Editing Services library: Fix build with tools disabled
webrtc example/demo fixes
unit test fixes for aesdec and rtpjitterbuffer
Cerbero: Fix ios cross-compile with cmake on M1; some recipe updates and other build fixes
Binary packages: pkg-config file fixes for various recipes (ffmpeg, taglib, gstreamer)
Binary packages: Enable high bitdepth support for libvpx (VP8/VP9 encoding/decoding)
Binary packages: ship aes plugin
Miscellaneous bug fixes, memory leak fixes, and other stability and reliability improvements
Performance improvements

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
2 years agoxz: upgrade 5.2.9 -> 5.4.0
Wang Mingyu [Wed, 21 Dec 2022 03:01:02 +0000 (11:01 +0800)] 
xz: upgrade 5.2.9 -> 5.4.0

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
2 years agopsmisc: upgrade 23.5 -> 23.6
Wang Mingyu [Wed, 21 Dec 2022 03:01:01 +0000 (11:01 +0800)] 
psmisc: upgrade 23.5 -> 23.6

Changelog:
=========
* buildsys: Fix DEJAGNU work-around Debian #1015089
* killall: Use kill if pidfd_send_signal fails Debian #1015228
* fuser: Do not mention nonexistent - reset option #42
* fuser: Use modern statn where possible
* pstree: Better AppArmor support !30

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
2 years agomakedepend: upgrade 1.0.7 -> 1.0.8
Wang Mingyu [Wed, 21 Dec 2022 03:01:00 +0000 (11:01 +0800)] 
makedepend: upgrade 1.0.7 -> 1.0.8

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
2 years agolibmpc: upgrade 1.2.1 -> 1.3.1
Wang Mingyu [Wed, 21 Dec 2022 03:00:59 +0000 (11:00 +0800)] 
libmpc: upgrade 1.2.1 -> 1.3.1

Changelog:
============
- Bug fix: It is again possible to include mpc.h without including
  stdio.h.

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
2 years agoiproute2: upgrade 6.0.0 -> 6.1.0
Wang Mingyu [Wed, 21 Dec 2022 03:00:58 +0000 (11:00 +0800)] 
iproute2: upgrade 6.0.0 -> 6.1.0

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
2 years agohelp2man: upgrade 1.49.2 -> 1.49.3
Wang Mingyu [Wed, 21 Dec 2022 02:59:11 +0000 (10:59 +0800)] 
help2man: upgrade 1.49.2 -> 1.49.3

Changelog:
==========
  * Cleanup whitespace in po-texi/help2man-texi.pot.
  * Add Korean translation

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
2 years agogit: upgrade 2.38.1 -> 2.39.0
Wang Mingyu [Wed, 21 Dec 2022 02:59:09 +0000 (10:59 +0800)] 
git: upgrade 2.38.1 -> 2.39.0

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
2 years agoell: upgrade 0.54 -> 0.55
Wang Mingyu [Wed, 21 Dec 2022 02:59:08 +0000 (10:59 +0800)] 
ell: upgrade 0.54 -> 0.55

Changelog:
Fix issue with DHCP and blocked unicast requests.

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
2 years agoboost: upgrade 1.80.0 -> 1.81.0
Wang Mingyu [Wed, 21 Dec 2022 02:59:07 +0000 (10:59 +0800)] 
boost: upgrade 1.80.0 -> 1.81.0

0001-The-std-lib-unary-binary_function-base-classes-are-d.patch
removed since it's included in 1.81.0

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
2 years agogtk+3: fix reproducible builds
Ross Burton [Tue, 20 Dec 2022 12:55:41 +0000 (12:55 +0000)] 
gtk+3: fix reproducible builds

We can't drop the missing meson.build file into the build tree via SRC_URI
as then the timestamp of that file becomes the timestamp of the build,
which results in repeated builds having different timestamps.

Instead patch the file into the build, which doesn't change the SDE
every build.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agorecipes: Enable nativesdk for gperf, unifdef, gi-docgen and its dependencies
Carlos Alberto Lopez Perez [Tue, 20 Dec 2022 03:56:50 +0000 (04:56 +0100)] 
recipes: Enable nativesdk for gperf, unifdef, gi-docgen and its dependencies

I'm building a SDK (bitbake task: populate_sdk) for WPE/WebKit
development [1] and I need the tools below to be extended with the class
nativesdk. They work fine on the SDK after this change.

The needs are because:

1) gperf and unifdef are required by the WebKit build system at build
   time.

2) gi-docgen is required by the WebKit build system when CMake option
   'ENABLE_DOCUMENTATION' is enabled, and gi-docgen itself depends on
   the following python modules that also need to enable nativesdk:
   python3-markdown, python3-smartypants and python3-typogrify

[1]
See:
 - https://github.com/Igalia/meta-webkit/pull/436
 - https://bugs.webkit.org/show_bug.cgi?id=249604

Signed-off-by: Carlos Alberto Lopez Perez <clopez@igalia.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agopython3-dbusmock: allow to build native
Markus Volk [Mon, 19 Dec 2022 20:42:48 +0000 (21:42 +0100)] 
python3-dbusmock: allow to build native

This is e.g. needed by xdg-desktop-portal

Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agobinutils: Add patch to fix CVE-2022-4285
pgowda [Mon, 19 Dec 2022 15:31:33 +0000 (21:01 +0530)] 
binutils: Add patch to fix CVE-2022-4285

Backport a patch from upstream to address CVE-2022-4285
[https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=5c831a3c7f3ca98d6aba1200353311e1a1f84c70]

Signed-off-by: pgowda <pgowda.cve@gmail.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agogtk4: add tracker-miners runtime dependency
Markus Volk [Mon, 19 Dec 2022 13:16:54 +0000 (14:16 +0100)] 
gtk4: add tracker-miners runtime dependency

To have gtk4 libtracker support, the target would need to run tracker-miners.

Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agorust: Enable baremetal targets
Alejandro Hernandez Samaniego [Thu, 15 Dec 2022 07:32:24 +0000 (00:32 -0700)] 
rust: Enable baremetal targets

Allow rust to build for baremetal targets by generating the proper target
triple, follow the format specified by rusts Triple [1], that is:

<arch>-<vendor>-<os>-<abi>

This is done automatically based on both TARGET_OS and TCLIBC.

For example, a riscv64 baremetal target triple would look like this:
riscv64gc-poky-none-elf

matching rusts own target triple for riscv64 according to platform-support [2]

[1] https://docs.rs/target-lexicon/latest/target_lexicon/struct.Triple.html
[2] https://doc.rust-lang.org/stable/rustc/platform-support.html

Signed-off-by: Alejandro Enedino Hernandez Samaniego <alejandro@enedino.org>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agorust: Enable building rust from stable, beta and nightly channels
Alejandro Hernandez Samaniego [Sat, 17 Dec 2022 16:20:57 +0000 (09:20 -0700)] 
rust: Enable building rust from stable, beta and nightly channels

Rust follows the train release model via the stable, beta and nightly channels,
by default we build rust from the stable channel, however there are certain
features which are only available in the beta or nightly channels.

Make these channels available by setting a RUST_CHANNEL variable which defaults
to stable making this change transparent to the user.

The snapshot version used by rust during its compilation wont necessarily match
the version being built, specially if were building from an unstable channel,
to avoid confusion rename this to SNAPSHOT_VERSION and use RUST_VERSION for the
version to be built, which is automatically defined to PV.

Append -beta or -nightly to rusts PV for signature awareness.

It is important to note that this does not build rust from the beta/nightly
published tarball (which today build rust v1.67.0 and v1.68.0 respectively),
instead this builds rust from the current selected version (1.66.0) and enables
the beta/nightly features for that version.

Setting the variable RUST_CHANNEL=nightly results in the following:

$ rustc -Vv
rustc 1.66.0-nightly

Signed-off-by: Alejandro Hernandez Samaniego <alejandro@enedino.org>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agorunqemu: add QB_SETUP_CMD and QB_CLEANUP_CMD
Mikko Rapeli [Wed, 14 Dec 2022 08:54:25 +0000 (10:54 +0200)] 
runqemu: add QB_SETUP_CMD and QB_CLEANUP_CMD

These enable running custom shell setup and cleanup commands
before and after qemu. Enables machine configurations to for
example run qemu with swtpm to emulate TPM devices.

Example config with meta-tpm2 based swtpm in machine config:

 * image recipe depens on swtpm-native to get the native tools to PATH,
   same handling as qemu itself

do_testimage[depends] += "swtpm-native:do_populate_sysroot"

 * startup commands for swtpm daemon, note that swtpm
   socket file has 107 character limit and absolute paths to build environment
   will not work

QB_SETUP_CMD = " \
   test -d '${IMAGE_BASENAME}_swtpm' || ( mkdir -p '${IMAGE_BASENAME}_swtpm' && \
       swtpm_setup --tpmstate '${IMAGE_BASENAME}_swtpm' --tpm2 --pcr-banks sha256 ); \
   swtpm socket --tpmstate dir='${IMAGE_BASENAME}_swtpm' \
         --ctrl type=unixio,path='${IMAGE_BASENAME}_swtpm/swtpm-sock' \
         --log level=40 --tpm2 -t -d \
"

 * qemu startup command in machine config is configured enable swtpm device

QB_OPT_APPEND += "-chardev socket,id=chrtpm,path='${IMAGE_BASENAME}_swtpm/swtpm-sock' -tpmdev emulator,id=tpm0,chardev=chrtpm -device tpm-tis-device,tpmdev=tpm0"

 * in this case, swtpm daemon stops automatically with qemu machine, but
   QB_CLEANUP_CMD could be used to kill a specific process and wipe
   temporary files

Now runqemu and testimage.bbclass can be used with swtpm.

Signed-off-by: Mikko Rapeli <mikko.rapeli@linaro.org>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agoqemuboot.bbclass: make sure runqemu boots bundled initramfs kernel image
Jagadeesh Krishnanjanappa [Tue, 13 Dec 2022 14:58:36 +0000 (14:58 +0000)] 
qemuboot.bbclass: make sure runqemu boots bundled initramfs kernel image

The QB_DEFAULT_KERNEL is set to pick bundled initramfs kernel image
if the Linux kernel image is generated with INITRAMFS_IMAGE_BUNDLE="1".

This makes runqemu to automatically pick bundled initramfs kernel image
instead of explicitly mentioning bundled initramfs kernel image in
runqemu.

[YOCTO #14748]

Signed-off-by: Jagadeesh Krishnanjanappa <workjagadeesh@gmail.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2 years agoe2fsprogs: Do not use 64bit functions for largefile support
Khem Raj [Thu, 15 Dec 2022 15:44:37 +0000 (07:44 -0800)] 
e2fsprogs: Do not use 64bit functions for largefile support

Using -D_FILE_OFFSET_BITS=64 already makes the normal function behave
like 64bit variants. Moreover it makes them portable across libc

Ensure that right lseek function is used with _FILE_OFFSET_BITS = 64

Refresh patches with devtool

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