From patchwork Wed Mar 12 13:00:44 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Alex Kiernan X-Patchwork-Id: 58786 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3E845C28B30 for ; Wed, 12 Mar 2025 13:01:09 +0000 (UTC) Received: from mail-ej1-f48.google.com (mail-ej1-f48.google.com [209.85.218.48]) by mx.groups.io with SMTP id smtpd.web10.36252.1741784465244051944 for ; Wed, 12 Mar 2025 06:01:05 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=MGnW91yF; spf=pass (domain: gmail.com, ip: 209.85.218.48, mailfrom: alex.kiernan@gmail.com) Received: by mail-ej1-f48.google.com with SMTP id a640c23a62f3a-ac25313ea37so1023379866b.1 for ; Wed, 12 Mar 2025 06:01:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741784464; x=1742389264; darn=lists.openembedded.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=BKDXA3Gz2QUeQHr3MtOfjOZAhKqrCh7kQwTK3mqZZH0=; b=MGnW91yFXked2tgk0Bfs2Wj9/kbh1zBK3o622TlaUuUvOTU4+Cb8YSrfa0LKbhWYc3 AUKbSAIcIG9+dFKHliIjWIkfQ34/pIpkIFWhl4pjn2hpufyvvwm4mSOi/9jOHDx+8jwX iMPhK4cX2Riu/f1NqQKPMRRts25xMsc5I2cyj65W/Nm8fpQiKfTXm7iNbu7NV6AeshRS gI2AcgZr0IiE5ejnQTX00snnnT7DwZGkZq4/wXh9FIy9EcIKXLbibibuamMMTlw6RSaK muhLIXiqhDupd8zgiI/iwQXtqUtzJENlkzRhHPfx1lBTkYKoHq7BY47GOdpuCQIp6Tv3 FfIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741784464; x=1742389264; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=BKDXA3Gz2QUeQHr3MtOfjOZAhKqrCh7kQwTK3mqZZH0=; b=j7xshRt2dyPEl6jt1353tIe6x/q0vXh2SwJ1rPWVZFJgx1XPef+M+yc5Nwf4/McbVz pVCojcCQMTUbKwtN8/5NRPr9PtCgB01p3/Bt3zOhmF99l9tB9UKUfuvd9U44TFlLQ8Qi 5TJPM/NIf6yL7+CSXBy2bBVJOTWf1ksSeKH+g193Uo2Ml2r38FqMSBqCExFW7K/1txfW 9M+5+YudNsLKZiwRNqdHJqZBy035JIGYvy6F8RLRgkrbbxXVjBEWSSd7r2lyl/HYsZey q9SxkcZaObjpmghx46ykViUpDWWWF0bBYZ3Grp7DKxaEDXYYFJc25UU5E9Bl/atJkKUC mMKg== X-Gm-Message-State: AOJu0YwZv9dCfm5Q6mk2jNvN+34/sf5cXPePlIO2sEDU3dIM4joqw3di Kzv47zqejt+ruzZ5vWIAiqgpfYxGBV5v2tGWCLA1HSXGtbQPvd+ciXK+tdBs X-Gm-Gg: ASbGncuzsPXhZAkP6GHCQtdjFK5VE5e9cntoL0sR5PuXXOB+8eUK5cgAfMryUs+kOca Ix2cIhwTGfu+v0U59zrTl0rn0aZsnMdSyj2LH9/i9c6UmgTt3gTbKxtiJRKH+d7j/xaqWdkX+dG BO0pbL4SKZbl8aUharGFhwmnQYGXKujC3SXGnHt5PLz1PsXgUTn2nbNY+wu0d/pA/y5TdK60puy JVtWCtGC35JjjgVkMtFiY/qet5xILquhPlm3stJ8WBx1BIaesbk94Uw3e25oLIxzVxKibz0OS8o 66/8Af6D5+1EjyEVe2cqYZOQuiV6Ilc8Efn8n4ZnFo6RUauyacA1q8ca8ph4pagBBlYSUuK6o15 n0QQWHZL6Ucs= X-Google-Smtp-Source: AGHT+IHIgqJLlf5IyDpcO4eScR/iqqy5WK06GjZTNIrwOi7ST3TlceDmLqtKSnsWjvj7Uk4+kNflfA== X-Received: by 2002:a17:906:1c4a:b0:ac2:7cf9:71a0 with SMTP id a640c23a62f3a-ac27cf9740dmr1797680266b.48.1741784462983; Wed, 12 Mar 2025 06:01:02 -0700 (PDT) Received: from ip-10-0-0-134.eu-west-1.compute.internal ([2a05:d018:db1:fb00:c4f8:7a97:b7aa:1bfd]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac23988b64asm1068306266b.155.2025.03.12.06.01.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Mar 2025 06:01:02 -0700 (PDT) From: Alex Kiernan Date: Wed, 12 Mar 2025 13:00:44 +0000 Subject: [PATCH OE-Core 1/4] scdoc: Import from meta-wayland MIME-Version: 1.0 Message-Id: <20250312-upgrade-kmod-v1-1-4de94f131b64@gmail.com> References: <20250312-upgrade-kmod-v1-0-4de94f131b64@gmail.com> In-Reply-To: <20250312-upgrade-kmod-v1-0-4de94f131b64@gmail.com> To: openembedded-core@lists.openembedded.org Cc: Alex Kiernan X-Mailer: b4 0.14.2 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 12 Mar 2025 13:01:09 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/212651 scdoc is a simple man page generator for POSIX systems written in C99. Signed-off-by: Alex Kiernan --- meta/conf/distro/include/maintainers.inc | 1 + .../0001-Makefile-dont-add-static-to-LDFLAGS.patch | 27 ++++++++++++++++++++++ meta/recipes-extended/scdoc/scdoc_git.bb | 25 ++++++++++++++++++++ 3 files changed, 53 insertions(+) diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc index 5515d46ca5b1aad22c46665c78e4707bc22e3a0a..df7480d51301b4203c703a420e1522e221f77048 100644 --- a/meta/conf/distro/include/maintainers.inc +++ b/meta/conf/distro/include/maintainers.inc @@ -761,6 +761,7 @@ RECIPE_MAINTAINER:pn-sassc = "Simone Weiß " RECIPE_MAINTAINER:pn-sato-screenshot = "Ross Burton " RECIPE_MAINTAINER:pn-sato-icon-theme = "Richard Purdie " RECIPE_MAINTAINER:pn-sbc = "Unassigned " +RECIPE_MAINTAINER:pn-scdoc = "Unassigned " RECIPE_MAINTAINER:pn-screen = "Anuj Mittal " RECIPE_MAINTAINER:pn-seatd = "Unassigned " RECIPE_MAINTAINER:pn-sed = "Chen Qi " diff --git a/meta/recipes-extended/scdoc/scdoc/0001-Makefile-dont-add-static-to-LDFLAGS.patch b/meta/recipes-extended/scdoc/scdoc/0001-Makefile-dont-add-static-to-LDFLAGS.patch new file mode 100644 index 0000000000000000000000000000000000000000..b520e949c0b31c0908118cba4f6c2b6ea26f5a26 --- /dev/null +++ b/meta/recipes-extended/scdoc/scdoc/0001-Makefile-dont-add-static-to-LDFLAGS.patch @@ -0,0 +1,27 @@ +From 2cac433806d9622dbc005fe5738f1ae8c33a98cb Mon Sep 17 00:00:00 2001 +From: Markus Volk +Date: Thu, 13 Jul 2023 19:26:40 +0200 +Subject: [PATCH] Makefile: dont add -static to LDFLAGS + +Signed-off-by: Markus Volk + +Upstream-Status: Inappropriate [oe-specific] +--- + Makefile | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/Makefile b/Makefile +index 60a80b8..49021fa 100644 +--- a/Makefile ++++ b/Makefile +@@ -1,7 +1,6 @@ + VERSION=1.11.2 + CFLAGS?=-g + MAINFLAGS:=-DVERSION='"$(VERSION)"' -Wall -Wextra -Werror -Wno-unused-parameter +-LDFLAGS+=-static + INCLUDE+=-Iinclude + PREFIX?=/usr/local + BINDIR?=$(PREFIX)/bin +-- +2.39.3 + diff --git a/meta/recipes-extended/scdoc/scdoc_git.bb b/meta/recipes-extended/scdoc/scdoc_git.bb new file mode 100644 index 0000000000000000000000000000000000000000..224e5417342e9db820456ec54476a1e3cac0e4e4 --- /dev/null +++ b/meta/recipes-extended/scdoc/scdoc_git.bb @@ -0,0 +1,25 @@ +SUMMARY = "scdoc is a simple man page generator for POSIX systems written in C99." +HOMEPAGE = "https://github.com/ddevault/scdoc" +BUGTRACKER = "https://github.com/ddevault/scdoc/issues" +SECTION = "base/doc" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=31752b4a8edd3fb9ddba1cb90fada74d" + +SRC_URI = " \ + git://git.sr.ht/~sircmpwn/scdoc;protocol=https;branch=master \ + file://0001-Makefile-dont-add-static-to-LDFLAGS.patch \ +" + +DEPENDS = "scdoc-native" + +S = "${WORKDIR}/git" +PV = "1.11.2" +SRCREV = "afeda241f3f9b2c27e461f32d9c2a704ab82ef61" + +EXTRA_OEMAKE:class-native = "PREFIX=${prefix}" +EXTRA_OEMAKE:class-target = "PREFIX=${prefix} HOST_SCDOC=${STAGING_BINDIR_NATIVE}/scdoc" + +inherit autotools-brokensep + +BBCLASSEXTEND = "native" + From patchwork Wed Mar 12 13:00:45 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alex Kiernan X-Patchwork-Id: 58785 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 514C7C35FF2 for ; Wed, 12 Mar 2025 13:01:09 +0000 (UTC) Received: from mail-ed1-f49.google.com (mail-ed1-f49.google.com [209.85.208.49]) by mx.groups.io with SMTP id smtpd.web10.36254.1741784467552351654 for ; Wed, 12 Mar 2025 06:01:07 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=HZWw467p; spf=pass (domain: gmail.com, ip: 209.85.208.49, mailfrom: alex.kiernan@gmail.com) Received: by mail-ed1-f49.google.com with SMTP id 4fb4d7f45d1cf-5e66407963fso7147987a12.2 for ; Wed, 12 Mar 2025 06:01:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741784466; x=1742389266; darn=lists.openembedded.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=1GNYrSHe6bcaa3yIMeds4psdenBqjFUJ660LrJ9iawM=; b=HZWw467pYMRwXUDwfU9GGAGZMFGvwqZvZU2MienM1uzFfflqZPlrzCjuhJAFSymCVe vHBlrzdpQmZ9izo09S8cL2jaqLkKwD8dPaqEI33QV1bFg02uT7+aEe3UMuPwtJ8x7R3D AULVJqjW1U85wNAJ3VKPUdYDfE6L85fUvgX7at08/igfqyxEiI9uqDf+6PAMqw/YwLWA dLHX3Ywu8D5Nydq2k2LBfjaG3xqu2ZfxTvc/HMWKqybsbKAYjeCfALJ0MIJfIg/1/USD SEAeJKlRX4Yl7+nCPFqePNqJKgC065AGx+Sjzop+cD/xF5NvDTg004oxWn3jwkEfABmq 8DIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741784466; x=1742389266; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=1GNYrSHe6bcaa3yIMeds4psdenBqjFUJ660LrJ9iawM=; b=NccieLivTbtUuV2EAVGydXDojaWfB1E5GhzsXOcKZ6ZtNwJzffIE9eUX+ej2Px+lM5 xsYnO3fIFWhWPjUTOuIOHNRlOyzioZzCbdo3IBOpBDCi0FCsng/MZPc+5GASA6JOuboU FWvkExAAencJwf+WwxTSF4uc3YQ4W/TIUPdRq5A8BER7RltQp6X+VbUer7ETht2ZnSLe a6j3qIJWwWAx1DEXM4bX/u19iFeReuRmw57VvwVYGLaBA0NLHKK4trIU8H/zehc9E2MO YR1K7VuqVXgzr7uTtTheorTVyovyUFc0F3f058YaxI1SBEs2Ix71HHieokN4BpSidu8N GAjA== X-Gm-Message-State: AOJu0YyyDTuXf6cp8tgloQd/1f5j+WhMauHAGXbQxb77RiHMu2dcc+Oo /mF8Tj3s30aCKyklgNgFe30KQ0w0T4gyhUGqysku0I6BTnI+S1IK X-Gm-Gg: ASbGnctZkJfgfT1/XvfF1yw0TC7SlNIgLys739Gkd84cLhN4Bga++0+Lg9IhrjyGL+o UUj5ngZOkRS+rdqMxlyTZpEwazFqc6MFOjSTWDPzemBQCzwCI+4oQvjyPeMOiWD+n7lJLVA/sBi VG2spscesIpUeDoOaCT2aSyRsqZJ93ekOzcWsx1rqsIiXHrtmVceGGIrwQlNAHTqtRGHFUtd6gN h5IuJ3QZZLzIcqBqV7aMp7DAe18c+DY5+G9ZN6JTKNXMIFWhWtRR+QCNKYZ30f+ILhjdxYNqOUw BM1dvIYYCnTqTg89SdNynuC/DizY/faeyiesSjvnkeMpaEhogsYIwjGVAmBYfos04jJzcQBYIq7 z/uaBOFa63ls= X-Google-Smtp-Source: AGHT+IFZKu3S7a37Xw+Y4LIJXpV7UdLm9PiDpPtLQsA3y5BspwIT0aKWXgxB4PAFGqtUzUNVhrPSuA== X-Received: by 2002:a17:907:dac:b0:ac2:baab:681c with SMTP id a640c23a62f3a-ac2baab6a4fmr918151166b.28.1741784463495; Wed, 12 Mar 2025 06:01:03 -0700 (PDT) Received: from ip-10-0-0-134.eu-west-1.compute.internal ([2a05:d018:db1:fb00:c4f8:7a97:b7aa:1bfd]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac23988b64asm1068306266b.155.2025.03.12.06.01.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Mar 2025 06:01:03 -0700 (PDT) From: Alex Kiernan Date: Wed, 12 Mar 2025 13:00:45 +0000 Subject: [PATCH OE-Core 2/4] scdoc: Upgrade 1.11.2 -> 1.11.3 MIME-Version: 1.0 Message-Id: <20250312-upgrade-kmod-v1-2-4de94f131b64@gmail.com> References: <20250312-upgrade-kmod-v1-0-4de94f131b64@gmail.com> In-Reply-To: <20250312-upgrade-kmod-v1-0-4de94f131b64@gmail.com> To: openembedded-core@lists.openembedded.org Cc: Alex Kiernan X-Mailer: b4 0.14.2 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 12 Mar 2025 13:01:09 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/212652 Drop "dont add -static to LDFLAGS" patch as this is now upstream. Changes: Dimitry Andric (1): Fix clang 15 -Wstrict-prototypes warnings Drew DeVault (3): README.md: mention system packages Update version to 1.11.3 Makefile: drop -static 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 Kirill Chibisov (1): Emit \(ti and \(ha instead of ~ and ^ Max Schillinger (1): fix formatting of escaped backticks Nico Wagner (1): Makefile: remove unnecessary path separator 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 Viacheslav Kruglov (1): Fix logical error in comparison with ULONG_MAX elij (1): strip indentation after a hard line break `++` jturtle (1): Emit '\e' instead of '\\' Signed-off-by: Alex Kiernan --- .../0001-Makefile-dont-add-static-to-LDFLAGS.patch | 27 ---------------------- .../scdoc/{scdoc_git.bb => scdoc_1.11.3.bb} | 21 ++++++++--------- 2 files changed, 9 insertions(+), 39 deletions(-) diff --git a/meta/recipes-extended/scdoc/scdoc/0001-Makefile-dont-add-static-to-LDFLAGS.patch b/meta/recipes-extended/scdoc/scdoc/0001-Makefile-dont-add-static-to-LDFLAGS.patch deleted file mode 100644 index b520e949c0b31c0908118cba4f6c2b6ea26f5a26..0000000000000000000000000000000000000000 --- a/meta/recipes-extended/scdoc/scdoc/0001-Makefile-dont-add-static-to-LDFLAGS.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 2cac433806d9622dbc005fe5738f1ae8c33a98cb Mon Sep 17 00:00:00 2001 -From: Markus Volk -Date: Thu, 13 Jul 2023 19:26:40 +0200 -Subject: [PATCH] Makefile: dont add -static to LDFLAGS - -Signed-off-by: Markus Volk - -Upstream-Status: Inappropriate [oe-specific] ---- - Makefile | 1 - - 1 file changed, 1 deletion(-) - -diff --git a/Makefile b/Makefile -index 60a80b8..49021fa 100644 ---- a/Makefile -+++ b/Makefile -@@ -1,7 +1,6 @@ - VERSION=1.11.2 - CFLAGS?=-g - MAINFLAGS:=-DVERSION='"$(VERSION)"' -Wall -Wextra -Werror -Wno-unused-parameter --LDFLAGS+=-static - INCLUDE+=-Iinclude - PREFIX?=/usr/local - BINDIR?=$(PREFIX)/bin --- -2.39.3 - diff --git a/meta/recipes-extended/scdoc/scdoc_git.bb b/meta/recipes-extended/scdoc/scdoc_1.11.3.bb similarity index 54% rename from meta/recipes-extended/scdoc/scdoc_git.bb rename to meta/recipes-extended/scdoc/scdoc_1.11.3.bb index 224e5417342e9db820456ec54476a1e3cac0e4e4..330d4e426f6e552e37214fffea244659eb8e4dcf 100644 --- a/meta/recipes-extended/scdoc/scdoc_git.bb +++ b/meta/recipes-extended/scdoc/scdoc_1.11.3.bb @@ -5,21 +5,18 @@ SECTION = "base/doc" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://COPYING;md5=31752b4a8edd3fb9ddba1cb90fada74d" -SRC_URI = " \ - git://git.sr.ht/~sircmpwn/scdoc;protocol=https;branch=master \ - file://0001-Makefile-dont-add-static-to-LDFLAGS.patch \ -" - DEPENDS = "scdoc-native" -S = "${WORKDIR}/git" -PV = "1.11.2" -SRCREV = "afeda241f3f9b2c27e461f32d9c2a704ab82ef61" +PV .= "+git" -EXTRA_OEMAKE:class-native = "PREFIX=${prefix}" -EXTRA_OEMAKE:class-target = "PREFIX=${prefix} HOST_SCDOC=${STAGING_BINDIR_NATIVE}/scdoc" +SRC_URI = "git://git.sr.ht/~sircmpwn/scdoc;protocol=https;branch=master" +SRCREV = "29306d8dde650f5ac2bcc067f3c1d3bcfcac7a1d" + +S = "${WORKDIR}/git" inherit autotools-brokensep - -BBCLASSEXTEND = "native" +EXTRA_OEMAKE = "PREFIX=${prefix}" +EXTRA_OEMAKE:append:class-target = " HOST_SCDOC=${STAGING_BINDIR_NATIVE}/scdoc" + +BBCLASSEXTEND = "native" From patchwork Wed Mar 12 13:00:46 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alex Kiernan X-Patchwork-Id: 58787 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 42CBEC28B2F for ; Wed, 12 Mar 2025 13:01:09 +0000 (UTC) Received: from mail-ej1-f44.google.com (mail-ej1-f44.google.com [209.85.218.44]) by mx.groups.io with SMTP id smtpd.web11.36543.1741784467888627678 for ; Wed, 12 Mar 2025 06:01:08 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=PjYj4X3H; spf=pass (domain: gmail.com, ip: 209.85.218.44, mailfrom: alex.kiernan@gmail.com) Received: by mail-ej1-f44.google.com with SMTP id a640c23a62f3a-aaec111762bso1308539966b.2 for ; Wed, 12 Mar 2025 06:01:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741784466; x=1742389266; darn=lists.openembedded.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=5jRo8kq02xFUrLfITsxeIVNanVwZoXr/ZBMOtspQwEY=; b=PjYj4X3HqGgloRSZkdnbETzra/EaVcc1t8yuJAOdNxNVnMg3JNkoiS0tBvS30mWi2w SzQdtVECMGi/QqYHU1c5772nQlS+Q2hV72E5DtNSZjh+E7PXPb7Cvk9NcbwGIUzyzjEe Wl3HmFxdYAfi5+VTS9F61PXhIqmRKMoDgtU7bKpkS78itboN6vUPfhsDO3R37Qo5eWHx LSnI4FrnIweYa8jeuV7UR+HAJJIg4jbQDg2KrgW1QDoHHK4ohDZa1pUHEIm+9nmenAx7 lTusvjmR5SAEmjSRV/BydImlvzHU4cbc9N/L7oYAhm4PlkY67Mzh7YXQs29YOhIX50m7 HjiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741784466; x=1742389266; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=5jRo8kq02xFUrLfITsxeIVNanVwZoXr/ZBMOtspQwEY=; b=GUTaME45SZwr08+vQqjXY/qpiIDdz0P4nIj6Foo3UiXRw4v9ccJPLW+Efjlke44D0/ gC1JzIN59ZjbxfZ6XajNKuC2rmTmdoDRtVUso68ZbdvVkIsJnD1CIBxX2zod5zy9LXju VEFtRGAxpsd7ldSeNgF24rCEEK/bDxbII/YIVyDdBBtnIKJUUbLxWH2+Wn8nW1hqNwAi QveoC5sim8oWwVpR+dx+Cz3z9451WgYJXrLVuXZGydDAFjvJSLby41HEQJsbW3zMx4RH EIvushjZjHbeYzV/xGCIr+cmHPCx1UYZ5UoXfyLFisByGy0gy4XO/ngGv/4N8xuOYo4X KgIA== X-Gm-Message-State: AOJu0YwJLYdZ5Yo1gs9RpYsRBQToViswYzR9gVpSyauqNnTF4qaJypFZ vndx/XgSdyL7IuDbJaCwyqX+aeeg98ljqC7Aakl0U6j2rOXWgObD X-Gm-Gg: ASbGnct1mjsxRVTUoxSYWz1uNGgf/XaGkYXXFqFq2YC8LXAL2n9OJDUx/WMUmAAakFV 6JCpJlLz8ULFROco2LnvtGjhZXQ3mBldUwg3YuAAb7MA4mUAx4/y8WtA5p5PNSJqdWRQsqoWVvW wIkibJk59z+MFI+L6/h5m7zsVzrdMln9oY9hdqzirkkx7gn7Yeuw2buaFJIRd433IduPPvTGIfk 3RfXQXuD1QGEdq0SVq+hdahBhQRohMPyYbr0zGR2Ps+yiMGU+RQhC3ri8QsiocLzHxlRu1Xf3my +Xl87Yy/nNbmiWtJskrp6ft7UjJ+oAYuesOxYzzS2kkeiilpOldoJpjtYSv4sAKmmwrAIS21Uq4 CrQxPLCDFoZw= X-Google-Smtp-Source: AGHT+IGQGShyJFjfRIRI9K+kE3sr86i2cao/kD2OidrFrZiJ9PLEj+DLAgviIqGkEbYxxnmMmfCAgQ== X-Received: by 2002:a17:907:1b05:b0:abf:74d6:e2b0 with SMTP id a640c23a62f3a-ac252747c60mr2759557266b.3.1741784464786; Wed, 12 Mar 2025 06:01:04 -0700 (PDT) Received: from ip-10-0-0-134.eu-west-1.compute.internal ([2a05:d018:db1:fb00:c4f8:7a97:b7aa:1bfd]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac23988b64asm1068306266b.155.2025.03.12.06.01.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Mar 2025 06:01:04 -0700 (PDT) From: Alex Kiernan Date: Wed, 12 Mar 2025 13:00:46 +0000 Subject: [PATCH OE-Core 3/4] kmod: Upgrade 33 -> 34.1 MIME-Version: 1.0 Message-Id: <20250312-upgrade-kmod-v1-3-4de94f131b64@gmail.com> References: <20250312-upgrade-kmod-v1-0-4de94f131b64@gmail.com> In-Reply-To: <20250312-upgrade-kmod-v1-0-4de94f131b64@gmail.com> To: openembedded-core@lists.openembedded.org Cc: Alex Kiernan X-Mailer: b4 0.14.2 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 12 Mar 2025 13:01:09 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/212653 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 --- .../kmod/kmod/avoid_parallel_tests.patch | 30 ------------ meta/recipes-kernel/kmod/kmod/gtkdocdir.patch | 30 ------------ meta/recipes-kernel/kmod/kmod/run-ptest | 5 -- .../kmod/{kmod_33.bb => kmod_34.1.bb} | 57 +++++++++------------- 4 files changed, 22 insertions(+), 100 deletions(-) diff --git a/meta/recipes-kernel/kmod/kmod/avoid_parallel_tests.patch b/meta/recipes-kernel/kmod/kmod/avoid_parallel_tests.patch deleted file mode 100644 index 6db4fa7e97e55ea0d9e34c8caa35357ff2052adb..0000000000000000000000000000000000000000 --- a/meta/recipes-kernel/kmod/kmod/avoid_parallel_tests.patch +++ /dev/null @@ -1,30 +0,0 @@ -From 7a22abf188e5b688080bb1321a77588474114339 Mon Sep 17 00:00:00 2001 -From: Tudor Florea -Date: Fri, 6 Sep 2013 21:11:57 +0000 -Subject: [PATCH] kmod: avoid parallel-tests - -Avoid parallel-tests as it remove -buildtest-TESTS and runtest-TESTS targets required by ptest. -In automake 1.13.4 parallel-tests is assumed by defauls. -In order to have buildtest-TESTS and runtest-TESTS targets -serial-tests is now required - -Signed-off-by: Tudor Florea -Upstream-Status: Inappropriate (disable feature incompatible with ptest) ---- - configure.ac | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/configure.ac b/configure.ac -index 2f1c525..7056aae 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -14,7 +14,7 @@ AC_USE_SYSTEM_EXTENSIONS - AC_SYS_LARGEFILE - AC_PREFIX_DEFAULT([/usr]) - AM_MAINTAINER_MODE([enable]) --AM_INIT_AUTOMAKE([check-news foreign 1.11 silent-rules tar-pax no-dist-gzip dist-xz subdir-objects color-tests parallel-tests]) -+AM_INIT_AUTOMAKE([check-news foreign 1.11 silent-rules tar-pax no-dist-gzip dist-xz subdir-objects color-tests serial-tests]) - AM_SILENT_RULES([yes]) - LT_INIT([disable-static pic-only]) - diff --git a/meta/recipes-kernel/kmod/kmod/gtkdocdir.patch b/meta/recipes-kernel/kmod/kmod/gtkdocdir.patch deleted file mode 100644 index 91d622b8c7b04a34b875efb8c2579614bdb90668..0000000000000000000000000000000000000000 --- a/meta/recipes-kernel/kmod/kmod/gtkdocdir.patch +++ /dev/null @@ -1,30 +0,0 @@ -From 90fb7bb85002cde39de3b3d2e2481933390832af Mon Sep 17 00:00:00 2001 -From: Ross Burton -Date: Fri, 8 Dec 2023 22:35:45 +0000 -Subject: [PATCH] configure: set docdir in GTK_DOC_CHECK - -By passing --docdir in the GTK_DOC_CHECK arguments (to match -autogen.sh) autoreconf will work out of the box. - -Without this autoreconf fails due to the documentation not being in -./docs, the default location. - -Upstream-Status: Submitted [https://lore.kernel.org/linux-modules/20231208224511.1363066-1-ross.burton@arm.com/T/#u] -Signed-off-by: Ross Burton ---- - configure.ac | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/configure.ac b/configure.ac -index 7056aae..d53a20c 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -236,7 +236,7 @@ AS_IF([test "x$enable_coverage" = "xyes"], [ - AM_CONDITIONAL([ENABLE_COVERAGE], [test "x$enable_coverage" = "xyes"]) - - m4_ifdef([GTK_DOC_CHECK], [ --GTK_DOC_CHECK([1.14],[--flavour no-tmpl-flat]) -+GTK_DOC_CHECK([1.14],[--flavour no-tmpl-flat --docdir libkmod/docs]) - ], [ - AM_CONDITIONAL([ENABLE_GTK_DOC], false)]) - diff --git a/meta/recipes-kernel/kmod/kmod/run-ptest b/meta/recipes-kernel/kmod/kmod/run-ptest deleted file mode 100755 index 598dd2cb5fbad194a135e5d06601847e00df1586..0000000000000000000000000000000000000000 --- a/meta/recipes-kernel/kmod/kmod/run-ptest +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh -touch testsuite/stamp-rootfs -tar xf testmodule.tar -make -k runtest-TESTS 2>/dev/null| grep -e ^PASS -e ^FAIL -find testsuite -name *.ko -exec rm -f {} \; diff --git a/meta/recipes-kernel/kmod/kmod_33.bb b/meta/recipes-kernel/kmod/kmod_34.1.bb similarity index 58% rename from meta/recipes-kernel/kmod/kmod_33.bb rename to meta/recipes-kernel/kmod/kmod_34.1.bb index 15f42766f3b5e484a8f0519fc037b32fa62a4754..daa9327f712e5a68a3e7f6058b22b313a6733ce9 100644 --- a/meta/recipes-kernel/kmod/kmod_33.bb +++ b/meta/recipes-kernel/kmod/kmod_34.1.bb @@ -13,28 +13,27 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=a6f89e2100d9b6cdffcea4f398e37343 \ file://libkmod/COPYING;md5=a6f89e2100d9b6cdffcea4f398e37343 \ file://tools/COPYING;md5=751419260aa954499f7abaabaa882bbe \ " -inherit autotools bash-completion gtk-doc pkgconfig update-alternatives +inherit bash-completion gtk-doc manpages meson pkgconfig update-alternatives -SRCREV = "e193aeb99a04fb4b63ce47eb2c7f119db59446a0" - -SRC_URI = "git://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git;branch=master;protocol=https \ +SRC_URI = "https://www.kernel.org/pub/linux/utils/kernel/${BPN}/${BP}.tar.xz \ file://depmod-search.conf \ - file://avoid_parallel_tests.patch \ - file://gtkdocdir.patch \ " +SRC_URI[sha256sum] = "125957c9125fc5db1bd6a2641a1c9a6a0b500882fb8ccf7fb6483fcae5309b17" -S = "${WORKDIR}/git" - -EXTRA_OECONF += "--enable-tools" +EXTRA_OEMESON += "\ + -Ddistconfdir=${nonarch_base_libdir} \ + -Dtools=true \ +" +#-Dmoduledir=${nonarch_base_libdir}/modules PACKAGECONFIG ??= "zlib xz openssl" -PACKAGECONFIG[debug] = "--enable-debug,--disable-debug" -PACKAGECONFIG[logging] = " --enable-logging,--disable-logging" -PACKAGECONFIG[manpages] = "--enable-manpages, --disable-manpages, scdoc-native" -PACKAGECONFIG[openssl] = "--with-openssl,--without-openssl,openssl" -PACKAGECONFIG[xz] = "--with-xz,--without-xz,xz" -PACKAGECONFIG[zlib] = "--with-zlib,--without-zlib,zlib" -PACKAGECONFIG[zstd] = "--with-zstd,--without-zstd,zstd" +PACKAGECONFIG[debug] = "-Ddebug-messages=true,-Ddebug-messages=false" +PACKAGECONFIG[logging] = " -Dlogging=true,-Dlogging=false" +PACKAGECONFIG[manpages] = "-Dmanpages=true,-Dmanpages=false,scdoc-native" +PACKAGECONFIG[openssl] = "-Dopenssl=enabled,-Dopenssl=disabled,openssl" +PACKAGECONFIG[xz] = "-Dxz=enabled,-Dxz=disabled,xz" +PACKAGECONFIG[zlib] = "-Dzlib=enabled,-Dzlib=disabled,zlib" +PACKAGECONFIG[zstd] = "-Dzstd=enabled,-Dzstd=disabled,zstd" PROVIDES += "module-init-tools-insmod-static module-init-tools-depmod module-init-tools" RPROVIDES:${PN} += "module-init-tools-insmod-static module-init-tools-depmod module-init-tools" @@ -44,24 +43,7 @@ RREPLACES:${PN} += "module-init-tools-insmod-static module-init-tools-depmod mod # to force user to remove old module-init-tools and replace them with kmod variants RCONFLICTS:libkmod2 += "module-init-tools-insmod-static module-init-tools-depmod module-init-tools" -# autotools set prefix to /usr, however we want them in /bin and /sbin -EXTRA_OECONF += "--bindir=${base_bindir} --sbindir=${base_sbindir}" - do_install:append () { - install -dm755 ${D}${base_bindir} - install -dm755 ${D}${base_sbindir} - # add symlinks to kmod - [ -e ${D}${base_bindir}/lsmod ] || ln -rs ${D}${base_bindir}/kmod ${D}${base_bindir}/lsmod - for tool in insmod rmmod depmod modinfo modprobe; do - rm -f ${D}${base_bindir}/${tool} - ln -rs ${D}${base_bindir}/kmod ${D}${base_sbindir}/${tool} - done - # configuration directories - install -dm755 ${D}${nonarch_base_libdir}/depmod.d - install -dm755 ${D}${nonarch_base_libdir}/modprobe.d - install -dm755 ${D}${sysconfdir}/depmod.d - install -dm755 ${D}${sysconfdir}/modprobe.d - # install depmod.d file for search/ dir install -Dm644 "${UNPACKDIR}/depmod-search.conf" "${D}${nonarch_base_libdir}/depmod.d/search.conf" @@ -69,6 +51,11 @@ do_install:append () { echo "exclude .debug" > ${D}${nonarch_base_libdir}/depmod.d/exclude.conf } +PACKAGES += "${PN}-fish-completion ${PN}-zsh-completion" + +FILES:${PN}-fish-completion = "${datadir}/fish" +FILES:${PN}-zsh-completion = "${datadir}/zsh" + ALTERNATIVE_PRIORITY = "70" ALTERNATIVE:kmod = "insmod modprobe rmmod modinfo bin-lsmod lsmod depmod" @@ -78,9 +65,9 @@ ALTERNATIVE_LINK_NAME[insmod] = "${base_sbindir}/insmod" ALTERNATIVE_LINK_NAME[modprobe] = "${base_sbindir}/modprobe" ALTERNATIVE_LINK_NAME[rmmod] = "${base_sbindir}/rmmod" ALTERNATIVE_LINK_NAME[modinfo] = "${base_sbindir}/modinfo" -ALTERNATIVE_LINK_NAME[bin-lsmod] = "${base_bindir}/lsmod" +ALTERNATIVE_LINK_NAME[bin-lsmod] = "${base_sbindir}/lsmod" ALTERNATIVE_LINK_NAME[lsmod] = "${base_sbindir}/lsmod" -ALTERNATIVE_TARGET[lsmod] = "${base_bindir}/lsmod.${BPN}" +ALTERNATIVE_TARGET[lsmod] = "${base_sbindir}/lsmod.${BPN}" PACKAGES =+ "libkmod" FILES:libkmod = "${base_libdir}/libkmod*${SOLIBS} ${libdir}/libkmod*${SOLIBS}" From patchwork Wed Mar 12 13:00:47 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alex Kiernan X-Patchwork-Id: 58788 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 76D04C28B28 for ; Wed, 12 Mar 2025 13:01:19 +0000 (UTC) Received: from mail-ed1-f54.google.com (mail-ed1-f54.google.com [209.85.208.54]) by mx.groups.io with SMTP id smtpd.web11.36544.1741784468996298554 for ; Wed, 12 Mar 2025 06:01:09 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=QOOVysvR; spf=pass (domain: gmail.com, ip: 209.85.208.54, mailfrom: alex.kiernan@gmail.com) Received: by mail-ed1-f54.google.com with SMTP id 4fb4d7f45d1cf-5e60cfef9cfso7093594a12.2 for ; Wed, 12 Mar 2025 06:01:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741784467; x=1742389267; darn=lists.openembedded.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=tFl6TKtG+VCWRFN0ARm8el3ubuDwENnGZL+tU1N6Jvs=; b=QOOVysvREi2ClOzCNwkl2QzKddpsAwwLkUci9Bm616xzzaMQ2Emp4yDfdxgwZNJxh/ 9CwkCpW8YPpevYXg5VAbgh3MCw207vxzWp2vOmkdMIszgsoXdE6UX+xEbxF4G/1AsR5y btcaS2IBU6tddE7lcW6vKrDGl6f+Tjvw4S+Y+NhomQlLnOAwdtUe+o5sStT/75GbEZSy ceo9Tw6IlkSztXDE1P0qdq6bzehQchfxBaKMHXn8s1t3VQ3HYvh/j1iyOZR9P9iLPvYL ldMNkxUz0SaxQEusPa+4w8qX0Xp9a4+zIrO3RD4KqqUp9p1vFmAmFqEQl3X6ZR6KsqX1 0C8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741784467; x=1742389267; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=tFl6TKtG+VCWRFN0ARm8el3ubuDwENnGZL+tU1N6Jvs=; b=bef6kCXXREhPMctBvu5wr4JRx9ASjV1GB1ICjg5+w7ZkUuMiO31IvcLLyH5356MMqq DIKw2YebI1jxH8Kfx3gJ0BiIeysZ0fR5YJZWmTWYZ/o3gepipM0r54iBjKHcVmdyuNs0 jJf7/VCIwTmaFT9PRNsT3gLz9s68l+5/1rRQvyBdgJn0nGoafepLLNVRijXnIfTIybXI lhkdQACcHuvgmLwjvvgFtfRO3C2eVZt10S1zTcvMFnZ2SHQ1U9mdlGVTT9+rMfyWSXMp DreKjSB0wHiT3Vpk0/86sS7c2kBCImgkEj+6OAaftRCBTeER4H/UYx6ZuARpoqImtb47 M1BQ== X-Gm-Message-State: AOJu0Yxyk3xJE9dMVIyoII+5cLau/zfvcBW7tD+EBo1vONlSP/clJRr7 7ld6rdeAV4LesojNsxomyQzOGvpTdFiBSqaglXbenZFV3Vq9zItw8FyQGhPm X-Gm-Gg: ASbGncun8d5zuoTlidJPWex1NYRJ3weXQbc2Ftmpn4RifXQKU3+3qi18eCwgbQuhHzQ lR7HJdKBuiGXOKaYzAWM8gmWFrSQ//viSwyVuNF/N5w2lAk3MjP9N6qr8ia0lnZYvpAGy9JSwK7 4jRTzFDPJVz5YBK6yRcXyrWzhcYHWA3hy4diHIzyad5mlBCeD1u6hrKu7xsFa+an23AIm7AQpeP GGOFFUpIiZjLRLTmUEtAxhdnZvjp4e99MWHOFMe6uwXcj6PrMWJ8c+eZAOLCzyfl0U0c5KBie9Z 6p+alOatjE+/uAerl3bVUDRPZyoy9TjYWDwlLdEgQfgfrcD14nb+MfSaw+WdTGKXtDEBvwReQ3q 9KG4bOxV/KTk= X-Google-Smtp-Source: AGHT+IE7RK9viWjizmnTwYNVoz5WOAjP/EYIPSGJZjqaUDX7SuSscK3MS9afNXYR3DLCMpmFqLJSbQ== X-Received: by 2002:a17:907:3d86:b0:ac2:64eb:d4e8 with SMTP id a640c23a62f3a-ac2b9ad91a3mr1026890966b.0.1741784465365; Wed, 12 Mar 2025 06:01:05 -0700 (PDT) Received: from ip-10-0-0-134.eu-west-1.compute.internal ([2a05:d018:db1:fb00:c4f8:7a97:b7aa:1bfd]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac23988b64asm1068306266b.155.2025.03.12.06.01.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Mar 2025 06:01:05 -0700 (PDT) From: Alex Kiernan Date: Wed, 12 Mar 2025 13:00:47 +0000 Subject: [PATCH OE-Core 4/4] eudev: Drop --output=... from kmod call in init script MIME-Version: 1.0 Message-Id: <20250312-upgrade-kmod-v1-4-4de94f131b64@gmail.com> References: <20250312-upgrade-kmod-v1-0-4de94f131b64@gmail.com> In-Reply-To: <20250312-upgrade-kmod-v1-0-4de94f131b64@gmail.com> To: openembedded-core@lists.openembedded.org Cc: Alex Kiernan X-Mailer: b4 0.14.2 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 12 Mar 2025 13:01:19 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/212654 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 --- meta/recipes-core/udev/eudev/init | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/meta/recipes-core/udev/eudev/init b/meta/recipes-core/udev/eudev/init index 477a525b21212ad72d2661e27e1218fca9fee5db..790cd3b9339b6334dbab1feaa65f8948d72c76ea 100644 --- a/meta/recipes-core/udev/eudev/init +++ b/meta/recipes-core/udev/eudev/init @@ -27,8 +27,7 @@ make_static_nodes () { [ -e /lib/modules/$(uname -r)/modules.devname ] || return 0 [ -x @KMOD@ ] || return 0 - #output to /proc/self/fd/1 since /dev/stdout not created by udevd yet - @KMOD@ static-nodes --format=tmpfiles --output=/proc/self/fd/1 | + @KMOD@ static-nodes --format=tmpfiles | while read TTYPE TPATH TMODE TUSER TGROUP TAGE TARG; do case "${TTYPE}" in 'd')