2011-06-24 12:29:09 +00:00
|
|
|
%define prerelease -pre1
|
2008-11-24 12:44:12 +00:00
|
|
|
Name: chrony
|
2011-06-24 12:29:09 +00:00
|
|
|
Version: 1.26
|
|
|
|
Release: 0.1.pre1%{?gitpatch}%{?dist}
|
2008-11-24 12:44:12 +00:00
|
|
|
Summary: An NTP client/server
|
|
|
|
|
|
|
|
Group: System Environment/Daemons
|
|
|
|
License: GPLv2
|
2009-12-15 16:29:32 +00:00
|
|
|
URL: http://chrony.tuxfamily.org
|
|
|
|
Source0: http://download.tuxfamily.org/chrony/chrony-%{version}%{?prerelease}.tar.gz
|
2008-11-24 12:44:12 +00:00
|
|
|
Source1: chrony.conf
|
|
|
|
Source2: chrony.keys
|
2011-01-31 17:11:50 +00:00
|
|
|
Source3: chronyd.service
|
2011-06-24 13:36:06 +00:00
|
|
|
Source4: chrony.helper
|
2008-11-24 12:44:12 +00:00
|
|
|
Source5: chrony.logrotate
|
2010-03-12 13:35:28 +00:00
|
|
|
# wget -O timepps.h 'http://gitweb.enneenne.com/?p=linuxpps;a=blob_plain;f=Documentation/pps/timepps.h;hb=b895b1a28558b83907c691aad231c41a0d14df88'
|
|
|
|
Source6: timepps.h
|
2010-04-29 13:50:56 +00:00
|
|
|
Source7: chrony.nm-dispatcher
|
|
|
|
Source8: chrony.dhclient
|
2011-06-24 14:26:26 +00:00
|
|
|
Source9: chrony-wait.service
|
2011-01-31 17:01:14 +00:00
|
|
|
%{?gitpatch:Patch0: chrony-%{version}-%{gitpatch}.patch.gz}
|
2008-11-24 12:44:12 +00:00
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|
|
|
|
2009-07-17 12:53:22 +00:00
|
|
|
BuildRequires: libcap-devel libedit-devel bison texinfo
|
2008-11-24 12:44:12 +00:00
|
|
|
|
|
|
|
Requires(pre): shadow-utils
|
2011-06-24 13:36:06 +00:00
|
|
|
Requires(post): systemd-units info chkconfig
|
|
|
|
Requires(preun): systemd-units info
|
|
|
|
Requires(postun): systemd-units
|
2008-11-24 12:44:12 +00:00
|
|
|
|
|
|
|
%description
|
|
|
|
A client/server for the Network Time Protocol, this program keeps your
|
|
|
|
computer's clock accurate. It was specially designed to support
|
2011-05-04 12:36:16 +00:00
|
|
|
systems with intermittent internet connections, but it also works well
|
2011-04-20 14:25:42 +00:00
|
|
|
in permanently connected environments. It can use also hardware reference
|
|
|
|
clocks, system real-time clock or manual input as time references.
|
2008-11-24 12:44:12 +00:00
|
|
|
|
|
|
|
%prep
|
2009-12-15 16:29:32 +00:00
|
|
|
%setup -q -n %{name}-%{version}%{?prerelease}
|
2010-03-12 13:35:28 +00:00
|
|
|
mkdir pps; cp -p %{SOURCE6} pps
|
2011-01-31 17:01:14 +00:00
|
|
|
%{?gitpatch:%patch0 -p1}
|
2010-04-29 13:50:56 +00:00
|
|
|
|
|
|
|
%{?gitpatch: echo %{version}-%{gitpatch} > version.txt}
|
2008-11-24 12:44:12 +00:00
|
|
|
|
|
|
|
%build
|
2010-02-04 14:44:43 +00:00
|
|
|
CFLAGS="$RPM_OPT_FLAGS"
|
|
|
|
%ifarch %{sparc}
|
|
|
|
CFLAGS="$CFLAGS -pie -fPIE"
|
|
|
|
%else
|
|
|
|
CFLAGS="$CFLAGS -pie -fpie"
|
|
|
|
%endif
|
|
|
|
export CFLAGS
|
2010-03-12 13:35:28 +00:00
|
|
|
export CPPFLAGS="-Ipps"
|
2011-04-20 14:23:19 +00:00
|
|
|
export LDFLAGS="-Wl,-z,relro,-z,now"
|
2010-02-04 14:44:43 +00:00
|
|
|
|
2011-06-24 12:29:09 +00:00
|
|
|
%configure \
|
|
|
|
--docdir=%{_docdir} \
|
|
|
|
--enable-forcednsretry \
|
|
|
|
--with-sendmail=%{_sbindir}/sendmail
|
2009-12-15 16:29:32 +00:00
|
|
|
make %{?_smp_mflags} getdate all docs
|
2008-11-24 12:44:12 +00:00
|
|
|
|
|
|
|
%install
|
|
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
2009-12-15 16:29:32 +00:00
|
|
|
make install install-docs DESTDIR=$RPM_BUILD_ROOT
|
|
|
|
|
|
|
|
rm -rf $RPM_BUILD_ROOT%{_docdir}
|
|
|
|
|
2011-06-24 13:36:06 +00:00
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/{sysconfig,logrotate.d}
|
2008-11-24 12:44:12 +00:00
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/{lib,log}/chrony
|
2010-04-29 13:50:56 +00:00
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/NetworkManager/dispatcher.d
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/dhcp/dhclient.d
|
2011-06-24 13:36:06 +00:00
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_libexecdir}
|
2011-01-31 17:11:50 +00:00
|
|
|
mkdir -p $RPM_BUILD_ROOT/lib/systemd/system
|
2008-11-24 12:44:12 +00:00
|
|
|
|
|
|
|
install -m 644 -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/chrony.conf
|
|
|
|
install -m 640 -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/chrony.keys
|
2011-01-31 17:11:50 +00:00
|
|
|
install -m 644 -p %{SOURCE3} $RPM_BUILD_ROOT/lib/systemd/system/chronyd.service
|
2011-06-24 13:36:06 +00:00
|
|
|
install -m 755 -p %{SOURCE4} $RPM_BUILD_ROOT%{_libexecdir}/chrony-helper
|
2008-11-24 12:44:12 +00:00
|
|
|
install -m 644 -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/chrony
|
2010-04-29 13:50:56 +00:00
|
|
|
install -m 755 -p %{SOURCE7} \
|
|
|
|
$RPM_BUILD_ROOT%{_sysconfdir}/NetworkManager/dispatcher.d/20-chrony
|
|
|
|
install -m 755 -p %{SOURCE8} \
|
|
|
|
$RPM_BUILD_ROOT%{_sysconfdir}/dhcp/dhclient.d/chrony.sh
|
2011-06-24 14:26:26 +00:00
|
|
|
install -m 644 -p %{SOURCE9} \
|
|
|
|
$RPM_BUILD_ROOT/lib/systemd/system/chrony-wait.service
|
2008-11-24 12:44:12 +00:00
|
|
|
|
|
|
|
touch $RPM_BUILD_ROOT%{_localstatedir}/lib/chrony/{drift,rtc}
|
|
|
|
|
|
|
|
%clean
|
|
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
|
|
|
%pre
|
|
|
|
getent group chrony > /dev/null || /usr/sbin/groupadd -r chrony
|
|
|
|
getent passwd chrony > /dev/null || /usr/sbin/useradd -r -g chrony \
|
|
|
|
-d %{_localstatedir}/lib/chrony -s /sbin/nologin chrony
|
|
|
|
:
|
|
|
|
|
|
|
|
%post
|
2011-06-24 13:36:06 +00:00
|
|
|
/bin/systemctl daemon-reload &> /dev/null
|
|
|
|
/sbin/install-info %{_infodir}/chrony.info.gz %{_infodir}/dir &> /dev/null
|
|
|
|
:
|
2011-05-05 20:44:34 +00:00
|
|
|
|
|
|
|
%triggerun -- chrony < 1.25
|
2011-06-24 12:02:56 +00:00
|
|
|
if /sbin/chkconfig --level 3 chronyd; then
|
|
|
|
/bin/systemctl enable chronyd.service &> /dev/null
|
2011-05-05 20:44:34 +00:00
|
|
|
fi
|
2011-06-24 12:02:56 +00:00
|
|
|
:
|
2008-11-24 12:44:12 +00:00
|
|
|
|
|
|
|
%preun
|
|
|
|
if [ "$1" -eq 0 ]; then
|
2011-06-24 14:26:26 +00:00
|
|
|
/bin/systemctl --no-reload disable \
|
|
|
|
chrony-wait.service chronyd.service &> /dev/null
|
|
|
|
/bin/systemctl stop chrony-wait.service chronyd.service &> /dev/null
|
2011-01-31 17:21:18 +00:00
|
|
|
/sbin/install-info --delete %{_infodir}/chrony.info.gz \
|
|
|
|
%{_infodir}/dir &> /dev/null
|
2008-11-24 12:44:12 +00:00
|
|
|
fi
|
|
|
|
:
|
|
|
|
|
|
|
|
%postun
|
2011-06-24 13:36:06 +00:00
|
|
|
/bin/systemctl daemon-reload &> /dev/null
|
2008-11-24 12:44:12 +00:00
|
|
|
if [ "$1" -ge 1 ]; then
|
2011-06-24 13:36:06 +00:00
|
|
|
/bin/systemctl try-restart chronyd.service &> /dev/null
|
2008-11-24 12:44:12 +00:00
|
|
|
fi
|
|
|
|
:
|
|
|
|
|
|
|
|
%files
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
%doc COPYING NEWS README chrony.txt faq.txt examples/*
|
|
|
|
%config(noreplace) %{_sysconfdir}/chrony.conf
|
2010-04-29 13:50:56 +00:00
|
|
|
%config(noreplace) %verify(not md5 size mtime) %attr(640,root,chrony) %{_sysconfdir}/chrony.keys
|
2008-11-24 12:44:12 +00:00
|
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/chrony
|
2010-04-29 13:50:56 +00:00
|
|
|
%{_sysconfdir}/NetworkManager/dispatcher.d/20-chrony
|
|
|
|
%{_sysconfdir}/dhcp/dhclient.d/chrony.sh
|
2008-11-24 12:44:12 +00:00
|
|
|
%{_bindir}/chronyc
|
|
|
|
%{_sbindir}/chronyd
|
2011-06-24 13:36:06 +00:00
|
|
|
%{_libexecdir}/chrony-helper
|
2008-11-24 12:44:12 +00:00
|
|
|
%{_infodir}/chrony.info*
|
2011-06-24 14:26:26 +00:00
|
|
|
/lib/systemd/system/chrony*.service
|
2008-11-24 12:44:12 +00:00
|
|
|
%{_mandir}/man[158]/%{name}*.[158]*
|
|
|
|
%dir %attr(-,chrony,chrony) %{_localstatedir}/lib/chrony
|
|
|
|
%ghost %attr(-,chrony,chrony) %{_localstatedir}/lib/chrony/drift
|
|
|
|
%ghost %attr(-,chrony,chrony) %{_localstatedir}/lib/chrony/rtc
|
|
|
|
%dir %attr(-,chrony,chrony) %{_localstatedir}/log/chrony
|
|
|
|
|
|
|
|
%changelog
|
2011-06-24 14:27:18 +00:00
|
|
|
* Fri Jun 24 2011 Miroslav Lichvar <mlichvar@redhat.com> 1.26-0.1.pre1
|
|
|
|
- update to 1.26-pre1
|
|
|
|
- fix service name in %%triggerun
|
|
|
|
- drop SysV init script
|
|
|
|
- add chrony-wait service
|
|
|
|
|
2011-05-06 15:57:04 +00:00
|
|
|
* Fri May 06 2011 Bill Nottingham <notting@redhat.com> 1.25-2
|
|
|
|
- fix systemd scriptlets for the upgrade case
|
|
|
|
|
2011-05-04 12:39:29 +00:00
|
|
|
* Wed May 04 2011 Miroslav Lichvar <mlichvar@redhat.com> 1.25-1
|
|
|
|
- update to 1.25
|
|
|
|
|
2011-04-20 14:27:26 +00:00
|
|
|
* Wed Apr 20 2011 Miroslav Lichvar <mlichvar@redhat.com> 1.25-0.3.pre2
|
|
|
|
- update to 1.25-pre2
|
|
|
|
- link with -Wl,-z,relro,-z,now options
|
|
|
|
|
2011-02-08 08:35:28 +00:00
|
|
|
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.25-0.2.pre1
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
|
|
|
|
2011-02-01 17:01:08 +00:00
|
|
|
* Tue Feb 01 2011 Miroslav Lichvar <mlichvar@redhat.com> 1.25-0.1.pre1
|
|
|
|
- update to 1.25-pre1
|
|
|
|
- use iburst, four pool servers, rtcsync, stratumweight in default config
|
|
|
|
- add systemd support
|
|
|
|
- drop sysconfig file
|
|
|
|
- suppress install-info errors
|
|
|
|
|
2010-04-29 13:50:56 +00:00
|
|
|
* Thu Apr 29 2010 Miroslav Lichvar <mlichvar@redhat.com> 1.24-4.20100428git73d775
|
|
|
|
- update to 20100428git73d775
|
|
|
|
- replace initstepslew directive with makestep in default config
|
|
|
|
- add NetworkManager dispatcher script
|
|
|
|
- add dhclient script
|
|
|
|
- retry server/peer name resolution at least once to workaround
|
|
|
|
NetworkManager race condition on boot
|
|
|
|
- don't verify chrony.keys
|
|
|
|
|
2010-03-12 13:47:48 +00:00
|
|
|
* Fri Mar 12 2010 Miroslav Lichvar <mlichvar@redhat.com> 1.24-3.20100302git5fb555
|
2010-03-12 13:35:28 +00:00
|
|
|
- update to snapshot 20100302git5fb555
|
|
|
|
- compile with PPS API support
|
|
|
|
|
2010-02-04 14:44:43 +00:00
|
|
|
* Thu Feb 04 2010 Miroslav Lichvar <mlichvar@redhat.com> 1.24-1
|
|
|
|
- update to 1.24 (#555367, CVE-2010-0292 CVE-2010-0293 CVE-2010-0294)
|
|
|
|
- modify default config
|
|
|
|
- step clock on start if it is off by more than 100 seconds
|
|
|
|
- disable client log
|
|
|
|
- build with -fPIE on sparc
|
|
|
|
|
2009-12-15 16:29:32 +00:00
|
|
|
* Tue Dec 15 2009 Miroslav Lichvar <mlichvar@redhat.com> 1.24-0.1.pre1
|
|
|
|
- update to 1.24-pre1
|
|
|
|
|
2009-07-24 18:57:37 +00:00
|
|
|
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.23-7.20081106gitbe42b4
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
|
|
|
|
|
2009-07-17 12:53:22 +00:00
|
|
|
* Fri Jul 17 2009 Miroslav Lichvar <mlichvar@redhat.com> 1.23-6.20081106gitbe42b4
|
|
|
|
- switch to editline
|
|
|
|
- support arbitrary chronyc commands in init script
|
|
|
|
|
2009-06-08 08:01:49 +00:00
|
|
|
* Mon Jun 08 2009 Dan Horak <dan[at]danny.cz> 1.23-5.20081106gitbe42b4
|
|
|
|
- add patch with support for s390/s390x
|
|
|
|
|
2009-03-09 14:15:41 +00:00
|
|
|
* Mon Mar 09 2009 Miroslav Lichvar <mlichvar@redhat.com> 1.23-4.20081106gitbe42b4
|
|
|
|
- fix building with broken libcap header (#483548)
|
|
|
|
|
2009-02-24 07:31:16 +00:00
|
|
|
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.23-3.20081106gitbe42b4
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
|
|
|
|
|
2008-11-24 12:44:12 +00:00
|
|
|
* Wed Nov 19 2008 Miroslav Lichvar <mlichvar@redhat.com> 1.23-2.20081106gitbe42b4
|
|
|
|
- fix info uninstall
|
|
|
|
- generate random command key in init script
|
|
|
|
- support cyclelogs, online, offline commands in init script
|
|
|
|
- add logrotate script
|
|
|
|
|
|
|
|
* Tue Nov 11 2008 Miroslav Lichvar <mlichvar@redhat.com> 1.23-1.20081106gitbe42b4
|
|
|
|
- initial release
|