mirror of
https://github.com/novatiq/packages.git
synced 2026-07-29 23:03:06 +01:00
Upgraded from 1.2.0 to 1.6.0 to pick up all the latest fixes and improvements irqbalance made glib2 mandatory since 1.3.0, but is using very little of it. glib2 linked statically to minimize the impact. 1.2.0 size: 33,619 1.6.0 size: 99,539 ~# irqbalance --version irqbalance version 1.6.0 ~# ldd /usr/sbin/irqbalance /lib/ld-musl-armhf.so.1 (0xb6f5f000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb6f43000) libc.so => /lib/ld-musl-armhf.so.1 (0xb6f5f000) ~# opkg info irqbalance Package: irqbalance Version: 1.6.0-6 Depends: libc Status: install user installed Architecture: arm_cortex-a7_neon-vfpv4 Installed-Time: 1582839249 Compile-tested: ipq806x/R7800 & ipq40xx/GL-B1300 Run-tested: ipq806x/R7800 & ipq40xx/GL-B1300 Signed-off-by: Marc Benoit <marcb62185@gmail.com>
66 lines
1.8 KiB
Makefile
66 lines
1.8 KiB
Makefile
# 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:=5
|
|
|
|
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))
|