Irqbalance defines /run/irqbalance dir for its socket
communication between irqbalance and its UI. /run does not exist
in OpenWrt (although it is defined by the Linux FHS), so the
socket creation fails. Although we do not compile UI and thus
the issue is not critical to us, fix the directory location.
Additionally, the creation is originally handled by a systemd
init script that we do not use.
* patch source to define dir as /var/run/irqbalance
* create the dir in the procd init script.
Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry-picked from 4f0c847828
)
80 lines
2 KiB
Makefile
80 lines
2 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:=10
|
|
|
|
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
|
|
|
|
include $(INCLUDE_DIR)/nls.mk
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
PKG_BUILD_DEPENDS += glib2
|
|
|
|
define Package/irqbalance
|
|
SECTION:=utils
|
|
CATEGORY:=Utilities
|
|
DEPENDS:=$(ICONV_DEPENDS) $(INTL_DEPENDS)
|
|
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
|
|
|
|
GLIB2_LIBS="$(STAGING_DIR)/usr/lib/libglib-2.0.a"
|
|
|
|
ifeq ($(CONFIG_BUILD_NLS),y)
|
|
GLIB2_LIBS += $(INTL_LDFLAGS) -lintl
|
|
endif
|
|
|
|
ifeq ($(CONFIG_USE_GLIBC),y)
|
|
GLIB2_LIBS += -lpthread
|
|
endif
|
|
|
|
CONFIGURE_VARS += \
|
|
GLIB2_LIBS="$(GLIB2_LIBS) \
|
|
$(ICONV_LDFLAGS) -liconv"
|
|
|
|
define Package/irqbalance/conffiles
|
|
/etc/config/irqbalance
|
|
endef
|
|
|
|
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))
|