Blame SPECS/linuxptp.spec

Packit Service 90e13c
%global _hardened_build 1
Packit Service 90e13c
%global testsuite_ver a7f6e1
Packit Service 90e13c
%global clknetsim_ver 8b4842
Packit Service 90e13c
Packit Service 90e13c
Name:		linuxptp
Packit Service 90e13c
Version:	2.0
Packit Service 90e13c
Release:	5%{?dist}
Packit Service 90e13c
Summary:	PTP implementation for Linux
Packit Service 90e13c
Packit Service 90e13c
Group:		System Environment/Base
Packit Service 90e13c
License:	GPLv2+
Packit Service 90e13c
URL:		http://linuxptp.sourceforge.net/
Packit Service 90e13c
Packit Service 90e13c
Source0:	https://downloads.sourceforge.net/%{name}/%{name}-%{version}.tgz
Packit Service 90e13c
Source1:	phc2sys.service
Packit Service 90e13c
Source2:	ptp4l.service
Packit Service 90e13c
Source3:	timemaster.service
Packit Service 90e13c
Source4:	timemaster.conf
Packit Service 90e13c
# external test suite
Packit Service 90e13c
Source10:	https://github.com/mlichvar/linuxptp-testsuite/archive/%{testsuite_ver}/linuxptp-testsuite-%{testsuite_ver}.tar.gz
Packit Service 90e13c
# simulator for test suite
Packit Service 90e13c
Source11:	https://github.com/mlichvar/clknetsim/archive/%{clknetsim_ver}/clknetsim-%{clknetsim_ver}.tar.gz
Packit Service 90e13c
Packit Service 90e13c
# fix building with new kernel headers
Packit Service 90e13c
Patch1:		linuxptp-headers.patch
Packit Service 90e13c
# fix timeout handling to work with simulated clock
Packit Service 90e13c
Patch2:		linuxptp-timeout.patch
Packit Service 90e13c
# add support for more accurate synchronization to phc2sys
Packit Service 90e13c
Patch3:		linuxptp-sysoff.patch
Packit Service 90e13c
# limit unicast message rate per address and grant duration
Packit Service 90e13c
Patch4:		linuxptp-ucastrate.patch
Packit Service 90e13c
# add support for active-backup team interface
Packit Service 90e13c
Patch5:		linuxptp-team.patch
Packit Service 90e13c
# fix comparing of unicast addresses
Packit Service 90e13c
Patch6:		linuxptp-addreq.patch
Packit Service 90e13c
# don't leak memory when allocation fails
Packit Service 90e13c
Patch7:		linuxptp-msgput.patch
Packit Service 90e13c
# add hwts_filter option to ptp4l
Packit Service 90e13c
Patch8:		linuxptp-hwtsfilter.patch
Packit Service 90e13c
# fix handling of zero-length messages
Packit Service 90e13c
Patch9:		linuxptp-zerolength.patch
Packit Service 90e13c
Packit Service 90e13c
BuildRequires:	kernel-headers > 4.18.0-87
Packit Service 90e13c
BuildRequires:	systemd
Packit Service 90e13c
Packit Service 90e13c
%{?systemd_requires}
Packit Service 90e13c
Packit Service 90e13c
%description
Packit Service 90e13c
This software is an implementation of the Precision Time Protocol (PTP)
Packit Service 90e13c
according to IEEE standard 1588 for Linux. The dual design goals are to provide
Packit Service 90e13c
a robust implementation of the standard and to use the most relevant and modern
Packit Service 90e13c
Application Programming Interfaces (API) offered by the Linux kernel.
Packit Service 90e13c
Supporting legacy APIs and other platforms is not a goal.
Packit Service 90e13c
Packit Service 90e13c
%prep
Packit Service 90e13c
%setup -q -a 10 -a 11 -n %{name}-%{!?gitfullver:%{version}}%{?gitfullver}
Packit Service 90e13c
%patch1 -p1 -b .headers
Packit Service 90e13c
%patch2 -p1 -b .timeout
Packit Service 90e13c
%patch3 -p1 -b .sysoff
Packit Service 90e13c
%patch4 -p1 -b .ucastrate
Packit Service 90e13c
%patch5 -p1 -b .team
Packit Service 90e13c
%patch6 -p1 -b .addreq
Packit Service 90e13c
%patch7 -p1 -b .msgput
Packit Service 90e13c
%patch8 -p1 -b .hwtsfilter
Packit Service 90e13c
%patch9 -p1 -b .zerolength
Packit Service 90e13c
mv linuxptp-testsuite-%{testsuite_ver}* testsuite
Packit Service 90e13c
mv clknetsim-%{clknetsim_ver}* testsuite/clknetsim
Packit Service 90e13c
Packit Service 90e13c
%build
Packit Service 90e13c
make %{?_smp_mflags} \
Packit Service 90e13c
	EXTRA_CFLAGS="$RPM_OPT_FLAGS" \
Packit Service 90e13c
	EXTRA_LDFLAGS="$RPM_LD_FLAGS"
Packit Service 90e13c
Packit Service 90e13c
%install
Packit Service 90e13c
%makeinstall
Packit Service 90e13c
Packit Service 90e13c
mkdir -p $RPM_BUILD_ROOT{%{_sysconfdir}/sysconfig,%{_unitdir},%{_mandir}/man5}
Packit Service 90e13c
install -m 644 -p configs/default.cfg $RPM_BUILD_ROOT%{_sysconfdir}/ptp4l.conf
Packit Service 90e13c
install -m 644 -p %{SOURCE1} %{SOURCE2} %{SOURCE3} $RPM_BUILD_ROOT%{_unitdir}
Packit Service 90e13c
install -m 644 -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
Packit Service 90e13c
Packit Service 90e13c
echo 'OPTIONS="-f /etc/ptp4l.conf -i eth0"' > \
Packit Service 90e13c
	$RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/ptp4l
Packit Service 90e13c
echo 'OPTIONS="-a -r"' > $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/phc2sys
Packit Service 90e13c
Packit Service 90e13c
echo '.so man8/ptp4l.8' > $RPM_BUILD_ROOT%{_mandir}/man5/ptp4l.conf.5
Packit Service 90e13c
echo '.so man8/timemaster.8' > $RPM_BUILD_ROOT%{_mandir}/man5/timemaster.conf.5
Packit Service 90e13c
Packit Service 90e13c
%check
Packit Service 90e13c
cd testsuite
Packit Service 90e13c
# set random seed to get deterministic results
Packit Service 90e13c
export CLKNETSIM_RANDOM_SEED=26743
Packit Service 90e13c
make %{?_smp_mflags} -C clknetsim
Packit Service 90e13c
PATH=..:$PATH ./run
Packit Service 90e13c
Packit Service 90e13c
%post
Packit Service 90e13c
%systemd_post phc2sys.service ptp4l.service timemaster.service
Packit Service 90e13c
Packit Service 90e13c
%preun
Packit Service 90e13c
%systemd_preun phc2sys.service ptp4l.service timemaster.service
Packit Service 90e13c
Packit Service 90e13c
%postun
Packit Service 90e13c
%systemd_postun_with_restart phc2sys.service ptp4l.service timemaster.service
Packit Service 90e13c
Packit Service 90e13c
%files
Packit Service 90e13c
%doc COPYING README.org configs
Packit Service 90e13c
%config(noreplace) %{_sysconfdir}/ptp4l.conf
Packit Service 90e13c
%config(noreplace) %{_sysconfdir}/sysconfig/phc2sys
Packit Service 90e13c
%config(noreplace) %{_sysconfdir}/sysconfig/ptp4l
Packit Service 90e13c
%config(noreplace) %{_sysconfdir}/timemaster.conf
Packit Service 90e13c
%{_unitdir}/phc2sys.service
Packit Service 90e13c
%{_unitdir}/ptp4l.service
Packit Service 90e13c
%{_unitdir}/timemaster.service
Packit Service 90e13c
%{_sbindir}/hwstamp_ctl
Packit Service 90e13c
%{_sbindir}/nsm
Packit Service 90e13c
%{_sbindir}/phc2sys
Packit Service 90e13c
%{_sbindir}/phc_ctl
Packit Service 90e13c
%{_sbindir}/pmc
Packit Service 90e13c
%{_sbindir}/ptp4l
Packit Service 90e13c
%{_sbindir}/timemaster
Packit Service 90e13c
%{_mandir}/man5/*.5*
Packit Service 90e13c
%{_mandir}/man8/*.8*
Packit Service 90e13c
Packit Service 90e13c
%changelog
Packit Service 90e13c
* Mon Apr 27 2020 Miroslav Lichvar <mlichvar@redhat.com> 2.0-5
Packit Service 90e13c
- fix sample timestamps when synchronizing PHC to system clock (#1787376)
Packit Service 90e13c
- fix handling of zero-length messages (#1827275)
Packit Service 90e13c
Packit Service 90e13c
* Thu May 16 2019 Miroslav Lichvar <mlichvar@redhat.com> 2.0-4
Packit Service 90e13c
- rebuild with enabled gating (#1680888)
Packit Service 90e13c
Packit Service 90e13c
* Wed May 15 2019 Miroslav Lichvar <mlichvar@redhat.com> 2.0-3
Packit Service 90e13c
- add support for active-backup team interface (#1685467)
Packit Service 90e13c
- add support for more accurate synchronization to phc2sys (#1677217)
Packit Service 90e13c
- add hwts_filter option to ptp4l (#1708554)
Packit Service 90e13c
- limit unicast message rate per address and grant duration (#1707395)
Packit Service 90e13c
- fix comparing of unicast addresses (#1707395)
Packit Service 90e13c
- fix building with new kernel headers (#1707395)
Packit Service 90e13c
- update testsuite (#1707395)
Packit Service 90e13c
- don't leak memory when allocation fails (#1707395)
Packit Service 90e13c
Packit Service 90e13c
* Tue Nov 13 2018 Miroslav Lichvar <mlichvar@redhat.com> 2.0-2
Packit Service 90e13c
- start ptp4l, timemaster and phc2sys after network-online target (#1632282)
Packit Service 90e13c
Packit Service 90e13c
* Mon Aug 13 2018 Miroslav Lichvar <mlichvar@redhat.com> 2.0-1
Packit Service 90e13c
- update to 2.0 (#1614300)
Packit Service 90e13c
Packit Service 90e13c
* Mon Apr 09 2018 Miroslav Lichvar <mlichvar@redhat.com> 1.9.2-1
Packit Service 90e13c
- update to 1.9.2
Packit Service 90e13c
Packit Service 90e13c
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.8-7.20180101git303b08
Packit Service 90e13c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Packit Service 90e13c
Packit Service 90e13c
* Tue Jan 30 2018 Miroslav Lichvar <mlichvar@redhat.com> 1.8-6.20180101git303b08
Packit Service 90e13c
- use macro for systemd scriptlet dependencies
Packit Service 90e13c
Packit Service 90e13c
* Thu Jan 11 2018 Miroslav Lichvar <mlichvar@redhat.com> 1.8-5.20180101git303b08
Packit Service 90e13c
- update to 20180101git303b08
Packit Service 90e13c
Packit Service 90e13c
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.8-4
Packit Service 90e13c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
Packit Service 90e13c
Packit Service 90e13c
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.8-3
Packit Service 90e13c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
Packit Service 90e13c
Packit Service 90e13c
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.8-2
Packit Service 90e13c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
Packit Service 90e13c
Packit Service 90e13c
* Mon Nov 07 2016 Miroslav Lichvar <mlichvar@redhat.com> 1.8-1
Packit Service 90e13c
- update to 1.8
Packit Service 90e13c
Packit Service 90e13c
* Fri Jul 22 2016 Miroslav Lichvar <mlichvar@redhat.com> 1.7-1
Packit Service 90e13c
- update to 1.7
Packit Service 90e13c
- add delay option to default timemaster.conf
Packit Service 90e13c
Packit Service 90e13c
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.6-2
Packit Service 90e13c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
Packit Service 90e13c
Packit Service 90e13c
* Tue Sep 22 2015 Miroslav Lichvar <mlichvar@redhat.com> 1.6-1
Packit Service 90e13c
- update to 1.6
Packit Service 90e13c
- set random seed in testing to get deterministic results
Packit Service 90e13c
- remove trailing whitespace in default timemaster.conf
Packit Service 90e13c
Packit Service 90e13c
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5-2
Packit Service 90e13c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
Packit Service 90e13c
Packit Service 90e13c
* Mon Jan 05 2015 Miroslav Lichvar <mlichvar@redhat.com> 1.5-1
Packit Service 90e13c
- update to 1.5
Packit Service 90e13c
Packit Service 90e13c
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4-3
Packit Service 90e13c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
Packit Service 90e13c
Packit Service 90e13c
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4-2
Packit Service 90e13c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
Packit Service 90e13c
Packit Service 90e13c
* Fri Feb 21 2014 Miroslav Lichvar <mlichvar@redhat.com> 1.4-1
Packit Service 90e13c
- update to 1.4
Packit Service 90e13c
- replace hardening build flags with _hardened_build
Packit Service 90e13c
- include test suite
Packit Service 90e13c
Packit Service 90e13c
* Fri Aug 02 2013 Miroslav Lichvar <mlichvar@redhat.com> 1.3-1
Packit Service 90e13c
- update to 1.3
Packit Service 90e13c
Packit Service 90e13c
* Tue Jul 30 2013 Miroslav Lichvar <mlichvar@redhat.com> 1.2-3.20130730git7789f0
Packit Service 90e13c
- update to 20130730git7789f0
Packit Service 90e13c
Packit Service 90e13c
* Fri Jul 19 2013 Miroslav Lichvar <mlichvar@redhat.com> 1.2-2.20130719git46db40
Packit Service 90e13c
- update to 20130719git46db40
Packit Service 90e13c
- drop old systemd scriptlets
Packit Service 90e13c
- add man page link for ptp4l.conf
Packit Service 90e13c
Packit Service 90e13c
* Mon Apr 22 2013 Miroslav Lichvar <mlichvar@redhat.com> 1.2-1
Packit Service 90e13c
- update to 1.2
Packit Service 90e13c
Packit Service 90e13c
* Mon Feb 18 2013 Miroslav Lichvar <mlichvar@redhat.com> 1.1-1
Packit Service 90e13c
- update to 1.1
Packit Service 90e13c
- log phc2sys output
Packit Service 90e13c
Packit Service 90e13c
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0-2
Packit Service 90e13c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
Packit Service 90e13c
Packit Service 90e13c
* Thu Dec 13 2012 Miroslav Lichvar <mlichvar@redhat.com> 1.0-1
Packit Service 90e13c
- update to 1.0
Packit Service 90e13c
Packit Service 90e13c
* Fri Nov 09 2012 Miroslav Lichvar <mlichvar@redhat.com> 0-0.3.20121109git4e8107
Packit Service 90e13c
- update to 20121109git4e8107
Packit Service 90e13c
- install unchanged default.cfg as ptp4l.conf
Packit Service 90e13c
- drop conflicts from phc2sys service
Packit Service 90e13c
Packit Service 90e13c
* Fri Sep 21 2012 Miroslav Lichvar <mlichvar@redhat.com> 0-0.2.20120920git6ce135
Packit Service 90e13c
- fix issues found in package review (#859193)
Packit Service 90e13c
Packit Service 90e13c
* Thu Sep 20 2012 Miroslav Lichvar <mlichvar@redhat.com> 0-0.1.20120920git6ce135
Packit Service 90e13c
- initial release