]> git.ipfire.org Git - people/amarx/ipfire-3.x.git/blob - chrony/chrony.nm
pdns: Update to version 3.4.7
[people/amarx/ipfire-3.x.git] / chrony / chrony.nm
1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
5
6 name = chrony
7 version = 1.26
8 release = 9
9
10 groups = System/Daemons
11 url = http://chrony.tuxfamily.org
12 license = GPLv2
13 summary = An NTP client/server.
14
15 description
16 A client/server for the Network Time Protocol, this program keeps your
17 computer's clock accurate. It was specially designed to support
18 systems with intermittent internet connections, but it also works well
19 in permanently connected environments. It can use also hardware reference
20 clocks, system real-time clock or manual input as time references.
21 end
22
23 build
24 requires
25 bison
26 libcap-devel
27 libedit-devel
28 readline-devel
29 shadow-utils
30 texinfo
31 end
32
33 configure_options = \
34 --prefix=/usr \
35 --with-sendmail=/usr/sbin/sendmail
36
37 prepare_cmds
38 %{create_user}
39 end
40
41 build_targets += getdate all docs
42 install_targets += install-docs
43
44 install_cmds
45 mkdir -pv %{BUILDROOT}/var/{lib,log}/chrony
46 touch %{BUILDROOT}/var/lib/chrony/{drift,rtc}
47
48 mkdir -pv %{BUILDROOT}/etc
49 install -m 644 -p %{DIR_SOURCE}/chrony.conf %{BUILDROOT}/etc/chrony.conf
50 install -m 640 -p %{DIR_SOURCE}/chrony.keys %{BUILDROOT}/etc/chrony.keys
51 chown -v root.chrony %{BUILDROOT}/etc/chrony.keys
52
53 mkdir -pv %{BUILDROOT}/etc/dhcp/dhclient.d
54 install -m 755 -p %{DIR_SOURCE}/chrony.dhclient \
55 %{BUILDROOT}/etc/dhcp/dhclient.d/chrony.sh
56
57 mkdir -pv %{BUILDROOT}/etc/logrotate.d
58 install -m 644 -p %{DIR_SOURCE}/chrony.logrotate \
59 %{BUILDROOT}/etc/logrotate.d/chrony
60
61 mkdir -pv %{BUILDROOT}/usr/lib/chrony
62 install -m 755 -p %{DIR_SOURCE}/chrony-helper %{BUILDROOT}/usr/lib/chrony-helper
63
64 chown -Rv chrony.chrony %{BUILDROOT}/var/{lib,log}/chrony
65 end
66 end
67
68 create_user
69 getent group chrony >/dev/null || /usr/sbin/groupadd -r chrony
70 getent passwd chrony >/dev/null || /usr/sbin/useradd -r -g chrony \
71 -d /var/lib/chrony -s /sbin/nologin chrony
72 end
73
74 packages
75 package %{name}
76 groups += Base
77
78 configfiles
79 /etc/chrony.conf
80 /etc/chrony.keys
81 end
82
83 prerequires
84 shadow-utils
85 systemd-units
86 end
87
88 script prein
89 %{create_user}
90 end
91
92 script postin
93 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
94 /bin/systemctl --no-reload enable \
95 chrony-wait.service chronyd.service >/dev/null 2>&1 || :
96 end
97
98 script preun
99 /bin/systemctl --no-reload disable \
100 chrony-wait.service chronyd.service >/dev/null 2>&1 || :
101 /bin/systemctl stop chrony-wait.service chronyd.service >/dev/null 2>&1 || :
102 end
103
104 script postup
105 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
106 /bin/systemctl try-restart chronyd.service >/dev/null 2>&1 || :
107 end
108 end
109
110 package %{name}-debuginfo
111 template DEBUGINFO
112 end
113 end