package/wireless_tools: add option to build ifrename

The ifrename tool is separate from iwconfig and is not being built. The
upstream does not have an install target for ifrename either, so we must
manually install it.

Signed-off-by: Neal J. Buchmeyer <neal.buchmeyer@collins.com>
Signed-off-by: Brandon Maier <brandon.maier@collins.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
Neal J. Buchmeyer
2023-10-24 18:48:35 +00:00
committed by Thomas Petazzoni
parent dec855e19c
commit d58f2677e5
2 changed files with 15 additions and 2 deletions

View File

@@ -1,6 +1,7 @@
config BR2_PACKAGE_WIRELESS_TOOLS config BR2_PACKAGE_WIRELESS_TOOLS
bool "wireless tools" bool "wireless tools"
select BR2_PACKAGE_WIRELESS_TOOLS_IWCONFIG if \ select BR2_PACKAGE_WIRELESS_TOOLS_IWCONFIG if \
!BR2_PACKAGE_WIRELESS_TOOLS_IFRENAME && \
!BR2_PACKAGE_WIRELESS_TOOLS_LIB !BR2_PACKAGE_WIRELESS_TOOLS_LIB
help help
A collection of tools to configure wireless lan cards. A collection of tools to configure wireless lan cards.
@@ -16,6 +17,11 @@ config BR2_PACKAGE_WIRELESS_TOOLS_IWCONFIG
Build and install the iwconfig, iwlist, iwspy, iwpriv, and Build and install the iwconfig, iwlist, iwspy, iwpriv, and
iwgetid tools. iwgetid tools.
config BR2_PACKAGE_WIRELESS_TOOLS_IFRENAME
bool "Install ifrename"
help
Build and install the ifrename tool
config BR2_PACKAGE_WIRELESS_TOOLS_LIB config BR2_PACKAGE_WIRELESS_TOOLS_LIB
bool "Install shared library" bool "Install shared library"
depends on !BR2_STATIC_LIBS depends on !BR2_STATIC_LIBS

View File

@@ -19,6 +19,10 @@ WIRELESS_TOOLS_BUILD_TARGETS = iwmulticall
WIRELESS_TOOLS_INSTALL_TARGETS = install-iwmulticall WIRELESS_TOOLS_INSTALL_TARGETS = install-iwmulticall
endif endif
ifeq ($(BR2_PACKAGE_WIRELESS_TOOLS_IFRENAME),y)
WIRELESS_TOOLS_BUILD_TARGETS += ifrename
endif
ifeq ($(BR2_PACKAGE_WIRELESS_TOOLS_LIB),y) ifeq ($(BR2_PACKAGE_WIRELESS_TOOLS_LIB),y)
WIRELESS_TOOLS_BUILD_TARGETS += libiw.so.$(WIRELESS_TOOLS_VERSION_MAJOR) WIRELESS_TOOLS_BUILD_TARGETS += libiw.so.$(WIRELESS_TOOLS_VERSION_MAJOR)
WIRELESS_TOOLS_INSTALL_TARGETS += install-dynamic WIRELESS_TOOLS_INSTALL_TARGETS += install-dynamic
@@ -37,8 +41,11 @@ define WIRELESS_TOOLS_BUILD_CMDS
endef endef
define WIRELESS_TOOLS_INSTALL_TARGET_CMDS define WIRELESS_TOOLS_INSTALL_TARGET_CMDS
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) PREFIX="$(TARGET_DIR)" LDCONFIG=/bin/true \ $(if $(WIRELESS_TOOLS_INSTALL_TARGETS),
$(WIRELESS_TOOLS_INSTALL_TARGETS) $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) PREFIX="$(TARGET_DIR)" \
LDCONFIG=/bin/true $(WIRELESS_TOOLS_INSTALL_TARGETS))
$(if $(BR2_PACKAGE_WIRELESS_TOOLS_IFRENAME),
$(INSTALL) -D -m 755 $(@D)/ifrename $(TARGET_DIR)/sbin/ifrename)
endef endef
$(eval $(generic-package)) $(eval $(generic-package))