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