Summary: Realtime Policy and Watchdog Daemon Summary(pl.UTF-8): Demon polityki i dozorujący dla szeregowania czasu rzeczywistego (RealTime) Name: rtkit Version: 0.13 Release: 1 Group: Base # The daemon itself is GPLv3+, the reference implementation for the client BSD License: GPL v3+ (daemon), BSD (client library) Source0: https://github.com/heftig/rtkit/releases/download/v%{version}/%{name}-%{version}.tar.xz # Source0-md5: 90939b9886d1998fa5b15f6109bfd1ae URL: https://github.com/heftig/rtkit BuildRequires: dbus-devel >= 1.2 BuildRequires: libcap-devel BuildRequires: meson >= 0.49.0 BuildRequires: ninja BuildRequires: polkit-devel BuildRequires: rpmbuild(macros) >= 1.736 BuildRequires: systemd-devel BuildRequires: tar >= 1:1.22 BuildRequires: xxd BuildRequires: xz Requires(pre): /bin/id Requires(pre): /usr/bin/getgid Requires(pre): /usr/sbin/groupadd Requires(pre): /usr/sbin/useradd Requires(post): systemd-units Requires(preun): systemd-units Requires(postun): /usr/sbin/groupdel Requires(postun): /usr/sbin/userdel Requires(postun): systemd-units Requires: dbus Requires: polkit Requires: systemd-units Provides: group(rtkit) Provides: user(rtkit) BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description RealtimeKit is a D-Bus system service that changes the scheduling policy of user processes/threads to SCHED_RR (i.e. realtime scheduling mode) on request. It is intended to be used as a secure mechanism to allow real-time scheduling to be used by normal user processes. %description -l pl.UTF-8 RealtimeKit to usługa systemowa D-Bus zmieniająca na żądanie politykę szeregowania procesów/wątków użytkownika na SCHED_RR (tj. tryb szeregowania czasu rzeczywistego). Jest zaprojektowana jako bezpieczny mechanizm pozwalający na wykorzystywanie szeregowania czasu rzeczywistego przez procesy zwykłych użytkowników. %prep %setup -q %build %meson build \ -Dinstalled_tests=false %ninja_build -C build %install rm -rf $RPM_BUILD_ROOT %ninja_install -C build %clean rm -rf $RPM_BUILD_ROOT %pre %groupadd -r -g 278 rtkit %useradd -r -u 278 -g rtkit -d /proc -s /sbin/nologin -c "RealtimeKit" rtkit %post if [ "$1" -eq 1 ]; then /bin/systemctl enable rtkit.service >/dev/null 2>&1 || : fi dbus-send --system --type=method_call --dest=org.freedesktop.DBus / org.freedesktop.DBus.ReloadConfig >/dev/null 2>&1 || : %preun if [ "$1" -eq 0 ]; then /bin/systemctl --no-reload disable rtkit-daemon.service >/dev/null 2>&1 || : /bin/systemctl stop rtkit-daemon.service >/dev/null 2>&1 || : fi %postun /bin/systemctl daemon-reload >/dev/null 2>&1 || : if [ "$1" = "0" ]; then %userremove rtkit %groupremove rtkit fi %files %defattr(644,root,root,755) %doc README LICENSE rtkit.c rtkit.h %attr(755,root,root) %{_bindir}/rtkitctl %attr(755,root,root) %{_libexecdir}/rtkit-daemon %{_datadir}/dbus-1/interfaces/org.freedesktop.RealtimeKit1.xml %{_datadir}/dbus-1/system-services/org.freedesktop.RealtimeKit1.service %{_datadir}/polkit-1/actions/org.freedesktop.RealtimeKit1.policy %{_datadir}/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf %{systemdunitdir}/rtkit-daemon.service %{_mandir}/man8/rtkitctl.8*