]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blame - pkgs/chrony/chrony.nm
Change file layout of the makefiles.
[people/ms/ipfire-3.x.git] / pkgs / 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
MT
6name = chrony
7version = 1.26
8release = 6
164c0d73 9
802ea3af
MT
10groups = Base System/Daemons
11url = http://chrony.tuxfamily.org
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
23build
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
164c0d73 43
802ea3af
MT
44 install_cmds
45 mkdir -pv %{BUILDROOT}/var/{lib,log}/chrony
46 touch %{BUILDROOT}/var/lib/chrony/{drift,rtc}
164c0d73 47
802ea3af
MT
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
164c0d73 52
802ea3af
MT
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
164c0d73 56
802ea3af
MT
57 mkdir -pv %{BUILDROOT}/etc/logrotate.d
58 install -m 644 -p %{DIR_SOURCE}/chrony.logrotate \
59 %{BUILDROOT}/etc/logrotate.d/chrony
164c0d73 60
802ea3af
MT
61 mkdir -pv %{BUILDROOT}/usr/lib/chrony
62 install -m 755 -p %{DIR_SOURCE}/chrony-helper %{BUILDROOT}/usr/lib/chrony-helper
164c0d73 63
802ea3af
MT
64 chown -Rv chrony.chrony %{BUILDROOT}/var/{lib,log}/chrony
65 end
66end
164c0d73 67
802ea3af
MT
68create_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
72end
164c0d73 73
802ea3af
MT
74packages
75 package %{name}
76 preprequires = shadow-utils systemd-units
77
78 configfiles
79 /etc/chrony.conf
80 /etc/chrony.keys
81 end
82
83 script prein
84 %{create_user}
85 end
86
87 script postin
88 /bin/systemctl daemon-reload &>/dev/null
89 /bin/systemctl enable cronyd.service &>/dev/null
90 end
91
92 script preun
93 /bin/systemctl --no-reload disable \
94 chrony-wait.service chronyd.service &>/dev/null
95 /bin/systemctl stop chrony-wait.service chronyd.service &>/dev/null
96 end
97
98 script postup
99 /bin/systemctl daemon-reload &>/dev/null
100 /bin/systemctl try-restart chronyd.service &>/dev/null
101 end
102 end
103end