RE: [meta-virtualization][PATCH] irqbalance: Fix PACKAGECONFIG[systemd] parameter
Peter Kjellerstedt <[email protected]>
| Newsgroups | org.yoctoproject.lists.meta-virtualization |
|---|---|
| Message-ID | <DB5PR02MB10213487F3C04A7F5A1806158EF63A@DB5PR02MB10213.eurprd02.prod.outlook.com> |
Umm, I would argue that the initially proposed patch is correct (except for a better explanation in the commit message). If the --with-pkgconfdir=${sysconfdir}" shall be set both with and without systemd enabled, then adding it to EXTRA_OECONF is the correct thing to do as it shall always be set regardless of any PACKAGECONFIG.
//Peter
From: [email protected] <[email protected]> On Behalf Of Bruce Ashfield via lists.yoctoproject.org
Sent: den 11 februari 2026 15:12
To: Yiding Liu (Fujitsu) <[email protected]>
Cc: [email protected]
Subject: Re: [meta-virtualization][PATCH] irqbalance: Fix PACKAGECONFIG[systemd] parameter
On Wed, Feb 11, 2026 at 2:09 AM Yiding Liu (Fujitsu) <[email protected]<mailto:[email protected]>> wrote:
Hi Bruce
>Which is what that first field is trying to do. So is there an
issue in the configure that isn't passing it through ? Is it
the combination of that plus our EXTRA_OECONF ?
There is no issue with "PACKAGECONFIG[systemd] = "--with-systemd --with-pkgconfdir=${sysconfdir},,,"
But it only works when using systemd, so in that condition, there is no do_package QA Issue about install path.
When using sysvinit, PACKAGECONFIG[systemd] can't work, so I need to make this patch to fix it.
I want to make "—with-pkgconfdir=${sysconfdir}" works for both systemd and sysvinit.
This is the information that needs to be in the commit message. The goal of fixing the
QA error when sysvinit is used.
But since the packageconfig has a field for adding the options when the packagconfig is
disabled, then we should be able to collapse everything to something like this:
# when systemd is not enabled in PACKAGECONFiG, we just pass --with-pkgconfdir for sysvinit
PACKAGECONFIG[systemd] = "--with-systemd --with-pkgconfdir=${sysconfdir},--with-pkgconfdir=${sysconfdir},systemd,"
unless you have both sysvinit and systemd enabled at once.
Alternatively, we introduce a sysvinit PACKAGE config and pass the options there.
The packageconfig is self documenting as to why we want the option passed, versus
moving it to the EXTRA_OECONF.
Bruce
Liu
________________________________
发件人: Bruce Ashfield <[email protected]<mailto:[email protected]>>
发送时间: 2026年2月5日 09:50
收件人: Liu, Yiding/刘 乙丁 <[email protected]<mailto:[email protected]>>
抄送: [email protected]<mailto:[email protected]> <[email protected]<mailto:[email protected]>>
主题: Re: [meta-virtualization][PATCH] irqbalance: Fix PACKAGECONFIG[systemd] parameter
You don't often get email from [email protected]<mailto:[email protected]>. Learn why this is important<https://aka.ms/LearnAboutSenderIdentification>
On Sun, Jan 25, 2026 at 10:44 PM Yiding Liu (Fujitsu) via lists.yoctoproject.org<http://lists.yoctoproject.org> <[email protected]<mailto:[email protected]>> wrote:
irqbalance: correct to install /etc/default for sysvinit
1. This commit uses option --with-pkgconfdir to correct to install /etc/default
Without this fix, there will show do_package QA Issue
ERROR: irqbalance-1.9.4+git-r0 do_package: QA Issue: irqbalance: Files/directories were installed but not shipped in any package:
/usr/etc
/usr/etc/default
/usr/etc/default/irqbalance.env
2. Merge DEPENDS for systemd into PACKAGECONFIG[systemd]
Signed-off-by: Liu Yiding <[email protected]<mailto:[email protected]>>
---
recipes-extended/irqbalance/irqbalance.inc | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/recipes-extended/irqbalance/irqbalance.inc b/recipes-extended/irqbalance/irqbalance.inc
index 35b6388e..b7b34a0b 100644
--- a/recipes-extended/irqbalance/irqbalance.inc
+++ b/recipes-extended/irqbalance/irqbalance.inc
@@ -14,7 +14,6 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
"
DEPENDS = "glib-2.0"
-DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd', '', d)}<mailto:$%[email protected]('DISTRO_FEATURES',%20'systemd',%20'systemd',%20'',%20d)%7d>"
INITSCRIPT_NAME = "irqbalanced"
INITSCRIPT_PARAMS = "defaults"
@@ -25,6 +24,7 @@ SYSTEMD_PACKAGES = "irqbalance"
SYSTEMD_SERVICE:irqbalance = "irqbalance.service"
EXTRA_OECONF = "--program-transform-name= \
+ --with-pkgconfdir=${sysconfdir} \
"
# let the recipes or appends define options
@@ -34,7 +34,7 @@ PACKAGECONFIG ?= "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd',
#
PACKAGECONFIG[numa] = <mailto:$%[email protected]('DISTRO_FEATURES',%20'systemd',%20'systemd',%0b # PACKAGECONFIG[numa]%20=> "--enable-numa,--disable-numa,numactl,"
PACKAGECONFIG[libcap-ng] = "--with-libcap-ng,--without-libcap-ng,libcap-ng,"
-PACKAGECONFIG[systemd] = "--with-systemd --with-pkgconfdir=${sysconfdir},,,"
We should explain this change more in the commit message.
irqbalance uses autotools and that's one of the classes that
is supposed to pick up PACKAGECONFIG_CONFARGS.
Which is what that first field is trying to do. So is there an
issue in the configure that isn't passing it through ? Is it
the combination of that plus our EXTRA_OECONF ?
Bruce
+PACKAGECONFIG[systemd] = "--with-systemd,,systemd"
do_install () {
oe_runmake 'DESTDIR=${D}' install
--
2.43.0
--
- Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end
- "Use the force Harry" - Gandalf, Star Trek II
--
- Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end
- "Use the force Harry" - Gandalf, Star Trek II