]> git.pld-linux.org Git - packages/ntp.git/blob - ntp.spec
369e3f29c10295773458d79cee55b3dd44c13299
[packages/ntp.git] / ntp.spec
1 # TODO
2 # - run as ntp/ntp (fc patches)
3 # - default config is too restrictive (ntpq -p should work locally)
4 %include        /usr/lib/rpm/macros.perl
5 Summary:        Network Time Protocol utilities
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
8 Name:           ntp
9 Version:        4.2.4p8
10 Release:        3.2
11 License:        distributable
12 Group:          Daemons
13 Source0:        http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/%{name}-%{version}.tar.gz
14 # Source0-md5:  fe137056e7e611798a46971a783567ce
15 Source1:        %{name}.conf
16 Source2:        %{name}.keys
17 Source3:        %{name}.init
18 Source4:        %{name}.sysconfig
19 Source5:        %{name}-client.init
20 Source6:        %{name}-client.sysconfig
21 Source7:        %{name}-manpages.tar.gz
22 # Source7-md5:  208fcc9019e19ab26d28e4597290bffb
23 Patch0:         %{name}-time.patch
24 Patch1:         %{name}-no_libelf.patch
25 Patch2:         %{name}-ipv6.patch
26 Patch3:         %{name}-openssl_check.patch
27 Patch4:         %{name}-clock_settime.patch
28 Patch5:         %{name}-md5.patch
29 Patch6:         %{name}-nano.patch
30 Patch7:         %{name}-manpage.patch
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
57 URL:            http://www.ntp.org/
58 BuildRequires:  autoconf
59 BuildRequires:  automake
60 BuildRequires:  libcap-devel
61 BuildRequires:  libtool
62 BuildRequires:  openssl-devel >= 0.9.7d
63 BuildRequires:  readline-devel >= 4.2
64 BuildRequires:  rpm-perlprov >= 4.1-13
65 BuildRequires:  rpmbuild(macros) >= 1.268
66 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
67
68 %define         _sysconfdir     /etc/ntp
69 %define         _bindir         %{_sbindir}
70
71 %description
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
75 Coordinated Universal Time (UTC) via the NTP protocol and NTP servers.
76
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
81 uniwersalnego (UTC) poprzez protokół NTP z serwerami NTP.
82
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.
89
90 Instale o pacote ntp se você necessitar de ferramentas para manter o
91 relógio do seu computador constantemente atualizado.
92
93 %package -n ntpd
94 Summary:        The NTP daemon
95 Summary(pl.UTF-8):      Narzędzia do synchronizacji czasu (Network Time Protocol)
96 Summary(pt_BR.UTF-8):   Network Time Protocol versão 4
97 Group:          Daemons
98 Requires(post,preun):   /sbin/chkconfig
99 Requires:       rc-scripts >= 0.4.0.10
100 Provides:       ntp = %{version}-%{release}
101 Provides:       ntpdaemon
102 Obsoletes:      ntp < 4.2.4p8-4
103 Obsoletes:      ntpdaemon
104 Obsoletes:      openntpd
105 Obsoletes:      xntp3
106
107 %description -n ntpd
108 The Network Time Protocol (NTP) is used to synchronize a computer's
109 time with another reference time source. The ntp package contains
110 utilities and daemons which will synchronize your computer's time to
111 Coordinated Universal Time (UTC) via the NTP protocol and NTP servers.
112
113 This package includes ntpd (a daemon which continuously adjusts system
114 time)
115
116 %description -n ntpd -l pl.UTF-8
117 Network Time Protocol (NTP) służy do synchronizacji czasu komputera z
118 innym, wzorcowym źródłem czasu. Pakiet ntp zawiera narzędzia i demony
119 służące do dokładnego synchronizowania czasu komputera według czasu
120 uniwersalnego (UTC) poprzez protokół NTP z serwerami NTP.
121
122 Pakiet ntp zawiera ntpd (demona, który w sposób ciągły aktualizuje
123 czas systemowy)
124
125 %description -n ntpd -l pt_BR.UTF-8
126 Esta é a versão 4 do Network Time Protocol (NTP). Este protocolo é
127 utilizado para sincronizar o relógio do computador com uma outra
128 referência de horário. Este pacote contém utilitários e servidores que
129 sincronizarão o relógio do seu computador com o horário universal
130 (UTC) através do protocolo NTP e utilizando servidores NTP públicos.
131
132 %package -n ntpdate
133 Summary:        Utility to set the date and time via NTP
134 Summary(pl.UTF-8):      Klient do synchronizacji czasu po NTP (Network Time Protocol)
135 Group:          Applications/Networking
136 Requires(post,preun):   /sbin/chkconfig
137 Provides:       ntpclient
138 Obsoletes:      ntpclient
139 Conflicts:      ntp < 4.2.0-3
140 # for upgrades
141 Provides:       ntp-client = %{version}-%{release}
142 Obsoletes:      ntp-client < 4.2.4p8-4
143
144 %description -n ntpdate
145 ntpdate is a program for retrieving the date and time from NTP
146 servers.
147
148 %description -n ntpdate -l pl.UTF-8
149 Klient do synchronizacji czasu po NTP (Network Time Protocol).
150
151 %package tools
152 Summary:        NTP tools
153 Group:          Applications/Networking
154 Obsoletes:      ntp-ntptrace
155
156 %description tools
157 This package contains ntp tools:
158 - ntptrace: Trace a chain of NTP servers back to the primary source
159 - ntp-wait: Wait for NTP server to synchronize
160
161 %package doc-html
162 Summary:        HTML documentation for ntp
163 Summary(pl.UTF-8):      Dokumentacja HTML dla ntp
164 Summary(pt_BR.UTF-8):   Documentação adicional para o pacote ntp
165 Group:          Documentation
166
167 %description doc-html
168 HTML documentation for ntp.
169
170 %description doc-html -l pl.UTF-8
171 Dokumentacja do ntp w HTML.
172
173 %description doc-html -l pt_BR.UTF-8
174 Este pacote contém documentação adicional sobre o NTP versão 4.
175
176 %prep
177 %setup -q -a7
178 %patch0 -p1
179 %patch1 -p1
180 %patch2 -p1
181 %patch3 -p1
182 %patch4 -p0
183 %patch5 -p1
184 %patch6 -p1
185 %patch7 -p0
186
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
214 echo 'AM_CONDITIONAL([NEED_LIBOPTS], false)' >> configure.ac
215 echo 'AM_CONDITIONAL([NEED_LIBOPTS], false)' >> sntp/configure.ac
216
217 %build
218 %{__libtoolize}
219 %{__aclocal} -I m4 -I libopts/m4
220 %{__autoconf}
221 %{__automake}
222 cd sntp
223 %{__libtoolize}
224 %{__aclocal} -I libopts/m4
225 %{__autoconf}
226 %{__automake}
227 cd ..
228
229 %configure \
230         --with-binsubdir=sbin \
231         --enable-linuxcaps \
232         --enable-getifaddrs \
233         --enable-ipv6 \
234         --with-crypto=openssl
235
236 %{__make}
237
238 %install
239 rm -rf $RPM_BUILD_ROOT
240 install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{rc.d/init.d,sysconfig,cron.hourly},%{_mandir}/man1}
241
242 %{__make} install \
243         DESTDIR=$RPM_BUILD_ROOT
244
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
248 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/ntpdate
249 cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/ntpd
250 cp -a %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/ntpdate
251 cp -a man/*.1  $RPM_BUILD_ROOT%{_mandir}/man1
252
253 cat > $RPM_BUILD_ROOT/etc/cron.hourly/ntpdate <<'EOF'
254 #!/bin/sh
255 /sbin/service ntpdate cronsettime
256 EOF
257
258 %clean
259 rm -rf $RPM_BUILD_ROOT
260
261 %post -n ntpd
262 /sbin/chkconfig --add ntpd
263 %service ntpd restart "NTP Daemon"
264
265 %preun -n ntpd
266 if [ "$1" = "0" ]; then
267         %service ntpd stop
268         /sbin/chkconfig --del ntpd
269         rm -f /etc/ntp/drift
270 fi
271
272 %post -n ntpdate
273 /sbin/chkconfig --add ntpdate
274 %service ntpdate restart "NTP Date"
275
276 %preun -n ntpdate
277 if [ "$1" = "0" ]; then
278         %service ntpdate stop
279         /sbin/chkconfig --del ntpdate
280 fi
281
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
289 %files -n ntpd
290 %defattr(644,root,root,755)
291 %doc NEWS TODO WHERE-TO-START conf/*.conf COPYRIGHT
292 %attr(750,root,root) %dir %{_sysconfdir}
293 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*
294 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ntpd
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
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
320 %files tools
321 %defattr(644,root,root,755)
322 %attr(755,root,root) %{_sbindir}/ntptrace
323 %attr(755,root,root) %{_sbindir}/ntp-wait
324 %{_mandir}/man1/ntptrace*
325
326 %files doc-html
327 %defattr(644,root,root,755)
328 %doc html/*
This page took 0.184215 seconds and 3 git commands to generate.