diff --git a/README.md b/README.md index 6c789b6..0068e96 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ # rtkit +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. + diff --git a/rtkit.spec b/rtkit.spec new file mode 100644 index 0000000..d6f3e92 --- /dev/null +++ b/rtkit.spec @@ -0,0 +1,106 @@ +%define rtkit_uid 56 +%define rtkit_git 56 +Name: rtkit +Version: 0.11 +Release: 2mamba +Summary: Realtime Policy and Watchdog Daemon +Group: System/Tools +Vendor: openmamba +Distribution: openmamba +Packager: Silvan Calarco +URL: http://git.0pointer.de/?p=rtkit.git +Source: http://0pointer.de/public/rtkit-%{version}.tar.xz +License: BSD, GPL +## AUTOBUILDREQ-BEGIN +BuildRequires: glibc-devel +BuildRequires: libcap-devel +BuildRequires: libdbus-devel +## AUTOBUILDREQ-END +BuildRequires: polkit-devel +BuildRequires: systemd-devel +Requires: dbus +Requires: polkit +# TODO Requires: systemd-units +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +%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. + +%prep +%setup -q + +%build +%configure \ + LIBS="-lrt" + +%make +./rtkit-daemon --introspect > org.freedesktop.RealtimeKit1.xml + +%install +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" +%makeinstall + +mkdir -p %{buildroot}%{_datadir}/dbus-1/interfaces +install -pm 644 org.freedesktop.RealtimeKit1.xml %{buildroot}%{_datadir}/dbus-1/interfaces/org.freedesktop.RealtimeKit1.xml + +%clean +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" + +%pre +if [ $1 -ge 1 ]; then + /usr/sbin/groupadd rtkit -g %{rtkit_gid} &>/dev/null + /usr/sbin/useradd rtkit -d /proc -s /sbin/nologin \ + -u %{rtkit_uid} -g %{rtkit_gid} &>/dev/null \ + -c "RealtimeKit" +fi +: + +%preun +# erase +if [ $1 -eq 0 ]; then + /usr/sbin/userdel rtkit &>/dev/null + /usr/sbin/groupdel rtkit &>/dev/null +fi +: + +%post +%{_bindir}/dbus-send --system --type=method_call --dest=org.freedesktop.DBus / org.freedesktop.DBus.ReloadConfig >/dev/null 2>&1 || : || : +# with systemd-units +#/usr/bin/systemd-install enable --realize=minimal rtkit-daemon.service >/dev/null 2>&1 || : +#/bin/systemctl enable rtkit-daemon.service >/dev/null 2>&1 || : + +# with systemd-units +#%preun +#if [ "$1" -eq 0 ]; then +# /bin/systemctl disable rtkit-daemon.service >/dev/null 2>&1 || : +#fi +: + +%files +%defattr(-,root,root) +%{_sysconfdir}/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf +%attr(0755,root,root) %{_libexecdir}/rtkit-daemon +%attr(0755,root,root) %{_sbindir}/rtkitctl +%{_datadir}/dbus-1/interfaces/org.freedesktop.RealtimeKit1.xml +%{_datadir}/dbus-1/system-services/org.freedesktop.RealtimeKit1.service +/lib/systemd/system/rtkit-daemon.service +%{_datadir}/polkit-1/actions/org.freedesktop.RealtimeKit1.policy +%{_mandir}/man8/rtkitctl.8.gz +%doc GPL LICENSE +# README rtkit.c rtkit.h + +%changelog +* Tue Jul 23 2013 Silvan Calarco 0.11-2mamba +- fixed rtkit user and group creation + +* Tue Aug 07 2012 Automatic Build System 0.11-1mamba +- update to 0.11 + +* Fri Jul 22 2011 Automatic Build System 0.10-1mamba +- automatic update to 3.0.3.0 by autodist + +* Sun Dec 26 2010 Silvan Calarco 0.9-2mamba +- automatic port from devel-java + +* Wed Dec 08 2010 gil 0.9-1mamba +- package created by autospec