1################################################################################ 2# 3# iproute2 4# 5################################################################################ 6 7IPROUTE2_VERSION = 5.14.0 8IPROUTE2_SOURCE = iproute2-$(IPROUTE2_VERSION).tar.xz 9IPROUTE2_SITE = $(BR2_KERNEL_MIRROR)/linux/utils/net/iproute2 10IPROUTE2_DEPENDENCIES = host-bison host-flex host-pkgconf \ 11 $(if $(BR2_PACKAGE_LIBMNL),libmnl) 12IPROUTE2_LICENSE = GPL-2.0+ 13IPROUTE2_LICENSE_FILES = COPYING 14IPROUTE2_CPE_ID_VENDOR = iproute2_project 15 16ifeq ($(BR2_PACKAGE_ELFUTILS),y) 17IPROUTE2_DEPENDENCIES += elfutils 18endif 19 20ifeq ($(BR2_PACKAGE_LIBCAP),y) 21IPROUTE2_DEPENDENCIES += libcap 22endif 23 24ifeq ($(BR2_PACKAGE_LIBSELINUX),y) 25IPROUTE2_DEPENDENCIES += libselinux 26endif 27 28ifeq ($(BR2_PACKAGE_IPTABLES)x$(BR2_STATIC_LIBS),yx) 29IPROUTE2_DEPENDENCIES += iptables 30else 31define IPROUTE2_DISABLE_IPTABLES 32 # m_xt.so is built unconditionally 33 echo "TC_CONFIG_XT:=n" >>$(@D)/config.mk 34endef 35endif 36 37ifeq ($(BR2_PACKAGE_BERKELEYDB_COMPAT185),y) 38IPROUTE2_DEPENDENCIES += berkeleydb 39endif 40 41define IPROUTE2_CONFIGURE_CMDS 42 cd $(@D) && $(TARGET_CONFIGURE_OPTS) ./configure 43 $(IPROUTE2_DISABLE_IPTABLES) 44endef 45 46define IPROUTE2_BUILD_CMDS 47 $(TARGET_MAKE_ENV) LDFLAGS="$(TARGET_LDFLAGS)" \ 48 CFLAGS="$(TARGET_CFLAGS) -DXT_LIB_DIR=\\\"/usr/lib/xtables\\\"" \ 49 CBUILD_CFLAGS="$(HOST_CFLAGS)" $(MAKE) V=1 LIBDB_LIBS=-lpthread \ 50 DBM_INCLUDE="$(STAGING_DIR)/usr/include" \ 51 SHARED_LIBS="$(if $(BR2_STATIC_LIBS),n,y)" -C $(@D) 52endef 53 54define IPROUTE2_INSTALL_TARGET_CMDS 55 $(TARGET_MAKE_ENV) DESTDIR="$(TARGET_DIR)" $(MAKE) -C $(@D) install 56endef 57 58$(eval $(generic-package)) 59