8d95e3db83
This patch adds an option to include the tools on target that allow the saving and restoring of ebtables. The upstream save utility is replaced in this commit as it depended on perl which is not always possible on an embedded system. The commit used to replace this script seems to note it as a common approach across a few distros. Signed-off-by: David Owens <david.owens@rockwellcollins.com> Signed-off-by: Matt Weber <matthew.weber@rockwellcollins.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
49 lines
1.6 KiB
Makefile
49 lines
1.6 KiB
Makefile
################################################################################
|
|
#
|
|
# ebtables
|
|
#
|
|
################################################################################
|
|
|
|
EBTABLES_VERSION = 2.0.10-4
|
|
EBTABLES_SOURCE = ebtables-v$(EBTABLES_VERSION).tar.gz
|
|
EBTABLES_SITE = http://ftp.netfilter.org/pub/ebtables
|
|
EBTABLES_LICENSE = GPL-2.0+
|
|
EBTABLES_LICENSE_FILES = COPYING
|
|
EBTABLES_STATIC = $(if $(BR2_STATIC_LIBS),static)
|
|
EBTABLES_K64U32 = $(if $(BR2_KERNEL_64_USERLAND_32),-DKERNEL_64_USERSPACE_32)
|
|
|
|
define EBTABLES_BUILD_CMDS
|
|
$(MAKE) $(TARGET_CONFIGURE_OPTS) LIBDIR=/lib/ebtables $(EBTABLES_STATIC) \
|
|
CFLAGS="$(TARGET_CFLAGS) $(EBTABLES_K64U32)" -C $(@D)
|
|
endef
|
|
|
|
ifeq ($(BR2_PACKAGE_EBTABLES_UTILS_SAVE),y)
|
|
define EBTABLES_INSTALL_TARGET_UTILS_SAVE
|
|
$(INSTALL) -m 0755 -D $(@D)/ebtables-save.sh $(TARGET_DIR)/sbin/ebtables-save
|
|
endef
|
|
endif
|
|
ifeq ($(BR2_PACKAGE_EBTABLES_UTILS_RESTORE),y)
|
|
define EBTABLES_INSTALL_TARGET_UTILS_RESTORE
|
|
$(INSTALL) -m 0755 -D $(@D)/ebtables-restore $(TARGET_DIR)/sbin/ebtables-restore
|
|
endef
|
|
endif
|
|
|
|
ifeq ($(BR2_STATIC_LIBS),y)
|
|
define EBTABLES_INSTALL_TARGET_CMDS
|
|
$(INSTALL) -m 0755 -D $(@D)/static $(TARGET_DIR)/sbin/ebtables
|
|
endef
|
|
else
|
|
define EBTABLES_INSTALL_TARGET_CMDS
|
|
$(foreach so,$(wildcard $(@D)/*.so $(@D)/extensions/*.so), \
|
|
$(INSTALL) -m 0755 -D $(so) \
|
|
$(TARGET_DIR)/lib/ebtables/$(notdir $(so))
|
|
)
|
|
$(INSTALL) -m 0755 -D $(@D)/ebtables $(TARGET_DIR)/sbin/ebtables
|
|
$(INSTALL) -m 0644 -D $(@D)/ethertypes $(TARGET_DIR)/etc/ethertypes
|
|
$(EBTABLES_INSTALL_TARGET_UTILS_RESTORE)
|
|
$(EBTABLES_INSTALL_TARGET_UTILS_SAVE)
|
|
endef
|
|
endif
|
|
|
|
$(eval $(generic-package))
|