3e7c9f1527
Enable --refclocks=all configure flag, to be able to use several synchronization sources (hardware). Refclocks are all disabled by default, and they can only be enabled, either one by one by name, or globally. Except for PPS support that needs pps-tools, the other refcloks do not have external dependencies, so we choose to enable all or none, without fine-grained selection. Signed-off-by: Guillaume W. Bres <guillaume.bressaix@gmail.com> [yann.morin.1998@free.fr: - change comment and commit to explain refclock can't be disabled - don't add a menu-endmenu ] Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
76 lines
2.1 KiB
Makefile
76 lines
2.1 KiB
Makefile
################################################################################
|
|
#
|
|
# ntpsec
|
|
#
|
|
################################################################################
|
|
|
|
NTPSEC_VERSION_MAJOR = 1
|
|
NTPSEC_VERSION_MINOR = 2
|
|
NTPSEC_VERSION_POINT = 1
|
|
NTPSEC_VERSION = $(NTPSEC_VERSION_MAJOR)_$(NTPSEC_VERSION_MINOR)_$(NTPSEC_VERSION_POINT)
|
|
NTPSEC_SOURCE = ntpsec-NTPsec_$(NTPSEC_VERSION).tar.bz2
|
|
NTPSEC_SITE = https://gitlab.com/NTPsec/ntpsec/-/archive/NTPsec_$(NTPSEC_VERSION)
|
|
NTPSEC_LICENSE = BSD-2-Clause, NTP, BSD-3-Clause, MIT
|
|
NTPSEC_LICENSE_FILES = LICENSE.adoc docs/copyright.adoc
|
|
|
|
NTPSEC_CPE_ID_VENDOR = ntpsec
|
|
NTPSEC_CPE_ID_VERSION = $(NTPSEC_VERSION_MAJOR).$(NTPSEC_VERSION_MINOR)
|
|
NTPSEC_CPE_ID_UPDATE = $(NTPSEC_VERSION_POINT)
|
|
|
|
NTPSEC_DEPENDENCIES = \
|
|
host-bison \
|
|
host-pkgconf \
|
|
python3 \
|
|
libcap \
|
|
openssl
|
|
|
|
# CC="$(HOSTCC)" is strange but needed to build some host tools, the
|
|
# cross-compiler will properly be used to build target code thanks to
|
|
# --cross-compiler
|
|
NTPSEC_CONF_OPTS = \
|
|
CC="$(HOSTCC)" \
|
|
PYTHON_CONFIG="$(STAGING_DIR)/usr/bin/python3-config" \
|
|
--libdir=/usr/lib/python$(PYTHON3_VERSION_MAJOR)/site-packages/ntp \
|
|
--cross-compiler="$(TARGET_CC)" \
|
|
--cross-cflags="$(TARGET_CFLAGS) -std=gnu99" \
|
|
--cross-ldflags="$(TARGET_LDFLAGS)" \
|
|
--notests \
|
|
--enable-early-droproot \
|
|
--disable-mdns-registration \
|
|
--enable-pylib=ffi \
|
|
--nopyc \
|
|
--nopyo \
|
|
--nopycache \
|
|
--disable-doc \
|
|
--disable-manpage
|
|
|
|
ifeq ($(BR2_PACKAGE_NTPSEC_CLASSIC_MODE),y)
|
|
NTPSEC_CONF_OPTS += --enable-classic-mode
|
|
endif
|
|
|
|
# no '--enable-nts' option available
|
|
ifeq ($(BR2_PACKAGE_NTPSEC_NTS),)
|
|
NTPSEC_CONF_OPTS += --disable-nts
|
|
endif
|
|
|
|
# refclocks are disabled by default, can only be enabled
|
|
ifeq ($(BR2_PACKAGE_NTPSEC_REFCLOCK_ALL),y)
|
|
NTPSEC_DEPENDENCIES += pps-tools
|
|
NTPSEC_CONF_OPTS += --refclock=all
|
|
endif
|
|
|
|
define NTPSEC_INSTALL_NTPSEC_CONF
|
|
$(INSTALL) -m 644 package/ntpsec/ntpd.etc.conf $(TARGET_DIR)/etc/ntp.conf
|
|
endef
|
|
NTPSEC_POST_INSTALL_TARGET_HOOKS += NTPSEC_INSTALL_NTPSEC_CONF
|
|
|
|
define NTPSEC_INSTALL_INIT_SYSV
|
|
$(INSTALL) -D -m 755 package/ntpsec/S49ntpd $(TARGET_DIR)/etc/init.d/S49ntpd
|
|
endef
|
|
|
|
define NTPSEC_USERS
|
|
ntp -1 ntp -1 * - - - ntpd user
|
|
endef
|
|
|
|
$(eval $(waf-package))
|