]> git.ipfire.org Git - ipfire-3.x.git/blame - chrony/chrony.nm
firmware-update: New package
[ipfire-3.x.git] / chrony / chrony.nm
CommitLineData
164c0d73 1###############################################################################
802ea3af
MT
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
164c0d73
MT
4###############################################################################
5
802ea3af 6name = chrony
9296f2a8
MT
7version = 3.4
8release = 1
164c0d73 9
f43608d2 10groups = System/Daemons
9296f2a8 11url = https://chrony.tuxfamily.org
802ea3af
MT
12license = GPLv2
13summary = An NTP client/server.
164c0d73 14
802ea3af 15description
164c0d73
MT
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.
802ea3af
MT
21end
22
9296f2a8
MT
23source_dl = https://download.tuxfamily.org/chrony/
24
802ea3af
MT
25build
26 requires
27 bison
28 libcap-devel
29 libedit-devel
9296f2a8 30 nettle-devel
802ea3af
MT
31 readline-devel
32 shadow-utils
33 texinfo
34 end
35
36 configure_options = \
37 --prefix=/usr \
38 --with-sendmail=/usr/sbin/sendmail
39
40 prepare_cmds
41 %{create_user}
42 end
43
44 build_targets += getdate all docs
45 install_targets += install-docs
164c0d73 46
802ea3af
MT
47 install_cmds
48 mkdir -pv %{BUILDROOT}/var/{lib,log}/chrony
49 touch %{BUILDROOT}/var/lib/chrony/{drift,rtc}
164c0d73 50
802ea3af
MT
51 mkdir -pv %{BUILDROOT}/etc
52 install -m 644 -p %{DIR_SOURCE}/chrony.conf %{BUILDROOT}/etc/chrony.conf
53 install -m 640 -p %{DIR_SOURCE}/chrony.keys %{BUILDROOT}/etc/chrony.keys
54 chown -v root.chrony %{BUILDROOT}/etc/chrony.keys
164c0d73 55
802ea3af
MT
56 mkdir -pv %{BUILDROOT}/etc/logrotate.d
57 install -m 644 -p %{DIR_SOURCE}/chrony.logrotate \
58 %{BUILDROOT}/etc/logrotate.d/chrony
164c0d73 59
802ea3af
MT
60 chown -Rv chrony.chrony %{BUILDROOT}/var/{lib,log}/chrony
61 end
62end
164c0d73 63
802ea3af
MT
64create_user
65 getent group chrony >/dev/null || /usr/sbin/groupadd -r chrony
66 getent passwd chrony >/dev/null || /usr/sbin/useradd -r -g chrony \
67 -d /var/lib/chrony -s /sbin/nologin chrony
68end
164c0d73 69
802ea3af
MT
70packages
71 package %{name}
f43608d2
MT
72 groups += Base
73
802ea3af
MT
74 configfiles
75 /etc/chrony.conf
76 /etc/chrony.keys
77 end
1f9bc2f0 78
7d9b1d61
SS
79 prerequires
80 shadow-utils
81 systemd-units
82 end
eef76e84 83
802ea3af
MT
84 script prein
85 %{create_user}
86 end
1f9bc2f0 87
802ea3af 88 script postin
eef76e84
MT
89 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
90 /bin/systemctl --no-reload enable \
91 chrony-wait.service chronyd.service >/dev/null 2>&1 || :
802ea3af 92 end
1f9bc2f0 93
802ea3af
MT
94 script preun
95 /bin/systemctl --no-reload disable \
eef76e84
MT
96 chrony-wait.service chronyd.service >/dev/null 2>&1 || :
97 /bin/systemctl stop chrony-wait.service chronyd.service >/dev/null 2>&1 || :
802ea3af 98 end
1f9bc2f0 99
802ea3af 100 script postup
eef76e84
MT
101 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
102 /bin/systemctl try-restart chronyd.service >/dev/null 2>&1 || :
802ea3af
MT
103 end
104 end
1f9bc2f0
MT
105
106 package %{name}-debuginfo
107 template DEBUGINFO
108 end
802ea3af 109end