Hi,

the best way I'd say to fix this is via a build-depends on systemd-dev to get the correct path for the sysusers directory from systemd.pc.

/etc/sysconfig.d is a weird fallback path (which honestly doesn't make a lot of sense) in case systemd.pc is not found.

from auxiliary_files/CMakeLists.txt:

                get_pkgconf_variable(
                        OUTPUT_VARIABLE SYSUSERS_DIR
                        MODULE systemd
                        VARIABLE_NAME sysusersdir
                        QUIET
                )
                if(NOT SYSUSERS_DIR)
                        # Fallback value, in case it could not be fetched via 
pkg-config
                        set(SYSUSERS_DIR 
"${CMAKE_INSTALL_SYSCONFDIR}/sysconfig.d")
                endif()


Regards,
Michael

On Sat, 6 Apr 2024 23:01:37 -0400 Chris Knadle <chris.kna...@coredump.us> wrote:
Greetings.

As far as I know /etc/sysconfig.d/ is a directory used by Fedora/Red Hat based distros, not Debian.

Looking through the Git log I see I added this on Feb 1 2023 with the following commit message:

    add etc/sysconfid./mumble-server.conf as the build breaks without it at compat 13
     (it's commit f0cdad5245c6d1de6bff9223c6ce5767c13f9e45)

/usr/lib/sysusers.d/*.conf does seem like where this file should go.

I've made local Git commits to fix this for the next bugfix upload (1.5.517-3). Before doing any more uploads I need to look at what's going on with a number of library transitions going on that could get negatively affected by uploads of mumble.

    -- Chris

--
Chris Knadle
chris.kna...@coredump.us

On 4/6/24 09:12, Stefan Schweizer via Pkg-voip-maintainers wrote:
> Package: mumble-server
> Severity: normal
>
> Hi,
>
> mumble-server installs a systemd-sysusers file to /etc/sysconfig.d
>
> According to the sysusers.d(5) man page sysusers files can be placed in
> /etc/sysusers.d/*.conf
> /run/sysusers.d/*.conf
> /usr/lib/sysusers.d/*.conf
>
> So installing the sysusers file to /etc/sysconfig.d has no
> effect and it should be moved to /usr/lib/sysusers.d.
>
> Since the mumble-server user is created by the debian package I think
> the sysusers file is unnecessary and can be omitted until a switch to
> sysusers is made.
>


Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to