RE: [oe] [meta-oe] [PATCH v2] pcsc-lite: install systemd system units

"Mingyu Wang (Fujitsu)" <[email protected]>
Newsgroups org.openembedded.lists.openembedded-devel
Message-ID <TYYPR01MB134196275DEF46EB7208D16EBDCD32@TYYPR01MB13419.jpnprd01.prod.outlook.com>
Hello,
Thank you for reporting this issue.
I have been trying to reproduce the installed-vs-shipped error for pcsc-lite on my side, but unfortunately I cannot trigger it on either aarch64 or x86_64 builds with my current configuration. The patch I submitted seems to work fine in my environment.
To help me understand what is the problem, could you please provide the test details?

 --
Best Regards
---------------------------------------------------
Wang Mingyu
FUJITSU NANJING SOFTWARE TECHNOLOGY CO., LTD. (FNST)
No.6 Wenzhu Road, Nanjing, 210012, China
TEL:+86+25-86630566--8568
COINS: 79988548
FAX: +86+25-83317685
MAIL: [email protected]<mailto:[email protected]>

From: Khem Raj <[email protected]>
Sent: Monday, August 3, 2026 11:51 PM
To: Wang, Mingyu/王 鸣瑜 <[email protected]>
Cc: [email protected]
Subject: Re: [oe] [meta-oe] [PATCH v2] pcsc-lite: install systemd system units

seeing this now


ERROR: pcsc-lite-2.5.1-r0 do_package: QA Issue: pcsc-lite: Files/directories were installed but not shipped in any package:

  /usr/lib/systemd

  /usr/lib/systemd/system

  /usr/lib/systemd/system/pcscd.service

  /usr/lib/systemd/system/pcscd.socket

Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install.

pcsc-lite: 4 installed and not shipped files. [installed-vs-shipped]

On Sun, Aug 2, 2026 at 8:14 PM wangmy via lists.openembedded.org<http://lists.openembedded.org> <[email protected]<mailto:[email protected]>> wrote:
From: Wang Mingyu <[email protected]<mailto:[email protected]>>

pcsc-lite 2.5.0 defaults to installing systemd user units, which leaves the
package without a system-level pcscd.service while SYSTEMD_SERVICE still
enables pcscd.socket. On target systems this makes systemctl status pcscd
fail, and systemctl --user start pcscd can fail because the user unit
requires polkit.service from the user manager.

Select upstream Meson systemdunit=system so pcscd.service and pcscd.socket
are installed as system units. Keep upstream sysusers.d packaging so
systemd-sysusers can create the pcscd system user required by the
generated service and socket units.

Signed-off-by: Wang Mingyu <[email protected]<mailto:[email protected]>>
---
 meta-oe/recipes-support/pcsc-lite/pcsc-lite_2.5.1.bb<http://pcsc-lite_2.5.1.bb> | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/meta-oe/recipes-support/pcsc-lite/pcsc-lite_2.5.1.bb<http://pcsc-lite_2.5.1.bb> b/meta-oe/recipes-support/pcsc-lite/pcsc-lite_2.5.1.bb<http://pcsc-lite_2.5.1.bb>
index ae20447050..bf0b45dd14 100644
--- a/meta-oe/recipes-support/pcsc-lite/pcsc-lite_2.5.1.bb<http://pcsc-lite_2.5.1.bb>
+++ b/meta-oe/recipes-support/pcsc-lite/pcsc-lite_2.5.1.bb<http://pcsc-lite_2.5.1.bb>
@@ -18,6 +18,7 @@ inherit meson systemd pkgconfig perlnative

 EXTRA_OEMESON = " \
     -Dlibusb=false \
+    -Dsystemdunit=system \
     -Dusbdropdir=${libdir}/pcsc/drivers \
 "

@@ -38,7 +39,10 @@ RPROVIDES:${PN}:append:class-native = " pcsc-lite-lib-native"

 FILES:${PN} = "${sbindir}/pcscd \
                ${datadir}/polkit-1 \
-               ${nonarch_libdir}/systemd/user \
+               ${systemd_system_unitdir}/pcscd.service \
+               ${systemd_system_unitdir}/pcscd.socket \
+               ${libdir}/sysusers.d \
+               ${exec_prefix}/sysusers.d \
                ${sysconfdir}/default/pcscd"
 FILES:${PN}-lib = "${libdir}/libpcsclite*${SOLIBS}"
 FILES:${PN}-dev = "${includedir} \
@@ -54,12 +58,6 @@ FILES:${PN}-spy-dev = "${libdir}/libpcscspy.la<http://libpcscspy.la> \

 do_install:append() {
     rm -rf ${D}${datadir}/metainfo
-    # pcsc-lite installs pcscd-sysusers.conf into systemd's sysusersdir when
-    # the systemd pkg-config variable is available (${libdir}/sysusers.d),
-    # and falls back to ${exec_prefix}/sysusers.d otherwise. Drop both so the
-    # file is not left unpackaged (installed-vs-shipped QA).
-    rm -rf ${D}${libdir}/sysusers.d
-    rm -rf ${D}${exec_prefix}/sysusers.d
 }

 RPROVIDES:${PN} += "${PN}-systemd"
--
2.43.0


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#128672): https://lists.openembedded.org/g/openembedded-devel/message/128672
Mute This Topic: https://lists.openembedded.org/mt/120572332/1997914
Group Owner: [email protected]<mailto:openembedded-devel%[email protected]>
Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [[email protected]<mailto:[email protected]>]
-=-=-=-=-=-=-=-=-=-=-=-
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.