Name: chrony Version: 3.2 Release: 2%{?_dist_release} Summary: An NTP client/server Group: System Environment/Daemons License: GPLv2 URL: http://chrony.tuxfamily.org Source0: http://download.tuxfamily.org/chrony/chrony-%{version}%{?prerelease}.tar.gz Source1: chrony.conf Source2: chrony.dhclient Source3: chronyd.sysconfig Source4: chronyd.init Source5: chrony.logrotate # Fedora's patches Patch102: chrony-select-timeout.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: libcap-devel readline-devel ncurses-devel bison Requires(pre): shadow-utils Requires(post): chkconfig Requires(preun): chkconfig initscripts Requires(postun): initscripts %if "%{?_dist_release}" == "vl7" Obsoletes: ntp < 4.2.6p5 %endif Obsoletes: networkmanager-dispatcher-chrony Vendor: Project Vine Distribution: Vine Linux Packager: tomop %description A client/server for the Network Time Protocol, this program keeps your computer's clock accurate. It was specially designed to support systems with intermittent internet connections, but it also works well in permanently connected environments. It can use also hardware reference clocks, system real-time clock or manual input as time references. %prep %setup -q -n %{name}-%{version}%{?prerelease} %patch102 -p1 echo '# Keys used by chronyd for command and NTP authentication' > chrony.keys # regenerate the file from getdate.y rm -f getdate.c %build #CFLAGS="$RPM_OPT_FLAGS" #%ifarch %{sparc} #CFLAGS="$CFLAGS -pie -fPIE" #%else #CFLAGS="$CFLAGS -pie -fpie" #%endif #export CFLAGS #export LDFLAGS="-Wl,-z,relro,-z,now" %configure \ --docdir=%{_docdir} \ --with-user=chrony \ --with-sendmail=%{_sbindir}/sendmail \ --enable-forcednsretry make %{?_smp_mflags} all docs %install rm -rf $RPM_BUILD_ROOT make install install-docs DESTDIR=$RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT%{_docdir} mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/{sysconfig,logrotate.d} mkdir -p $RPM_BUILD_ROOT%{_initrddir} mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/{lib,log}/chrony mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/NetworkManager/dispatcher.d mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/dhcp/dhclient.d install -m 644 -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/chrony.conf install -m 640 -p chrony.keys $RPM_BUILD_ROOT%{_sysconfdir}/chrony.keys install -m 755 -p examples/chrony.nm-dispatcher \ $RPM_BUILD_ROOT%{_sysconfdir}/NetworkManager/dispatcher.d/20-chrony install -m 755 -p %{SOURCE2} \ $RPM_BUILD_ROOT%{_sysconfdir}/dhcp/dhclient.d/chrony.sh install -m 644 -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/chronyd install -m 755 -p %{SOURCE4} $RPM_BUILD_ROOT%{_initrddir}/chronyd install -m 644 -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/chrony 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 /sbin/chkconfig --add chronyd : %preun if [ "$1" -eq 0 ]; then /sbin/service chronyd stop &> /dev/null /sbin/chkconfig --del chronyd fi : %postun if [ "$1" -ge 1 ]; then /sbin/service chronyd condrestart &> /dev/null fi : %files %defattr(-,root,root,-) %doc COPYING FAQ NEWS README examples/* %config(noreplace) %{_sysconfdir}/chrony.conf %config(noreplace) %verify(not md5 size mtime) %attr(640,root,chrony) %{_sysconfdir}/chrony.keys %config(noreplace) %{_sysconfdir}/sysconfig/chronyd %config(noreplace) %{_sysconfdir}/logrotate.d/chrony %{_initrddir}/chronyd %{_sysconfdir}/NetworkManager/dispatcher.d/20-chrony %{_sysconfdir}/dhcp/dhclient.d/chrony.sh %{_bindir}/chronyc %{_sbindir}/chronyd %{_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 * Sat Aug 31 2019 Toshiaki Ara 3.2-2 - rebuild with readline-8.0 and ncurses-6.1 * Sat Jun 9 2018 IWAI, Masaharu 3.2-1 - update to 3.2 - drop Patch101; upstream merged - add Fedora's patch (Patch102) * Tue Dec 05 2017 Miroslav Lichvar 3.2-2 - fix chronyc getting stuck in infinite loop after clock step (#1520884) - restrict obsoleting 'ntp' package to VineSeed; for Vine Linux 6 * Thu May 18 2017 IWAI, Masaharu 3.0-1 - update to 3.0 - add patch to fix time smoothing in interleaved mode (Patch101); from Debian 3.0-4 - drop chrony.txt in %%doc; upstream dropped - drop info file; upstream dropped - drop R: info - drop BR: texinfo - drop scripts for info * Mon Jul 11 2016 IWAI, Masaharu 2.2.1-2 - Obsoletes: networkmanager-dispatcher-chrony * Wed Mar 23 2016 Tomohiro "Tomo-p" KATO 2.2.1-1 - new upstream release. * Fri Oct 23 2015 Tomohiro "Tomo-p" KATO 2.2-1 - new upstream release. * Sat Jul 25 2015 Tomohiro "Tomo-p" KATO 2.1.1-1 - new upstream release. * Tue Dec 23 2014 Tomohiro "Tomo-p" KATO 1.31-1 - new upstream release. * Sat Jun 7 2014 Tomohiro "Tomo-p" KATO 1.29.1-1 - new upstream release. - initial build for Vine Linux. * Fri Aug 09 2013 Miroslav Lichvar 1.25-3 - fix buffer overflow when processing crafted command packets (CVE-2012-4502) - don't send uninitialized data in command replies (CVE-2012-4503) * Thu May 19 2011 Miroslav Lichvar 1.25-2 - remove timepps.h, NM and dhclient scripts - build with readline * Thu May 05 2011 Miroslav Lichvar 1.25-1 - update to 1.25 - link with -Wl,-z,relro,-z,now options - use iburst, four pool servers, rtcsync, stratumweight in default config - suppress install-info errors * Thu Apr 29 2010 Miroslav Lichvar 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 * Fri Mar 12 2010 Miroslav Lichvar 1.24-3.20100302git5fb555 - update to snapshot 20100302git5fb555 - compile with PPS API support * Thu Feb 04 2010 Miroslav Lichvar 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 * Tue Dec 15 2009 Miroslav Lichvar 1.24-0.1.pre1 - update to 1.24-pre1 * Fri Jul 24 2009 Fedora Release Engineering - 1.23-7.20081106gitbe42b4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Fri Jul 17 2009 Miroslav Lichvar 1.23-6.20081106gitbe42b4 - switch to editline - support arbitrary chronyc commands in init script * Mon Jun 08 2009 Dan Horak 1.23-5.20081106gitbe42b4 - add patch with support for s390/s390x * Mon Mar 09 2009 Miroslav Lichvar 1.23-4.20081106gitbe42b4 - fix building with broken libcap header (#483548) * Mon Feb 23 2009 Fedora Release Engineering - 1.23-3.20081106gitbe42b4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Wed Nov 19 2008 Miroslav Lichvar 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 1.23-1.20081106gitbe42b4 - initial release