Merge pull request #13941 from jjm2473/master-fix-libtirpc-clang
[feed/packages.git] / net / chrony / Makefile
1 #
2 # Copyright (C) 2006-2015 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=chrony
11 PKG_VERSION:=4.0
12 PKG_RELEASE:=3
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=https://download.tuxfamily.org/chrony/
16 PKG_HASH:=be27ea14c55e7a4434b2fa51d53018c7051c42fa6a3198c9aa6a1658bae0c625
17
18 PKG_MAINTAINER:=Miroslav Lichvar <mlichvar0@gmail.com>
19 PKG_LICENSE:=GPL-2.0
20 PKG_LICENSE_FILES:=COPYING
21 PKG_CPE_ID:=cpe:/a:tuxfamily:chrony
22
23 PKG_BUILD_DEPENDS:=pps-tools
24
25 include $(INCLUDE_DIR)/package.mk
26
27 define Package/chrony/Default
28 SUBMENU:=Time Synchronization
29 SECTION:=net
30 CATEGORY:=Network
31 DEPENDS:=+libcap +libpthread
32 USERID:=chrony=323:chrony=323
33 TITLE:=A versatile NTP client and server
34 URL:=http://chrony.tuxfamily.org/
35 PROVIDES:=nts
36 endef
37
38 define Package/chrony
39 $(call Package/chrony/Default)
40 TITLE+= (without NTS)
41 VARIANT:=normal
42 endef
43
44 define Package/chrony-nts
45 $(call Package/chrony/Default)
46 TITLE+= (with NTS)
47 DEPENDS+= +libgnutls +ca-bundle
48 VARIANT:=with-nts
49 endef
50
51 define Package/chrony/description
52 An NTP client and server designed to perform well in a wide range
53 of conditions. It can synchronize the system clock with NTP servers,
54 reference clocks, and manual input using wristwatch and keyboard.
55 endef
56
57 Package/chrony-nts/description = $(Package/chrony/description)
58
59 define Package/chrony/conffiles
60 /etc/chrony/chrony.conf
61 /etc/config/chrony
62 endef
63
64 Package/chrony-nts/conffiles = $(Package/chrony/conffiles)
65
66 CONFIGURE_ARGS+= \
67 --host-machine=$(shell echo $(GNU_TARGET_NAME) | sed -e 's/-.*//') \
68 --host-release="" \
69 --host-system=Linux \
70 --sysconfdir=/etc/chrony \
71 --prefix=/usr \
72 --chronyrundir=/var/run/chrony \
73 $(if $(findstring normal,$(BUILD_VARIANT)),--disable-nts,--enable,nts) \
74 --disable-readline \
75 --disable-rtc \
76 --disable-sechash \
77 --with-user=chrony
78
79 CONFIGURE_VARS+=CPPFLAGS=-DNDEBUG
80
81 define Package/chrony/install
82 $(INSTALL_DIR) $(1)/usr/bin/
83 $(INSTALL_DIR) $(1)/usr/sbin/
84 $(INSTALL_BIN) $(PKG_BUILD_DIR)/chronyd $(1)/usr/sbin
85 $(INSTALL_BIN) $(PKG_BUILD_DIR)/chronyc $(1)/usr/bin
86 $(INSTALL_DIR) $(1)/etc/init.d
87 $(INSTALL_DIR) $(1)/etc/config
88 $(INSTALL_DIR) $(1)/etc/chrony
89 $(INSTALL_DIR) $(1)/etc/hotplug.d/iface
90 $(INSTALL_BIN) ./files/chrony.hotplug $(1)/etc/hotplug.d/iface/20-chrony
91 $(INSTALL_BIN) ./files/chronyd.init $(1)/etc/init.d/chronyd
92 $(INSTALL_CONF) ./files/chrony.config $(1)/etc/config/chrony
93 $(INSTALL_CONF) ./files/chrony.conf $(1)/etc/chrony/chrony.conf
94 endef
95
96 Package/chrony-nts/install= $(Package/chrony/install)
97
98 $(eval $(call BuildPackage,chrony))
99 $(eval $(call BuildPackage,chrony-nts))