]> git.pld-linux.org Git - packages/ntp.git/blobdiff - ntp.spec
- updated to 4.2.6p5
[packages/ntp.git] / ntp.spec
index 8daaed1011882a45ca6b013903a195027dc49c5e..eac780c098c84a0f173f4a11b30908a5a62e4bbb 100644 (file)
--- a/ntp.spec
+++ b/ntp.spec
@@ -1,14 +1,21 @@
+# TODO:
+# - enable and package ntpdsim?
+# - net-snmp-ntpd needs initscript
+#
+# Conditional build:
+%bcond_without avahi  # disable DNS-SD support via Avahi
+
 %include       /usr/lib/rpm/macros.perl
 Summary:       Network Time Protocol utilities
 Summary(pl.UTF-8):     Narzędzia do synchronizacji czasu (Network Time Protocol)
 Summary(pt_BR.UTF-8):  Network Time Protocol versão 4
 Name:          ntp
-Version:       4.2.4p8
-Release:       4
+Version:       4.2.6p5
+Release:       1
 License:       distributable
-Group:         Daemons
+Group:         Networking/Daemons
 Source0:       http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/%{name}-%{version}.tar.gz
-# Source0-md5: fe137056e7e611798a46971a783567ce
+# Source0-md5: 00df80a84ec9528fcfb09498075525bc
 Source1:       %{name}.conf
 Source2:       %{name}.keys
 Source3:       %{name}.init
@@ -17,53 +24,49 @@ Source5:    %{name}-client.init
 Source6:       %{name}-client.sysconfig
 Source7:       %{name}-manpages.tar.gz
 # Source7-md5: 208fcc9019e19ab26d28e4597290bffb
+Source8:       ntp.upstart
+Source9:       ntpdate.upstart
 Patch0:                %{name}-time.patch
 Patch1:                %{name}-no_libelf.patch
 Patch2:                %{name}-ipv6.patch
-Patch3:                %{name}-openssl_check.patch
-Patch4:                %{name}-clock_settime.patch
-Patch5:                %{name}-md5.patch
-Patch6:                %{name}-nano.patch
-Patch7:                %{name}-manpage.patch
-# FC patches
-Patch101:      %{name}-4.2.4p4-kernel.patch
-Patch102:      %{name}-4.2.4p0-droproot.patch
-Patch103:      %{name}-4.2.4-groups.patch
-Patch104:      %{name}-4.2.4p7-daemonpll.patch
-Patch106:      %{name}-4.2.4p2-tentative.patch
-Patch107:      %{name}-4.2.4p2-noseed.patch
-Patch108:      %{name}-4.2.4p4-multilisten.patch
-Patch109:      %{name}-4.2.4-html2man.patch
-Patch110:      %{name}-4.2.4p5-htmldoc.patch
-Patch111:      %{name}-4.2.4p2-filegen.patch
-Patch112:      %{name}-4.2.4-sprintf.patch
-Patch114:      %{name}-4.2.4p8-mlock.patch
-Patch115:      %{name}-4.2.4p2-clockselect.patch
-Patch117:      %{name}-4.2.4p7-sleep.patch
-Patch118:      %{name}-4.2.4p7-bcast.patch
-Patch119:      %{name}-4.2.4p0-retcode.patch
-Patch120:      %{name}-4.2.4p2-noif.patch
-Patch122:      %{name}-4.2.4p4-cmsgalign.patch
-Patch124:      %{name}-4.2.4p4-resinit.patch
-Patch125:      %{name}-4.2.4p5-rtnetlink.patch
-Patch126:      %{name}-4.2.4p7-stamode.patch
-Patch127:      %{name}-4.2.4p5-driftonexit.patch
-Patch129:      %{name}-4.2.4p7-minpoll.patch
-Patch130:      %{name}-4.2.4p7-freqmode.patch
-Patch133:      %{name}-4.2.4p7-getprecision.patch
+Patch3:                %{name}-nano.patch
+Patch4:                %{name}-no_avahi.patch
+# FC patches + 100
+Patch101:      %{name}-4.2.6p1-sleep.patch
+Patch102:      %{name}-4.2.6p1-droproot.patch
+Patch103:      %{name}-4.2.6p1-bcast.patch
+Patch104:      %{name}-4.2.6p1-cmsgalign.patch
+Patch105:      %{name}-4.2.6p1-linkfastmath.patch
+Patch106:      %{name}-4.2.6p1-tentative.patch
+Patch107:      %{name}-4.2.6p1-retcode.patch
+Patch108:      %{name}-4.2.6p1-rtnetlink.patch
+Patch109:      %{name}-4.2.6p1-html2man.patch
+Patch110:      %{name}-4.2.6p1-htmldoc.patch
+Patch112:      %{name}-4.2.4p7-getprecision.patch
+Patch113:      %{name}-4.2.6p1-logdefault.patch
+Patch114:      %{name}-4.2.6p1-mlock.patch
+Patch116:      %{name}-4.2.6p3-nosyspeer.patch
+Patch117:      %{name}-4.2.6p3-broadcastdelay.patch
+Patch118:      %{name}-4.2.6p3-delaycalib.patch
+Patch119:      %{name}-4.2.6p3-ntpdaterecv.patch
 URL:           http://www.ntp.org/
 BuildRequires: autoconf
 BuildRequires: automake
+%{?with_avahi:BuildRequires:   avahi-compat-libdns_sd-devel}
 BuildRequires: libcap-devel
+BuildRequires: libnl-devel
 BuildRequires: libtool
+BuildRequires: net-snmp-devel
 BuildRequires: openssl-devel >= 0.9.7d
+BuildRequires: pciutils-devel
 BuildRequires: readline-devel >= 4.2
 BuildRequires: rpm-perlprov >= 4.1-13
-BuildRequires: rpmbuild(macros) >= 1.268
+BuildRequires: rpmbuild(macros) >= 1.561
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                _sysconfdir     /etc/ntp
 %define                _bindir         %{_sbindir}
+%define                mibdir          %{_datadir}/mibs
 
 %description
 The Network Time Protocol (NTP) is used to synchronize a computer's
@@ -99,13 +102,14 @@ Requires(pre):     /bin/id
 Requires(pre): /usr/bin/getgid
 Requires(pre): /usr/sbin/groupadd
 Requires(pre): /usr/sbin/useradd
-Requires:      rc-scripts >= 0.4.0.10
+Requires:      rc-scripts >= 0.4.3.0
 Provides:      group(ntp)
 Provides:      ntp = %{version}-%{release}
 Provides:      ntpdaemon
 Provides:      user(ntp)
-Obsoletes:     ntp < 4.2.4p8-4
+Obsoletes:     ntp < 4.2.4p8-6
 Obsoletes:     ntpdaemon
+Obsoletes:     ntpd-upstart
 Obsoletes:     openntpd
 Obsoletes:     xntp3
 
@@ -145,12 +149,13 @@ Requires(pre):    /bin/id
 Requires(pre): /usr/bin/getgid
 Requires(pre): /usr/sbin/groupadd
 Requires(pre): /usr/sbin/useradd
+Requires:      rc-scripts >= 0.4.3.0
 Provides:      group(ntp)
 Provides:      user(ntp)
 Conflicts:     ntp < 4.2.0-3
 # for upgrades
 Provides:      ntp-client = %{version}-%{release}
-Obsoletes:     ntp-client < 4.2.4p8-4
+Obsoletes:     ntp-client < 4.2.4p8-6
 # virtual
 Provides:      ntpclient
 Obsoletes:     ntpclient
@@ -162,6 +167,25 @@ servers.
 %description -n ntpdate -l pl.UTF-8
 Klient do synchronizacji czasu po NTP (Network Time Protocol).
 
+%package -n mibs-ntp
+Summary:       MIBs for NTP time entities
+Group:         Applications/System
+Requires:      mibs-dirs
+
+%description -n mibs-ntp
+The Management Information Base for NTP time entities.
+
+%package -n net-snmp-ntpd
+Summary:       NTP SNMP subagent for Net-SNMP
+Group:         Daemons
+Requires(post,preun):  /sbin/chkconfig
+Requires:      net-snmp
+Requires:      rc-scripts
+Suggests:      mibs-ntp
+
+%description -n net-snmp-ntpd
+NTP SNMP AgentX subagent for Net-SNMP.
+
 %package tools
 Summary:       NTP tools
 Group:         Applications/Networking
@@ -193,65 +217,60 @@ Este pacote contém documentação adicional sobre o NTP versão 4.
 %patch1 -p1
 %patch2 -p1
 %patch3 -p1
-%patch4 -p0
-%patch5 -p1
-%patch6 -p1
-%patch7        -p0
+%{!?with_avahi:%patch4 -p1}
 
-# FC patches
+## FC patches
 %patch101 -p1
 %patch102 -p1
 %patch103 -p1
 %patch104 -p1
+%patch105 -p1
 %patch106 -p1
 %patch107 -p1
 %patch108 -p1
-%patch109 -p1
-%patch110 -p1
-%patch111 -p1
+# already applied
+#%patch109 -p1
+# already applied
+#%patch110 -p1
 %patch112 -p1
+%patch113 -p1
 %patch114 -p1
-%patch115 -p1
+# already applied
+#%patch116 -p1
 %patch117 -p1
 %patch118 -p1
-%patch119 -p1
-%patch120 -p1
-%patch122 -p1
-%patch124 -p1
-%patch125 -p1
-%patch126 -p1
-%patch127 -p1
-%patch129 -p1
-%patch130 -p1
-%patch133 -p1
+# already applied
+#%patch119 -p1
 
 echo 'AM_CONDITIONAL([NEED_LIBOPTS], false)' >> configure.ac
 echo 'AM_CONDITIONAL([NEED_LIBOPTS], false)' >> sntp/configure.ac
 
 %build
 %{__libtoolize}
-%{__aclocal} -I m4 -I libopts/m4
+%{__aclocal} -I m4 -I sntp/libopts/m4
 %{__autoconf}
 %{__automake}
 cd sntp
 %{__libtoolize}
-%{__aclocal} -I libopts/m4
+%{__aclocal} -I ../m4 -I libopts/m4
 %{__autoconf}
 %{__automake}
 cd ..
 
+CPPFLAGS="%{rpmcppflags} -I/usr/include/readline"
 %configure \
        --with-binsubdir=sbin \
        --enable-linuxcaps \
        --enable-getifaddrs \
        --enable-ipv6 \
+       --with-lineeditlibs=readline \
        --with-crypto=openssl
 
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{rc.d/init.d,sysconfig,cron.hourly},%{_mandir}/man1}
+install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{rc.d/init.d,sysconfig,cron.hourly,init},%{_mandir}/man1}
 
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
@@ -262,7 +281,9 @@ install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/ntpd
 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/ntpdate
 cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/ntpd
 cp -a %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/ntpdate
-cp -a man/*.1  $RPM_BUILD_ROOT%{_mandir}/man1
+cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/init/ntpd.conf
+cp -p %{SOURCE9} $RPM_BUILD_ROOT/etc/init/ntpdate.conf
+cp -a man/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
 
 install -d $RPM_BUILD_ROOT/var/lib/ntp
 touch $RPM_BUILD_ROOT/var/lib/ntp/drift
@@ -272,6 +293,9 @@ cat > $RPM_BUILD_ROOT/etc/cron.hourly/ntpdate <<'EOF'
 exec /sbin/service ntpdate cronsettime
 EOF
 
+install -d $RPM_BUILD_ROOT%{mibdir}
+cp -a ntpsnmpd/ntpv4-mib.mib $RPM_BUILD_ROOT%{mibdir}
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -296,6 +320,7 @@ if [ "$1" = "0" ]; then
        %groupremove ntp
 fi
 
+
 %pre -n ntpdate
 %groupadd -g 246 ntp
 %useradd -u 246 -d %{_sysconfdir} -g ntp -c "NTP Daemon" ntp
@@ -316,16 +341,16 @@ if [ "$1" = "0" ]; then
        %groupremove ntp
 fi
 
-%triggerpostun -n ntpd -- ntpd < 4.2.4p8-3.14
-sed -i -e 's,/etc/ntp/drift,/var/lib/ntp/drift,' %{_sysconfdir}/ntp.conf
-mv -f /etc/ntp/ntp.drift /var/lib/ntp/drift
-mv -f /etc/ntp/drift /var/lib/ntp/drift
-%service -q ntpd restart
+%triggerun -n ntpd -- ntp < 4.2.4p8-3.14
+# Prevent preun from ntp from working
+chmod a-x /etc/rc.d/init.d/ntpd
 
-%triggerpostun -n ntpd -- ntp < 4.2.4p8-3.1
+%triggerpostun -n ntpd -- ntp < 4.2.4p8-3.14
+# Restore what triggerun removed
+chmod 754 /etc/rc.d/init.d/ntpd
 sed -i -e 's,/etc/ntp/drift,/var/lib/ntp/drift,' %{_sysconfdir}/ntp.conf
-mv -f /etc/ntp/ntp.drift /var/lib/ntp/drift
-mv -f /etc/ntp/drift /var/lib/ntp/drift
+mv -f /etc/ntp/ntp.drift /var/lib/ntp/drift 2>/dev/null
+mv -f /etc/ntp/drift /var/lib/ntp/drift 2>/dev/null
 %service -q ntpd restart
 
 %triggerpostun -n ntpdate -- ntp-client < 4.2.4p8-3.2
@@ -341,6 +366,7 @@ fi
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ntpd
 %attr(754,root,root) /etc/rc.d/init.d/ntpd
+%config(noreplace) %verify(not md5 mtime size) /etc/init/ntpd.conf
 %attr(755,root,root) %{_sbindir}/ntpd
 %attr(755,root,root) %{_sbindir}/ntpdc
 %attr(755,root,root) %{_sbindir}/ntp-keygen
@@ -350,7 +376,6 @@ fi
 %attr(755,root,root) %{_sbindir}/tickadj
 %{_mandir}/man1/ntpd.1*
 %{_mandir}/man1/ntpdc.1*
-%{_mandir}/man1/ntpdsim.1*
 %{_mandir}/man1/ntp-keygen.1*
 %{_mandir}/man1/ntpq.1*
 %{_mandir}/man1/ntptime.1*
@@ -364,10 +389,21 @@ fi
 %doc COPYRIGHT
 %attr(755,root,root) %{_sbindir}/ntpdate
 %attr(754,root,root) /etc/rc.d/init.d/ntpdate
+%config(noreplace) %verify(not md5 mtime size) /etc/init/ntpdate.conf
 %attr(754,root,root) /etc/cron.hourly/ntpdate
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ntpdate
 %{_mandir}/man1/ntpdate*
 
+%files -n mibs-ntp
+%defattr(644,root,root,755)
+%{mibdir}/ntpv4-mib.mib
+
+%files -n net-snmp-ntpd
+%defattr(644,root,root,755)
+%doc ntpsnmpd/README
+%attr(755,root,root) %{_sbindir}/ntpsnmpd
+%{_mandir}/man1/ntpsnmpd.1*
+
 %files tools
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_sbindir}/ntptrace
This page took 0.063989 seconds and 4 git commands to generate.