source: projects/specs/trunk/n/ntp/ntp-vl.spec @ 10290

Revision 10290, 13.7 KB checked in by Takemikaduchi, 8 years ago (diff)

rebuild with openssl-1.0.2

RevLine 
[521]1%define _bindir %{_prefix}/sbin
2
3Summary: Synchronizes system time using the Network Time Protocol (NTP).
[9333]4Summary(ja): Network Time Protocol (NTP) を用いたシステム時刻の同期
[521]5Name: ntp
[7061]6Version: 4.2.6p5
[10290]7Release: 7%{?_dist_release}
[521]8License: distributable
9Group: System Environment/Daemons
10URL: http://www.ntp.org/
11Source0: ftp://ftp.udel.edu/pub/ntp/ntp4/ntp-%{version}.tar.gz
12Source1: ntp.conf
13Source2: ntp.keys
14Source3: ntpd.init
15Source4: ntpd.sysconfig
[2509]16Source5: ntpstat-0.2.tgz
[521]17
[2509]18Source100: ntpd-NM-dispatch
[521]19Source999: filter-requires-ntp.sh
20
[2509]21# ntpbz #802
22Patch1: ntp-4.2.6p1-sleep.patch
23# add support for dropping root to ntpdate
[7061]24Patch2: ntp-4.2.6p4-droproot.patch
[2509]25# ntpbz #779
26Patch3: ntp-4.2.6p3-bcast.patch
27# align buffer for control messages
28Patch4: ntp-4.2.6p1-cmsgalign.patch
29# link ntpd with -ffast-math on ia64
30# Patch5: ntp-4.2.6p1-linkfastmath.patch
31# ntpbz #1134
[7061]32# Patch6: ntp-4.2.6p5-tentative.patch
33# ntpbz #2294
34Patch6: ntp-4.2.6p5-fipsmd5.patch
[2509]35# ntpbz #759
36Patch7: ntp-4.2.6p1-retcode.patch
37# ntpbz #992
[7061]38Patch8: ntp-4.2.6p4-rtnetlink.patch
[2509]39# fix script used to generate man pages
[7061]40# Patch9: ntp-4.2.6p2-html2man.patch
[2509]41# ntpbz #898
[7061]42Patch10: ntp-4.2.6p4-htmldoc.patch
[2509]43# fix precision calculation on fast CPUs
44Patch12: ntp-4.2.4p7-getprecision.patch
45# ntpbz #1408
46Patch13: ntp-4.2.6p1-logdefault.patch
47# add option -m to lock memory
[7061]48Patch14: ntp-4.2.6p4-mlock.patch
[2509]49# allow -u and -p options to be used twice (#639101)
50Patch15: ntp-4.2.6p2-multiopts.patch
51# ntpbz #1554
[7061]52# Patch16: ntp-4.2.6p3-nosyspeer.patch
[2509]53# ntpbz #1670
54Patch17: ntp-4.2.6p3-broadcastdelay.patch
55# ntpbz #1671
[7061]56Patch18: ntp-4.2.6p5-delaycalib.patch
[2509]57# ntpbz #1695
[7061]58# Patch19: ntp-4.2.6p5-ntpdaterecv.patch
[521]59
[2509]60# handle unknown clock types
61Patch50: ntpstat-0.2-clksrc.patch
62# process first packet in multipacket response
63Patch51: ntpstat-0.2-multipacket.patch
64# use current system variable names
65Patch52: ntpstat-0.2-sysvars.patch
66# print synchronization distance instead of dispersion
67Patch53: ntpstat-0.2-maxerror.patch
[7061]68# fix error bit checking
69Patch54: ntpstat-0.2-errorbit.patch
[2509]70
71# workaround fix for glibc headers
72Patch60: ntp-4.2.x_MOD_NANO.patch
73
[521]74# security
75# Patch100: ntp-4.2.4_CVE-2009-0159.patch
[9333]76Patch100: ntp-4.2.6p5-cve-2014-9293.patch
77Patch110: ntp-4.2.6p5-cve-2014-9294.patch
78Patch120: ntp-4.2.6p3_CVE-2014-9295.patch
79Patch130: ntp-4.2.6p3_CVE-2014-9296.patch
[9391]80Patch140: ntp-4.2.6p3-CVE-2014-9297.patch
81Patch150: ntp-4.2.6p5-CVE-2014-9298.patch
[521]82
[2509]83Requires(pre): /sbin/chkconfig
[9463]84BuildRequires: openssl-devel
[9466]85BuildRequires: libedit-devel
[2512]86BuildRequires: libcap-devel
[521]87BuildRequires: autoconf
[2512]88# ntpstat
89BuildRequires: perl-HTML-Parser
[521]90#Conflicts: xntp3
91Obsoletes: xntp3
92BuildRoot: %{_tmppath}/%{name}-%{version}-root
93
[9463]94Packager: iwamoto
95Vendor: Project Vine
96Distribution: Vine Linux
97
[521]98# Working around perl dependency problem
99%define __find_requires %{SOURCE999}
100
101%description
102The Network Time Protocol (NTP) is used to synchronize a computer's
103time with another reference time source.  The ntp package contains
104utilities and daemons which will synchronize your computer's time to
105Coordinated Universal Time (UTC) via the NTP protocol and NTP servers.
106The ntp package includes ntpdate (a program for retrieving the date
107and time from remote machines via a network) and ntpd (a daemon which
108continuously adjusts system time).
109
110Install the ntp package if you need tools for keeping your system's
111time synchronized via the NTP protocol.
112#'
113
[2509]114%package perl
115Summary: NTP utilities written in perl
[9333]116Summary(ja): perl で記述された NTP ユーティリティ
[2509]117Group: Applications/System
118Requires: %{name} = %{version}-%{release}
119
120%description perl
121This package contains perl scripts ntp-wait and ntptrace.
122
[2512]123
[521]124%prep
[2509]125%setup -q -a 5
[521]126
[2509]127%patch1 -p1 -b .sleep
128%patch2 -p1 -b .droproot
129%patch3 -p1 -b .bcast
130%patch4 -p1 -b .cmsgalign
131%ifarch ia64
132# %patch5 -p1 -b .linkfastmath
[521]133%endif
[7061]134# %patch6 -p1 -b .tentative
135%patch6 -p1 -b .fipsmd5
[2509]136%patch7 -p1 -b .retcode
137%patch8 -p1 -b .rtnetlink
[7061]138# %patch9 -p1 -b .html2man
[2509]139%patch10 -p1 -b .htmldoc
140%patch12 -p1 -b .getprecision
141%patch13 -p1 -b .logdefault
142%patch14 -p1 -b .mlock
143%patch15 -p1 -b .multiopts
[7061]144# %patch16 -p1 -b .nosyspeer
[2509]145%patch17 -p1 -b .broadcastdelay
146%patch18 -p1 -b .delaycalib
[7061]147# %patch19 -p1 -b .ntpdaterecv
[521]148
[2509]149# set default path to sntp KoD database
150sed -i 's|/var/db/ntp-kod|%{_localstatedir}/lib/ntp/sntp-kod|' sntp/{sntp.1,main.c}
151
152# ntpstat patches
153%patch50 -p1 -b .clksrc
154%patch51 -p1 -b .multipacket
155%patch52 -p1 -b .sysvars
156%patch53 -p1 -b .maxerror
[7061]157%patch54 -p1 -b .errorbit
[2509]158
159%patch60 -p0 -b .NANO
160
[521]161# security
[9333]162%patch100 -p1 -b .cve-2014-9293
163%patch110 -p1 -b .cve-2014-9294
164%patch120 -p1 -b .CVE-2014-9295
165%patch130 -p1 -b .CVE-2014-9296
[9391]166%patch140 -p1 -b .CVE-2014-9297
167%patch150 -p1 -b .CVE-2014-9298
[521]168
169%build
170# autoconf
171autoreconf -vfi
172
173# XXX work around for anal ntp configure
[2512]174# %define       _target_platform        %{nil}
175# %configure
[2509]176# CFLAGS="-g -DDEBUG" ./configure --prefix=/usr
[2512]177
178CFLAGS="-g" ./configure         \
179             --prefix=/usr      \
[9466]180             --with-openssl-libdir=%{_libdir}
[2512]181
[521]182%undefine       _target_platform
183
184%__make %{?_smp_mflags}
[2509]185%__make %{?_smp_mflags} -C ntpstat-0.2 CFLAGS="$CFLAGS"
[521]186
[2509]187pushd html
188../scripts/html2man
189# remove adjacent blank lines
190sed -i 's/^[\t\ ]*$//;/./,/^$/!d' man/man*/*.[58]
191popd
192
[521]193%install
194rm -rf $RPM_BUILD_ROOT
195
196%makeinstall
197
[2509]198{ pushd $RPM_BUILD_ROOT
[521]199
200  mkdir -p .%{_sysconfdir}/{ntp,rc.d/init.d,sysconfig}
201  mkdir -p .%{_sysconfdir}/NetworkManager/dispatcher.d
202  install -m644 $RPM_SOURCE_DIR/ntp.conf .%{_sysconfdir}/ntp.conf
203  touch .%{_sysconfdir}/ntp/drift
204  install -m600 $RPM_SOURCE_DIR/ntp.keys .%{_sysconfdir}/ntp/keys
205  touch .%{_sysconfdir}/ntp/step-tickers
206  install -m755 $RPM_SOURCE_DIR/ntpd.init .%{_sysconfdir}/rc.d/init.d/ntpd
207  install -m644 %{SOURCE4} .%{_sysconfdir}/sysconfig/ntpd
[2509]208  install -m755 %{SOURCE100} .%{_sysconfdir}/NetworkManager/dispatcher.d/06-ntpd
[521]209
210  strip .%{_bindir}/* || :
[2509]211  popd
[521]212}
213
[2509]214mkdir -p $RPM_BUILD_ROOT%{_mandir}/man8
215pushd html/man/man8
216install -m 644 ntp-wait.8 $RPM_BUILD_ROOT%{_mandir}/man8/
217install -m 644 ntptrace.8 $RPM_BUILD_ROOT%{_mandir}/man8/
218popd
219
220pushd ntpstat-0.2
221mkdir -p $RPM_BUILD_ROOT%{_bindir}
222install -m 755 ntpstat $RPM_BUILD_ROOT%{_bindir}
223install -m 644 ntpstat.1 $RPM_BUILD_ROOT%{_mandir}/man8/ntpstat.8
224popd
225
[521]226%clean
227rm -rf $RPM_BUILD_ROOT
228
229%post
230/sbin/chkconfig --add ntpd
231
232%preun
233if [ $1 = 0 ]; then
234    service ntpd stop > /dev/null 2>&1
235    /sbin/chkconfig --del ntpd
236fi
237
238%postun
239if [ "$1" -ge "1" ]; then
240# service ntpd condrestart > /dev/null 2>&1
241  service ntpd condrestart
242fi
243
244%files
245%defattr(-,root,root)
246%doc html/* NEWS TODO
[2509]247
248%{_sbindir}/ntp-keygen
249%{_sbindir}/ntpd
250%{_sbindir}/ntpdate
251%{_sbindir}/ntpdc
252%{_sbindir}/ntpq
253%{_sbindir}/ntpstat
254%{_sbindir}/ntptime
255%{_sbindir}/sntp
256%{_sbindir}/tickadj
257
[521]258%config                         %{_sysconfdir}/rc.d/init.d/ntpd
[9333]259# %config(noreplace)            %{_sysconfdir}/ntp.conf
260%config                         %{_sysconfdir}/ntp.conf
[521]261%dir                            %{_sysconfdir}/ntp/
262%ghost %config(missingok)       %{_sysconfdir}/ntp/drift
263%config(noreplace)              %{_sysconfdir}/ntp/keys
264%ghost %config(missingok)       %{_sysconfdir}/ntp/step-tickers
265%config(noreplace)              %{_sysconfdir}/sysconfig/ntpd
266%{_sysconfdir}/NetworkManager/dispatcher.d/*
267%{_mandir}/man1/*
[2509]268%{_mandir}/man8/ntpstat*
[521]269
[2509]270%files perl
271%defattr(-,root,root)
272%{_sbindir}/ntp-wait
273%{_sbindir}/ntptrace
274%{_mandir}/man8/ntp-wait.8*
275%{_mandir}/man8/ntptrace.8*
276
[521]277%changelog
[10290]278* Sun May 15 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 4.2.6p5-7
279- rebuild with openssl-1.0.2
280
[9466]281* Mon Mar 23 2015 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.2.6p5-6
282- replaced readline with libedit (NTPL conflicts GPL).
283
[9463]284* Sun Mar 22 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> 4.2.6p5-5
285- rebuilt with readline 6.3
286- fixed location of Vendor/Distribution/Packager tag
287  (to avoid inclusion in %%description perl)
288
[9391]289* Fri Feb 27 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> 4.2.6p5-4
290- added patch140 and 150 from Vine Linux/6
291  * Mon Feb  9 2015 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 4.2.6p3-5
292  - add patch140 for fix CVE-2014-9297 (length value in extension fields)
293  - add patch150 for fix CVE-2014-9298 (bypass ACLs based on IPv6)
294    these patches based from debian wheezy, thanks.
295 
[9333]296* Fri Feb  6 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> 4.2.6p5-3
297- added patch100-130 from Vine Linux/6
298  * Sun Dec 21 2014 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 4.2.6p3-4
299  - add Patch100-130 for fix CVE-2014-9293,4,5,6
300    these patches are from rhel6, thanks.
301  * Sat Dec 13 2014 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 4.2.6p3-3
302  - update default ntp.conf
303  - remove "noreplace" of ntp.conf in files section
304- added Japanese summary
305 
[7061]306* Sat Nov  3 2012 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 4.2.6p5-1
307- new upstream release
308- update patches from fc18
309- fix changelog typo....
310
[2512]311* Sun Jan 16 2011 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 4.2.6p3-2
312- add config options to use openssl libs, readline libs
313- add BR: libcap-devel, perl-HTML-Parser (Thanks to Take-san)
314
[2509]315* Sat Jan 15 2011 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 4.2.6p3-1
316- new upstream release
317- built with openssl 1.0.0c
[7061]318- perl scripts are separated to -perl package
[2509]319
320* Sat Dec 12 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 4.2.4p8-1
321- new upstream release with security fix (CVE-2009-3563)
322
[521]323* Fri Aug 21 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 4.2.4p7-3
324- add NetworkManager/dispatcher.d/06-ntpd for NM
325- fix changelog typo...
326
327* Wed May 20 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 4.2.4p7-2
328- turn on daemon restart message
329
330* Wed May 20 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 4.2.4p7-1
331- new upstream release with security fix (CVE-2009-0159,1252)
332- drop pacth100 (included in new release)
333- update patch5 to fit p7 release
334
335* Mon Apr 27 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 4.2.4p6-2
336- add patch100 for fix CVE-2009-0159 (ntpq)
337- run autoreconf instead of autoconf
338
339* Sun Jan 11 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 4.2.4p6-1
340- new upstream release with security fix (CVE-2009-0021)
341
342* Mon Apr 28 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 4.2.4p4-1
343- new upstream release
344
345* Sun Aug  5 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 4.2.4p3-0vl2
346- rebuilt
347
348* Thu Jul 26 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 4.2.4p3-0vl1
349- new upstream release
350- updated Patch5
351
352* Mon Nov 20 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 4.2.0-0vl7
353- rebuild for Vine Seed
354
355* Mon Nov 20 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 4.2.0-0vl6
356- add Patch5 to skip checking md5.h
357
358* Mon Nov 20 2006 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.2.0-0vl5
359- rebuilt without libelf-devel (ppc.rpm linked with libelf.so.0)
360
361* Fri Aug 18 2006 KAZUKI SHIMURA <kazuki@ma.ccnw.ne.jp> 4.2.0-0vl4
362- rebuild with readline-5.1
363- add BuildRequires: openssl-devel, readline-devel
364
365* Fri Apr 09 2004 Tomoya TAKA <taka@vinelinux.org> 4.2.0-0vl3
366- rebuild with openssl-0.9.7d
367- add config_crypto.patch for alpha (Patch4)
368
369* Wed Mar  3 2004 NISHIMURA Daisuke <nishi@graco.c.u-tokyo.ac.jp> 4.2.0-0vl2
370- ntp.conf (Source1): authenticate command has been disappeared.
371- ntpd.init (Source3): remove RedHat's firewall-related codes.
372- remove obsolete patches (Patch0, Patch1)
373
374* Mon Feb 16 2004 IWAI, Masaharu <iwai@alib.jp> 4.2.0-0vl1
375- update to 4.2.0
376- update ntpd.init (Source3): from Fedora ntp-4.2.0-5
377- add ntpd.sysconfig (Source4)
378- stop patching vsnprintf patch (Patch1)
379
380* Mon Sep  1 2003 IWAI, Masaharu <iwai@alib.jp> 4.1.2-0vl1
381- update to 4.1.2
382- update URL tag
383- update vsnprintf.patch (Patch1)
384
385* Tue May 06 2003 Tomoya TAKA <taka@vinelinux.org> 4.1.1-0vl2
386- rebuild with new toolchain
387
388* Fri Mar 01 2002 Toru Sagami <sagami@vinelinux.org> 4.1.1-0vl1
389- update to 4.1.1
390
391* Tue Sep 04 2001 Jiro Yamada <jiro@fd.catv.ne.jp>
392- update to 4.1.0
393
394* Mon Apr 09 2001 akira yamada <akira@vinelinux.org>
395- new upstream version 4.0.99k23.
396
397* Thu Apr 05 2001 akira yamada <akira@vinelinux.org>
398- fixed buffer overrun (imported from debian).
399- imported from rawhide.
400
401* Mon Mar  5 2001 Preston Brown <pbrown@redhat.com>
402- allow comments in /etc/ntp/step-tickers file (#28786).
403- need patch0 (glibc patch) on ia64 too
404
405* Tue Feb 13 2001 Florian La Roche <Florian.LaRoche@redhat.de>
406- also set prog=ntpd in initscript
407
408* Tue Feb 13 2001 Florian La Roche <Florian.LaRoche@redhat.de>
409- use "$prog" instead of "$0" for the init script
410
411* Thu Feb  8 2001 Preston Brown <pbrown@redhat.com>
412- i18n-neutral .init script (#26525)
413
414* Tue Feb  6 2001 Preston Brown <pbrown@redhat.com>
415- use gethostbyname on addresses in /etc/ntp.conf for ntptime command (#26250)
416
417* Mon Feb  5 2001 Preston Brown <pbrown@redhat.com>
418- start earlier and stop later (#23530)
419
420* Mon Feb  5 2001 Bernhard Rosenkraenzer <bero@redhat.com>
421- i18nize init script (#26078)
422
423* Sat Jan  6 2001 Jeff Johnson <jbj@redhat.com>
424- typo in ntp.conf (#23173).
425
426* Mon Dec 11 2000 Karsten Hopp <karsten@redhat.de>
427- rebuilt to fix permissions of /usr/share/doc/ntp-xxx
428
429* Thu Nov  2 2000 Jeff Johnson <jbj@redhat.com>
430- correct mis-spellings in ntpq.htm (#20007).
431
432* Thu Oct 19 2000 Jeff Johnson <jbj@redhat.com>
433- add %ghost /etc/ntp/drift (#15222).
434
435* Wed Oct 18 2000 Jeff Johnson <jbj@redhat.com>
436- comment out default values for keys, warn about starting with -A (#19316).
437- take out -A from ntpd startup as well.
438- update to 4.0.99k.
439
440* Wed Aug 23 2000 Jeff Johnson <jbj@redhat.com>
441- use vsnprintf rather than vsprintf (#16676).
442
443* Mon Aug 14 2000 Jeff Johnson <jbj@redhat.com>
444- remove Conflicts: so that the installer is happy.
445
446* Tue Jul 25 2000 Jeff Johnson <jbj@redhat.com>
447- workaround glibc-2.1.90 lossage for now.
448
449* Thu Jul 20 2000 Bill Nottingham <notting@redhat.com>
450- move initscript back
451
452* Wed Jul 12 2000 Prospector <bugzilla@redhat.com>
453- automatic rebuild
454
455* Mon Jun 26 2000 Preston Brown <pbrown@redhat.com>
456- move and update init script, update post/preun/postun scripts
457
458* Wed Jun 21 2000 Preston Brown <pbrown@redhat.com>
459- noreplace ntp.conf,keys files
460
461* Mon Jun 12 2000 Jeff Johnson <jbj@redhat.com>
462- Create 4.0.99j package.
463- FHS packaging.
Note: See TracBrowser for help on using the repository browser.