sys-fs/udev-197-r3 installs /usr/lib64/libsystemd-daemon.so and /usr/lib64/pkgconfig/libsystemd-daemon.pc but not /usr/include/systemd/sd-daemon.h (and neither does the corresponding version of systemd). This makes pulseaudio-3.0[systemd] not build: checking for SYSTEMD... yes ... modules/module-console-kit.c:35:31: fatal error: systemd/sd-daemon.h: No such file or directory compilation terminated. make[3]: *** [module_console_kit_la-module-console-kit.lo] Error 1 (the "SYSTEMD" check is $PKG_CONFIG --exists --print-errors " libsystemd-login libsystemd-daemon "). It looks like this library was moved from systemd to udev because libudev gained a dependency on it. Please make sure all interesting files are still installed by either systemd or udev. Looking at the Makefile that's mainly systemd/sd-daemon.h and some manpages. You might also want to block versions of systemd that still install this library, to prevent collision-protect-related problems.
Created attachment 336088 [details, diff] Install sd-daemon.h Here's a patch to install sd-daemon.h with udev. Adding the missing manpages will be a pain using this method. I would suggest a different strategy for building and installing udev. I think it would be better to patch Makefile.am rather than messing about with make targets.
AFAIK William's already working on that. Aside from sd-daemon.h, there's a bunch of revelant manpages.
Fixed in -r3, -r4 and 9999
Re-opening due to man pages still missing.
I think this is the list, if I didn't miss anything: MANPAGES += \ man/sd-daemon.3 \ man/sd_notify.3 \ man/sd_listen_fds.3 \ man/sd_is_fifo.3 \ man/sd_booted.3 MANPAGES_ALIAS += \ man/sd_is_socket.3 \ man/sd_is_socket_unix.3 \ man/sd_is_socket_inet.3 \ man/sd_is_mq.3 \ man/sd_notifyf.3 \ man/SD_LISTEN_FDS_START.3 \ man/SD_EMERG.3 \ man/SD_ALERT.3 \ man/SD_CRIT.3 \ man/SD_ERR.3 \ man/SD_WARNING.3 \ man/SD_NOTICE.3 \ man/SD_INFO.3 \ man/SD_DEBUG.3
(In reply to comment #5) > I think this is the list, if I didn't miss anything: > > MANPAGES += \ > man/sd-daemon.3 \ > man/sd_notify.3 \ > man/sd_listen_fds.3 \ > man/sd_is_fifo.3 \ > man/sd_booted.3 > > MANPAGES_ALIAS += \ > man/sd_is_socket.3 \ > man/sd_is_socket_unix.3 \ > man/sd_is_socket_inet.3 \ > man/sd_is_mq.3 \ > man/sd_notifyf.3 \ > man/SD_LISTEN_FDS_START.3 \ > man/SD_EMERG.3 \ > man/SD_ALERT.3 \ > man/SD_CRIT.3 \ > man/SD_ERR.3 \ > man/SD_WARNING.3 \ > man/SD_NOTICE.3 \ > man/SD_INFO.3 \ > man/SD_DEBUG.3 These installed now.