diff --git a/pps-tools.changes b/pps-tools.changes index 003ff12..2977c3c 100644 --- a/pps-tools.changes +++ b/pps-tools.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Sat Jan 9 21:07:50 UTC 2021 - Martin Hauke + +- Add subpackage pps-udev + * grant group "ntp" permission to the /dev/pps* devices + ------------------------------------------------------------------- Tue Oct 20 07:11:40 UTC 2020 - Martin Pluskal diff --git a/pps-tools.spec b/pps-tools.spec index 9a51efd..b8a4ba0 100644 --- a/pps-tools.spec +++ b/pps-tools.spec @@ -1,7 +1,7 @@ # # spec file for package pps-tools # -# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2021 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -22,8 +22,11 @@ Version: 0.0.0+git.20181203 Release: 0 Summary: Userspace tools for the Linux Pulse Per Second subsystem License: GPL-2.0-or-later +Group: Hardware/Other URL: http://linuxpps.org Source: %{name}-%{version}.tar.xz +Source1: pps.rules +Requires: pps-udev %description Userland tools to test Linux kernel PPS API. See Documentations/pps/pps.txt @@ -31,6 +34,7 @@ for reference. %package devel Summary: Development files for the LinuxPPS API +Group: Hardware/Other %description devel This subpackage contains a header-only C API providing a number of @@ -38,6 +42,14 @@ inline C functions that call out to the kernel's Pulse Per Second API. It is, for example, used by ntpd to interact with timing devices. +%package -n pps-udev +Summary: Udev rules for Linux Kernel PPS +Group: Hardware/Other +Requires(pre): user(ntp) + +%description -n pps-udev +Udev rules for Linux Kernel PPS. + %prep %autosetup @@ -51,6 +63,14 @@ export CFLAGS="%{optflags}" export CFLAGS="%{optflags}" %make_install +install -D -m0644 %{SOURCE1} %{buildroot}%{_udevrulesdir}/89-pps.rules + +%post -n pps-udev +%udev_rules_update + +%postun -n pps-udev +%udev_rules_update + %files %license COPYING %{_bindir}/ppsctl @@ -63,4 +83,7 @@ export CFLAGS="%{optflags}" %license COPYING %{_includedir}/sys/timepps.h +%files -n pps-udev +%{_udevrulesdir}/89-pps.rules + %changelog diff --git a/pps.rules b/pps.rules new file mode 100644 index 0000000..d7b017e --- /dev/null +++ b/pps.rules @@ -0,0 +1,2 @@ +# Linux Kernel pps +KERNEL=="pps[0-9]*", OWNER="root", GROUP="ntp", MODE="0660"