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