From b673bfa8480b8b69c2ec05cf8998705991c15eff Mon Sep 17 00:00:00 2001 From: YellowJacketLinux Date: Sat, 6 May 2023 19:32:06 -0700 Subject: [PATCH] ntp spec file --- SOURCES/ntp-conf | 26 ++++++++++ SPECS/ntp.spec | 127 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 153 insertions(+) create mode 100644 SOURCES/ntp-conf create mode 100644 SPECS/ntp.spec diff --git a/SOURCES/ntp-conf b/SOURCES/ntp-conf new file mode 100644 index 0000000..209fae4 --- /dev/null +++ b/SOURCES/ntp-conf @@ -0,0 +1,26 @@ +# Asia +server 0.asia.pool.ntp.org + +# Australia +server 0.oceania.pool.ntp.org + +# Europe +server 0.europe.pool.ntp.org + +# North America +server 0.north-america.pool.ntp.org + +# South America +server 2.south-america.pool.ntp.org + +driftfile /var/lib/ntp/ntp.drift +pidfile /run/ntpd.pid + +leapfile /var/lib/ntp/ntp.leapseconds + +# Security session +restrict default limited kod nomodify notrap nopeer noquery +restrict -6 default limited kod nomodify notrap nopeer noquery + +restrict 127.0.0.1 +restrict ::1 diff --git a/SPECS/ntp.spec b/SPECS/ntp.spec new file mode 100644 index 0000000..73c1473 --- /dev/null +++ b/SPECS/ntp.spec @@ -0,0 +1,127 @@ +# WARNING - init script not added + +# blfs bootscriptd: make install-ntpd + +%global pkgv 4.2.8 +%global uppatch p15 +%global upstreamV %{pkgv}%{uppatch} +%global specrel %{uppatch}.%{?repo}0.rc1%{?dist} + +%global _bindir %{_sbindir} + +Name: ntp +Version: %{pkgv} +Release: %{specrel} +Summary: Network Time Protocol RFC-5905 implementation + +Group: System Environment/Daemons +License: ISC-like and BSD-2-Clause +URL: https://www.eecis.udel.edu/~mills/ntp/html/ +Source0: https://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-%{upstreamV}.tar.gz +Source1: ntp-conf + +%if 0%{?libresslAPI:1} == 1 +BuildRequires: libressl-devel +%else +BuildRequires: openssl-devel +%endif +BuildRequires: libcap-devel +BuildRequires: libevent-devel +BuildRequires: ncurses-devel +BuildRequires: readline-devel +BuildRequires: perl(IO::Socket::SSL) +Requires: perl(IO::Socket::SSL) +Requires: perl-NTP-Util = 0.77-%{release} + +%description +This distribution is an implementation of RFC-5905 "Network Time Protocol +Version 4: Protocol and Algorithms Specification". + +NTP is widely used to synchronize a computer to Internet time servers +or other sources, such as a radio or satellite receiver or telephone +modem service. It can also be used as a server for dependent clients. +It provides accuracies typically less than a millisecond on LANs and +up to a few milliseconds on WANs. Typical NTP configurations utilize +multiple redundant servers and diverse network paths in order to achieve +high accuracy and reliability. + +%package -n perl-NTP-Util +Summary: NTP Util perl modules +Group: Development/Libraries +Version: 0.77 +BuildArch: noarch +%if 0%{?perl5_API:1} == 1 +Requires: %{perl5_API} +%endif + +%description -n perl-NTP-Util +This package includes the perl module distributed with the ntp package. + +%prep +%setup -q -n %{name}-%{upstreamV} +sed -e 's/"(\\S+)"/"?([^\\s"]+)"?/' \ + -i scripts/update-leap/update-leap.in +sed -e 's/#ifndef __sun/#if !defined(__sun) \&\& !defined(__GLIBC__)/' \ + -i libntp/work_thread.c + + +%build +%configure \ + --enable-libuxcaps \ + --with-lineeditlibs=readline \ + --without-rpath + +###RPM_OPT_FLAGS="$RPM_OPT_FLAGS -fPIC" +make %{?_smp_mflags} + + +%install +make install DESTDIR=%{buildroot} +[ ! -d %{buildroot}%{_sysconfdir} ] && mkdir -p %{buildroot}%{_sysconfdir} +install -m644 %{SOURCE1} %{buildroot}%{_sysconfdir}/ntp.conf +install -d %{buildroot}%{_localstatedir}/lib/ntp + +install -d %{buildroot}%{perl5_vendorlib}/NTP +mv %{buildroot}%{_datadir}/ntp/lib/NTP/Util.pm %{buildroot}%{perl5_vendorlib}/NTP/ + +sed -i '/^use lib /d' %{buildroot}%{_sbindir}/ntp-wait +sed -i '/^use lib /d' %{buildroot}%{_sbindir}/ntptrace + +mkdir pkgdoc +mv %{buildroot}%{_datadir}/doc/ntp pkgdoc/ +mv %{buildroot}%{_datadir}/doc/sntp pkgdoc/ + +%files +%defattr(-,root,root,-) +%attr(0755,root,root) %{_sbindir}/calc_tickadj +%attr(0755,root,root) %{_sbindir}/ntp-keygen +%attr(0755,root,root) %{_sbindir}/ntpd +%attr(0755,root,root) %{_sbindir}/ntpdate +%attr(0755,root,root) %{_sbindir}/ntpdc +%attr(0755,root,root) %{_sbindir}/ntpq +%attr(0755,root,root) %{_sbindir}/ntptime +%attr(0755,root,root) %{_sbindir}/ntptrace +%attr(0755,root,root) %{_sbindir}/ntp-wait +%attr(0755,root,root) %{_sbindir}/sntp +%attr(0755,root,root) %{_sbindir}/tickadj +%attr(0755,root,root) %{_sbindir}/update-leap +%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/ntp.conf +%attr(0755,ntp,ntp) %dir %{_localstatedir}/lib/ntp +%attr(0644,root,root) %{_mandir}/man1/*.1* +%attr(0644,root,root) %{_mandir}/man5/*.5* +%license COPYRIGHT +%doc ChangeLog NEWS README* COPYRIGHT +%doc pkgdoc/ntp/*.html pkgdoc/ntp/html pkgdoc/sntp + +%files -n perl-NTP-Util +%defattr(-,root,root,-) +%dir %{perl5_vendorlib}/NTP +%attr(0444,root,root) %{perl5_vendorlib}/NTP/Util.pm +%license COPYRIGHT +%doc COPYRIGHT + + + +%changelog +* Sat May 06 2023 Michael A. Peters - 4.2.8-p15.0.rc1 +- Initial spec file for YJL (RPM bootstrapping LFS/BLFS 11.3)