52 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| include $(TOPDIR)/rules.mk
 | |
| 
 | |
| PKG_NAME:=gluon-ebtables-segment-mld
 | |
| PKG_VERSION:=1
 | |
| PKG_RELEASE:=1
 | |
| 
 | |
| PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
 | |
| 
 | |
| include $(INCLUDE_DIR)/package.mk
 | |
| 
 | |
| define Package/gluon-ebtables-segment-mld
 | |
|   SECTION:=gluon
 | |
|   CATEGORY:=Gluon
 | |
|   TITLE:=Ebtables filters for IGMP/MLD packets
 | |
|   DEPENDS:=+gluon-core +gluon-ebtables gluon-mesh-batman-adv
 | |
| endef
 | |
| 
 | |
| define Package/gluon-ebtables-segment-mld/description
 | |
| 	Gluon community wifi mesh firmware framework: Ebtables filters for
 | |
| 	IGMP/MLD packets
 | |
| 
 | |
| 	These filters drop IGMP/MLD packets before they enter the mesh and
 | |
| 	filter any IGMP/MLD packets coming from the mesh.
 | |
| 
 | |
| 	IGMP/MLD have the concept of a local, elected Querier. For more
 | |
| 	decentralization and increased robustness, the idea of this package is
 | |
| 	to split the IGMP/MLD domain a querier is responsible for, allowing to
 | |
| 	have a querier per node. The split IGMP/MLD domain will also reduce
 | |
| 	overhead for this packet type, increasing scalability.
 | |
| 
 | |
| 	Beware of the consequences of using this package though: You might need
 | |
| 	to explicitly, manually mark ports on snooping switches leading towards
 | |
| 	your mesh node as multicast router ports for now (Multicast Router
 | |
| 	Discovery, MRD, not implemented yet).
 | |
| endef
 | |
| 
 | |
| define Build/Prepare
 | |
| 	mkdir -p $(PKG_BUILD_DIR)
 | |
| endef
 | |
| 
 | |
| define Build/Configure
 | |
| endef
 | |
| 
 | |
| define Build/Compile
 | |
| endef
 | |
| 
 | |
| define Package/gluon-ebtables-segment-mld/install
 | |
| 	$(CP) ./files/* $(1)/
 | |
| endef
 | |
| 
 | |
| $(eval $(call BuildPackage,gluon-ebtables-segment-mld))
 |