Skip to content
Snippets Groups Projects
Unverified Commit 60522ee2 authored by Matthias Schiffer's avatar Matthias Schiffer
Browse files

treewide: move package Makefile boilerplate to gluon.mk

parent ee14a03e
No related branches found
No related tags found
No related merge requests found
...@@ -6,8 +6,6 @@ PKG_RELEASE:=1 ...@@ -6,8 +6,6 @@ PKG_RELEASE:=1
include ../gluon.mk include ../gluon.mk
PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
define Package/gluon-web-private-wifi define Package/gluon-web-private-wifi
SECTION:=gluon SECTION:=gluon
CATEGORY:=Gluon CATEGORY:=Gluon
...@@ -15,14 +13,4 @@ define Package/gluon-web-private-wifi ...@@ -15,14 +13,4 @@ define Package/gluon-web-private-wifi
TITLE:=UI for activating a private WLAN TITLE:=UI for activating a private WLAN
endef endef
define Build/Compile $(eval $(call BuildPackageGluon,gluon-web-private-wifi))
$(call GluonBuildI18N,gluon-web-private-wifi,i18n)
$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
endef
define Package/gluon-web-private-wifi/install
$(CP) $(PKG_BUILD_DIR)/luadest/* $(1)/
$(call GluonInstallI18N,gluon-web-private-wifi,$(1))
endef
$(eval $(call BuildPackage,gluon-web-private-wifi))
...@@ -6,8 +6,6 @@ PKG_RELEASE:=1 ...@@ -6,8 +6,6 @@ PKG_RELEASE:=1
include ../gluon.mk include ../gluon.mk
PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
define Package/gluon-web-wifi-config define Package/gluon-web-wifi-config
SECTION:=gluon SECTION:=gluon
CATEGORY:=Gluon CATEGORY:=Gluon
...@@ -15,14 +13,4 @@ define Package/gluon-web-wifi-config ...@@ -15,14 +13,4 @@ define Package/gluon-web-wifi-config
TITLE:=UI for Wifi Settings TITLE:=UI for Wifi Settings
endef endef
define Build/Compile $(eval $(call BuildPackageGluon,gluon-web-wifi-config))
$(call GluonBuildI18N,gluon-web-wifi-config,i18n)
$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
endef
define Package/gluon-web-wifi-config/install
$(CP) $(PKG_BUILD_DIR)/luadest/* $(1)/
$(call GluonInstallI18N,gluon-web-wifi-config,$(1))
endef
$(eval $(call BuildPackage,gluon-web-wifi-config))
...@@ -3,12 +3,11 @@ include $(TOPDIR)/rules.mk ...@@ -3,12 +3,11 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=gluon-web PKG_NAME:=gluon-web
PKG_VERSION:=1 PKG_VERSION:=1
include ../gluon.mk GLUON_PKG_MAKE:=1
PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
PKG_INSTALL:=1 PKG_INSTALL:=1
include ../gluon.mk
define Package/gluon-web define Package/gluon-web
SECTION:=gluon SECTION:=gluon
CATEGORY:=Gluon CATEGORY:=Gluon
...@@ -28,18 +27,4 @@ define Package/gluon-web/config ...@@ -28,18 +27,4 @@ define Package/gluon-web/config
$(foreach lang,$(GLUON_SUPPORTED_LANGS),$(call lang-config,$(lang))) $(foreach lang,$(GLUON_SUPPORTED_LANGS),$(call lang-config,$(lang)))
endef endef
define Build/Compile $(eval $(call BuildPackageGluon,gluon-web))
$(call Build/Compile/Default)
$(call GluonBuildI18N,gluon-web,i18n)
$(call GluonSrcDiet,./luasrc,$(PKG_BUILD_DIR)/luadest/)
endef
define Package/gluon-web/install
$(CP) ./files/* $(1)/
$(CP) $(PKG_INSTALL_DIR)/* $(1)/
$(CP) $(PKG_BUILD_DIR)/luadest/* $(1)/
$(call GluonInstallI18N,gluon-web,$(1))
endef
$(eval $(call BuildPackage,gluon-web))
...@@ -4,6 +4,11 @@ PKG_FILE_DEPENDS += $(GLUON_MK) ...@@ -4,6 +4,11 @@ PKG_FILE_DEPENDS += $(GLUON_MK)
# Dependencies for LuaSrcDiet # Dependencies for LuaSrcDiet
PKG_BUILD_DEPENDS += luci-base/host PKG_BUILD_DEPENDS += luci-base/host
ifneq ($(wildcard ./src/respondd.c),)
PKG_BUILD_DEPENDS += respondd
GLUON_PKG_MAKE ?= 1
endif
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
...@@ -26,22 +31,26 @@ GLUON_LANG_fr := French ...@@ -26,22 +31,26 @@ GLUON_LANG_fr := French
GLUON_I18N_CONFIG := $(foreach lang,$(GLUON_SUPPORTED_LANGS),CONFIG_GLUON_WEB_LANG_$(lang)) GLUON_I18N_CONFIG := $(foreach lang,$(GLUON_SUPPORTED_LANGS),CONFIG_GLUON_WEB_LANG_$(lang))
GLUON_ENABLED_LANGS := en $(foreach lang,$(GLUON_SUPPORTED_LANGS),$(if $(CONFIG_GLUON_WEB_LANG_$(lang)),$(lang))) GLUON_ENABLED_LANGS := en $(foreach lang,$(GLUON_SUPPORTED_LANGS),$(if $(CONFIG_GLUON_WEB_LANG_$(lang)),$(lang)))
ifneq ($(wildcard ./i18n/.),)
PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
endif
define GluonBuildI18N define GluonBuildI18N
mkdir -p $$(PKG_BUILD_DIR)/i18n mkdir -p $$(PKG_BUILD_DIR)/i18n
for lang in $$(GLUON_ENABLED_LANGS); do \ for lang in $$(GLUON_ENABLED_LANGS); do \
if [ -e $(2)/$$$$lang.po ]; then \ if [ -e $(1)/$$$$lang.po ]; then \
rm -f $$(PKG_BUILD_DIR)/i18n/$(1).$$$$lang.lmo; \ rm -f $$(PKG_BUILD_DIR)/i18n/$$$$lang.lmo; \
po2lmo $(2)/$$$$lang.po $$(PKG_BUILD_DIR)/i18n/$(1).$$$$lang.lmo; \ po2lmo $(1)/$$$$lang.po $$(PKG_BUILD_DIR)/i18n/$$$$lang.lmo; \
fi; \ fi; \
done done
endef endef
define GluonInstallI18N define GluonInstallI18N
$$(INSTALL_DIR) $(2)/lib/gluon/web/i18n $$(INSTALL_DIR) $(1)/lib/gluon/web/i18n
for lang in $$(GLUON_ENABLED_LANGS); do \ for lang in $$(GLUON_ENABLED_LANGS); do \
if [ -e $$(PKG_BUILD_DIR)/i18n/$(1).$$$$lang.lmo ]; then \ if [ -e $$(PKG_BUILD_DIR)/i18n/$$$$lang.lmo ]; then \
$$(INSTALL_DATA) $$(PKG_BUILD_DIR)/i18n/$(1).$$$$lang.lmo $(2)/lib/gluon/web/i18n/$(1).$$$$lang.lmo; \ $$(INSTALL_DATA) $$(PKG_BUILD_DIR)/i18n/$$$$lang.lmo $(1)/lib/gluon/web/i18n/$(PKG_NAME).$$$$lang.lmo; \
fi; \ fi; \
done done
endef endef
...@@ -56,3 +65,52 @@ define GluonSrcDiet ...@@ -56,3 +65,52 @@ define GluonSrcDiet
fi; \ fi; \
done done
endef endef
GLUON_PKG_MAKE ?= 0
define Gluon/Build/Compile
$(if $(findstring $(GLUON_PKG_MAKE),1),
$(Build/Compile/Default)
)
$(if $(wildcard ./luasrc/.),
$(call GluonSrcDiet,luasrc,$(PKG_BUILD_DIR)/luadest/)
)
$(if $(wildcard ./i18n/.),
$(call GluonBuildI18N,i18n)
)
endef
define Gluon/Build/Install
$(if $(findstring $(PKG_INSTALL),1),
$(CP) $(PKG_INSTALL_DIR)/. $(1)/
)
$(if $(wildcard ./files/.),
$(CP) ./files/. $(1)/
)
$(if $(wildcard ./luasrc/.),
$(CP) $(PKG_BUILD_DIR)/luadest/. $(1)/
)
$(if $(wildcard ./src/respondd.c),
$(INSTALL_DIR) $(1)/lib/gluon/respondd
$(CP) $(PKG_BUILD_DIR)/respondd.so $(1)/lib/gluon/respondd/$(PKG_NAME).so
)
$(if $(wildcard ./i18n/.),
$(GluonInstallI18N)
)
endef
Build/Compile=$(call Gluon/Build/Compile)
define BuildPackageGluon
Package/$(1)/install ?= $$(Gluon/Build/Install)
ifneq ($(wildcard check_site.lua),)
define Package/$(1)/postinst
#!/bin/sh
$$(call GluonCheckSite,check_site.lua)
endef
endif
$$(eval $$(call BuildPackage,$(1)))
endef
...@@ -6,7 +6,7 @@ CMAKE_INSTALL:=1 ...@@ -6,7 +6,7 @@ CMAKE_INSTALL:=1
PKG_LICENSE:=BSD-2-Clause PKG_LICENSE:=BSD-2-Clause
include ../gluon.mk include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/cmake.mk include $(INCLUDE_DIR)/cmake.mk
define Package/libgluonutil define Package/libgluonutil
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment