xref: /OK3568_Linux_fs/buildroot/package/watchdogd/watchdogd.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# watchdogd
4#
5################################################################################
6
7WATCHDOGD_VERSION = 3.5
8WATCHDOGD_SITE = https://github.com/troglobit/watchdogd/releases/download/$(WATCHDOGD_VERSION)
9WATCHDOGD_LICENSE = ISC
10WATCHDOGD_LICENSE_FILES = LICENSE
11WATCHDOGD_CPE_ID_VENDOR = troglobit
12WATCHDOGD_DEPENDENCIES = host-pkgconf libconfuse libite libuev
13WATCHDOGD_CONF_OPTS = --disable-compat --disable-examples --disable-test-mode
14
15ifneq ($(BR2_PACKAGE_WATCHDOGD_TEST_SUITE),y)
16WATCHDOGD_CONF_OPTS += --disable-builtin-tests
17else
18WATCHDOGD_CONF_OPTS += --enable-builtin-tests
19endif
20
21ifeq ($(BR2_PACKAGE_WATCHDOGD_GENERIC_POLL),0)
22WATCHDOGD_CONF_OPTS += --without-generic
23else
24WATCHDOGD_CONF_OPTS += --with-generic=$(BR2_PACKAGE_WATCHDOGD_GENERIC_POLL)
25endif
26
27ifeq ($(BR2_PACKAGE_WATCHDOGD_LOADAVG_POLL),0)
28WATCHDOGD_CONF_OPTS += --without-loadavg
29else
30WATCHDOGD_CONF_OPTS += --with-loadavg=$(BR2_PACKAGE_WATCHDOGD_LOADAVG_POLL)
31endif
32
33ifeq ($(BR2_PACKAGE_WATCHDOGD_FILENR_POLL),0)
34WATCHDOGD_CONF_OPTS += --without-filenr
35else
36WATCHDOGD_CONF_OPTS += --with-filenr=$(BR2_PACKAGE_WATCHDOGD_FILENR_POLL)
37endif
38
39ifeq ($(BR2_PACKAGE_WATCHDOGD_MEMINFO_POLL),0)
40WATCHDOGD_CONF_OPTS += --without-meminfo
41else
42WATCHDOGD_CONF_OPTS += --with-meminfo=$(BR2_PACKAGE_WATCHDOGD_MEMINFO_POLL)
43endif
44
45define WATCHDOGD_INSTALL_INIT_SYSV
46	$(INSTALL) -D -m 0755 package/watchdogd/S01watchdogd \
47		$(TARGET_DIR)/etc/init.d/S01watchdogd
48endef
49
50define WATCHDOGD_INSTALL_INIT_SYSTEMD
51	$(INSTALL) -D -m 644 $(WATCHDOGD_SRCDIR)/watchdogd.service \
52		$(TARGET_DIR)/usr/lib/systemd/system/watchdogd.service
53endef
54
55$(eval $(autotools-package))
56