[PATCH v1 1/2] packages/fff: add layer3 variant

Tim Niemeyer tim at tn-x.org
Sa Feb 2 14:25:43 CET 2019


Signed-off-by: Tim Niemeyer <tim at tn-x.org>
---

Changes in v1:
- First version of this patch

 src/packages/fff/fff/Makefile | 57 +++++++++++++++++++++++++++++--------------
 1 file changed, 39 insertions(+), 18 deletions(-)

diff --git a/src/packages/fff/fff/Makefile b/src/packages/fff/fff/Makefile
index dce33f9..c135fa6 100644
--- a/src/packages/fff/fff/Makefile
+++ b/src/packages/fff/fff/Makefile
@@ -8,11 +8,10 @@ PKG_BUILD_DIR:=$(BUILD_DIR)/fff
 
 include $(INCLUDE_DIR)/package.mk
 
-define Package/fff-base
+define Package/fff/base
     SECTION:=base
     CATEGORY:=Freifunk
-    DEFAULT:=y
-    TITLE:= Freifunk-Franken Base
+    TITLE:=Freifunk-Franken Base
     URL:=http://www.freifunk-franken.de
     DEPENDS:=+iptables \
              +ip6tables \
@@ -21,37 +20,59 @@ define Package/fff-base
              +fff-config \
              +fff-nodewatcher \
              +fff-web \
-             +fff-uradvd \
              +fff-batman-adv \
-             +fff-firewall \
              +fff-support \
              +fff-network \
              +fff-sysupgrade \
              +fff-wireless \
              +fff-timeserver \
-             +fff-vpn-select \
-             +simple-tc \
-             +fff-hoods
+             +simple-tc
 endef
 
-define Package/fff-base/description
+define Package/fff/base/description
     This is the Freifunk Franken Firmware Base package
 endef
 
-define Build/Prepare
-	echo "all: " > $(PKG_BUILD_DIR)/Makefile
+define Package/fff-node
+    $(call Package/fff/base)
+    DEFAULT:=y
+    TITLE+=(Home node)
+    DEPENDS+=+fff-fastd \
+             +fff-firewall \
+             +fff-vpn-select \
+             +fff-uradvd \
+             +fff-hoods
+    VARIANT:=homenode
 endef
 
-define Build/Configure
-	# nothing
+define Package/fff-node/description
+    $(call Package/fff/base/description)
 endef
 
-define Build/Compile
-	# nothing
+define Package/fff-layer3
+    $(call Package/fff/base)
+    TITLE+=(Layer 3 Gateway)
+    DEPENDS+=+fff-dhcp \
+             +fff-babeld \
+             +fff-openvpn \
+             +arptables \
+             +ebtables \
+             +ebtables-utils \
+             +kmod-ebtables-ipv4 \
+             +kmod-ebtables-ipv6 \
+             +iptables-mod-filter \
+             +iptables-mod-ipopt \
+             +iptables-mod-conntrack-extra \
+             +gre \
+             + at PACKAGE_grev4 \
+             + at PACKAGE_grev6 \
+             +fff-alfred-monitoring-proxy
+    VARIANT:=layer3
 endef
 
-define Package/fff-base/install
-    # nothing
+define Package/fff-layer3/description
+    $(call Package/fff/base/description)
 endef
 
-$(eval $(call BuildPackage,fff-base))
+$(eval $(call BuildPackage,fff-node))
+$(eval $(call BuildPackage,fff-layer3))
-- 
2.11.0



Mehr Informationen über die Mailingliste franken-dev