.gear/rules | 2 + .../tags/06b5404f76a09797bc16e79196fa092d813cc9ad | 17 ++++ .gear/tags/list | 1 + .gear/upstream/remotes | 3 + meson.build | 5 +- rtkit.spec | 99 ++++++++++++++++++++++ 6 files changed, 125 insertions(+), 2 deletions(-) diff --git a/.gear/rules b/.gear/rules new file mode 100644 index 0000000..26340af --- /dev/null +++ b/.gear/rules @@ -0,0 +1,2 @@ +tar: v@version@:. +diff: v@version@:. . name=@name@-@version@.patch diff --git a/.gear/tags/06b5404f76a09797bc16e79196fa092d813cc9ad b/.gear/tags/06b5404f76a09797bc16e79196fa092d813cc9ad new file mode 100644 index 0000000..e0f5a38 --- /dev/null +++ b/.gear/tags/06b5404f76a09797bc16e79196fa092d813cc9ad @@ -0,0 +1,17 @@ +object b9169402fe5e82d20efb754509eb0b191f214599 +type commit +tag v0.13 +tagger Jan Alexander Steffens (heftig) 1586052666 +0200 + +RealtimeKit 0.13 +-----BEGIN PGP SIGNATURE----- + +iQFLBAABCAA1FiEEghj4iEmqxSLpTPRwpekojE+kFfoFAl6JPjwXHGphbi5zdGVm +ZmVuc0BnbWFpbC5jb20ACgkQpekojE+kFfoOZgf+IFArGggN5yZJWP8vv7VGu6b5 +MD113aB/HP0OsJVXQtFQCj8tA9/wVS149SjCrwgwGaSvA0BAGAZ6Id9cGhV+N1Fb +Tm+rEIG+WnPlqjmz501qeMaZGzaxyC7pons0ROv2w1gHP/RFEb/wLrf1XlvECZh6 +nsGEJu1CJFeselaTSZtpZbY8+C7VsEYD6Toftf/2WHQNHrLRJntWIFyOIPLsit1a +mDKdS8hKB9byOdemvAEQrzbqBATiAboCOSE1g1DCruYZP09IMBOvvRngcNvuEuJS +f0llo4MH/hRKCWiMAvAM+W2icVV+v8JdiFJXbll+fxUDN9ztn8Q0vL8Xk1iR5w== +=ln8C +-----END PGP SIGNATURE----- diff --git a/.gear/tags/list b/.gear/tags/list new file mode 100644 index 0000000..f226aff --- /dev/null +++ b/.gear/tags/list @@ -0,0 +1 @@ +06b5404f76a09797bc16e79196fa092d813cc9ad v0.13 diff --git a/.gear/upstream/remotes b/.gear/upstream/remotes new file mode 100644 index 0000000..ce603ac --- /dev/null +++ b/.gear/upstream/remotes @@ -0,0 +1,3 @@ +[remote "upstream"] + url = https://github.com/heftig/rtkit.git + fetch = +refs/heads/*:refs/remotes/upstream/* diff --git a/meson.build b/meson.build index 50e137c..b1a78c6 100644 --- a/meson.build +++ b/meson.build @@ -22,7 +22,7 @@ polkit_dep = dependency('polkit-gobject-1', required: false) systemd_dep = dependency('systemd', required: false) thread_dep = dependency('threads') -librt_dep = cc.find_library('z') +librt_dep = cc.find_library('rt') cc.check_header('sched.h', dependencies: librt_dep) cc.has_function('sched_setscheduler', dependencies: librt_dep) @@ -58,7 +58,7 @@ if policydir == '' policydir = get_option('datadir') / 'polkit-1' / 'actions' endif -systemunitdir = '' +systemunitdir = get_option('systemd_systemunitdir') if systemunitdir == '' and systemd_dep.found() systemunitdir = systemd_dep.get_pkgconfig_variable( 'systemdsystemunitdir', @@ -115,6 +115,7 @@ executable( 'rtkitctl', 'rtkitctl.c', 'rtkit.h', config_h, install: true, + install_dir: get_option('sbindir'), dependencies: [dbus_dep], ) diff --git a/rtkit.spec b/rtkit.spec new file mode 100644 index 0000000..175500f --- /dev/null +++ b/rtkit.spec @@ -0,0 +1,99 @@ +%define _libexecdir %_prefix/libexec + +Name: rtkit +Version: 0.13 +Release: alt1 +Summary: Realtime Policy and Watchdog Daemon +Group: System/Servers +License: GPLv3+ and BSD +Url: https://github.com/heftig/rtkit + +Requires: dbus polkit + +Source: %name-%version.tar +Patch: %name-%version.patch + +BuildRequires(pre): meson >= 0.49 +BuildRequires: pkgconfig(dbus-1) +BuildRequires: pkgconfig(libcap) +BuildRequires: pkgconfig(polkit-gobject-1) +BuildRequires: pkgconfig(libsystemd) +BuildRequires: /usr/bin/xxd + +%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 +%patch -p1 + +%build +%meson \ + -Dsystemd_systemunitdir=%_unitdir \ + -Dinstalled_tests=false + +%meson_build + +%install +%meson_install + +%check +export LD_LIBRARY_PATH=$(pwd)/%{__builddir}/src/shared:$(pwd)/%{__builddir} +%meson_test + +%pre +groupadd -r -f rtkit >/dev/null 2>&1 || : +useradd -r -g rtkit -d '/proc' -M -s /sbin/nologin -c "RealtimeKit" rtkit >/dev/null 2>&1 ||: + +%post +%post_service rtkit-daemon +dbus-send --system --type=method_call --dest=org.freedesktop.DBus / org.freedesktop.DBus.ReloadConfig >/dev/null 2>&1 || : + +%preun +%preun_service rtkit-daemon + +%files +%doc README +%_sbindir/%{name}* +%_libexecdir/%name-daemon +%_datadir/dbus-1/system-services/org.freedesktop.RealtimeKit1.service +%_datadir/dbus-1/interfaces/org.freedesktop.RealtimeKit1.xml +%_datadir/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf +%_datadir/polkit-1/actions/org.freedesktop.RealtimeKit1.policy +%_unitdir/rtkit-daemon.service +%_man8dir/*.8* + +%changelog +* Sat Jan 16 2021 Alexey Shabalin 0.13-alt1 +- new version 0.13 + +* Thu Dec 17 2020 Gleb F-Malinovskiy 0.11-alt2 +- Bumped release to drop ubt suffix. + +* Wed Jan 31 2018 Alexey Shabalin 0.11-alt1 +- 0.11 (with patches from master) +- add systemd unit +- add dbus-1/interfaces/org.freedesktop.RealtimeKit1.xml + +* Wed Apr 17 2013 Dmitry V. Levin (QA) 0.8-alt1.qa1 +- NMU: rebuilt for debuginfo. + +* Mon Jul 05 2010 Valery Inozemtsev 0.8-alt1 +- 0.8 + +* Mon May 17 2010 Valery Inozemtsev 0.7-alt1 +- 0.7 + +* Sun Jan 31 2010 Valery Inozemtsev 0.6-alt1 +- 0.6 + +* Mon Dec 28 2009 Valery Inozemtsev 0.5-alt1 +- 0.5 + +* Sat Sep 19 2009 Valery Inozemtsev 0.4-alt1 +- initial release +