diff --git a/package/gluon-alfred/Makefile b/package/gluon-alfred/Makefile
index be0ff0da4818cbd48c27b36a399077b69c0cd25a..ba3b9eb1265f6e7e41a2f4e54682a45cf3f9e23a 100644
--- a/package/gluon-alfred/Makefile
+++ b/package/gluon-alfred/Makefile
@@ -4,11 +4,8 @@ PKG_NAME:=gluon-alfred
 PKG_VERSION:=1
 PKG_RELEASE:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
-
 define Package/gluon-alfred
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -16,13 +13,6 @@ define Package/gluon-alfred
   TITLE:=Configure alfred
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
 endef
diff --git a/package/gluon-authorized-keys/Makefile b/package/gluon-authorized-keys/Makefile
index 7d010dc9af64fc8f3fae47a18d4bc61de47660e4..6a538f406f76b84027b337bd16530e56f8ebc31a 100644
--- a/package/gluon-authorized-keys/Makefile
+++ b/package/gluon-authorized-keys/Makefile
@@ -3,11 +3,8 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=gluon-authorized-keys
 PKG_VERSION:=2
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
-
 define Package/gluon-authorized-keys
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -15,13 +12,6 @@ define Package/gluon-authorized-keys
   DEPENDS:=+gluon-core
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
 endef
diff --git a/package/gluon-autoupdater/Makefile b/package/gluon-autoupdater/Makefile
index eacf80c15efad8d2e6a18952514dfbb2d8840e6c..6d8b9f07bb76073a7b0a6137d25dfaca30427fd1 100644
--- a/package/gluon-autoupdater/Makefile
+++ b/package/gluon-autoupdater/Makefile
@@ -3,15 +3,11 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=gluon-autoupdater
 PKG_VERSION:=4
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 PKG_CONFIG_DEPENDS := CONFIG_GLUON_BRANCH
 PKG_BUILD_DEPENDS := respondd
 
-
 include ../gluon.mk
 
-
 define Package/gluon-autoupdater
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -26,11 +22,6 @@ config GLUON_BRANCH
 	default ""
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-	$(CP) ./src/* $(PKG_BUILD_DIR)/
-endef
-
 define Build/Compile
 	$(call Build/Compile/Default)
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
diff --git a/package/gluon-client-bridge/Makefile b/package/gluon-client-bridge/Makefile
index b88b0291482aa7f60528d5c158c98b7e0d9a4890..af2a69c8245e073bbe7c557338af39839377c18e 100644
--- a/package/gluon-client-bridge/Makefile
+++ b/package/gluon-client-bridge/Makefile
@@ -3,11 +3,8 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=gluon-client-bridge
 PKG_VERSION:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
-
 define Package/gluon-client-bridge
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -15,13 +12,6 @@ define Package/gluon-client-bridge
   DEPENDS:=+gluon-core +kmod-veth
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
 endef
diff --git a/package/gluon-config-mode-autoupdater/Makefile b/package/gluon-config-mode-autoupdater/Makefile
index 423aca18da5781c6a8f3432babf81d10e8605851..07c85b371a8c7fbde0cd1e6cb79c2247070a08a8 100644
--- a/package/gluon-config-mode-autoupdater/Makefile
+++ b/package/gluon-config-mode-autoupdater/Makefile
@@ -3,13 +3,10 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=gluon-config-mode-autoupdater
 PKG_VERSION:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
 PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
 
-
 define Package/gluon-config-mode-autoupdater
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -17,13 +14,6 @@ define Package/gluon-config-mode-autoupdater
   DEPENDS:=+gluon-config-mode-core +gluon-autoupdater
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 	$(call GluonBuildI18N,gluon-config-mode-autoupdater,i18n)
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
diff --git a/package/gluon-config-mode-contact-info/Makefile b/package/gluon-config-mode-contact-info/Makefile
index c7d11b114eb8ceb3f2be2bc136691736ac1537e2..96cf6131953def4f62889b3263ff936815c27c58 100644
--- a/package/gluon-config-mode-contact-info/Makefile
+++ b/package/gluon-config-mode-contact-info/Makefile
@@ -3,13 +3,10 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=gluon-config-mode-contact-info
 PKG_VERSION:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
 PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
 
-
 define Package/gluon-config-mode-contact-info
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -22,13 +19,6 @@ define Package/gluon-config-mode-contact-info/description
 	Can be made obligatory in site.conf
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 	$(call GluonBuildI18N,gluon-config-mode-contact-info,i18n)
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
diff --git a/package/gluon-config-mode-core/Makefile b/package/gluon-config-mode-core/Makefile
index dacbce089a2aa04f0ba133735bf964ccb2d6a7f6..6c0aeb5fe596ab7d9f45a458422afb7cbb98da75 100644
--- a/package/gluon-config-mode-core/Makefile
+++ b/package/gluon-config-mode-core/Makefile
@@ -6,13 +6,10 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=gluon-config-mode-core
 PKG_VERSION:=2
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
 PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
 
-
 define Package/gluon-config-mode-core
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -20,13 +17,6 @@ define Package/gluon-config-mode-core
   DEPENDS:=+gluon-setup-mode +gluon-web-model +gluon-config-mode-theme +uhttpd
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 	$(call GluonBuildI18N,gluon-config-mode-core,i18n)
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
diff --git a/package/gluon-config-mode-domain-select/Makefile b/package/gluon-config-mode-domain-select/Makefile
index 778599b2fde3ccfa0db0947d1ed1194fcdf3c6da..907de1a8bb78f16c28c712f82e0a5142dd038755 100644
--- a/package/gluon-config-mode-domain-select/Makefile
+++ b/package/gluon-config-mode-domain-select/Makefile
@@ -3,11 +3,8 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=gluon-config-mode-domain-select
 PKG_VERSION:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
-
 define Package/gluon-config-mode-domain-select
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -15,13 +12,6 @@ define Package/gluon-config-mode-domain-select
   DEPENDS:=+gluon-config-mode-core @GLUON_MULTIDOMAIN
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
 endef
diff --git a/package/gluon-config-mode-geo-location/Makefile b/package/gluon-config-mode-geo-location/Makefile
index 7c938ca72422da019addd48d1df3fc4dcf501245..a63d23416a91604901bc5851c81931fd46b54485 100644
--- a/package/gluon-config-mode-geo-location/Makefile
+++ b/package/gluon-config-mode-geo-location/Makefile
@@ -3,13 +3,10 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=gluon-config-mode-geo-location
 PKG_VERSION:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
 PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
 
-
 define Package/gluon-config-mode-geo-location
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -17,13 +14,6 @@ define Package/gluon-config-mode-geo-location
   DEPENDS:=+gluon-config-mode-core +gluon-node-info
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 	$(call GluonBuildI18N,gluon-config-mode-geo-location,i18n)
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
diff --git a/package/gluon-config-mode-hostname/Makefile b/package/gluon-config-mode-hostname/Makefile
index 041f09d9aa4d03f34f23bd2ab808185b3cca7a94..2b435340adadfaaf1c9c011b2483b604e710e121 100644
--- a/package/gluon-config-mode-hostname/Makefile
+++ b/package/gluon-config-mode-hostname/Makefile
@@ -3,13 +3,10 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=gluon-config-mode-hostname
 PKG_VERSION:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
 PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
 
-
 define Package/gluon-config-mode-hostname
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -17,13 +14,6 @@ define Package/gluon-config-mode-hostname
   DEPENDS:=+gluon-config-mode-core
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 	$(call GluonBuildI18N,gluon-config-mode-hostname,i18n)
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
diff --git a/package/gluon-config-mode-mesh-vpn/Makefile b/package/gluon-config-mode-mesh-vpn/Makefile
index ecca627d535af7b911cbfc0ca7f84662d8381ccb..2cd045946667e2e8d5b8cb2cb6e28f4f64877e5e 100644
--- a/package/gluon-config-mode-mesh-vpn/Makefile
+++ b/package/gluon-config-mode-mesh-vpn/Makefile
@@ -3,13 +3,10 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=gluon-config-mode-mesh-vpn
 PKG_VERSION:=2
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
 PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
 
-
 define Package/gluon-config-mode-mesh-vpn
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -17,13 +14,6 @@ define Package/gluon-config-mode-mesh-vpn
   DEPENDS:=+gluon-config-mode-core +gluon-mesh-vpn-core
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 	$(call GluonBuildI18N,gluon-config-mode-mesh-vpn,i18n)
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
diff --git a/package/gluon-config-mode-theme/Makefile b/package/gluon-config-mode-theme/Makefile
index 766496e1a9e05aa29cfde130f622f6db5ea17c2e..d8bf6b588f1049e87df808ad37c0ffadc02e910a 100644
--- a/package/gluon-config-mode-theme/Makefile
+++ b/package/gluon-config-mode-theme/Makefile
@@ -4,16 +4,12 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=gluon-config-mode-theme
-PKG_VERSION:=0.1
-PKG_RELEASE:=1
-
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
+PKG_VERSION:=1
 
 include ../gluon.mk
 
 PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
 
-
 define Package/gluon-config-mode-theme
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -21,10 +17,6 @@ define Package/gluon-config-mode-theme
   DEPENDS:=+gluon-core +gluon-web
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
 define Build/Compile
 	$(call GluonBuildI18N,gluon-config-mode-theme,i18n)
 endef
diff --git a/package/gluon-core/Makefile b/package/gluon-core/Makefile
index cc8de33947da7f2a42c191d0e45f3fcb79d27cca..00d0b6f73985294b1ef123b2fe110f33c391e392 100644
--- a/package/gluon-core/Makefile
+++ b/package/gluon-core/Makefile
@@ -5,13 +5,11 @@ PKG_NAME:=gluon-core
 GLUON_VERSION = $(shell git describe --always --dirty=+ 2>/dev/null || echo unknown)
 PKG_VERSION:=$(if $(DUMP),x,$(GLUON_VERSION))
 
-
 PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
 
 include ../gluon.mk
 include $(INCLUDE_DIR)/cmake.mk
 
-
 define Package/gluon-core
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -25,11 +23,6 @@ define Package/gluon-core/description
 	Gluon community wifi mesh firmware framework: core
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-	$(CP) ./src/* $(PKG_BUILD_DIR)/
-endef
-
 define Build/Compile
 	$(call Build/Compile/Default,all)
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
diff --git a/package/gluon-ebtables-filter-multicast/Makefile b/package/gluon-ebtables-filter-multicast/Makefile
index 6aa6d6ff2f766b29d69e71790091890db0c30e12..6771d16bbc2f69fe46882114336edbbc21822fda 100644
--- a/package/gluon-ebtables-filter-multicast/Makefile
+++ b/package/gluon-ebtables-filter-multicast/Makefile
@@ -4,11 +4,8 @@ PKG_NAME:=gluon-ebtables-filter-multicast
 PKG_VERSION:=1
 PKG_RELEASE:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include $(INCLUDE_DIR)/package.mk
 
-
 define Package/gluon-ebtables-filter-multicast
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -24,13 +21,6 @@ define Package/gluon-ebtables-filter-multicast/description
 	Allowed protocols are: DHCP, DHCPv6, ARP, ICMP, ICMPv6, BitTorrent local peer discovery, BABEL and OSPF
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 endef
 
diff --git a/package/gluon-ebtables-filter-ra-dhcp/Makefile b/package/gluon-ebtables-filter-ra-dhcp/Makefile
index 832dfac4afbb1c8ea50b40c9f7ac6a7ba2da67b5..fd9903271e739c0f21a92cd775e1961c59e828bd 100644
--- a/package/gluon-ebtables-filter-ra-dhcp/Makefile
+++ b/package/gluon-ebtables-filter-ra-dhcp/Makefile
@@ -4,11 +4,8 @@ PKG_NAME:=gluon-ebtables-filter-ra-dhcp
 PKG_VERSION:=1
 PKG_RELEASE:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include $(INCLUDE_DIR)/package.mk
 
-
 define Package/gluon-ebtables-filter-ra-dhcp
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -23,13 +20,6 @@ define Package/gluon-ebtables-filter-ra-dhcp/description
 	client network, and not vice-versa.
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 endef
 
diff --git a/package/gluon-ebtables-limit-arp/Makefile b/package/gluon-ebtables-limit-arp/Makefile
index 1a93c44574d4dd6b337ea2f78d8eb87975141a03..d649025a5f46705be4e09fddcf7cb7d374d88d67 100644
--- a/package/gluon-ebtables-limit-arp/Makefile
+++ b/package/gluon-ebtables-limit-arp/Makefile
@@ -4,8 +4,6 @@ PKG_NAME:=gluon-ebtables-limit-arp
 PKG_VERSION:=1
 PKG_RELEASE:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
 define Package/gluon-ebtables-limit-arp
@@ -38,18 +36,6 @@ define Package/gluon-ebtables-limit-arp/description
 	a significant amount of overhead for all participants so far.
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-	$(CP) ./src/* $(PKG_BUILD_DIR)/
-endef
-
-define Build/Configure
-endef
-
-define Build/Compile
-	$(call Build/Compile/Default)
-endef
-
 define Package/gluon-ebtables-limit-arp/install
 	mkdir -p $(1)/usr/sbin/
 	$(CP) $(PKG_BUILD_DIR)/gluon-arp-limiter $(1)/usr/sbin/gluon-arp-limiter
diff --git a/package/gluon-ebtables-source-filter/Makefile b/package/gluon-ebtables-source-filter/Makefile
index 54653a163fb73b523bfd4d2619de7ff64f70cc71..8016dc7cb923ceae7f4d1d57335621af2762435a 100644
--- a/package/gluon-ebtables-source-filter/Makefile
+++ b/package/gluon-ebtables-source-filter/Makefile
@@ -4,11 +4,8 @@ PKG_NAME:=gluon-ebtables-source-filter
 PKG_VERSION:=1
 PKG_RELEASE:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
-
 define Package/gluon-ebtables-source-filter
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -21,13 +18,6 @@ define Package/gluon-ebtables-source-filter/description
 	traffic entering the network via the nodes.
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 endef
 
diff --git a/package/gluon-ebtables/Makefile b/package/gluon-ebtables/Makefile
index 066009b5e8c9a22a2b9499217eb6f2e618950ffb..b97e10d38ef6ecdda8a1efb1b76c97aa970c2436 100644
--- a/package/gluon-ebtables/Makefile
+++ b/package/gluon-ebtables/Makefile
@@ -4,11 +4,8 @@ PKG_NAME:=gluon-ebtables
 PKG_VERSION:=1
 PKG_RELEASE:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
-
 define Package/gluon-ebtables
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -20,13 +17,6 @@ define Package/gluon-ebtables/description
 	Gluon community wifi mesh firmware framework: ebtables support
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 endef
 
diff --git a/package/gluon-l3roamd/Makefile b/package/gluon-l3roamd/Makefile
index 8e0421e4030295110daca4b7178f9e8bd5ef9ee7..4b4c438adf12f4cb2378717d3502994cf264c6c0 100644
--- a/package/gluon-l3roamd/Makefile
+++ b/package/gluon-l3roamd/Makefile
@@ -3,8 +3,6 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=gluon-l3roamd
 PKG_VERSION:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
 define Package/gluon-l3roamd
@@ -14,13 +12,6 @@ define Package/gluon-l3roamd
   DEPENDS:=+gluon-core +l3roamd
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
 endef
diff --git a/package/gluon-lock-password/Makefile b/package/gluon-lock-password/Makefile
index 0583f96c2339e3fb9fd506c1644daaa21e596816..3de51fac563af49e6b8cab4d07a3d4784a00b591 100644
--- a/package/gluon-lock-password/Makefile
+++ b/package/gluon-lock-password/Makefile
@@ -4,11 +4,8 @@ PKG_NAME:=gluon-lock-password
 PKG_VERSION:=1
 PKG_RELEASE:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include $(INCLUDE_DIR)/package.mk
 
-
 define Package/gluon-lock-password
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -20,13 +17,6 @@ define Package/gluon-lock-password/description
 	This packages locks the root account by default.
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 endef
 
diff --git a/package/gluon-mesh-batman-adv/Makefile b/package/gluon-mesh-batman-adv/Makefile
index 57898b638af8f48bd40dc6c7892a191e528f10a6..b647ba75ecb733cf68a0b73a613c8c5bdf9d0d24 100644
--- a/package/gluon-mesh-batman-adv/Makefile
+++ b/package/gluon-mesh-batman-adv/Makefile
@@ -3,12 +3,10 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=gluon-mesh-batman-adv
 PKG_VERSION:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
 PKG_BUILD_DEPENDS := respondd
 
 include ../gluon.mk
 
-
 define Package/gluon-mesh-batman-adv/common
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -29,11 +27,6 @@ $(Package/gluon-mesh-batman-adv/common)
   DEPENDS+=+kmod-batman-adv +batctl
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-	$(CP) ./src/* $(PKG_BUILD_DIR)/
-endef
-
 define Build/Compile
 	$(call Build/Compile/Default)
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
diff --git a/package/gluon-mesh-vpn-core/Makefile b/package/gluon-mesh-vpn-core/Makefile
index b822ac05c13bc1be0036ccc48ba1a7f4a6a12cb9..46b3009614a2553a5bf4139805511f840c347839 100644
--- a/package/gluon-mesh-vpn-core/Makefile
+++ b/package/gluon-mesh-vpn-core/Makefile
@@ -3,10 +3,8 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=gluon-mesh-vpn-core
 PKG_VERSION:=1
 
-
 include ../gluon.mk
 
-
 define Package/gluon-mesh-vpn-core
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -15,10 +13,6 @@ define Package/gluon-mesh-vpn-core
   USERID:=:gluon-mesh-vpn=800
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
 define Build/Compile
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
 endef
diff --git a/package/gluon-mesh-vpn-fastd/Makefile b/package/gluon-mesh-vpn-fastd/Makefile
index 2a1cc067178625fc47856d92301af3bd8a83f48d..7e6071996e0e68ed5fdf0cf5af3a72eb8d5fb25b 100644
--- a/package/gluon-mesh-vpn-fastd/Makefile
+++ b/package/gluon-mesh-vpn-fastd/Makefile
@@ -3,12 +3,10 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=gluon-mesh-vpn-fastd
 PKG_VERSION:=3
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
 PKG_BUILD_DEPENDS := respondd
 
 include ../gluon.mk
 
-
 define Package/gluon-mesh-vpn-fastd
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -16,11 +14,6 @@ define Package/gluon-mesh-vpn-fastd
   DEPENDS:=+gluon-core +libgluonutil +gluon-mesh-vpn-core +fastd
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-	$(CP) ./src/* $(PKG_BUILD_DIR)/
-endef
-
 define Build/Compile
 	$(call Build/Compile/Default)
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
diff --git a/package/gluon-mesh-vpn-tunneldigger/Makefile b/package/gluon-mesh-vpn-tunneldigger/Makefile
index 6aadc3b6a20aaa57a8b3bf899614c02becb21a85..64e6b5d9dd33bfe8d5de8dd8dcc6f85a9b760748 100644
--- a/package/gluon-mesh-vpn-tunneldigger/Makefile
+++ b/package/gluon-mesh-vpn-tunneldigger/Makefile
@@ -3,8 +3,6 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=gluon-mesh-vpn-tunneldigger
 PKG_VERSION:=3
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
 define Package/gluon-mesh-vpn-tunneldigger
@@ -14,13 +12,6 @@ define Package/gluon-mesh-vpn-tunneldigger
   DEPENDS:=+gluon-core +gluon-mesh-vpn-core +tunneldigger
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
 endef
diff --git a/package/gluon-neighbour-info/Makefile b/package/gluon-neighbour-info/Makefile
index 867f32f6d099fdeee0958c7175d7d53a56c516d2..d56f518866bf7ac92279e8a4a0ddad0dd9417acd 100644
--- a/package/gluon-neighbour-info/Makefile
+++ b/package/gluon-neighbour-info/Makefile
@@ -4,11 +4,8 @@ PKG_NAME:=gluon-neighbour-info
 PKG_VERSION:=1
 PKG_RELEASE:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
-
 define Package/gluon-neighbour-info
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -20,16 +17,8 @@ define Package/gluon-neighbour-info/description
 	Gluon community wifi mesh firmware framework: neighbour-info
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-	$(CP) ./src/* $(PKG_BUILD_DIR)/
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
-	CFLAGS="$(TARGET_CFLAGS)" CPPFLAGS="$(TARGET_CPPFLAGS)" $(MAKE) -C $(PKG_BUILD_DIR) $(TARGET_CONFIGURE_OPTS)
+	$(Build/Compile/Default)
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
 endef
 
diff --git a/package/gluon-node-info/Makefile b/package/gluon-node-info/Makefile
index 67856579e6448868dbaf38080bd57217b1588363..c0b9487e51d8133c02b30ccd8fa4a079ec8d7fba 100644
--- a/package/gluon-node-info/Makefile
+++ b/package/gluon-node-info/Makefile
@@ -4,7 +4,6 @@ PKG_NAME:=gluon-node-info
 PKG_VERSION:=1
 PKG_RELEASE:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
 PKG_BUILD_DEPENDS := respondd
 
 include ../gluon.mk
@@ -17,11 +16,6 @@ define Package/gluon-node-info
   DEPENDS:=+gluon-core +libgluonutil
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-	$(CP) ./src/* $(PKG_BUILD_DIR)/
-endef
-
 define Build/Compile
 	$(call Build/Compile/Default)
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
diff --git a/package/gluon-radv-filterd/Makefile b/package/gluon-radv-filterd/Makefile
index 4dd2ebbac3ad7ec23e021a7b806e86c587b78ead..381ba0a05863c9041c4518dc453021b636f7c4e6 100644
--- a/package/gluon-radv-filterd/Makefile
+++ b/package/gluon-radv-filterd/Makefile
@@ -4,8 +4,6 @@ PKG_NAME:=gluon-radv-filterd
 PKG_VERSION:=1
 PKG_RELEASE:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
 define Package/gluon-radv-filterd
@@ -19,11 +17,6 @@ MAKE_VARS += \
         LIBNL_NAME="libnl-tiny" \
         LIBNL_GENL_NAME="libnl-tiny"
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-	$(CP) ./src/* $(PKG_BUILD_DIR)/
-endef
-
 define Package/gluon-radv-filterd/install
 	$(CP) ./files/* $(1)/
 
diff --git a/package/gluon-radvd/Makefile b/package/gluon-radvd/Makefile
index ba04c04e6b0960b80f8f1d6d6cb7d3b6cf452033..c039c500727b4aaea3b8052803c7fcebcf101a66 100644
--- a/package/gluon-radvd/Makefile
+++ b/package/gluon-radvd/Makefile
@@ -3,11 +3,8 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=gluon-radvd
 PKG_VERSION:=3
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
-
 define Package/gluon-radvd
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -19,13 +16,6 @@ define Package/gluon-radvd/description
 	Gluon community wifi mesh firmware framework: Advertise an IPv6 prefix from the node
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
 endef
diff --git a/package/gluon-respondd/Makefile b/package/gluon-respondd/Makefile
index ea40f8df8319bcf22b6bf5cb18dfc058d5c2f37e..e372064ccee3b56cc8554834d54518cb4b5a7322 100644
--- a/package/gluon-respondd/Makefile
+++ b/package/gluon-respondd/Makefile
@@ -3,11 +3,8 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=gluon-respondd
 PKG_VERSION:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
-
 define Package/gluon-respondd
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -15,11 +12,6 @@ define Package/gluon-respondd
   DEPENDS:=+gluon-core +libplatforminfo +libgluonutil +libuci +ubus +respondd
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-	$(CP) ./src/* $(PKG_BUILD_DIR)/
-endef
-
 define Build/Compile
 	$(call Build/Compile/Default)
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
diff --git a/package/gluon-setup-mode/Makefile b/package/gluon-setup-mode/Makefile
index 5a6e9b327f934a6bcf37e16fe0772a64009c7cc3..57d94a6cf8096ee9cb09ce13548673159f20d251 100644
--- a/package/gluon-setup-mode/Makefile
+++ b/package/gluon-setup-mode/Makefile
@@ -6,11 +6,8 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=gluon-setup-mode
 PKG_VERSION:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
-
 define Package/gluon-setup-mode
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -22,13 +19,6 @@ define Package/gluon-setup-mode/description
 	Offline mode to perform basic setup in a secure manner.
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
 endef
diff --git a/package/gluon-site/Makefile b/package/gluon-site/Makefile
index a255b2445595733b50130d4826ff24f621574cfb..ca88e5f52a58fd4659668cdceca8d307147d14ec 100644
--- a/package/gluon-site/Makefile
+++ b/package/gluon-site/Makefile
@@ -6,7 +6,6 @@ GLUON_SITEDIR = $(call qstrip,$(CONFIG_GLUON_SITEDIR))
 GLUON_SITE_VERSION = $(shell ( cd '$(GLUON_SITEDIR)' && git --git-dir=.git describe --always --dirty=+ ) 2>/dev/null || echo unknown)
 PKG_VERSION:=$(if $(DUMP),x,$(GLUON_SITE_VERSION))
 
-
 PKG_CONFIG_DEPENDS := CONFIG_GLUON_RELEASE CONFIG_GLUON_SITEDIR CONFIG_GLUON_MULTIDOMAIN
 PKG_FILE_DEPENDS := $(GLUON_SITEDIR)/site.conf $(GLUON_SITEDIR)/domains/ $(GLUON_SITEDIR)/i18n/
 PKG_BUILD_DEPENDS := lua-cjson/host
@@ -17,7 +16,6 @@ include ../gluon.mk
 
 PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
 
-
 define Package/gluon-site
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -40,10 +38,6 @@ config GLUON_MULTIDOMAIN
 
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
 define GenerateJSON
 	GLUON_SITEDIR='$$(GLUON_SITEDIR)' GLUON_SITE_CONFIG='$(1).conf' lua -e 'print(require("cjson").encode(assert(dofile("../../scripts/site_config.lua"))))' > '$$(PKG_BUILD_DIR)/$(1).json'
 endef
diff --git a/package/gluon-status-page/Makefile b/package/gluon-status-page/Makefile
index 02a386a48d81cb66157c26fc3c7964543eca24b8..68079ee02dd613100e6bd7db6f3c3a88e6375c70 100644
--- a/package/gluon-status-page/Makefile
+++ b/package/gluon-status-page/Makefile
@@ -7,7 +7,6 @@ include ../gluon.mk
 
 PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
 
-
 define Package/gluon-status-page
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -15,7 +14,6 @@ define Package/gluon-status-page
   DEPENDS:=+gluon-web +gluon-neighbour-info +gluon-respondd +uhttpd +sse-multiplex +libiwinfo +libjson-c +libnl-tiny +libubus-lua +libbatadv
 endef
 
-
 define Build/Compile
 	$(call Build/Compile/Default)
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
diff --git a/package/gluon-wan-dnsmasq/Makefile b/package/gluon-wan-dnsmasq/Makefile
index 92e1edaa15d3517074dd8cd39db0f74f9189d820..f1cf3c035ee6be617d73ff0b740bd076a34c0b28 100644
--- a/package/gluon-wan-dnsmasq/Makefile
+++ b/package/gluon-wan-dnsmasq/Makefile
@@ -3,11 +3,8 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=gluon-wan-dnsmasq
 PKG_VERSION:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
-
 define Package/gluon-wan-dnsmasq
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -19,13 +16,6 @@ define Package/gluon-wan-dnsmasq/description
 	Gluon community wifi mesh firmware framework: Support for a secondary DNS server using the WAN interface
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
 endef
diff --git a/package/gluon-web-admin/Makefile b/package/gluon-web-admin/Makefile
index 164b0db137af65dc16326ce1eb7a2f4aea597138..eb82c8d77f340b4d04bf25557f01d54f811edb7b 100644
--- a/package/gluon-web-admin/Makefile
+++ b/package/gluon-web-admin/Makefile
@@ -7,13 +7,10 @@ PKG_NAME:=gluon-web-admin
 PKG_VERSION:=1
 PKG_RELEASE:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
 PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
 
-
 define Package/gluon-web-admin
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -21,13 +18,6 @@ define Package/gluon-web-admin
   DEPENDS:=+gluon-config-mode-core +pretty-hostname
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 	$(call GluonBuildI18N,gluon-web-admin,i18n)
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
diff --git a/package/gluon-web-autoupdater/Makefile b/package/gluon-web-autoupdater/Makefile
index 398aa75c38dfa8e782d1d49acf7960e225d1c6aa..4bc856bdd330586814f747fa4ff66dfd5413346f 100644
--- a/package/gluon-web-autoupdater/Makefile
+++ b/package/gluon-web-autoupdater/Makefile
@@ -7,13 +7,10 @@ PKG_NAME:=gluon-web-autoupdater
 PKG_VERSION:=1
 PKG_RELEASE:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
 PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
 
-
 define Package/gluon-web-autoupdater
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -21,13 +18,6 @@ define Package/gluon-web-autoupdater
   DEPENDS:=+gluon-web-admin +gluon-autoupdater
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 	$(call GluonBuildI18N,gluon-web-autoupdater,i18n)
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
diff --git a/package/gluon-web-logging/Makefile b/package/gluon-web-logging/Makefile
index 7a7d03500fdbda781aed881bedc8f264590eae3f..a810b52d01f3d319da3b074e76b057d08ae8b123 100644
--- a/package/gluon-web-logging/Makefile
+++ b/package/gluon-web-logging/Makefile
@@ -4,13 +4,10 @@ PKG_NAME:=gluon-web-logging
 PKG_VERSION:=1
 PKG_RELEASE:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
 PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
 
-
 define Package/gluon-web-logging
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -18,13 +15,6 @@ define Package/gluon-web-logging
   TITLE:=UI for remote syslog configuration
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 	$(call GluonBuildI18N,gluon-web-logging,i18n)
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
diff --git a/package/gluon-web-mesh-vpn-fastd/Makefile b/package/gluon-web-mesh-vpn-fastd/Makefile
index 7ab759f6b8a8ba60f4bd263d28d5a173b7d10746..3df01b42c2ad3f55bf9eac6a05c369dc9fdb9d67 100644
--- a/package/gluon-web-mesh-vpn-fastd/Makefile
+++ b/package/gluon-web-mesh-vpn-fastd/Makefile
@@ -4,13 +4,10 @@ PKG_NAME:=gluon-web-mesh-vpn-fastd
 PKG_VERSION:=1
 PKG_RELEASE:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
 PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
 
-
 define Package/gluon-web-mesh-vpn-fastd
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -18,13 +15,6 @@ define Package/gluon-web-mesh-vpn-fastd
   DEPENDS:=+gluon-web-admin +gluon-mesh-vpn-fastd
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 	$(call GluonBuildI18N,gluon-web-mesh-vpn-fastd,i18n)
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
diff --git a/package/gluon-web-model/Makefile b/package/gluon-web-model/Makefile
index 7139d9064e8ede989e8d33c5669d4678c5b1d0dd..846fdfb7e19eabdfda21cabaeca77dc4fe7d7ddf 100644
--- a/package/gluon-web-model/Makefile
+++ b/package/gluon-web-model/Makefile
@@ -3,12 +3,8 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=gluon-web-model
 PKG_VERSION:=1
 
-
 include ../gluon.mk
 
-PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
-
-
 define Package/gluon-web-model
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -16,11 +12,6 @@ define Package/gluon-web-model
   DEPENDS:=+gluon-web
 endef
 
-
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
 define Build/Compile
 	$(call GluonBuildI18N,gluon-web-model,i18n)
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
diff --git a/package/gluon-web-network/Makefile b/package/gluon-web-network/Makefile
index 07538365d5a4779b1053522e99e82e2d0d45eb60..096a8d68564e03c3d8bad8dc588478074f249680 100644
--- a/package/gluon-web-network/Makefile
+++ b/package/gluon-web-network/Makefile
@@ -7,13 +7,10 @@ PKG_NAME:=gluon-web-network
 PKG_VERSION:=1
 PKG_RELEASE:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
 PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
 
-
 define Package/gluon-web-network
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -21,13 +18,6 @@ define Package/gluon-web-network
   DEPENDS:=+gluon-web-admin +gluon-client-bridge
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 	$(call GluonBuildI18N,gluon-web-network,i18n)
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
diff --git a/package/gluon-web-node-role/Makefile b/package/gluon-web-node-role/Makefile
index 9eea13e1dbc07f74feaf05bfd210dcac2132a812..40a1b23359cce78b20fa8a348e2b7af6ffbdeaf7 100644
--- a/package/gluon-web-node-role/Makefile
+++ b/package/gluon-web-node-role/Makefile
@@ -1,16 +1,12 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=gluon-web-node-role
-PKG_VERSION:=0.1
-PKG_RELEASE:=1
-
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
+PKG_VERSION:=1
 
 include ../gluon.mk
 
 PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
 
-
 define Package/gluon-web-node-role
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -18,13 +14,6 @@ define Package/gluon-web-node-role
   TITLE:=UI for specifying node role
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 	$(call GluonBuildI18N,gluon-web-node-role,i18n)
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
diff --git a/package/gluon-web-private-wifi/Makefile b/package/gluon-web-private-wifi/Makefile
index acee32b29c87232be3f4d0e7dff3b8b51a92c9d0..b8171aea1db7bf016f96615e2d624a251cd0cc89 100644
--- a/package/gluon-web-private-wifi/Makefile
+++ b/package/gluon-web-private-wifi/Makefile
@@ -4,13 +4,10 @@ PKG_NAME:=gluon-web-private-wifi
 PKG_VERSION:=1
 PKG_RELEASE:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
 PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
 
-
 define Package/gluon-web-private-wifi
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -18,13 +15,6 @@ define Package/gluon-web-private-wifi
   TITLE:=UI for activating a private WLAN
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 	$(call GluonBuildI18N,gluon-web-private-wifi,i18n)
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
diff --git a/package/gluon-web-wifi-config/Makefile b/package/gluon-web-wifi-config/Makefile
index bd1ed8a290d001e8607e319bca0e217708efc60f..3f889e985a93bde580e8148cacefc3691309fb5e 100644
--- a/package/gluon-web-wifi-config/Makefile
+++ b/package/gluon-web-wifi-config/Makefile
@@ -4,13 +4,10 @@ PKG_NAME:=gluon-web-wifi-config
 PKG_VERSION:=1
 PKG_RELEASE:=1
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 
 PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
 
-
 define Package/gluon-web-wifi-config
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -18,13 +15,6 @@ define Package/gluon-web-wifi-config
   TITLE:=UI for Wifi Settings
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
 define Build/Compile
 	$(call GluonBuildI18N,gluon-web-wifi-config,i18n)
 	$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
diff --git a/package/gluon-web/Makefile b/package/gluon-web/Makefile
index b66e3c24e25c8c1c3a212a074b6abab27b911ee7..113d033d5cc18382eecd001a85e02509bf1deced 100644
--- a/package/gluon-web/Makefile
+++ b/package/gluon-web/Makefile
@@ -3,14 +3,12 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=gluon-web
 PKG_VERSION:=1
 
-
 include ../gluon.mk
 
 PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
 
 PKG_INSTALL:=1
 
-
 define Package/gluon-web
   SECTION:=gluon
   CATEGORY:=Gluon
@@ -30,11 +28,6 @@ define Package/gluon-web/config
 $(foreach lang,$(GLUON_SUPPORTED_LANGS),$(call lang-config,$(lang)))
 endef
 
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-	$(CP) ./src/* $(PKG_BUILD_DIR)/
-endef
-
 define Build/Compile
 	$(call Build/Compile/Default)
 	$(call GluonBuildI18N,gluon-web,i18n)
diff --git a/package/libbatadv/Makefile b/package/libbatadv/Makefile
index 66846f5b08c9523733dd311b86be363a9d035baa..d2774769170008460cd6e33011c17da445fdaf3e 100644
--- a/package/libbatadv/Makefile
+++ b/package/libbatadv/Makefile
@@ -28,7 +28,6 @@ PKG_NAME:=libbatadv
 PKG_VERSION:=1
 PKG_LICENSE:=MIT
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
 PKG_INSTALL:=1
 
 include $(INCLUDE_DIR)/package.mk
diff --git a/package/libgluonutil/Makefile b/package/libgluonutil/Makefile
index 2536727c2dc0a3d949a465b61a324a92d458d4e0..7fd7a8657fab9e7def5678d3e663ee3ee0bbe102 100644
--- a/package/libgluonutil/Makefile
+++ b/package/libgluonutil/Makefile
@@ -6,12 +6,9 @@ CMAKE_INSTALL:=1
 
 PKG_LICENSE:=BSD-2-Clause
 
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
 include ../gluon.mk
 include $(INCLUDE_DIR)/cmake.mk
 
-
 define Package/libgluonutil
   SECTION:=libs
   CATEGORY:=Libraries
@@ -19,15 +16,6 @@ define Package/libgluonutil
   DEPENDS:=+libjson-c +libuci
 endef
 
-CMAKE_OPTIONS += \
-	-DCMAKE_BUILD_TYPE:String="MINSIZEREL"
-
-
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-	$(CP) ./src/* $(PKG_BUILD_DIR)/
-endef
-
 define Package/libgluonutil/install
 	$(INSTALL_DIR) $(1)/usr/lib
 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/libgluonutil.so $(1)/usr/lib/