kagera/packages/kagera/webui/Makefile

91 lines
2.2 KiB
Makefile

#
# Copyright (C) 2013, Asio Software Technologies
#
# This is free software, licensed under the GNU General Public License v2.
# See /COPYING for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=webui
PKG_VERSION:=2013.1
PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=git://github.com/kagera/webui.git
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE_VERSION:=e4061d6f99cf9ee8eac23076c86bc6fc0c1e4408
PKG_SOURCE_PROTO:=git
include $(INCLUDE_DIR)/package.mk
define Package/webui
SECTION:=kagera
CATEGORY:=Kagera Router Management Utility
DEPENDS:=+cbsi +kuhttpd +sessmgr +uci
TITLE:=Kagera Web Interface
URL:=http://www.kagera.eu.org/
endef
define Package/webui-lang
$(call Package/webui)
SUBMENU:=WebUI Localization
DEPENDS:=+webui
endef
define Package/webui-theme
$(call Package/webui)
SUBMENU:=WebUI Themes
DEPENDS:=+webui
endef
define Package/webui/conffiles
/etc/config/kagera
endef
define Package/webui/description
A user-friendly Kagera Web Interface.
endef
define Build/Configure
endef
define Build/Compile
endef
define Package/webui/install
$(INSTALL_DIR) $(1)
$(CP) $(PKG_BUILD_DIR)/files/* $(1)/
find $(1)/usr/lib/kagera/webui/themes/* -maxdepth 0 -type d -not -name 'kagera' | xargs rm -rf
rm -rf $(1)/usr/lib/kagera/langs/*
endef
define BuildLang
define Package/webui-lang-$(1)/install
$(INSTALL_DIR) $$(1)/usr/lib/kagera/langs/$(1)
$(CP) $(PKG_BUILD_DIR)/files/usr/lib/kagera/langs/$(1)/*.dic $$(1)/usr/lib/kagera/langs/$(1)/
endef
$$(eval $$(call BuildPackage,webui-lang-$(1)))
endef
define BuildTheme
define Package/webui-theme-$(1)/install
$(INSTALL_DIR) $$(1)/usr/lib/kagera/webui/themes/$(1)
$(CP) $(PKG_BUILD_DIR)/files/usr/lib/kagera/webui/themes/$(1)/* $$(1)/usr/lib/kagera/webui/themes/$(1)/
endef
$$(eval $$(call BuildPackage,webui-theme-$(1)))
endef
define Package/webui/postinst
IPKG_INSTROOT=$${IPKG_INSTROOT}/ sh $${IPKG_INSTROOT}/etc/rc.common $${IPKG_INSTROOT}/etc/init.d/webui enable
$${IPKG_INSTROOT}/etc/init.d/webui start 2>/dev/null
ls >/dev/null 2>&1
endef
define Package/webui/prerm
$${IPKG_INSTROOT}/etc/init.d/webui disable 2>/dev/null
$${IPKG_INSTROOT}/etc/init.d/webui stop 2>/dev/null
ls >/dev/null 2>&1
endef
$(eval $(call BuildPackage,webui))