]> git.pld-linux.org Git - packages/ntp.git/blob - ntp.spec
- trigger
[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.1
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 URL:            http://www.ntp.org/
32 BuildRequires:  autoconf
33 BuildRequires:  automake
34 BuildRequires:  libcap-devel
35 BuildRequires:  libtool
36 BuildRequires:  openssl-devel >= 0.9.7d
37 BuildRequires:  readline-devel >= 4.2
38 BuildRequires:  rpm-perlprov >= 4.1-13
39 BuildRequires:  rpmbuild(macros) >= 1.268
40 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42 %define         _sysconfdir     /etc/ntp
43 %define         _bindir         %{_sbindir}
44
45 %description
46 The Network Time Protocol (NTP) is used to synchronize a computer's
47 time with another reference time source. The ntp package contains
48 utilities and daemons which will synchronize your computer's time to
49 Coordinated Universal Time (UTC) via the NTP protocol and NTP servers.
50
51 %description -l pl.UTF-8
52 Network Time Protocol (NTP) służy do synchronizacji czasu komputera z
53 innym, wzorcowym źródłem czasu. Pakiet ntp zawiera narzędzia i demony
54 służące do dokładnego synchronizowania czasu komputera według czasu
55 uniwersalnego (UTC) poprzez protokół NTP z serwerami NTP.
56
57 %description -l pt_BR.UTF-8
58 Esta é a versão 4 do Network Time Protocol (NTP). Este protocolo é
59 utilizado para sincronizar o relógio do computador com uma outra
60 referência de horário. Este pacote contém utilitários e servidores que
61 sincronizarão o relógio do seu computador com o horário universal
62 (UTC) através do protocolo NTP e utilizando servidores NTP públicos.
63
64 Instale o pacote ntp se você necessitar de ferramentas para manter o
65 relógio do seu computador constantemente atualizado.
66
67 %package doc-html
68 Summary:        HTML documentation for ntp
69 Summary(pl.UTF-8):      Dokumentacja HTML dla ntp
70 Summary(pt_BR.UTF-8):   Documentação adicional para o pacote ntp
71 Group:          Documentation
72
73 %description doc-html
74 HTML documentation for ntp.
75
76 %description doc-html -l pl.UTF-8
77 Dokumentacja do ntp w HTML.
78
79 %description doc-html -l pt_BR.UTF-8
80 Este pacote contém documentação adicional sobre o NTP versão 4.
81
82 %package -n ntpd
83 Summary:        The NTP daemon
84 Summary(pl.UTF-8):      Narzędzia do synchronizacji czasu (Network Time Protocol)
85 Summary(pt_BR.UTF-8):   Network Time Protocol versão 4
86 Group:          Daemons
87 Requires(post,preun):   /sbin/chkconfig
88 Requires:       rc-scripts >= 0.4.0.10
89 Provides:       ntp = %{version}-%{release}
90 Provides:       ntpdaemon
91 Obsoletes:      ntp < 4.2.4p8-4
92 Obsoletes:      ntpdaemon
93 Obsoletes:      openntpd
94 Obsoletes:      xntp3
95
96 %description -n ntpd
97 The Network Time Protocol (NTP) is used to synchronize a computer's
98 time with another reference time source. The ntp package contains
99 utilities and daemons which will synchronize your computer's time to
100 Coordinated Universal Time (UTC) via the NTP protocol and NTP servers.
101
102 This package includes ntpd (a daemon which continuously adjusts system
103 time)
104
105 %description -n ntpd -l pl.UTF-8
106 Network Time Protocol (NTP) służy do synchronizacji czasu komputera z
107 innym, wzorcowym źródłem czasu. Pakiet ntp zawiera narzędzia i demony
108 służące do dokładnego synchronizowania czasu komputera według czasu
109 uniwersalnego (UTC) poprzez protokół NTP z serwerami NTP.
110
111 Pakiet ntp zawiera ntpd (demona, który w sposób ciągły aktualizuje
112 czas systemowy)
113
114 %description -n ntpd -l pt_BR.UTF-8
115 Esta é a versão 4 do Network Time Protocol (NTP). Este protocolo é
116 utilizado para sincronizar o relógio do computador com uma outra
117 referência de horário. Este pacote contém utilitários e servidores que
118 sincronizarão o relógio do seu computador com o horário universal
119 (UTC) através do protocolo NTP e utilizando servidores NTP públicos.
120
121 %package -n ntpdate
122 Summary:        Utility to set the date and time via NTP
123 Summary(pl.UTF-8):      Klient do synchronizacji czasu po NTP (Network Time Protocol)
124 Group:          Applications/Networking
125 Requires(post,preun):   /sbin/chkconfig
126 Provides:       ntpclient
127 Obsoletes:      ntpclient
128 Conflicts:      ntp < 4.2.0-3
129 # for upgrades
130 Provides:       ntp-client = %{version}-%{release}
131 Obsoletes:      ntp-client < 4.2.4p8-4
132
133 %description -n ntpdate
134 ntpdate is a program for retrieving the date and time from NTP
135 servers.
136
137 %description -n ntpdate -l pl.UTF-8
138 Klient do synchronizacji czasu po NTP (Network Time Protocol).
139
140 %package tools
141 Summary:        NTP tools
142 Group:          Applications/Networking
143 Obsoletes:      ntp-ntptrace
144
145 %description tools
146 This package contains ntp tools:
147 - ntptrace: Trace a chain of NTP servers back to the primary source
148 - ntp-wait: Wait for NTP server to synchronize
149
150 %prep
151 %setup -q -a7
152 %patch0 -p1
153 %patch1 -p1
154 %patch2 -p1
155 %patch3 -p1
156 %patch4 -p0
157 %patch5 -p1
158 %patch6 -p1
159 %patch7 -p0
160
161 echo 'AM_CONDITIONAL([NEED_LIBOPTS], false)' >> configure.ac
162 echo 'AM_CONDITIONAL([NEED_LIBOPTS], false)' >> sntp/configure.ac
163
164 %build
165 %{__libtoolize}
166 %{__aclocal} -I m4 -I libopts/m4
167 %{__autoconf}
168 %{__automake}
169 cd sntp
170 %{__libtoolize}
171 %{__aclocal} -I libopts/m4
172 %{__autoconf}
173 %{__automake}
174 cd ..
175
176 %configure \
177         --with-binsubdir=sbin \
178         --enable-linuxcaps \
179         --enable-getifaddrs \
180         --enable-ipv6 \
181         --with-crypto=openssl
182
183 %{__make}
184
185 %install
186 rm -rf $RPM_BUILD_ROOT
187 install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{rc.d/init.d,sysconfig,cron.hourly},%{_mandir}/man1}
188
189 %{__make} install \
190         DESTDIR=$RPM_BUILD_ROOT
191
192 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/ntp.conf
193 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/keys
194 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/ntpd
195 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/ntpdate
196 cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/ntpd
197 cp -a %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/ntpdate
198 cp -a man/*.1  $RPM_BUILD_ROOT%{_mandir}/man1
199
200 cat > $RPM_BUILD_ROOT/etc/cron.hourly/ntpdate <<'EOF'
201 #!/bin/sh
202 /sbin/service ntpdate cronsettime
203 EOF
204
205 %clean
206 rm -rf $RPM_BUILD_ROOT
207
208 %post -n ntpd
209 /sbin/chkconfig --add ntpd
210 %service ntpd restart "NTP Daemon"
211
212 %preun -n ntpd
213 if [ "$1" = "0" ]; then
214         %service ntpd stop
215         /sbin/chkconfig --del ntpd
216         rm -f /etc/ntp/drift
217 fi
218
219 %post -n ntpdate
220 /sbin/chkconfig --add ntpdate
221 %service ntpdate restart "NTP Date"
222
223 %preun -n ntpdate
224 if [ "$1" = "0" ]; then
225         %service ntpdate stop
226         /sbin/chkconfig --del ntpdate
227 fi
228
229 %triggerpostun -n ntpd -- ntp < 4.2.4p8-3.1
230 %triggerpostun -n ntpdate -- ntp-client < 4.2.4p8-3.2
231 if [ -f /etc/sysconfig/ntp.rpmsave ]; then
232         cp -f /etc/sysconfig/ntpdate{,.rpmnew}
233         mv -f /etc/sysconfig/ntp.rpmsave /etc/sysconfig/ntpdate
234 fi
235
236 %files -n ntpd
237 %defattr(644,root,root,755)
238 %doc NEWS TODO WHERE-TO-START conf/*.conf COPYRIGHT
239 %attr(750,root,root) %dir %{_sysconfdir}
240 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*
241 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ntpd
242 %attr(754,root,root) /etc/rc.d/init.d/ntpd
243 %attr(755,root,root) %{_sbindir}/ntpd
244 %attr(755,root,root) %{_sbindir}/ntpdc
245 %attr(755,root,root) %{_sbindir}/ntp-keygen
246 %attr(755,root,root) %{_sbindir}/ntpq
247 %attr(755,root,root) %{_sbindir}/ntptime
248 %attr(755,root,root) %{_sbindir}/sntp
249 %attr(755,root,root) %{_sbindir}/tickadj
250 %{_mandir}/man1/ntpd.1*
251 %{_mandir}/man1/ntpdc.1*
252 %{_mandir}/man1/ntpdsim.1*
253 %{_mandir}/man1/ntp-keygen.1*
254 %{_mandir}/man1/ntpq.1*
255 %{_mandir}/man1/ntptime.1*
256 %{_mandir}/man1/sntp.1*
257
258 %files -n ntpdate
259 %defattr(644,root,root,755)
260 %doc COPYRIGHT
261 %attr(755,root,root) %{_sbindir}/ntpdate
262 %attr(754,root,root) /etc/rc.d/init.d/ntpdate
263 %attr(754,root,root) /etc/cron.hourly/ntpdate
264 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ntpdate
265 %{_mandir}/man1/ntpdate*
266
267 %files tools
268 %defattr(644,root,root,755)
269 %attr(755,root,root) %{_sbindir}/ntptrace
270 %attr(755,root,root) %{_sbindir}/ntp-wait
271 %{_mandir}/man1/ntptrace*
272
273 %files doc-html
274 %defattr(644,root,root,755)
275 %doc html/*
This page took 0.087075 seconds and 4 git commands to generate.