]> git.pld-linux.org Git - packages/ntp.git/blame - ntp.spec
- add patches from fedora (ntp.spec@r1.97)
[packages/ntp.git] / ntp.spec
CommitLineData
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 5Summary: Network Time Protocol utilities
fcc994b7
ER
6Summary(pl.UTF-8): Narzędzia do synchronizacji czasu (Network Time Protocol)
7Summary(pt_BR.UTF-8): Network Time Protocol versão 4
45771d3d 8Name: ntp
7f599231 9Version: 4.2.4p8
6fca7355 10Release: 3.2
a030fe3d 11License: distributable
71bab42e 12Group: Daemons
5aa7cc17 13Source0: http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/%{name}-%{version}.tar.gz
7f599231 14# Source0-md5: fe137056e7e611798a46971a783567ce
28dfddc3 15Source1: %{name}.conf
16Source2: %{name}.keys
17Source3: %{name}.init
18Source4: %{name}.sysconfig
bc6615d5
ER
19Source5: %{name}-client.init
20Source6: %{name}-client.sysconfig
21Source7: %{name}-manpages.tar.gz
22# Source7-md5: 208fcc9019e19ab26d28e4597290bffb
29f00086 23Patch0: %{name}-time.patch
dbdd74ae 24Patch1: %{name}-no_libelf.patch
262e8067 25Patch2: %{name}-ipv6.patch
e35272e3 26Patch3: %{name}-openssl_check.patch
9cbac658 27Patch4: %{name}-clock_settime.patch
636118eb 28Patch5: %{name}-md5.patch
89dff987 29Patch6: %{name}-nano.patch
7f599231 30Patch7: %{name}-manpage.patch
6fca7355
ER
31# FC patches
32Patch101: %{name}-4.2.4p4-kernel.patch
33Patch102: %{name}-4.2.4p0-droproot.patch
34Patch103: %{name}-4.2.4-groups.patch
35Patch104: %{name}-4.2.4p7-daemonpll.patch
36Patch106: %{name}-4.2.4p2-tentative.patch
37Patch107: %{name}-4.2.4p2-noseed.patch
38Patch108: %{name}-4.2.4p4-multilisten.patch
39Patch109: %{name}-4.2.4-html2man.patch
40Patch110: %{name}-4.2.4p5-htmldoc.patch
41Patch111: %{name}-4.2.4p2-filegen.patch
42Patch112: %{name}-4.2.4-sprintf.patch
43Patch114: %{name}-4.2.4p8-mlock.patch
44Patch115: %{name}-4.2.4p2-clockselect.patch
45Patch117: %{name}-4.2.4p7-sleep.patch
46Patch118: %{name}-4.2.4p7-bcast.patch
47Patch119: %{name}-4.2.4p0-retcode.patch
48Patch120: %{name}-4.2.4p2-noif.patch
49Patch122: %{name}-4.2.4p4-cmsgalign.patch
50Patch124: %{name}-4.2.4p4-resinit.patch
51Patch125: %{name}-4.2.4p5-rtnetlink.patch
52Patch126: %{name}-4.2.4p7-stamode.patch
53Patch127: %{name}-4.2.4p5-driftonexit.patch
54Patch129: %{name}-4.2.4p7-minpoll.patch
55Patch130: %{name}-4.2.4p7-freqmode.patch
56Patch133: %{name}-4.2.4p7-getprecision.patch
6cd8a392 57URL: http://www.ntp.org/
8338fb6d 58BuildRequires: autoconf
1ef6c8b4 59BuildRequires: automake
61dbaaf1 60BuildRequires: libcap-devel
8338fb6d 61BuildRequires: libtool
e35272e3 62BuildRequires: openssl-devel >= 0.9.7d
ba10b9ba 63BuildRequires: readline-devel >= 4.2
df3fadd8 64BuildRequires: rpm-perlprov >= 4.1-13
b9625068 65BuildRequires: rpmbuild(macros) >= 1.268
71bab42e 66BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
67
68%define _sysconfdir /etc/ntp
69%define _bindir %{_sbindir}
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
2d74fa1d 93%package doc-html
a47685aa 94Summary: HTML documentation for ntp
fcc994b7
ER
95Summary(pl.UTF-8): Dokumentacja HTML dla ntp
96Summary(pt_BR.UTF-8): Documentação adicional para o pacote ntp
df3fadd8 97Group: Documentation
2d74fa1d 98
99%description doc-html
100HTML documentation for ntp.
101
00337413 102%description doc-html -l pl.UTF-8
2d74fa1d 103Dokumentacja do ntp w HTML.
104
00337413
JR
105%description doc-html -l pt_BR.UTF-8
106Este pacote contém documentação adicional sobre o NTP versão 4.
608ad171 107
cb15c3e4
ER
108%package -n ntpd
109Summary: The NTP daemon
110Summary(pl.UTF-8): Narzędzia do synchronizacji czasu (Network Time Protocol)
111Summary(pt_BR.UTF-8): Network Time Protocol versão 4
112Group: Daemons
113Requires(post,preun): /sbin/chkconfig
114Requires: rc-scripts >= 0.4.0.10
115Provides: ntp = %{version}-%{release}
116Provides: ntpdaemon
117Obsoletes: ntp < 4.2.4p8-4
118Obsoletes: ntpdaemon
119Obsoletes: openntpd
120Obsoletes: xntp3
121
122%description -n ntpd
123The Network Time Protocol (NTP) is used to synchronize a computer's
124time with another reference time source. The ntp package contains
125utilities and daemons which will synchronize your computer's time to
126Coordinated Universal Time (UTC) via the NTP protocol and NTP servers.
127
128This package includes ntpd (a daemon which continuously adjusts system
129time)
130
131%description -n ntpd -l pl.UTF-8
132Network Time Protocol (NTP) służy do synchronizacji czasu komputera z
133innym, wzorcowym źródłem czasu. Pakiet ntp zawiera narzędzia i demony
134służące do dokładnego synchronizowania czasu komputera według czasu
135uniwersalnego (UTC) poprzez protokół NTP z serwerami NTP.
136
137Pakiet ntp zawiera ntpd (demona, który w sposób ciągły aktualizuje
138czas systemowy)
139
140%description -n ntpd -l pt_BR.UTF-8
141Esta é a versão 4 do Network Time Protocol (NTP). Este protocolo é
142utilizado para sincronizar o relógio do computador com uma outra
143referência de horário. Este pacote contém utilitários e servidores que
144sincronizarã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
148Summary: Utility to set the date and time via NTP
fcc994b7 149Summary(pl.UTF-8): Klient do synchronizacji czasu po NTP (Network Time Protocol)
df3fadd8 150Group: Applications/Networking
5acc7945 151Requires(post,preun): /sbin/chkconfig
aacb7559
ER
152Provides: ntpclient
153Obsoletes: ntpclient
691bd31f 154Conflicts: ntp < 4.2.0-3
cb15c3e4
ER
155# for upgrades
156Provides: ntp-client = %{version}-%{release}
157Obsoletes: ntp-client < 4.2.4p8-4
e1e25342 158
cb15c3e4
ER
159%description -n ntpdate
160ntpdate is a program for retrieving the date and time from NTP
161servers.
e1e25342 162
cb15c3e4 163%description -n ntpdate -l pl.UTF-8
c771054a 164Klient do synchronizacji czasu po NTP (Network Time Protocol).
e1e25342 165
2cf5b026
ER
166%package tools
167Summary: NTP tools
168Group: Applications/Networking
a9d9ccd1 169Obsoletes: ntp-ntptrace
2cf5b026
ER
170
171%description tools
172This 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 214echo 'AM_CONDITIONAL([NEED_LIBOPTS], false)' >> configure.ac
740223e3 215echo '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 222cd sntp
223%{__libtoolize}
224%{__aclocal} -I libopts/m4
225%{__autoconf}
226%{__automake}
506da0ac 227cd ..
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
239rm -rf $RPM_BUILD_ROOT
bc6615d5 240install -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
245cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/ntp.conf
246cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/keys
247install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/ntpd
cb15c3e4 248install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/ntpdate
740223e3 249cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/ntpd
cb15c3e4 250cp -a %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/ntpdate
740223e3 251cp -a man/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
71bab42e 252
cb15c3e4 253cat > $RPM_BUILD_ROOT/etc/cron.hourly/ntpdate <<'EOF'
394789ea 254#!/bin/sh
cb15c3e4 255/sbin/service ntpdate cronsettime
394789ea
AM
256EOF
257
71bab42e 258%clean
be68fcb1 259rm -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 266if [ "$1" = "0" ]; then
b9625068 267 %service ntpd stop
e1e25342 268 /sbin/chkconfig --del ntpd
a1183963 269 rm -f /etc/ntp/drift
e1e25342
MK
270fi
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 277if [ "$1" = "0" ]; then
cb15c3e4
ER
278 %service ntpdate stop
279 /sbin/chkconfig --del ntpdate
d470477a 280fi
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
284if [ -f /etc/sysconfig/ntp.rpmsave ]; then
285 cp -f /etc/sysconfig/ntpdate{,.rpmnew}
286 mv -f /etc/sysconfig/ntp.rpmsave /etc/sysconfig/ntpdate
287fi
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/*
This page took 0.090594 seconds and 4 git commands to generate.