%bcond check 0 %global forgeurl https://github.com/elogind/elogind Version: 255.17 %forgemeta Name: elogind Release: %autorelease Summary: Elogind User, Seat and Session Manager License: GPL-2.0-or-later URL: %{forgeurl} Source0: %{forgesource} BuildRequires: gcc BuildRequires: meson BuildRequires: gperf BuildRequires: gettext BuildRequires: python3dist(jinja2) BuildRequires: pkgconfig(libcap) BuildRequires: pkgconfig(mount) BuildRequires: pkgconfig(libselinux) BuildRequires: pkgconfig(polkit-gobject-1) BuildRequires: pkgconfig(libacl) BuildRequires: pkgconfig(audit) %ifarch x86_64 aarch64 BuildRequires: pkgconfig(xencontrol) %endif BuildRequires: pam BuildRequires: pkgconfig(pam) BuildRequires: pkgconfig(pam_misc) BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(libudev) %description Elogind is the systemd project's "logind", extracted out to be a standalone daemon. It integrates with PAM to know the set of users that are logged in to a system and whether they are logged in graphically, on the console, or remotely. Elogind exposes this information via the standard org.freedesktop.login1 D-Bus interface, as well as through the file system using systemd's standard /run/systemd layout. Elogind also provides "libelogind", which is a subset of the facilities offered by "libsystemd". There is a "libelogind.pc" pkg-config file as well. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel The %{name}-devel package contains development files for %{name}. %prep %forgeautosetup -p1 %build %meson -Dpamconfdir=%{_pam_confdir} %meson_build %install %meson_install %find_lang elogind rm -r %{buildroot}%{_datadir}/doc/elogind/ %if %{with check} %check %meson_test %endif %files -f elogind.lang %license %doc README.md %{_sysconfdir}/elogind/logind.conf %{_sysconfdir}/elogind/logind.conf.d/10-elogind.conf %{_sysconfdir}/elogind/sleep.conf %{_sysconfdir}/elogind/sleep.conf.d/10-elogind.conf %{_pam_confdir}/elogind-user %{_bindir}/busctl %{_bindir}/elogind-inhibit %{_bindir}/loginctl %{_udevrulesdir}/70-power-switch.rules %{_udevrulesdir}/70-uaccess.rules %{_udevrulesdir}/71-seat.rules %{_udevrulesdir}/73-seat-late.rules %{_libdir}/elogind/libelogind-shared-255.so %{_libdir}/libelogind.so.0* %{_libdir}/security/pam_elogind.so %{_libexecdir}/elogind %{_libexecdir}/elogind-cgroups-agent %{_libexecdir}/elogind-uaccess-command %{_datadir}/bash-completion/completions/busctl %{_datadir}/bash-completion/completions/loginctl %{_datadir}/dbus-1/system-services/org.freedesktop.login1.service %{_datadir}/dbus-1/system.d/org.freedesktop.login1.conf %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy %{_datadir}/zsh/site-functions/_busctl %{_datadir}/zsh/site-functions/_elogind-inhibit %{_datadir}/zsh/site-functions/_loginctl %files devel %{_includedir}/elogind/ %{_libdir}/libelogind.so %{_libdir}/pkgconfig/libelogind.pc %changelog %autochangelog