haproxy: update to v2.6.10
[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.3
12 PKG_RELEASE:=$(AUTORELEASE)
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=https://download.tuxfamily.org/chrony/
16 PKG_HASH:=9d0da889a865f089a5a21610ffb6713e3c9438ce303a63b49c2fb6eaff5b8804
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 CONFLICTS:=chrony-nts
43 endef
44
45 define Package/chrony-nts
46 $(call Package/chrony/Default)
47 TITLE+= (with NTS)
48 DEPENDS+= +PACKAGE_chrony-nts:libgnutls +PACKAGE_chrony-nts:ca-bundle
49 VARIANT:=with-nts
50 endef
51
52 define Package/chrony/description
53 An NTP client and server designed to perform well in a wide range
54 of conditions. It can synchronize the system clock with NTP servers,
55 reference clocks, and manual input using wristwatch and keyboard.
56 endef
57
58 Package/chrony-nts/description = $(Package/chrony/description)
59
60 define Package/chrony/conffiles
61 /etc/chrony/chrony.conf
62 /etc/config/chrony
63 endef
64
65 Package/chrony-nts/conffiles = $(Package/chrony/conffiles)
66
67 CONFIGURE_ARGS+= \
68 --host-machine=$(shell echo $(GNU_TARGET_NAME) | sed -e 's/-.*//') \
69 --host-release="" \
70 --host-system=Linux \
71 --sysconfdir=/etc/chrony \
72 --prefix=/usr \
73 --chronyrundir=/var/run/chrony \
74 $(if $(findstring normal,$(BUILD_VARIANT)),--disable-nts,--enable,nts) \
75 --disable-readline \
76 --disable-rtc \
77 --disable-sechash \
78 --with-user=chrony
79
80 CONFIGURE_VARS+=CPPFLAGS=-DNDEBUG
81
82 TARGET_CFLAGS += -flto
83 TARGET_LDFLAGS += -flto
84
85 define Package/chrony/install
86 $(INSTALL_DIR) $(1)/usr/bin/
87 $(INSTALL_DIR) $(1)/usr/sbin/
88 $(INSTALL_BIN) $(PKG_BUILD_DIR)/chronyd $(1)/usr/sbin
89 $(INSTALL_BIN) $(PKG_BUILD_DIR)/chronyc $(1)/usr/bin
90 $(INSTALL_DIR) $(1)/etc/init.d
91 $(INSTALL_DIR) $(1)/etc/config
92 $(INSTALL_DIR) $(1)/etc/chrony
93 $(INSTALL_DIR) $(1)/etc/hotplug.d/iface
94 $(INSTALL_BIN) ./files/chrony.hotplug $(1)/etc/hotplug.d/iface/20-chrony
95 $(INSTALL_BIN) ./files/chronyd.init $(1)/etc/init.d/chronyd
96 $(INSTALL_CONF) ./files/chrony.config $(1)/etc/config/chrony
97 $(INSTALL_CONF) ./files/chrony.conf $(1)/etc/chrony/chrony.conf
98 endef
99
100 Package/chrony-nts/install= $(Package/chrony/install)
101
102 $(eval $(call BuildPackage,chrony))
103 $(eval $(call BuildPackage,chrony-nts))