1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
7 version = %{ver_major}.8
11 groups = System/Daemons
12 url = http://www.ntp.org/
13 license = (MIT and BSD and BSD with advertising) and GPLv2
14 summary = The NTP daemon and utilities.
17 The Network Time Protocol (NTP) is used to synchronize a computer's
18 time with another reference time source. This package includes ntpd
19 (a daemon which continuously adjusts system time) and utilities used
20 to query and configure the ntpd daemon.
23 source_dl = http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-%{ver_major}/
25 # The vendor part in the NTP pool address.
26 VENDORZONE = %{DISTRO_SNAME}
38 # Create ntp user and group.
42 configure_options += \
43 --sysconfdir=%{sysconfdir}/ntp/crypto \
45 --enable-parse-clocks \
46 --enable-ntp-signd=%{localstatedir}/run/ntp_signd
48 make_install_targets += bindir=%{sbindir}
51 mkdir -pv %{BUILDROOT}%{mandir}/man{5,8}
52 sed -i "s/sntp\.1/sntp\.8/" %{BUILDROOT}%{mandir}/man1/sntp.1
53 mv -v %{BUILDROOT}%{mandir}/man{1/sntp.1,8/sntp.8}
54 rm -rfv %{BUILDROOT}%{mandir}/man1
56 # Fix section numbers.
57 sed -i 's/\(\.TH[a-zA-Z ]*\)[1-9]\(.*\)/\18\2/' \
58 %{BUILDROOT}%{mandir}/man8/*.8
60 mkdir -pv %{BUILDROOT}/%{sysconfdir}/sysconfig
61 mkdir -pv %{BUILDROOT}/%{localstatedir}/{lib/ntp,log/ntpstats}
62 mkdir -pv %{BUILDROOT}%{prefix}/lib
63 touch %{BUILDROOT}/%{localstatedir}/lib/ntp/{drift,sntp-kod}
66 -e "s@VENDORZONE@%{VENDORZONE}@g" \
67 -e "s@ETCNTP@%{sysconfdir}/ntp@g" \
68 -e "s@VARNTP@%{localstatedir}/lib/ntp@g" \
69 < %{DIR_SOURCE}/ntp.conf > %{BUILDROOT}%{sysconfdir}/ntp.conf
71 mkdir -pv %{BUILDROOT}%{sysconfdir}/ntp
72 sed -e "s@VENDORZONE@%{VENDORZONE}@g" \
73 < %{DIR_SOURCE}/ntp.step-tickers > %{BUILDROOT}%{sysconfdir}/ntp/step-tickers
76 mkdir -pv %{BUILDROOT}%{sysconfdir}/ntp/crypto
77 install -p -m 600 %{DIR_SOURCE}/ntp.cryptopw \
78 %{BUILDROOT}%{sysconfdir}/ntp/crypto/pw
81 install -p -m 600 %{DIR_SOURCE}/ntp.keys \
82 %{BUILDROOT}%{sysconfdir}/ntp/keys
84 # Install ntpdate wrapper.
85 install -p -m 755 %{DIR_SOURCE}/ntpdate-wrapper\
86 %{BUILDROOT}%{prefix}/lib/ntpdate-wrapper
87 install -p -m 644 %{DIR_SOURCE}/ntpdate.sysconfig \
88 %{BUILDROOT}%{sysconfdir}/sysconfig/ntpdate
90 mkdir -pv %{unitdir}/ntp-units.d
91 echo "ntpd.service" > %{unitdir}/ntp-units.d/60-ntpd.list
94 chown -R ntp:ntp %{BUILDROOT}%{sharedstatedir}/ntp
99 getent group ntp >/dev/null || groupadd -g 38 ntp || :
100 getent passwd ntp >/dev/null || useradd -u 38 -g 38 -s /sbin/nologin \
101 -M -r -d %{sysconfdir}/ntp ntp || :
113 %{localstatedir}/lib/ntp/drift
117 systemctl daemon-reload >/dev/null 2>&1 || :
118 systemctl --no-reload enable ntpd.service >/dev/null 2>&1 || :
122 systemctl --no-reload disable ntpd.service >/dev/null 2>&1 || :
123 systemctl stop ntpd.service >/dev/null 2>&1 || :
127 systemctl daemon-reload >/dev/null 2>&1 || :
131 systemctl daemon-reload >/dev/null 2>&1 || :
132 systemctl try-restart ntpd.service >/dev/null 2>&1 || :
137 summary = Utility to set the date and time via NTP.
140 ntpdate is a program for retrieving the date and time
146 %{mandir}/man8/ntpdate.8*
154 systemctl daemon-reload >/dev/null 2>&1 || :
158 systemctl --no-reload disable ntpdate.service >/dev/null 2>&1 || :
159 systemctl stop ntpdate.service >/dev/null 2>&1 || :
163 systemctl daemon-reload >/dev/null 2>&1 || :
167 package %{name}-devel
171 package %{name}-debuginfo