From patchwork Thu Mar 13 14:13:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Alex Kiernan X-Patchwork-Id: 58951 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 888BFC2BA1B for ; Thu, 13 Mar 2025 14:13:41 +0000 (UTC) Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) by mx.groups.io with SMTP id smtpd.web10.15931.1741875218345223851 for ; Thu, 13 Mar 2025 07:13:38 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=eWujVuAF; spf=pass (domain: gmail.com, ip: 209.85.128.42, mailfrom: alex.kiernan@gmail.com) Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-43cfe574976so6421425e9.1 for ; Thu, 13 Mar 2025 07:13:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741875216; x=1742480016; 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=UwkH+akqEM/sl7hthMHgdzFvfW9jjqRRcMUORZZW/0c=; b=eWujVuAFNKyKYQlbTEJC6fSXi+AEMWOvuUbPBWkFXF1BzxmCMq75PXuoHMfSeh49po 98+ae+pIkARWoZEYkwSNbTnDoeXBaVhBKb6IO+uxwmYr1KweXACiYAYNz0CoB5da6e21 Xou4oNp8S219SI3fLDULHNfr3ygCkWm/i1qWfkU1UgYcfMjCfgDv/s+4UQ5Gp1V2ylhd mdy8+S1lUcq1/dr1oFnh6MlGTID4QXdpvgZr9oyzNzK16TXiLcXfh82f36zWzXm6PH+6 dhriKwN2Sej6ftVMTzmQoiKWcnwEShgfRv2bLpn+UT7fabGqHbpkhARUFRPMeKWZU1ZQ fXng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741875216; x=1742480016; 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=UwkH+akqEM/sl7hthMHgdzFvfW9jjqRRcMUORZZW/0c=; b=qMtXI8NICg51aIzxN/C0S2vGq6VY83R0aN0ht4TxXX2spjNIT26pcFm58f730MBU0j 3E6WdgIuBzZchnZ/Z+Ts19cfqlf/GZE2VhZCsTe8Ln4BjxHmVu+TKm4a8ngjlvCkLPM5 JmouQy1Mph6Gig2+iW/f371ibKl2Qx0rgwIbZOsoGqo+rAMrcOR6vGdCvSPO5UADGFC0 OJMhd+Os3BuW9bMy7V/lYjDia9Wmq1Qpj9Rd+ygHUNPa1k5g5+/suuIfsWUHyfQw0GFV p+sW43BoGuXVXZKtD16YettzzmAZ4ynVK4mvDC0LSOY7XEK1Ho/RNw7GX/Px+bPUzPkP Hm+A== X-Gm-Message-State: AOJu0Yx/7VbIETZ1/5qK9hcdzLpCICsQm3WunBqNEqoanz+jXzqFvzIg 4KTzQfNmP2+666vK2bMRa6VIGc+7XBgSWa4aeUXPMUjzWsMRH3SHY6+Z1oUm X-Gm-Gg: ASbGncviLrgiXsLxG0iVoAOKtHDX2vgg0qOoji8wroRgCO6Bdd1AABahfwdHy39hEvs 92VOPOA79hxOQeMjAlhVhoQFSMS1dhXPGogmfO33LBl4ewqz/BdHCYwynCh5vwQdn/GHvyWGc0P akB3z3b7h+EDfqL9PHspmemsK0ds00Nx34lg0TTJlMV0BZPIrDXH7vjman2ZeslOyySROI7QKxs 33Kxlbr3TOb6wrzK2s6om8gzZNWktmlnLWm1f7mdTWSHo74Cwb6s0EAQzAuniyURwb66sZ86Jf2 q4ZIRSL42GXdFYo2u1NB3gSwWKYPQB0j97GzlIT/Su3kdW9yZ5ug1UGJEP6DHr9pGZfbX0gDjJU Cn3y+BiTMxxY= X-Google-Smtp-Source: AGHT+IHT9YHjoY/RhmjZlxqFhjmjVVyM7RGaKdqEZM8ZwxfAKzkXaZ1MMm1g/IbMb83XicctGzPSyQ== X-Received: by 2002:a05:600c:524f:b0:43c:fbba:41ba with SMTP id 5b1f17b1804b1-43d01c25c31mr99908125e9.28.1741875216076; Thu, 13 Mar 2025 07:13:36 -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 5b1f17b1804b1-43d18a4c613sm21845565e9.40.2025.03.13.07.13.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Mar 2025 07:13:35 -0700 (PDT) From: Alex Kiernan Date: Thu, 13 Mar 2025 14:13:21 +0000 Subject: [PATCH OE-Core v3 1/4] scdoc: Import from meta-wayland MIME-Version: 1.0 Message-Id: <20250313-kmod-v3-1-a8b5d73c83a5@gmail.com> References: <20250313-kmod-v3-0-a8b5d73c83a5@gmail.com> In-Reply-To: <20250313-kmod-v3-0-a8b5d73c83a5@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 ; Thu, 13 Mar 2025 14:13:41 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/212772 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..2b47d3103c03b1b8a11f40566fdd5334d906860d 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 = "Alex Kiernan " 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 Thu Mar 13 14:13:22 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alex Kiernan X-Patchwork-Id: 58950 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 78E27C282EC for ; Thu, 13 Mar 2025 14:13:41 +0000 (UTC) Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) by mx.groups.io with SMTP id smtpd.web11.15812.1741875219218806278 for ; Thu, 13 Mar 2025 07:13:39 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Ymn4xPza; spf=pass (domain: gmail.com, ip: 209.85.128.45, mailfrom: alex.kiernan@gmail.com) Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-43cf05f0c3eso6837525e9.0 for ; Thu, 13 Mar 2025 07:13:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741875217; x=1742480017; 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=5htScLa71ypGe8w0grKuCOeDdk0zWky/U4v9up9V8SU=; b=Ymn4xPzacu3f+Y8826+NM8nje3Chz4WE8QcCeB0ONfTmnA6olEd5dl17hxQTg6SS0H Q007tJHOcZiM+KRKHgY1LZbfiCbvHcUvA2gC4qovLdrykts8ygh6t5PO16JsXVoq9uRL 2373Q9og9wHN7WZyeozrt/p9xu6pRUmk5Gd0eCHsF8ycVXsQwtUSb3tD11TMJcKOATCh RufvCEeK2EJ9YFdkFzprV4Cd3xzSSNc9dO2ETAb+CTkaSv3MKtMl9iOAM//v/kmLWQ+l Q1Gx7cjOk+hmapgxIxmjL7N5j6nlfCzOXiwXcOjsr6Tts225AJXXVNzJ24jXW0J4h4Cu /MYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741875217; x=1742480017; 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=5htScLa71ypGe8w0grKuCOeDdk0zWky/U4v9up9V8SU=; b=WwvdtVL1xoeEnnsvw3QUWPqil9ze3HJLfBDuQ18Rb7+dMVeHuQjx1xW+LuMtv01thu +l8RmtxTJTSh9s+xwHgBUwBUifZ2cgT76243UhUYKVYtTf12b4BTiusW2EDLt+zAFcQI da6kXXo5/K+RyWpHrFn6krCwZcdzyLN/aLXN9G3aEmG6E7+zWpQxBJcVuBQ7wAWI2sVC XVdfklF0UoizTXx1jCeFU3ToBe1ri68SVD0p6+okOL6/r5+pJpq1bG/zCrXPLVne+l9u mxF7S0UXX2pAZ0VnQ6cqYrdnJzR4KHvQREt4QyAeZSRfXaX1uHyaHvzreefMnPkVJ7RB /L+A== X-Gm-Message-State: AOJu0Yy1/BZQxSS4Kh057dqrQXaQe1tZ30mlcGSaHR/kLSqH+oz/YgKF aYJ9FAV1O2zF2ufoxx9lc2kKKoI+CKtB3hE8gACGPHhJL1VBdsFqOTwsbaCE X-Gm-Gg: ASbGncvGO4TghR81b4cwsteInJpUKWU/FgzoqJ+yjiD0p7NiFvYOeDvnX9gD/uDBdeF VriW/R1IWOOSEm+dF3olHfL274f6Cdk4pBnnOyuErcvVNFwxaSrfM8gQkkfxM9hgn2Fwx9jFhoR eiySvz6HCI2UjgrFITxhurIzCq/nojfYjGKHVxv/Z65s+URzYANEXMvgyB25LceX/mtXl4yxhAz fZRR/xGLUM7c7uV9Or/pVEk7XaCppDXAzwTwGF0ktcb+z+an+S/0QQwW9mQMOUksawpXgaqQm3Q x3pxHLXPmvCkGQSjWkiMxbOfRBRu5xrOeR7xnMMdCMug2DprsdGhpRcvP2bo9i8918+kL8DzLYN Et+HaA3VVx08= X-Google-Smtp-Source: AGHT+IHCnoM/Z2jBbnxrfDyy242Ca9fkOeLb6GLA2z9bBRGJyleYuquW0Tv4mzPdrlpxeJFUKTSlrw== X-Received: by 2002:a05:600c:4e88:b0:43c:f4b3:b08b with SMTP id 5b1f17b1804b1-43cf4b3b368mr146756375e9.3.1741875216901; Thu, 13 Mar 2025 07:13:36 -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 5b1f17b1804b1-43d18a4c613sm21845565e9.40.2025.03.13.07.13.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Mar 2025 07:13:36 -0700 (PDT) From: Alex Kiernan Date: Thu, 13 Mar 2025 14:13:22 +0000 Subject: [PATCH OE-Core v3 2/4] scdoc: Upgrade 1.11.2 -> 1.11.3 MIME-Version: 1.0 Message-Id: <20250313-kmod-v3-2-a8b5d73c83a5@gmail.com> References: <20250313-kmod-v3-0-a8b5d73c83a5@gmail.com> In-Reply-To: <20250313-kmod-v3-0-a8b5d73c83a5@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 ; Thu, 13 Mar 2025 14:13:41 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/212773 Swap static link removal patch to a backport of upstream, remove autotools usage (this is just a Makefile recipe), fix up metadata. Changes: Dimitry Andric (1): Fix clang 15 -Wstrict-prototypes warnings Drew DeVault (2): README.md: mention system packages Update version to 1.11.3 Eli Schwartz (2): remove useless re-declarations of standard functions get rid of some unused includes Humm (3): use .PP for paragraph breaks scdoc(1), scdoc(5): follow conventions more closely simplify list output Max Schillinger (1): fix formatting of escaped backticks Simon Branch (2): scdoc.5: fix capitalization of subsection headers scdoc.5: fix formatting in the preamble Simon Ser (1): man: add section about SOURCE_DATE_EPOCH jturtle (1): Emit '\e' instead of '\\' Signed-off-by: Alex Kiernan --- .../0001-Makefile-dont-add-static-to-LDFLAGS.patch | 27 ---------------------- .../scdoc/scdoc/0001-Makefile-drop-static.patch | 23 ++++++++++++++++++ meta/recipes-extended/scdoc/scdoc_1.11.3.bb | 22 ++++++++++++++++++ meta/recipes-extended/scdoc/scdoc_git.bb | 25 -------------------- 4 files changed, 45 insertions(+), 52 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/0001-Makefile-drop-static.patch b/meta/recipes-extended/scdoc/scdoc/0001-Makefile-drop-static.patch new file mode 100644 index 0000000000000000000000000000000000000000..631d06375b9dba7710d5054bc666eb6c71ec393c --- /dev/null +++ b/meta/recipes-extended/scdoc/scdoc/0001-Makefile-drop-static.patch @@ -0,0 +1,23 @@ +From 3667cced504bc40b176d4570d99a83fe67599f3a Mon Sep 17 00:00:00 2001 +From: Drew DeVault +Date: Wed, 4 Sep 2024 10:07:46 +0200 +Subject: [PATCH] Makefile: drop -static + +Upstream-Status: Backport [https://git.sr.ht/~sircmpwn/scdoc/commit/3667cced504bc40b176d4570d99a83fe67599f3a] +Signed-off-by: Alex Kiernan +--- + Makefile | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/Makefile b/Makefile +index 96ad48cd04a6..49f076aadd39 100644 +--- a/Makefile ++++ b/Makefile +@@ -1,7 +1,6 @@ + VERSION=1.11.3 + CFLAGS?=-g + MAINFLAGS:=-DVERSION='"$(VERSION)"' -Wall -Wextra -Werror -Wno-unused-parameter +-LDFLAGS+=-static + INCLUDE+=-Iinclude + PREFIX?=/usr/local + BINDIR?=$(PREFIX)/bin diff --git a/meta/recipes-extended/scdoc/scdoc_1.11.3.bb b/meta/recipes-extended/scdoc/scdoc_1.11.3.bb new file mode 100644 index 0000000000000000000000000000000000000000..7bbedcb66da024206445fb4061b1fa29437a7eb2 --- /dev/null +++ b/meta/recipes-extended/scdoc/scdoc_1.11.3.bb @@ -0,0 +1,22 @@ +SUMMARY = "scdoc is a simple man page generator for POSIX systems written in C99." +HOMEPAGE = "https://git.sr.ht/~sircmpwn/scdoc" +SECTION = "base/doc" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=31752b4a8edd3fb9ddba1cb90fada74d" + +DEPENDS = "scdoc-native" + +SRC_URI = "git://git.sr.ht/~sircmpwn/scdoc;protocol=https;branch=master \ + file://0001-Makefile-drop-static.patch " +SRCREV = "0528bcb993cac6c412acd3ae2e09539e994c0a59" + +S = "${WORKDIR}/git" + +do_install() { + oe_runmake 'DESTDIR=${D}' install +} + +EXTRA_OEMAKE = "PREFIX=${prefix}" +EXTRA_OEMAKE:append:class-target = " HOST_SCDOC=${STAGING_BINDIR_NATIVE}/scdoc" + +BBCLASSEXTEND = "native" diff --git a/meta/recipes-extended/scdoc/scdoc_git.bb b/meta/recipes-extended/scdoc/scdoc_git.bb deleted file mode 100644 index 224e5417342e9db820456ec54476a1e3cac0e4e4..0000000000000000000000000000000000000000 --- a/meta/recipes-extended/scdoc/scdoc_git.bb +++ /dev/null @@ -1,25 +0,0 @@ -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 Thu Mar 13 14:13:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alex Kiernan X-Patchwork-Id: 58953 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 7E1ADC282EC for ; Thu, 13 Mar 2025 14:13:51 +0000 (UTC) Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) by mx.groups.io with SMTP id smtpd.web10.15933.1741875221446615865 for ; Thu, 13 Mar 2025 07:13:41 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=MA2eYsnp; spf=pass (domain: gmail.com, ip: 209.85.128.41, mailfrom: alex.kiernan@gmail.com) Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-43cf034d4abso9227635e9.3 for ; Thu, 13 Mar 2025 07:13:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741875219; x=1742480019; 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=7CnUK594peqBwgUVIlwx4PGTJ42uUWecw1HYIT1XluI=; b=MA2eYsnppGXaverrP0Q025CbK7C5OmVRJU52aLBVKeUXiKtSzGUpQWkqTO6ahkBbJG SmkZtkAviJJMWGeq9EHkMuSzZEDa+EV3o79WTDYzRu5oBq37+hINa6K8bn3/ET5b6oty CYdwgxAhqCZL0061AM2uICsM3lUeV60EX3O06ng9wttBquTQEyGF4i57GlD1wGMsA+Xe RFW39TjPd8EDhjxxI6fWrI8NrDcpW4uVQgWW2V/ekDvtnMR/fBb7RDcKSbEfSbhfE5M+ 3BuTtZb375em2cY65+HViPSZHsBOD5Kj9nDMO8sYCNh0it+aGX7lwX2R07TaHNlWRzWN br3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741875219; x=1742480019; 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=7CnUK594peqBwgUVIlwx4PGTJ42uUWecw1HYIT1XluI=; b=qs6zteBrOUWySE+QE61bU6oMcBHd0mXr5x7ak/rC5ubOsgzUbZophfWywGCDa5CJvI rdinqNbbcX6SOFG1HT1cTdfK2bPQM48rN0Co90peArQ7LCmyxegSPjlEnnVcDTnazufO 2+MhLcJfKu6WBEX/L4HnLaHdBZK6gFp0LK6i3ceOVYKn1JVIungwgN0DJucxXSt8ceP2 HtFmXrMwI6dfL02a9/4DqhGHC1Pce1APOiNnUXrhyit0PjzfRIEiqWC4730jRYhBvO3h GoNTVkm2F9u3RfCstMNVJ8HojrCwzFUa0incpHuu6WUKqA2BSXY1FYSatLr/BjUjcgUV 4xeg== X-Gm-Message-State: AOJu0YwxPAYgQmNcmkM43l76u7ek1Xjdi0cFOrl2xssawsd/GYkZcl3f ur6tcU9R+mjGn1KsdcfPSONxTqb4V89JqgTVqOO11hKJPKg2ewfbxSky41NB X-Gm-Gg: ASbGncuxPO43g/K8kLOZPnyG0GjpZxk8Z6v4U80l0osrYdXFmjSJeiYlmxYQ11cyfWZ K9QCfDm3CqI61S/rmd+dbDoxn8CAcjRG5aU8JuU3cxm7b2aJys4iVj7XOwCFQgOg9DQPG7v/fax gPPDT/7/PFJm+sk8qpvDAe9MeCSJnUFgcoGrGyI+G+Dafl+nSmI/hYXMAHgugMsGjE0Ly3UFNPG scfuJLhW2HLjK+SbpUfvRnCqfX0QOqi9ztZdIXtiLHmAzRZFcueUuQS8XTyjXFRWmJDQLcWvl03 xO8EVWpD3XAyVDbRewdaRgVpigBGHC1DwBva4S96oqwJk1ygsqeC2SdxkThIYndQGsIPyCs6bbc 7SP1gs6j/pzQ= X-Google-Smtp-Source: AGHT+IHoOWyRcEDH5xeCLVrAWF9UMy4DT8mPQvTTcCgmuYzYopaRYjUItqQEyDQHFrvRlUmtGZJZNg== X-Received: by 2002:a05:600c:45d3:b0:43b:c0fa:f9cd with SMTP id 5b1f17b1804b1-43d01bdbdb1mr125388045e9.7.1741875217657; Thu, 13 Mar 2025 07:13:37 -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 5b1f17b1804b1-43d18a4c613sm21845565e9.40.2025.03.13.07.13.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Mar 2025 07:13:37 -0700 (PDT) From: Alex Kiernan Date: Thu, 13 Mar 2025 14:13:23 +0000 Subject: [PATCH OE-Core v3 3/4] kmod: Upgrade 33 -> 34.1 MIME-Version: 1.0 Message-Id: <20250313-kmod-v3-3-a8b5d73c83a5@gmail.com> References: <20250313-kmod-v3-0-a8b5d73c83a5@gmail.com> In-Reply-To: <20250313-kmod-v3-0-a8b5d73c83a5@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 ; Thu, 13 Mar 2025 14:13:51 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/212774 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} | 58 +++++++++------------- 4 files changed, 23 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..8154e6ec57498711d8948d94787962e73c866b7f 100644 --- a/meta/recipes-kernel/kmod/kmod_33.bb +++ b/meta/recipes-kernel/kmod/kmod_34.1.bb @@ -13,28 +13,28 @@ 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} \ + --bindir=${base_bindir} \ + --sbindir=${base_sbindir} \ + -Dtools=true \ +" 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 +44,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 +52,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 +66,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 Thu Mar 13 14:13:24 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alex Kiernan X-Patchwork-Id: 58952 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 7D82DC282DE for ; Thu, 13 Mar 2025 14:13:51 +0000 (UTC) Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) by mx.groups.io with SMTP id smtpd.web10.15934.1741875221815016315 for ; Thu, 13 Mar 2025 07:13:42 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=BqhFELf2; spf=pass (domain: gmail.com, ip: 209.85.128.44, mailfrom: alex.kiernan@gmail.com) Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-43cf034d4abso9227665e9.3 for ; Thu, 13 Mar 2025 07:13:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741875220; x=1742480020; 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=BqhFELf2Tb3Uar5boe64AQdS7YflKL+6VUXBjjIkuEflvjhPllbG8B47GSU0ffDkmT nuNDgqol3xC5wofNgqKnzhmRycIDAhOjx7d4wjUwBoOCcGBT8G8o/bugML/lKbbQff7O RlisaPHuBf7qkxa1IXk36C/3njgBhakzf98h4g0UBFLYuR8yK3ZOuLXlzvUBPqxF/JoA UuFgWHuGst5DicgBjgGeYaeyGICwDAUF4CbbUb8jCqEmZyWMNZs2hex+lxbTV9J+5s/F It7/pUNrVkzJKFGfhrz9mBS+ysVqZ2Ohy0bZGpi+amMfbFoY6M8+T1n6lDH51/apAOPC k3Zw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741875220; x=1742480020; 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=IQrFsvUg6wFuTKNzqNF06cfujv4OtnthzmaM5o0eb2gKwSPigdJIpYr513UOvVHc52 tmOx5BCgAdn3MGlqHcifO6C7UYPsLLhtmkHn7yUvZegzHTUu+TrDo3C/4Xrk1Is4IQJV Qg24Fv/hbryfOJlH5XFdm73CX41RJ73VNQdqv6VBa/Y1hFBUOE16mHLwMGnZI3/zZ9VU +oycC8QrHb/eLAl+jhTYbr4zg/mtbOiGJJz3h+AYEx7sY/tJybiah3ISbPiys1v2wjto vU04716LBonWVhbUIBguhEGiBD3JuCF26Erl7mAeqLRN7twvaSPfA9ssLIDCSPqHmvO6 jsSQ== X-Gm-Message-State: AOJu0YxlZQJwWAK9b/DXELCtOy8zCf7+6yXuByBC/NEFiaeCDW/IyqPe mXJPCNiUoYmP72zzsowWJPSbP6LtU2bwDjArgH5bD7vmA8t5n/+RU5/y1X4C X-Gm-Gg: ASbGncvyrTOWCB75vN8wexFvEB1HjD4FzysESGUGxMJbqhpQL8AvAJsiOWpaCiIWOmP xEVZreCvt7C3he5TADmJgENQApO93yshccU9ymQ5ZdH3SYroBYdAvsk5hcMkmKN4DKhFjcT8GVy SOtNTZpz9tNR7tL2Hy1eD0mfqqMQ2UCPX9wqQv1urs/o87oYw13XAdeJqgfA0xlwwD3k0Ja1MFG 56jdJ9aB3lWVlrCl4JUJ6sdEZpeOEsVznjFhzIGE5gBAeTI7yIseu8bPXxSzu3OZJVlLcqQ8HEp zgmGzXmz1OYQ2ppJEOoozTDAdCRpTW6iGkYEOKbQqoU0lo6+ncW2kyNr7oxTQwRX8WeZgSwIrQL vRCtnhvHvPQk= X-Google-Smtp-Source: AGHT+IG6d21YL+U7wYA+yrGrTN7IqREAaoCIDYMDvJ3k4/KT8q2HPVx9iwC7scPnL1tUs0Nn+iKMIg== X-Received: by 2002:a05:600c:45d3:b0:43c:f78d:82eb with SMTP id 5b1f17b1804b1-43d01be665amr120971765e9.15.1741875219892; Thu, 13 Mar 2025 07:13:39 -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 5b1f17b1804b1-43d18a4c613sm21845565e9.40.2025.03.13.07.13.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Mar 2025 07:13:39 -0700 (PDT) From: Alex Kiernan Date: Thu, 13 Mar 2025 14:13:24 +0000 Subject: [PATCH OE-Core v3 4/4] eudev: Drop --output=... from kmod call in init script MIME-Version: 1.0 Message-Id: <20250313-kmod-v3-4-a8b5d73c83a5@gmail.com> References: <20250313-kmod-v3-0-a8b5d73c83a5@gmail.com> In-Reply-To: <20250313-kmod-v3-0-a8b5d73c83a5@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 ; Thu, 13 Mar 2025 14:13:51 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/212775 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')