- # This is free software, licensed under the GNU General Public License v2.
- # See /LICENSE for more information.
- #
-
- include $(TOPDIR)/rules.mk
-
- PKG_NAME:=irqbalance
- PKG_VERSION:=1.6.0
- PKG_RELEASE:=7
-
- PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
- PKG_SOURCE_PROTO:=git
- PKG_SOURCE_URL:=https://github.com/Irqbalance/irqbalance.git
- PKG_SOURCE_VERSION:=b47eea84cbb93f533b0cba2f1aaf9ca4da8706b9
- PKG_MIRROR_HASH:=ce1cd84cd315492d4260786735eae81e49515ec3eebe652920a7dc57b93c0c2c
- PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
- PKG_LICENSE:=GPLv2
-
- PKG_MAINTAINER:=Hannu Nyman <hannu.nyman@iki.fi>
-
- PKG_FIXUP:=autoreconf
- PKG_REMOVE_FILES:=autogen.sh
-
- PKG_BUILD_PARALLEL:=1
-
- # -liconv due to glib2, to be revisited later
- include $(INCLUDE_DIR)/nls.mk
-
- include $(INCLUDE_DIR)/package.mk
-
- define Package/irqbalance
- PKG_BUILD_DEPENDS:=glib2
- SECTION:=utils
- CATEGORY:=Utilities
- TITLE:=IRQ usage balancing for multi-core systems
- URL:=https://github.com/Irqbalance/irqbalance
- endef
-
- define Package/irqbalance/description
- The purpose of irqbalance is to distribute hardware interrupts across
- processors/cores on a multiprocessor/multicore system in order to
- increase performance.
- endef
-
- CONFIGURE_ARGS+= \
- --disable-numa \
- --with-libcap_ng=no \
- --with-systemd=no \
- --without-irqbalance-ui \
- --enable-static=glib2
-
- CONFIGURE_VARS += \
- GLIB2_LIBS="$(STAGING_DIR)/usr/lib/libglib-2.0.a \
- $(STAGING_DIR)/usr/lib/libiconv-stub/lib/libiconv.a"
-
- define Package/irqbalance/install
- $(INSTALL_DIR) $(1)/usr/sbin
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/irqbalance $(1)/usr/sbin/
- $(INSTALL_DIR) $(1)/etc/init.d
- $(INSTALL_BIN) ./files/irqbalance.init $(1)/etc/init.d/irqbalance
- $(INSTALL_DIR) $(1)/etc/config
- $(INSTALL_DATA) ./files/irqbalance.config $(1)/etc/config/irqbalance
- endef
-
- $(eval $(call BuildPackage,irqbalance))
|