xref: /OK3568_Linux_fs/buildroot/package/ntp/ntp.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# ntp
4#
5################################################################################
6
7NTP_VERSION_MAJOR = 4.2
8NTP_VERSION_MINOR = 8
9NTP_VERSION_POINT = 15
10NTP_VERSION = $(NTP_VERSION_MAJOR).$(NTP_VERSION_MINOR)p$(NTP_VERSION_POINT)
11NTP_SITE = https://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-$(NTP_VERSION_MAJOR)
12NTP_DEPENDENCIES = host-pkgconf libevent
13NTP_LICENSE = NTP
14NTP_LICENSE_FILES = COPYRIGHT
15NTP_CPE_ID_VENDOR = ntp
16NTP_CPE_ID_VERSION = $(NTP_VERSION_MAJOR).$(NTP_VERSION_MINOR)
17NTP_CPE_ID_UPDATE = p$(NTP_VERSION_POINT)
18NTP_SELINUX_MODULES = ntp
19NTP_CONF_ENV = ac_cv_lib_md5_MD5Init=no POSIX_SHELL=/bin/sh
20NTP_CONF_OPTS = \
21	--with-shared \
22	--program-transform-name=s,,, \
23	--disable-tickadj \
24	--disable-debugging \
25	--with-yielding-select=yes \
26	--disable-local-libevent
27
28# 0002-ntp-syscalls-fallback.patch
29NTP_AUTORECONF = YES
30
31ifeq ($(BR2_PACKAGE_OPENSSL),y)
32NTP_CONF_OPTS += --with-crypto --enable-openssl-random
33NTP_DEPENDENCIES += openssl
34else
35NTP_CONF_OPTS += --without-crypto --disable-openssl-random
36endif
37
38ifeq ($(BR2_TOOLCHAIN_HAS_SSP),y)
39NTP_CONF_OPTS += --with-hardenfile=linux
40else
41NTP_CONF_OPTS += --with-hardenfile=default
42endif
43
44ifeq ($(BR2_PACKAGE_LIBCAP),y)
45NTP_CONF_OPTS += --enable-linuxcaps
46NTP_DEPENDENCIES += libcap
47else
48NTP_CONF_OPTS += --disable-linuxcaps
49endif
50
51ifeq ($(BR2_PACKAGE_LIBEDIT),y)
52NTP_CONF_OPTS += --with-lineeditlibs=edit
53NTP_DEPENDENCIES += libedit
54else
55NTP_CONF_OPTS += --without-lineeditlibs
56endif
57
58ifeq ($(BR2_PACKAGE_NTP_NTPSNMPD),y)
59NTP_CONF_OPTS += \
60	--with-net-snmp-config=$(STAGING_DIR)/usr/bin/net-snmp-config
61NTP_DEPENDENCIES += netsnmp
62else
63NTP_CONF_OPTS += --without-ntpsnmpd
64endif
65
66ifeq ($(BR2_PACKAGE_NTP_NTPD_ATOM_PPS),y)
67NTP_CONF_OPTS += --enable-ATOM
68NTP_DEPENDENCIES += pps-tools
69else
70NTP_CONF_OPTS += --disable-ATOM
71endif
72
73ifeq ($(BR2_PACKAGE_NTP_NTP_SHM_CLK),y)
74NTP_CONF_OPTS += --enable-SHM
75else
76NTP_CONF_OPTS += --disable-SHM
77endif
78
79ifeq ($(BR2_PACKAGE_NTP_SNTP),y)
80NTP_CONF_OPTS += --with-sntp
81else
82NTP_CONF_OPTS += --without-sntp
83endif
84
85NTP_INSTALL_FILES_$(BR2_PACKAGE_NTP_NTP_KEYGEN) += util/ntp-keygen
86NTP_INSTALL_FILES_$(BR2_PACKAGE_NTP_NTP_WAIT) += scripts/ntp-wait/ntp-wait
87NTP_INSTALL_FILES_$(BR2_PACKAGE_NTP_NTPDATE) += ntpdate/ntpdate
88NTP_INSTALL_FILES_$(BR2_PACKAGE_NTP_NTPDC) += ntpdc/ntpdc
89NTP_INSTALL_FILES_$(BR2_PACKAGE_NTP_NTPQ) += ntpq/ntpq
90NTP_INSTALL_FILES_$(BR2_PACKAGE_NTP_NTPSNMPD) += ntpsnmpd/ntpsnmpd
91NTP_INSTALL_FILES_$(BR2_PACKAGE_NTP_NTPTIME) += util/ntptime
92NTP_INSTALL_FILES_$(BR2_PACKAGE_NTP_NTPTRACE) += scripts/ntptrace/ntptrace
93NTP_INSTALL_FILES_$(BR2_PACKAGE_NTP_SNTP) += sntp/sntp
94NTP_INSTALL_FILES_$(BR2_PACKAGE_NTP_TICKADJ) += util/tickadj
95
96define NTP_INSTALL_TARGET_CMDS
97	$(if $(BR2_PACKAGE_NTP_NTPD), install -m 755 $(@D)/ntpd/ntpd $(TARGET_DIR)/usr/sbin/ntpd)
98	test -z "$(NTP_INSTALL_FILES_y)" || install -m 755 $(addprefix $(@D)/,$(NTP_INSTALL_FILES_y)) $(TARGET_DIR)/usr/bin/
99	$(INSTALL) -m 644 package/ntp/ntpd.etc.conf $(TARGET_DIR)/etc/ntp.conf
100endef
101
102# This script will step the time if there is a large difference
103# before ntpd takes over the necessary slew adjustments
104ifeq ($(BR2_PACKAGE_NTP_SNTP),y)
105define NTP_INSTALL_INIT_SYSV_SNTP
106	$(INSTALL) -D -m 755 package/ntp/S48sntp $(TARGET_DIR)/etc/init.d/S48sntp
107endef
108endif
109
110ifeq ($(BR2_PACKAGE_NTP_NTPD),y)
111define NTP_INSTALL_INIT_SYSV_NTPD
112	$(INSTALL) -D -m 755 package/ntp/S49ntp $(TARGET_DIR)/etc/init.d/S49ntp
113endef
114
115define NTP_INSTALL_INIT_SYSTEMD
116	$(INSTALL) -D -m 644 package/ntp/ntpd.service $(TARGET_DIR)/usr/lib/systemd/system/ntpd.service
117endef
118endif
119
120define NTP_INSTALL_INIT_SYSV
121	$(NTP_INSTALL_INIT_SYSV_NTPD)
122	$(NTP_INSTALL_INIT_SYSV_SNTP)
123endef
124
125$(eval $(autotools-package))
126