On Sun, Feb 21, 2021 at 8:49 AM Oleksandr Kravchuk
<[email protected]> wrote:
>
> When running under systemd, cups needs to be configured with
> '--with-rundir=/run/cups', as systemd takes an exception to the
> activation socket being under /var/run and relocates it.
>
> This leads to fd duplication in cupsd and an inadvertent closure of the
> activation socket when the daemon exits due to inactivity, so that the
> daemon cannot be activated again.
>
> [YOCTO #14152]
>
> Signed-off-by: Oleksandr Kravchuk <[email protected]>
> ---
>  meta/recipes-extended/cups/cups.inc | 5 +++++
>  1 file changed, 5 insertions(+)
>
> diff --git a/meta/recipes-extended/cups/cups.inc 
> b/meta/recipes-extended/cups/cups.inc
> index e7a704134c..a8e8d115da 100644
> --- a/meta/recipes-extended/cups/cups.inc
> +++ b/meta/recipes-extended/cups/cups.inc
> @@ -56,8 +56,11 @@ EXTRA_OECONF = " \
>                 --enable-libusb \
>                 --with-domainsocket=/run/cups/cups.sock \
>                 DSOFLAGS='${LDFLAGS}' \
> +               ${EXTRA_OECONF_SYSTEMD} \
>                 "
>
> +EXTRA_OECONF_SYSTEMD = 
> "${@bb.utils.contains('DISTRO_FEATURES','systemd','--with-rundir=/run/cups','',d)}"
> +
>  EXTRA_AUTORECONF += "--exclude=autoheader"
>
>  do_compile () {
> @@ -105,6 +108,8 @@ RDEPENDS_${PN} += 
> "${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'procps',
>  FILES_${PN} += "${libexecdir}/cups/ \
>                "
>
> +FILES_${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 
> '/run/cups/certs', '', d)}"
> +

/run dir is created/populated during runtime. you can use tmpfile
fragment in do_install something like

        if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true',
'false', d)}; then
               install -d ${D}${sysconfdir}/tmpfiles.d
               echo "d /run/cups/cert 0755 - - - -" >
${D}${sysconfdir}/tmpfiles.d/cups.conf
       fi


>  FILES_${PN}-lib = "${libdir}/libcups.so.*"
>
>  FILES_${PN}-libimage = "${libdir}/libcupsimage.so.*"
> --
> 2.25.1
>
>
> 
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#148397): 
https://lists.openembedded.org/g/openembedded-core/message/148397
Mute This Topic: https://lists.openembedded.org/mt/80803907/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to