From d3052e8d161add66d806e242db31412a1e693d7d Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Tue, 16 Jun 2026 17:51:53 -0300 Subject: [PATCH 1/3] wifi-connect: Move recipe to networking dynamic layer Move wifi-connect from recipes-staging into the networking-layer dynamic layer so it is only considered when the networking layer is active. Add a systemd condition so the service only starts when a wireless interface exists, and refresh the bundled patch metadata to use the current author and oe-specific upstream status. Signed-off-by: Luciano Gomes --- .../wifi-connect/wifi-connect-4.11.84-crates.inc | 0 .../0001-params-disable-num-default-features.patch | 8 ++++---- ...-traitobject-remove-duplicate-marker-trait-impls.patch | 8 ++++---- ...connect-refresh-lockfile-for-params-num-features.patch | 6 +++--- .../wifi-connect/wifi-connect/wifi-connect-start.sh | 0 .../wifi-connect/wifi-connect/wifi-connect.service | 1 + .../wifi-connect/wifi-connect_4.11.84.bb | 0 7 files changed, 12 insertions(+), 11 deletions(-) rename {recipes-staging => dynamic-layers/networking-layer/recipes-connectivity}/wifi-connect/wifi-connect-4.11.84-crates.inc (100%) rename {recipes-staging => dynamic-layers/networking-layer/recipes-connectivity}/wifi-connect/wifi-connect/0001-params-disable-num-default-features.patch (76%) rename {recipes-staging => dynamic-layers/networking-layer/recipes-connectivity}/wifi-connect/wifi-connect/0001-traitobject-remove-duplicate-marker-trait-impls.patch (83%) rename {recipes-staging => dynamic-layers/networking-layer/recipes-connectivity}/wifi-connect/wifi-connect/0001-wifi-connect-refresh-lockfile-for-params-num-features.patch (94%) rename {recipes-staging => dynamic-layers/networking-layer/recipes-connectivity}/wifi-connect/wifi-connect/wifi-connect-start.sh (100%) rename {recipes-staging => dynamic-layers/networking-layer/recipes-connectivity}/wifi-connect/wifi-connect/wifi-connect.service (81%) rename {recipes-staging => dynamic-layers/networking-layer/recipes-connectivity}/wifi-connect/wifi-connect_4.11.84.bb (100%) diff --git a/recipes-staging/wifi-connect/wifi-connect-4.11.84-crates.inc b/dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect-4.11.84-crates.inc similarity index 100% rename from recipes-staging/wifi-connect/wifi-connect-4.11.84-crates.inc rename to dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect-4.11.84-crates.inc diff --git a/recipes-staging/wifi-connect/wifi-connect/0001-params-disable-num-default-features.patch b/dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/0001-params-disable-num-default-features.patch similarity index 76% rename from recipes-staging/wifi-connect/wifi-connect/0001-params-disable-num-default-features.patch rename to dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/0001-params-disable-num-default-features.patch index 8bdcb49..f1b2b51 100644 --- a/recipes-staging/wifi-connect/wifi-connect/0001-params-disable-num-default-features.patch +++ b/dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/0001-params-disable-num-default-features.patch @@ -1,6 +1,6 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: OSSystems -Date: Fri, 5 Jun 2026 14:50:00 +0000 +From: Luciano Gomes +Date: Tue, 16 Jun 2026 00:00:00 +0000 Subject: [PATCH] params: disable num default features params only uses num::NumCast, so it does not need num's default @@ -8,9 +8,9 @@ bigint, complex, rational, and rustc-serialize feature set. Disabling the defaults avoids compiling legacy rustc-serialize derives that no longer build with current Rust. -Upstream-Status: Inappropriate [no upstream] +Upstream-Status: Inappropriate [oe-specific] -Signed-off-by: OSSystems +Signed-off-by: Luciano Gomes --- Cargo.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/recipes-staging/wifi-connect/wifi-connect/0001-traitobject-remove-duplicate-marker-trait-impls.patch b/dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/0001-traitobject-remove-duplicate-marker-trait-impls.patch similarity index 83% rename from recipes-staging/wifi-connect/wifi-connect/0001-traitobject-remove-duplicate-marker-trait-impls.patch rename to dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/0001-traitobject-remove-duplicate-marker-trait-impls.patch index c8aa9a6..e550ad6 100644 --- a/recipes-staging/wifi-connect/wifi-connect/0001-traitobject-remove-duplicate-marker-trait-impls.patch +++ b/dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/0001-traitobject-remove-duplicate-marker-trait-impls.patch @@ -1,14 +1,14 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: OSSystems -Date: Fri, 5 Jun 2026 14:40:00 +0000 +From: Luciano Gomes +Date: Tue, 16 Jun 2026 00:00:00 +0000 Subject: [PATCH] traitobject: remove duplicate marker trait impls Recent Rust versions canonicalize duplicate and reordered auto-trait bounds, so these impls conflict with `Send + Sync`. -Upstream-Status: Inappropriate [no upstream] +Upstream-Status: Inappropriate [oe-specific] -Signed-off-by: OSSystems +Signed-off-by: Luciano Gomes --- src/impls.rs | 3 --- 1 file changed, 3 deletions(-) diff --git a/recipes-staging/wifi-connect/wifi-connect/0001-wifi-connect-refresh-lockfile-for-params-num-features.patch b/dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/0001-wifi-connect-refresh-lockfile-for-params-num-features.patch similarity index 94% rename from recipes-staging/wifi-connect/wifi-connect/0001-wifi-connect-refresh-lockfile-for-params-num-features.patch rename to dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/0001-wifi-connect-refresh-lockfile-for-params-num-features.patch index b2a147c..42aecc6 100644 --- a/recipes-staging/wifi-connect/wifi-connect/0001-wifi-connect-refresh-lockfile-for-params-num-features.patch +++ b/dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/0001-wifi-connect-refresh-lockfile-for-params-num-features.patch @@ -1,6 +1,6 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: OSSystems -Date: Fri, 5 Jun 2026 15:00:00 +0000 +From: Luciano Gomes +Date: Tue, 16 Jun 2026 00:00:00 +0000 Subject: [PATCH] wifi-connect: refresh lockfile for params num features The vendored params crate is patched to disable num default features. @@ -9,7 +9,7 @@ to rewrite the lockfile during do_compile. Upstream-Status: Inappropriate [oe-specific] -Signed-off-by: OSSystems +Signed-off-by: Luciano Gomes --- Cargo.lock | 55 +++--------------------------------------------------- 1 file changed, 3 insertions(+), 52 deletions(-) diff --git a/recipes-staging/wifi-connect/wifi-connect/wifi-connect-start.sh b/dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/wifi-connect-start.sh similarity index 100% rename from recipes-staging/wifi-connect/wifi-connect/wifi-connect-start.sh rename to dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/wifi-connect-start.sh diff --git a/recipes-staging/wifi-connect/wifi-connect/wifi-connect.service b/dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/wifi-connect.service similarity index 81% rename from recipes-staging/wifi-connect/wifi-connect/wifi-connect.service rename to dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/wifi-connect.service index be8fdc3..33a32e1 100644 --- a/recipes-staging/wifi-connect/wifi-connect/wifi-connect.service +++ b/dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/wifi-connect.service @@ -2,6 +2,7 @@ Description=Start Wi-Fi Connection Application Wants=network.target After=NetworkManager.service dbus.service +ConditionPathExistsGlob=/sys/class/net/*/wireless [Service] ExecStart=/usr/bin/wifi-connect-start.sh diff --git a/recipes-staging/wifi-connect/wifi-connect_4.11.84.bb b/dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect_4.11.84.bb similarity index 100% rename from recipes-staging/wifi-connect/wifi-connect_4.11.84.bb rename to dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect_4.11.84.bb From 0ea7347972543f6ed6f3ac666dd738ac78ceefb4 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Wed, 17 Jun 2026 11:21:24 -0300 Subject: [PATCH 2/3] easysplash-config: Set S to UNPACKDIR Set S explicitly to UNPACKDIR because this recipe only unpacks a local configuration file. This avoids BitBake warning that the default ${UNPACKDIR}/${BP} source directory does not exist. Signed-off-by: Luciano Gomes --- recipes-core/easysplash/easysplash-config_2.0.0.bb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/recipes-core/easysplash/easysplash-config_2.0.0.bb b/recipes-core/easysplash/easysplash-config_2.0.0.bb index 5706cf5..35c7340 100644 --- a/recipes-core/easysplash/easysplash-config_2.0.0.bb +++ b/recipes-core/easysplash/easysplash-config_2.0.0.bb @@ -8,6 +8,8 @@ LICENSE = "CLOSED" SRC_URI += "file://easysplash.default" +S = "${UNPACKDIR}" + do_install() { install -Dm 0644 ${UNPACKDIR}/easysplash.default ${D}${sysconfdir}/default/easysplash } From 6d797a6d7a04a044835c3661e9e920acf63a4451 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Thu, 18 Jun 2026 10:26:17 -0300 Subject: [PATCH 3/3] easysplash: Gate commercial libav animation dependencies Mark the EasySplash animation recipes with the commercial license flag because they unconditionally depend on gstreamer1.0-libav, which OE-Core skips unless commercial licenses are accepted. This lets default world builds and yocto-check-layer skip the recipes cleanly instead of failing on an unavailable runtime dependency. Signed-off-by: Luciano Gomes --- conf/distro/include/oel.inc | 3 +++ recipes-core/easysplash/easysplash-animation-default_2.0.0.bb | 2 ++ .../easysplash/easysplash-animation-ossystems_2.0.0.bb | 2 ++ 3 files changed, 7 insertions(+) diff --git a/conf/distro/include/oel.inc b/conf/distro/include/oel.inc index d1d6202..5b4b389 100644 --- a/conf/distro/include/oel.inc +++ b/conf/distro/include/oel.inc @@ -4,6 +4,9 @@ SDK_VENDOR = "-oelsdk" SDK_VERSION := "${@'${DISTRO_VERSION}'.replace('snapshot-${DATE}','snapshot')}" SDK_NAME_PREFIX = "${DISTRO}" +# Product policy: accept recipes/components flagged as commercial. +LICENSE_FLAGS_ACCEPTED:append = " commercial" + MAINTAINER = "O.S. Systems Software LTDA. " TARGET_VENDOR = "-oel" diff --git a/recipes-core/easysplash/easysplash-animation-default_2.0.0.bb b/recipes-core/easysplash/easysplash-animation-default_2.0.0.bb index 927e1c5..2b2bbc0 100644 --- a/recipes-core/easysplash/easysplash-animation-default_2.0.0.bb +++ b/recipes-core/easysplash/easysplash-animation-default_2.0.0.bb @@ -5,6 +5,8 @@ BUGTRACKER = "https://github.com/OSSystems/EasySplash/issues" SECTION = "graphics" CVE_PRODUCT = "easysplash" LICENSE = "CLOSED" +LICENSE_FLAGS = "commercial" +LICENSE_FLAGS_DETAILS[commercial] = "Requires gstreamer1.0-libav, which is license-flagged commercial." require easysplash-common-2.0.inc diff --git a/recipes-core/easysplash/easysplash-animation-ossystems_2.0.0.bb b/recipes-core/easysplash/easysplash-animation-ossystems_2.0.0.bb index 12bc66c..2a442cc 100644 --- a/recipes-core/easysplash/easysplash-animation-ossystems_2.0.0.bb +++ b/recipes-core/easysplash/easysplash-animation-ossystems_2.0.0.bb @@ -5,6 +5,8 @@ BUGTRACKER = "https://github.com/OSSystems/EasySplash/issues" SECTION = "graphics" CVE_PRODUCT = "easysplash" LICENSE = "CLOSED" +LICENSE_FLAGS = "commercial" +LICENSE_FLAGS_DETAILS[commercial] = "Requires gstreamer1.0-libav, which is license-flagged commercial." require easysplash-common-2.0.inc