]> git.pld-linux.org Git - packages/ntp.git/blame - ntp.spec
fix /etc/cron.hourly/ntpdate[5]: is_yes: not found
[packages/ntp.git] / ntp.spec
CommitLineData
90a82b10 1# TODO:
a4cc90b2
ER
2# - enable and package ntpdsim?
3# - net-snmp-ntpd needs initscript
8f6c2b65
JK
4#
5# Conditional build:
6%bcond_without avahi # disable DNS-SD support via Avahi
a4cc90b2 7
df3fadd8 8%include /usr/lib/rpm/macros.perl
71bab42e 9Summary: Network Time Protocol utilities
fcc994b7
ER
10Summary(pl.UTF-8): Narzędzia do synchronizacji czasu (Network Time Protocol)
11Summary(pt_BR.UTF-8): Network Time Protocol versão 4
45771d3d 12Name: ntp
3f2c666b 13Version: 4.2.6p5
7d2f2be2 14Release: 7
a030fe3d 15License: distributable
aa729c5d 16Group: Networking/Daemons
5aa7cc17 17Source0: http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/%{name}-%{version}.tar.gz
3f2c666b 18# Source0-md5: 00df80a84ec9528fcfb09498075525bc
28dfddc3 19Source1: %{name}.conf
20Source2: %{name}.keys
21Source3: %{name}.init
22Source4: %{name}.sysconfig
bc6615d5
ER
23Source5: %{name}-client.init
24Source6: %{name}-client.sysconfig
25Source7: %{name}-manpages.tar.gz
26# Source7-md5: 208fcc9019e19ab26d28e4597290bffb
d3eb2077 27Source8: ntp.upstart
ef83998a 28Source9: ntpdate.upstart
4aef70db
JR
29Source10: ntpdate-wrapper
30Source11: ntpd.service
31Source12: ntpdate.service
29f00086 32Patch0: %{name}-time.patch
dbdd74ae 33Patch1: %{name}-no_libelf.patch
262e8067 34Patch2: %{name}-ipv6.patch
0ffcfbfc
KK
35Patch3: %{name}-nano.patch
36Patch4: %{name}-no_avahi.patch
f59e8d31 37Patch5: %{name}-format-security.patch
a8809dbd
ER
38# FC patches + 100
39Patch101: %{name}-4.2.6p1-sleep.patch
40Patch102: %{name}-4.2.6p1-droproot.patch
41Patch103: %{name}-4.2.6p1-bcast.patch
42Patch104: %{name}-4.2.6p1-cmsgalign.patch
43Patch105: %{name}-4.2.6p1-linkfastmath.patch
44Patch106: %{name}-4.2.6p1-tentative.patch
45Patch107: %{name}-4.2.6p1-retcode.patch
46Patch108: %{name}-4.2.6p1-rtnetlink.patch
15931ca5
AG
47Patch109: %{name}-4.2.4p7-getprecision.patch
48Patch110: %{name}-4.2.6p1-logdefault.patch
49Patch111: %{name}-4.2.6p1-mlock.patch
50Patch112: %{name}-4.2.6p3-broadcastdelay.patch
51Patch113: %{name}-4.2.6p3-delaycalib.patch
6cd8a392 52URL: http://www.ntp.org/
8338fb6d 53BuildRequires: autoconf
1ef6c8b4 54BuildRequires: automake
8f6c2b65 55%{?with_avahi:BuildRequires: avahi-compat-libdns_sd-devel}
61dbaaf1 56BuildRequires: libcap-devel
8ee97dcb 57BuildRequires: libnl-devel
8338fb6d 58BuildRequires: libtool
5ecb988f 59BuildRequires: net-snmp-devel
e35272e3 60BuildRequires: openssl-devel >= 0.9.7d
28341528 61BuildRequires: pciutils-devel
ba10b9ba 62BuildRequires: readline-devel >= 4.2
df3fadd8 63BuildRequires: rpm-perlprov >= 4.1-13
034cfc5e 64BuildRequires: rpmbuild(macros) >= 1.626
71bab42e 65BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
66
67%define _sysconfdir /etc/ntp
68%define _bindir %{_sbindir}
a4cc90b2 69%define mibdir %{_datadir}/mibs
71bab42e 70
e24d986a 71%description
28dfddc3 72The Network Time Protocol (NTP) is used to synchronize a computer's
73time with another reference time source. The ntp package contains
74utilities and daemons which will synchronize your computer's time to
a47685aa 75Coordinated Universal Time (UTC) via the NTP protocol and NTP servers.
71bab42e 76
00337413
JR
77%description -l pl.UTF-8
78Network Time Protocol (NTP) służy do synchronizacji czasu komputera z
79innym, wzorcowym źródłem czasu. Pakiet ntp zawiera narzędzia i demony
80służące do dokładnego synchronizowania czasu komputera według czasu
cb15c3e4 81uniwersalnego (UTC) poprzez protokół NTP z serwerami NTP.
71bab42e 82
00337413
JR
83%description -l pt_BR.UTF-8
84Esta é a versão 4 do Network Time Protocol (NTP). Este protocolo é
85utilizado para sincronizar o relógio do computador com uma outra
86referência de horário. Este pacote contém utilitários e servidores que
87sincronizarão o relógio do seu computador com o horário universal
88(UTC) através do protocolo NTP e utilizando servidores NTP públicos.
608ad171 89
00337413
JR
90Instale o pacote ntp se você necessitar de ferramentas para manter o
91relógio do seu computador constantemente atualizado.
608ad171 92
cb15c3e4
ER
93%package -n ntpd
94Summary: The NTP daemon
95Summary(pl.UTF-8): Narzędzia do synchronizacji czasu (Network Time Protocol)
96Summary(pt_BR.UTF-8): Network Time Protocol versão 4
97Group: Daemons
98Requires(post,preun): /sbin/chkconfig
932bc1ee
ER
99Requires(postun): /usr/sbin/groupdel
100Requires(postun): /usr/sbin/userdel
101Requires(pre): /bin/id
102Requires(pre): /usr/bin/getgid
103Requires(pre): /usr/sbin/groupadd
104Requires(pre): /usr/sbin/useradd
6ff9635b 105Requires(post,preun,postun): systemd-units >= 38
0d2671b6 106Requires: rc-scripts >= 0.4.3.0
6ff9635b 107Requires: systemd-units >= 38
932bc1ee 108Provides: group(ntp)
cb15c3e4
ER
109Provides: ntp = %{version}-%{release}
110Provides: ntpdaemon
932bc1ee 111Provides: user(ntp)
f6fec3df 112Obsoletes: ntp < 4.2.4p8-6
cb15c3e4
ER
113Obsoletes: ntpdaemon
114Obsoletes: openntpd
115Obsoletes: xntp3
116
117%description -n ntpd
118The Network Time Protocol (NTP) is used to synchronize a computer's
119time with another reference time source. The ntp package contains
120utilities and daemons which will synchronize your computer's time to
121Coordinated Universal Time (UTC) via the NTP protocol and NTP servers.
122
123This package includes ntpd (a daemon which continuously adjusts system
124time)
125
126%description -n ntpd -l pl.UTF-8
127Network Time Protocol (NTP) służy do synchronizacji czasu komputera z
128innym, wzorcowym źródłem czasu. Pakiet ntp zawiera narzędzia i demony
129służące do dokładnego synchronizowania czasu komputera według czasu
130uniwersalnego (UTC) poprzez protokół NTP z serwerami NTP.
131
132Pakiet ntp zawiera ntpd (demona, który w sposób ciągły aktualizuje
133czas systemowy)
134
135%description -n ntpd -l pt_BR.UTF-8
136Esta é a versão 4 do Network Time Protocol (NTP). Este protocolo é
137utilizado para sincronizar o relógio do computador com uma outra
138referência de horário. Este pacote contém utilitários e servidores que
139sincronizarão o relógio do seu computador com o horário universal
140(UTC) através do protocolo NTP e utilizando servidores NTP públicos.
141
4aef70db
JR
142%package -n ntpd-upstart
143Summary: Upstart job description for the NTP daemon
144Summary(pl.UTF-8): Opis zadania Upstart dla demona NTP
145Group: Daemons
146Requires: ntpd = %{version}-%{release}
147Requires: upstart >= 0.6
148
149%description -n ntpd-upstart
150Upstart job description for the NTP daemon.
151
152%description -n ntpd-upstart -l pl.UTF-8
153Opis zadania Upstart dla demona NTP.
154
cb15c3e4
ER
155%package -n ntpdate
156Summary: Utility to set the date and time via NTP
fcc994b7 157Summary(pl.UTF-8): Klient do synchronizacji czasu po NTP (Network Time Protocol)
df3fadd8 158Group: Applications/Networking
5acc7945 159Requires(post,preun): /sbin/chkconfig
932bc1ee
ER
160Requires(postun): /usr/sbin/groupdel
161Requires(postun): /usr/sbin/userdel
162Requires(pre): /bin/id
163Requires(pre): /usr/bin/getgid
164Requires(pre): /usr/sbin/groupadd
165Requires(pre): /usr/sbin/useradd
6ff9635b 166Requires(post,preun,postun): systemd-units >= 38
b2073411 167Requires: rc-scripts >= 0.4.3.0
6ff9635b 168Requires: systemd-units >= 38
92517d76
ER
169Provides: group(ntp)
170Provides: user(ntp)
691bd31f 171Conflicts: ntp < 4.2.0-3
cb15c3e4
ER
172# for upgrades
173Provides: ntp-client = %{version}-%{release}
f6fec3df 174Obsoletes: ntp-client < 4.2.4p8-6
92517d76
ER
175# virtual
176Provides: ntpclient
177Obsoletes: ntpclient
e1e25342 178
cb15c3e4
ER
179%description -n ntpdate
180ntpdate is a program for retrieving the date and time from NTP
181servers.
e1e25342 182
cb15c3e4 183%description -n ntpdate -l pl.UTF-8
c771054a 184Klient do synchronizacji czasu po NTP (Network Time Protocol).
e1e25342 185
4aef70db
JR
186%package -n ntpdate-upstart
187Summary: Upstart job description for NTP client
188Summary(pl.UTF-8): Opis zadania Upstart dla klienta NTP
189Group: Daemons
190Requires: ntpdate = %{version}-%{release}
191Requires: upstart >= 0.6
192
193%description -n ntpdate-upstart
194Upstart job description for the NTP client.
195
196%description -n ntpdate-upstart -l pl.UTF-8
197Opis zadania Upstart dla klienta NTP.
198
a4cc90b2
ER
199%package -n mibs-ntp
200Summary: MIBs for NTP time entities
201Group: Applications/System
202Requires: mibs-dirs
203
204%description -n mibs-ntp
205The Management Information Base for NTP time entities.
206
207%package -n net-snmp-ntpd
208Summary: NTP SNMP subagent for Net-SNMP
209Group: Daemons
210Requires(post,preun): /sbin/chkconfig
211Requires: net-snmp
212Requires: rc-scripts
213Suggests: mibs-ntp
214
215%description -n net-snmp-ntpd
216NTP SNMP AgentX subagent for Net-SNMP.
217
2cf5b026
ER
218%package tools
219Summary: NTP tools
220Group: Applications/Networking
a9d9ccd1 221Obsoletes: ntp-ntptrace
2cf5b026
ER
222
223%description tools
224This package contains ntp tools:
225- ntptrace: Trace a chain of NTP servers back to the primary source
226- ntp-wait: Wait for NTP server to synchronize
227
82f74dd4
ER
228%package doc-html
229Summary: HTML documentation for ntp
230Summary(pl.UTF-8): Dokumentacja HTML dla ntp
231Summary(pt_BR.UTF-8): Documentação adicional para o pacote ntp
232Group: Documentation
233
234%description doc-html
235HTML documentation for ntp.
236
237%description doc-html -l pl.UTF-8
238Dokumentacja do ntp w HTML.
239
240%description doc-html -l pt_BR.UTF-8
241Este pacote contém documentação adicional sobre o NTP versão 4.
242
e24d986a 243%prep
bc6615d5 244%setup -q -a7
29f00086 245%patch0 -p1
be68fcb1 246%patch1 -p1
262e8067 247%patch2 -p1
e35272e3 248%patch3 -p1
0ffcfbfc 249%{!?with_avahi:%patch4 -p1}
f59e8d31 250%patch5 -p1
71bab42e 251
23bc47dc 252## FC patches
23bc47dc
ER
253%patch101 -p1
254%patch102 -p1
255%patch103 -p1
256%patch104 -p1
a8809dbd 257%patch105 -p1
23bc47dc
ER
258%patch106 -p1
259%patch107 -p1
260%patch108 -p1
15931ca5
AG
261%patch109 -p1
262%patch110 -p1
263%patch111 -p1
23bc47dc 264%patch112 -p1
a8809dbd 265%patch113 -p1
6fca7355 266
2c17d85d 267echo 'AM_CONDITIONAL([NEED_LIBOPTS], false)' >> configure.ac
740223e3 268echo 'AM_CONDITIONAL([NEED_LIBOPTS], false)' >> sntp/configure.ac
2c17d85d 269
71bab42e 270%build
e35272e3 271%{__libtoolize}
0ffcfbfc 272%{__aclocal} -I m4 -I sntp/libopts/m4
e35272e3
JK
273%{__autoconf}
274%{__automake}
506da0ac 275cd sntp
276%{__libtoolize}
90a82b10 277%{__aclocal} -I ../m4 -I libopts/m4
506da0ac 278%{__autoconf}
279%{__automake}
506da0ac 280cd ..
740223e3 281
90a82b10 282CPPFLAGS="%{rpmcppflags} -I/usr/include/readline"
636118eb 283%configure \
2c17d85d
AM
284 --with-binsubdir=sbin \
285 --enable-linuxcaps \
286 --enable-getifaddrs \
287 --enable-ipv6 \
90a82b10 288 --with-lineeditlibs=readline \
282eb0fc 289 --with-crypto=openssl
deb05b4c 290
e24d986a 291%{__make}
71bab42e 292
293%install
294rm -rf $RPM_BUILD_ROOT
4aef70db
JR
295install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_mandir}/man1,%{systemdunitdir}} \
296 $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,cron.hourly,init}
71bab42e 297
1bf23378 298%{__make} install \
299 DESTDIR=$RPM_BUILD_ROOT
71bab42e 300
740223e3
ER
301cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/ntp.conf
302cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/keys
303install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/ntpd
cb15c3e4 304install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/ntpdate
740223e3 305cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/ntpd
cb15c3e4 306cp -a %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/ntpdate
ef83998a
ER
307cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/init/ntpd.conf
308cp -p %{SOURCE9} $RPM_BUILD_ROOT/etc/init/ntpdate.conf
4aef70db 309
a114c2aa
ER
310install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/ntpdate-wrapper
311cp -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}/ntpd.service
312cp -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/ntpdate.service
4aef70db 313
aa729c5d 314cp -a man/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
71bab42e 315
c52fbdbb
ER
316install -d $RPM_BUILD_ROOT/var/lib/ntp
317touch $RPM_BUILD_ROOT/var/lib/ntp/drift
318
cb15c3e4 319cat > $RPM_BUILD_ROOT/etc/cron.hourly/ntpdate <<'EOF'
394789ea 320#!/bin/sh
7d2f2be2
ER
321# Source function library.
322. /etc/rc.d/init.d/functions
323
a114c2aa
ER
324# Source ntpdate configuration
325. /etc/sysconfig/ntpdate
326
327is_yes "$NTPDATE_CRON" || exit 0
4aef70db 328exec /usr/sbin/ntpdate-wrapper
394789ea
AM
329EOF
330
a4cc90b2
ER
331install -d $RPM_BUILD_ROOT%{mibdir}
332cp -a ntpsnmpd/ntpv4-mib.mib $RPM_BUILD_ROOT%{mibdir}
333
71bab42e 334%clean
be68fcb1 335rm -rf $RPM_BUILD_ROOT
71bab42e 336
932bc1ee
ER
337%pre -n ntpd
338%groupadd -g 246 ntp
339%useradd -u 246 -d %{_sysconfdir} -g ntp -c "NTP Daemon" ntp
340
cb15c3e4 341%post -n ntpd
e1e25342 342/sbin/chkconfig --add ntpd
740223e3 343%service ntpd restart "NTP Daemon"
4aef70db 344%systemd_post ntpd.service
e1e25342 345
cb15c3e4 346%preun -n ntpd
e1e25342 347if [ "$1" = "0" ]; then
b9625068 348 %service ntpd stop
e1e25342 349 /sbin/chkconfig --del ntpd
c52fbdbb 350 rm -f /var/lib/ntp/drift
e1e25342 351fi
4aef70db 352%systemd_preun ntpd.service
e1e25342 353
932bc1ee
ER
354%postun -n ntp
355if [ "$1" = "0" ]; then
356 %userremove ntp
357 %groupremove ntp
358fi
4aef70db
JR
359%systemd_reload
360
361%post -n ntpd-upstart
362%upstart_post ntpd
932bc1ee 363
4aef70db
JR
364%postun -n ntpd-upstart
365%upstart_postun ntpd
0d2671b6 366
92517d76
ER
367%pre -n ntpdate
368%groupadd -g 246 ntp
369%useradd -u 246 -d %{_sysconfdir} -g ntp -c "NTP Daemon" ntp
370
cb15c3e4
ER
371%post -n ntpdate
372/sbin/chkconfig --add ntpdate
373%service ntpdate restart "NTP Date"
4aef70db 374%systemd_post ntpdate.service
e24d986a 375
cb15c3e4 376%preun -n ntpdate
d470477a 377if [ "$1" = "0" ]; then
cb15c3e4
ER
378 %service ntpdate stop
379 /sbin/chkconfig --del ntpdate
d470477a 380fi
4aef70db 381%systemd_preun ntpdate.service
71bab42e 382
92517d76
ER
383%postun -n ntpdate
384if [ "$1" = "0" ]; then
385 %userremove ntp
386 %groupremove ntp
387fi
4aef70db
JR
388%systemd_reload
389
390%post -n ntpdate-upstart
391%upstart_post ntpdate
392
393%postun -n ntpdate-upstart
394%upstart_postun ntpdate
92517d76 395
7e284bc0
ER
396%triggerun -n ntpd -- ntp < 4.2.4p8-3.14
397# Prevent preun from ntp from working
398chmod a-x /etc/rc.d/init.d/ntpd
c52fbdbb 399
7e284bc0
ER
400%triggerpostun -n ntpd -- ntp < 4.2.4p8-3.14
401# Restore what triggerun removed
402chmod 754 /etc/rc.d/init.d/ntpd
c52fbdbb 403sed -i -e 's,/etc/ntp/drift,/var/lib/ntp/drift,' %{_sysconfdir}/ntp.conf
7e284bc0
ER
404mv -f /etc/ntp/ntp.drift /var/lib/ntp/drift 2>/dev/null
405mv -f /etc/ntp/drift /var/lib/ntp/drift 2>/dev/null
c52fbdbb 406%service -q ntpd restart
4aef70db
JR
407%systemd_trigger ntpd.service
408%systemd_post ntpdate
409
410%triggerpostun -n ntpd -- ntpd < 4.2.6p5-2
411%systemd_trigger ntpd.service
c52fbdbb 412
45735b52
ER
413%triggerpostun -n ntpdate -- ntp-client < 4.2.4p8-3.2
414if [ -f /etc/sysconfig/ntp.rpmsave ]; then
415 cp -f /etc/sysconfig/ntpdate{,.rpmnew}
416 mv -f /etc/sysconfig/ntp.rpmsave /etc/sysconfig/ntpdate
417fi
4aef70db
JR
418%systemd_trigger ntpdate.service
419
420%triggerpostun -n ntpdate -- ntpdate < 4.2.6p5-2
421%systemd_trigger ntpdate.service
45735b52 422
cb15c3e4 423%files -n ntpd
71bab42e 424%defattr(644,root,root,755)
38034725 425%doc NEWS TODO WHERE-TO-START conf/*.conf COPYRIGHT
c771054a 426%attr(750,root,root) %dir %{_sysconfdir}
8fb3cd7e 427%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*
8fb3cd7e 428%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ntpd
2cf5b026 429%attr(754,root,root) /etc/rc.d/init.d/ntpd
4aef70db 430%{systemdunitdir}/ntpd.service
2cf5b026
ER
431%attr(755,root,root) %{_sbindir}/ntpd
432%attr(755,root,root) %{_sbindir}/ntpdc
433%attr(755,root,root) %{_sbindir}/ntp-keygen
434%attr(755,root,root) %{_sbindir}/ntpq
435%attr(755,root,root) %{_sbindir}/ntptime
436%attr(755,root,root) %{_sbindir}/sntp
437%attr(755,root,root) %{_sbindir}/tickadj
438%{_mandir}/man1/ntpd.1*
439%{_mandir}/man1/ntpdc.1*
2cf5b026
ER
440%{_mandir}/man1/ntp-keygen.1*
441%{_mandir}/man1/ntpq.1*
442%{_mandir}/man1/ntptime.1*
443%{_mandir}/man1/sntp.1*
444
c52fbdbb
ER
445%dir %attr(770,root,ntp) /var/lib/ntp
446%attr(640,ntp,ntp) %ghost /var/lib/ntp/drift
447
4aef70db
JR
448%files -n ntpd-upstart
449%defattr(644,root,root,755)
450%config(noreplace) %verify(not md5 mtime size) /etc/init/ntpd.conf
451
cb15c3e4
ER
452%files -n ntpdate
453%defattr(644,root,root,755)
454%doc COPYRIGHT
455%attr(755,root,root) %{_sbindir}/ntpdate
4aef70db 456%attr(755,root,root) %{_sbindir}/ntpdate-wrapper
cb15c3e4
ER
457%attr(754,root,root) /etc/rc.d/init.d/ntpdate
458%attr(754,root,root) /etc/cron.hourly/ntpdate
459%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ntpdate
4aef70db 460%{systemdunitdir}/ntpdate.service
cb15c3e4
ER
461%{_mandir}/man1/ntpdate*
462
4aef70db
JR
463%files -n ntpdate-upstart
464%defattr(644,root,root,755)
465%config(noreplace) %verify(not md5 mtime size) /etc/init/ntpdate.conf
466
a4cc90b2
ER
467%files -n mibs-ntp
468%defattr(644,root,root,755)
469%{mibdir}/ntpv4-mib.mib
470
471%files -n net-snmp-ntpd
472%defattr(644,root,root,755)
936bfaef 473%doc ntpsnmpd/README
a4cc90b2
ER
474%attr(755,root,root) %{_sbindir}/ntpsnmpd
475%{_mandir}/man1/ntpsnmpd.1*
476
2cf5b026 477%files tools
df3fadd8
ER
478%defattr(644,root,root,755)
479%attr(755,root,root) %{_sbindir}/ntptrace
2cf5b026 480%attr(755,root,root) %{_sbindir}/ntp-wait
bc6615d5 481%{_mandir}/man1/ntptrace*
2d74fa1d 482
483%files doc-html
a47685aa 484%defattr(644,root,root,755)
2d74fa1d 485%doc html/*
This page took 0.138095 seconds and 4 git commands to generate.