1################################################################################ 2# 3# irqbalance 4# 5################################################################################ 6 7IRQBALANCE_VERSION = 1.8.0 8IRQBALANCE_SITE = $(call github,irqbalance,irqbalance,v$(IRQBALANCE_VERSION)) 9IRQBALANCE_LICENSE = GPL-2.0 10IRQBALANCE_LICENSE_FILES = COPYING 11IRQBALANCE_SELINUX_MODULES = irqbalance 12IRQBALANCE_DEPENDENCIES = host-pkgconf libglib2 13# Autoreconf needed because package is distributed without a configure script 14IRQBALANCE_AUTORECONF = YES 15 16ifeq ($(BR2_PACKAGE_LIBCAP_NG),y) 17IRQBALANCE_DEPENDENCIES += libcap-ng 18IRQBALANCE_CONF_OPTS += --with-libcap-ng 19else 20IRQBALANCE_CONF_OPTS += --without-libcap-ng 21endif 22 23ifeq ($(BR2_PACKAGE_NCURSES_WCHAR),y) 24IRQBALANCE_DEPENDENCIES += ncurses 25IRQBALANCE_CONF_OPTS += --with-irqbalance-ui 26else 27IRQBALANCE_CONF_OPTS += --without-irqbalance-ui 28endif 29 30ifeq ($(BR2_PACKAGE_NUMACTL),y) 31IRQBALANCE_DEPENDENCIES += numactl 32IRQBALANCE_CONF_OPTS += --enable-numa 33else 34IRQBALANCE_CONF_OPTS += --disable-numa 35endif 36 37ifeq ($(BR2_PACKAGE_SYSTEMD),y) 38IRQBALANCE_DEPENDENCIES += systemd 39IRQBALANCE_CONF_OPTS += --with-systemd 40else 41IRQBALANCE_CONF_OPTS += --without-systemd 42endif 43 44IRQBALANCE_PRE_CONFIGURE_HOOKS += IRQBALANCE_PRECONFIGURE 45 46ifeq ($(BR2_PACKAGE_IRQBALANCE_FORCE_CORE),y) 47define IRQBALANCE_INSTALL_FORCE_CORE 48 $(INSTALL) -D -m 755 package/irqbalance/force_core.sh \ 49 $(TARGET_DIR)/etc/irqbalance.d/force_core.sh 50endef 51IRQBALANCE_POST_INSTALL_TARGET_HOOKS += IRQBALANCE_INSTALL_FORCE_CORE 52endif 53 54define IRQBALANCE_INSTALL_INIT_SYSV 55 $(INSTALL) -D -m 755 package/irqbalance/S13irqbalance \ 56 $(TARGET_DIR)/etc/init.d/S13irqbalance 57endef 58 59define IRQBALANCE_INSTALL_INIT_SYSTEMD 60 $(INSTALL) -D -m 644 package/irqbalance/irqbalance.service \ 61 $(TARGET_DIR)/usr/lib/systemd/system/irqbalance.service 62endef 63 64$(eval $(autotools-package)) 65