]>
Commit | Line | Data |
---|---|---|
740223e3 | 1 | # TODO |
740223e3 ER |
2 | # - run as ntp/ntp (fc patches) |
3 | # - default config is too restrictive (ntpq -p should work locally) | |
df3fadd8 | 4 | %include /usr/lib/rpm/macros.perl |
71bab42e | 5 | Summary: Network Time Protocol utilities |
fcc994b7 ER |
6 | Summary(pl.UTF-8): Narzędzia do synchronizacji czasu (Network Time Protocol) |
7 | Summary(pt_BR.UTF-8): Network Time Protocol versão 4 | |
45771d3d | 8 | Name: ntp |
7f599231 | 9 | Version: 4.2.4p8 |
6fca7355 | 10 | Release: 3.2 |
a030fe3d | 11 | License: distributable |
71bab42e | 12 | Group: Daemons |
5aa7cc17 | 13 | Source0: http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/%{name}-%{version}.tar.gz |
7f599231 | 14 | # Source0-md5: fe137056e7e611798a46971a783567ce |
28dfddc3 | 15 | Source1: %{name}.conf |
16 | Source2: %{name}.keys | |
17 | Source3: %{name}.init | |
18 | Source4: %{name}.sysconfig | |
bc6615d5 ER |
19 | Source5: %{name}-client.init |
20 | Source6: %{name}-client.sysconfig | |
21 | Source7: %{name}-manpages.tar.gz | |
22 | # Source7-md5: 208fcc9019e19ab26d28e4597290bffb | |
29f00086 | 23 | Patch0: %{name}-time.patch |
dbdd74ae | 24 | Patch1: %{name}-no_libelf.patch |
262e8067 | 25 | Patch2: %{name}-ipv6.patch |
e35272e3 | 26 | Patch3: %{name}-openssl_check.patch |
9cbac658 | 27 | Patch4: %{name}-clock_settime.patch |
636118eb | 28 | Patch5: %{name}-md5.patch |
89dff987 | 29 | Patch6: %{name}-nano.patch |
7f599231 | 30 | Patch7: %{name}-manpage.patch |
6fca7355 ER |
31 | # FC patches |
32 | Patch101: %{name}-4.2.4p4-kernel.patch | |
33 | Patch102: %{name}-4.2.4p0-droproot.patch | |
34 | Patch103: %{name}-4.2.4-groups.patch | |
35 | Patch104: %{name}-4.2.4p7-daemonpll.patch | |
36 | Patch106: %{name}-4.2.4p2-tentative.patch | |
37 | Patch107: %{name}-4.2.4p2-noseed.patch | |
38 | Patch108: %{name}-4.2.4p4-multilisten.patch | |
39 | Patch109: %{name}-4.2.4-html2man.patch | |
40 | Patch110: %{name}-4.2.4p5-htmldoc.patch | |
41 | Patch111: %{name}-4.2.4p2-filegen.patch | |
42 | Patch112: %{name}-4.2.4-sprintf.patch | |
43 | Patch114: %{name}-4.2.4p8-mlock.patch | |
44 | Patch115: %{name}-4.2.4p2-clockselect.patch | |
45 | Patch117: %{name}-4.2.4p7-sleep.patch | |
46 | Patch118: %{name}-4.2.4p7-bcast.patch | |
47 | Patch119: %{name}-4.2.4p0-retcode.patch | |
48 | Patch120: %{name}-4.2.4p2-noif.patch | |
49 | Patch122: %{name}-4.2.4p4-cmsgalign.patch | |
50 | Patch124: %{name}-4.2.4p4-resinit.patch | |
51 | Patch125: %{name}-4.2.4p5-rtnetlink.patch | |
52 | Patch126: %{name}-4.2.4p7-stamode.patch | |
53 | Patch127: %{name}-4.2.4p5-driftonexit.patch | |
54 | Patch129: %{name}-4.2.4p7-minpoll.patch | |
55 | Patch130: %{name}-4.2.4p7-freqmode.patch | |
56 | Patch133: %{name}-4.2.4p7-getprecision.patch | |
6cd8a392 | 57 | URL: http://www.ntp.org/ |
8338fb6d | 58 | BuildRequires: autoconf |
1ef6c8b4 | 59 | BuildRequires: automake |
61dbaaf1 | 60 | BuildRequires: libcap-devel |
8338fb6d | 61 | BuildRequires: libtool |
e35272e3 | 62 | BuildRequires: openssl-devel >= 0.9.7d |
ba10b9ba | 63 | BuildRequires: readline-devel >= 4.2 |
df3fadd8 | 64 | BuildRequires: rpm-perlprov >= 4.1-13 |
b9625068 | 65 | BuildRequires: rpmbuild(macros) >= 1.268 |
71bab42e | 66 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
67 | ||
68 | %define _sysconfdir /etc/ntp | |
69 | %define _bindir %{_sbindir} | |
70 | ||
e24d986a | 71 | %description |
28dfddc3 | 72 | The Network Time Protocol (NTP) is used to synchronize a computer's |
73 | time with another reference time source. The ntp package contains | |
74 | utilities and daemons which will synchronize your computer's time to | |
a47685aa | 75 | Coordinated Universal Time (UTC) via the NTP protocol and NTP servers. |
71bab42e | 76 | |
00337413 JR |
77 | %description -l pl.UTF-8 |
78 | Network Time Protocol (NTP) służy do synchronizacji czasu komputera z | |
79 | innym, wzorcowym źródłem czasu. Pakiet ntp zawiera narzędzia i demony | |
80 | służące do dokładnego synchronizowania czasu komputera według czasu | |
cb15c3e4 | 81 | uniwersalnego (UTC) poprzez protokół NTP z serwerami NTP. |
71bab42e | 82 | |
00337413 JR |
83 | %description -l pt_BR.UTF-8 |
84 | Esta é a versão 4 do Network Time Protocol (NTP). Este protocolo é | |
85 | utilizado para sincronizar o relógio do computador com uma outra | |
86 | referência de horário. Este pacote contém utilitários e servidores que | |
87 | sincronizarã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 |
90 | Instale o pacote ntp se você necessitar de ferramentas para manter o |
91 | relógio do seu computador constantemente atualizado. | |
608ad171 | 92 | |
2d74fa1d | 93 | %package doc-html |
a47685aa | 94 | Summary: HTML documentation for ntp |
fcc994b7 ER |
95 | Summary(pl.UTF-8): Dokumentacja HTML dla ntp |
96 | Summary(pt_BR.UTF-8): Documentação adicional para o pacote ntp | |
df3fadd8 | 97 | Group: Documentation |
2d74fa1d | 98 | |
99 | %description doc-html | |
100 | HTML documentation for ntp. | |
101 | ||
00337413 | 102 | %description doc-html -l pl.UTF-8 |
2d74fa1d | 103 | Dokumentacja do ntp w HTML. |
104 | ||
00337413 JR |
105 | %description doc-html -l pt_BR.UTF-8 |
106 | Este pacote contém documentação adicional sobre o NTP versão 4. | |
608ad171 | 107 | |
cb15c3e4 ER |
108 | %package -n ntpd |
109 | Summary: The NTP daemon | |
110 | Summary(pl.UTF-8): Narzędzia do synchronizacji czasu (Network Time Protocol) | |
111 | Summary(pt_BR.UTF-8): Network Time Protocol versão 4 | |
112 | Group: Daemons | |
113 | Requires(post,preun): /sbin/chkconfig | |
114 | Requires: rc-scripts >= 0.4.0.10 | |
115 | Provides: ntp = %{version}-%{release} | |
116 | Provides: ntpdaemon | |
117 | Obsoletes: ntp < 4.2.4p8-4 | |
118 | Obsoletes: ntpdaemon | |
119 | Obsoletes: openntpd | |
120 | Obsoletes: xntp3 | |
121 | ||
122 | %description -n ntpd | |
123 | The Network Time Protocol (NTP) is used to synchronize a computer's | |
124 | time with another reference time source. The ntp package contains | |
125 | utilities and daemons which will synchronize your computer's time to | |
126 | Coordinated Universal Time (UTC) via the NTP protocol and NTP servers. | |
127 | ||
128 | This package includes ntpd (a daemon which continuously adjusts system | |
129 | time) | |
130 | ||
131 | %description -n ntpd -l pl.UTF-8 | |
132 | Network Time Protocol (NTP) służy do synchronizacji czasu komputera z | |
133 | innym, wzorcowym źródłem czasu. Pakiet ntp zawiera narzędzia i demony | |
134 | służące do dokładnego synchronizowania czasu komputera według czasu | |
135 | uniwersalnego (UTC) poprzez protokół NTP z serwerami NTP. | |
136 | ||
137 | Pakiet ntp zawiera ntpd (demona, który w sposób ciągły aktualizuje | |
138 | czas systemowy) | |
139 | ||
140 | %description -n ntpd -l pt_BR.UTF-8 | |
141 | Esta é a versão 4 do Network Time Protocol (NTP). Este protocolo é | |
142 | utilizado para sincronizar o relógio do computador com uma outra | |
143 | referência de horário. Este pacote contém utilitários e servidores que | |
144 | sincronizarão o relógio do seu computador com o horário universal | |
145 | (UTC) através do protocolo NTP e utilizando servidores NTP públicos. | |
146 | ||
147 | %package -n ntpdate | |
148 | Summary: Utility to set the date and time via NTP | |
fcc994b7 | 149 | Summary(pl.UTF-8): Klient do synchronizacji czasu po NTP (Network Time Protocol) |
df3fadd8 | 150 | Group: Applications/Networking |
5acc7945 | 151 | Requires(post,preun): /sbin/chkconfig |
aacb7559 ER |
152 | Provides: ntpclient |
153 | Obsoletes: ntpclient | |
691bd31f | 154 | Conflicts: ntp < 4.2.0-3 |
cb15c3e4 ER |
155 | # for upgrades |
156 | Provides: ntp-client = %{version}-%{release} | |
157 | Obsoletes: ntp-client < 4.2.4p8-4 | |
e1e25342 | 158 | |
cb15c3e4 ER |
159 | %description -n ntpdate |
160 | ntpdate is a program for retrieving the date and time from NTP | |
161 | servers. | |
e1e25342 | 162 | |
cb15c3e4 | 163 | %description -n ntpdate -l pl.UTF-8 |
c771054a | 164 | Klient do synchronizacji czasu po NTP (Network Time Protocol). |
e1e25342 | 165 | |
2cf5b026 ER |
166 | %package tools |
167 | Summary: NTP tools | |
168 | Group: Applications/Networking | |
a9d9ccd1 | 169 | Obsoletes: ntp-ntptrace |
2cf5b026 ER |
170 | |
171 | %description tools | |
172 | This package contains ntp tools: | |
173 | - ntptrace: Trace a chain of NTP servers back to the primary source | |
174 | - ntp-wait: Wait for NTP server to synchronize | |
175 | ||
e24d986a | 176 | %prep |
bc6615d5 | 177 | %setup -q -a7 |
29f00086 | 178 | %patch0 -p1 |
be68fcb1 | 179 | %patch1 -p1 |
262e8067 | 180 | %patch2 -p1 |
e35272e3 | 181 | %patch3 -p1 |
9cbac658 | 182 | %patch4 -p0 |
636118eb | 183 | %patch5 -p1 |
89dff987 | 184 | %patch6 -p1 |
7f599231 | 185 | %patch7 -p0 |
71bab42e | 186 | |
6fca7355 ER |
187 | # FC patches |
188 | %patch101 -p1 | |
189 | %patch102 -p1 | |
190 | %patch103 -p1 | |
191 | %patch104 -p1 | |
192 | %patch106 -p1 | |
193 | %patch107 -p1 | |
194 | %patch108 -p1 | |
195 | %patch109 -p1 | |
196 | %patch110 -p1 | |
197 | %patch111 -p1 | |
198 | %patch112 -p1 | |
199 | %patch114 -p1 | |
200 | %patch115 -p1 | |
201 | %patch117 -p1 | |
202 | %patch118 -p1 | |
203 | %patch119 -p1 | |
204 | %patch120 -p1 | |
205 | %patch122 -p1 | |
206 | %patch124 -p1 | |
207 | %patch125 -p1 | |
208 | %patch126 -p1 | |
209 | %patch127 -p1 | |
210 | %patch129 -p1 | |
211 | %patch130 -p1 | |
212 | %patch133 -p1 | |
213 | ||
2c17d85d | 214 | echo 'AM_CONDITIONAL([NEED_LIBOPTS], false)' >> configure.ac |
740223e3 | 215 | echo 'AM_CONDITIONAL([NEED_LIBOPTS], false)' >> sntp/configure.ac |
2c17d85d | 216 | |
71bab42e | 217 | %build |
e35272e3 | 218 | %{__libtoolize} |
2c17d85d | 219 | %{__aclocal} -I m4 -I libopts/m4 |
e35272e3 JK |
220 | %{__autoconf} |
221 | %{__automake} | |
506da0ac | 222 | cd sntp |
223 | %{__libtoolize} | |
224 | %{__aclocal} -I libopts/m4 | |
225 | %{__autoconf} | |
226 | %{__automake} | |
506da0ac | 227 | cd .. |
740223e3 | 228 | |
636118eb | 229 | %configure \ |
2c17d85d AM |
230 | --with-binsubdir=sbin \ |
231 | --enable-linuxcaps \ | |
232 | --enable-getifaddrs \ | |
233 | --enable-ipv6 \ | |
282eb0fc | 234 | --with-crypto=openssl |
deb05b4c | 235 | |
e24d986a | 236 | %{__make} |
71bab42e | 237 | |
238 | %install | |
239 | rm -rf $RPM_BUILD_ROOT | |
bc6615d5 | 240 | install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{rc.d/init.d,sysconfig,cron.hourly},%{_mandir}/man1} |
71bab42e | 241 | |
1bf23378 | 242 | %{__make} install \ |
243 | DESTDIR=$RPM_BUILD_ROOT | |
71bab42e | 244 | |
740223e3 ER |
245 | cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/ntp.conf |
246 | cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/keys | |
247 | install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/ntpd | |
cb15c3e4 | 248 | install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/ntpdate |
740223e3 | 249 | cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/ntpd |
cb15c3e4 | 250 | cp -a %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/ntpdate |
740223e3 | 251 | cp -a man/*.1 $RPM_BUILD_ROOT%{_mandir}/man1 |
71bab42e | 252 | |
cb15c3e4 | 253 | cat > $RPM_BUILD_ROOT/etc/cron.hourly/ntpdate <<'EOF' |
394789ea | 254 | #!/bin/sh |
cb15c3e4 | 255 | /sbin/service ntpdate cronsettime |
394789ea AM |
256 | EOF |
257 | ||
71bab42e | 258 | %clean |
be68fcb1 | 259 | rm -rf $RPM_BUILD_ROOT |
71bab42e | 260 | |
cb15c3e4 | 261 | %post -n ntpd |
e1e25342 | 262 | /sbin/chkconfig --add ntpd |
740223e3 | 263 | %service ntpd restart "NTP Daemon" |
e1e25342 | 264 | |
cb15c3e4 | 265 | %preun -n ntpd |
e1e25342 | 266 | if [ "$1" = "0" ]; then |
b9625068 | 267 | %service ntpd stop |
e1e25342 | 268 | /sbin/chkconfig --del ntpd |
a1183963 | 269 | rm -f /etc/ntp/drift |
e1e25342 MK |
270 | fi |
271 | ||
cb15c3e4 ER |
272 | %post -n ntpdate |
273 | /sbin/chkconfig --add ntpdate | |
274 | %service ntpdate restart "NTP Date" | |
e24d986a | 275 | |
cb15c3e4 | 276 | %preun -n ntpdate |
d470477a | 277 | if [ "$1" = "0" ]; then |
cb15c3e4 ER |
278 | %service ntpdate stop |
279 | /sbin/chkconfig --del ntpdate | |
d470477a | 280 | fi |
71bab42e | 281 | |
45735b52 ER |
282 | %triggerpostun -n ntpd -- ntp < 4.2.4p8-3.1 |
283 | %triggerpostun -n ntpdate -- ntp-client < 4.2.4p8-3.2 | |
284 | if [ -f /etc/sysconfig/ntp.rpmsave ]; then | |
285 | cp -f /etc/sysconfig/ntpdate{,.rpmnew} | |
286 | mv -f /etc/sysconfig/ntp.rpmsave /etc/sysconfig/ntpdate | |
287 | fi | |
288 | ||
cb15c3e4 | 289 | %files -n ntpd |
71bab42e | 290 | %defattr(644,root,root,755) |
38034725 | 291 | %doc NEWS TODO WHERE-TO-START conf/*.conf COPYRIGHT |
c771054a | 292 | %attr(750,root,root) %dir %{_sysconfdir} |
8fb3cd7e | 293 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/* |
8fb3cd7e | 294 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ntpd |
2cf5b026 ER |
295 | %attr(754,root,root) /etc/rc.d/init.d/ntpd |
296 | %attr(755,root,root) %{_sbindir}/ntpd | |
297 | %attr(755,root,root) %{_sbindir}/ntpdc | |
298 | %attr(755,root,root) %{_sbindir}/ntp-keygen | |
299 | %attr(755,root,root) %{_sbindir}/ntpq | |
300 | %attr(755,root,root) %{_sbindir}/ntptime | |
301 | %attr(755,root,root) %{_sbindir}/sntp | |
302 | %attr(755,root,root) %{_sbindir}/tickadj | |
303 | %{_mandir}/man1/ntpd.1* | |
304 | %{_mandir}/man1/ntpdc.1* | |
305 | %{_mandir}/man1/ntpdsim.1* | |
306 | %{_mandir}/man1/ntp-keygen.1* | |
307 | %{_mandir}/man1/ntpq.1* | |
308 | %{_mandir}/man1/ntptime.1* | |
309 | %{_mandir}/man1/sntp.1* | |
310 | ||
cb15c3e4 ER |
311 | %files -n ntpdate |
312 | %defattr(644,root,root,755) | |
313 | %doc COPYRIGHT | |
314 | %attr(755,root,root) %{_sbindir}/ntpdate | |
315 | %attr(754,root,root) /etc/rc.d/init.d/ntpdate | |
316 | %attr(754,root,root) /etc/cron.hourly/ntpdate | |
317 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ntpdate | |
318 | %{_mandir}/man1/ntpdate* | |
319 | ||
2cf5b026 | 320 | %files tools |
df3fadd8 ER |
321 | %defattr(644,root,root,755) |
322 | %attr(755,root,root) %{_sbindir}/ntptrace | |
2cf5b026 | 323 | %attr(755,root,root) %{_sbindir}/ntp-wait |
bc6615d5 | 324 | %{_mandir}/man1/ntptrace* |
2d74fa1d | 325 | |
326 | %files doc-html | |
a47685aa | 327 | %defattr(644,root,root,755) |
2d74fa1d | 328 | %doc html/* |