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