mirror of
https://dev.iopsys.eu/feed/iopsys.git
synced 2026-01-28 01:47:19 +01:00
158 lines
4.5 KiB
Makefile
158 lines
4.5 KiB
Makefile
#
|
|
# Copyright (C) 2021-2022 IOPSYS
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=sulu-builder
|
|
PKG_VERSION:=1.3.7
|
|
|
|
PKG_SOURCE_PROTO:=git
|
|
PKG_SOURCE_URL:=https://dev.iopsys.eu/websdk/sulu-builder.git
|
|
PKG_SOURCE_VERSION:=d14a37846ac3e8047ad34eb9c460ec67312931cb
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
|
|
PKG_MIRROR_HASH:=skip
|
|
|
|
PKG_LICENSE:=PROPRIETARY IOPSYS
|
|
PKG_LICENSE_FILES:=LICENSE
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define Package/${PKG_NAME}
|
|
SECTION:=utils
|
|
CATEGORY:=Utilities
|
|
TITLE:=Build sulu from source
|
|
DEPENDS:=+nginx +mosquitto-auth-shadow
|
|
CONFLICTS:=sulu
|
|
endef
|
|
|
|
define Package/${PKG_NAME}/description
|
|
SULU-CE ReactJS based Web UI builder.
|
|
endef
|
|
|
|
define Package/${PKG_NAME}/config
|
|
source "$(SOURCE)/Config.in"
|
|
endef
|
|
|
|
# Sulu core and other dependent needs to be updated in Config.in
|
|
SULU_DL_FILE:=sulu_core-${CONFIG_SULU_CORE_VERSION}.tar.gz
|
|
define Download/sulu_core
|
|
FILE:=$(SULU_DL_FILE)
|
|
URL:=$(CONFIG_SULU_CORE_URL)
|
|
PROTO:=git
|
|
SUBDIR:=core
|
|
VERSION:=${CONFIG_SULU_CORE_VERSION}
|
|
HASH:=skip
|
|
endef
|
|
|
|
ifeq ($(CONFIG_SULU_CORE_ENABLE),y)
|
|
$(eval $(call Download,sulu_core))
|
|
endif
|
|
|
|
SULU_PLUGIN_LCM_DL:=${CONFIG_SULU_PLUGIN_LCM_NAME}_plugin-${CONFIG_SULU_PLUGIN_LCM_VERSION}.tar.gz
|
|
define Download/sulu_plugin_lcm
|
|
FILE:=${SULU_PLUGIN_LCM_DL}
|
|
URL:=${CONFIG_SULU_PLUGIN_LCM_URL}
|
|
PROTO:=git
|
|
SUBDIR:=plugins/${CONFIG_SULU_PLUGIN_LCM_NAME}
|
|
VERSION:=${CONFIG_SULU_PLUGIN_LCM_VERSION}
|
|
HASH:=skip
|
|
endef
|
|
|
|
ifeq ($(CONFIG_SULU_PLUGIN_LCM_ENABLE),y)
|
|
$(eval $(call Download,sulu_plugin_lcm))
|
|
endif
|
|
|
|
SULU_PLUGIN_MULTIAP_DL:=${CONFIG_SULU_PLUGIN_MULTIAP_NAME}_plugin-${CONFIG_SULU_PLUGIN_MULTIAP_VERSION}.tar.gz
|
|
define Download/sulu_plugin_multiap
|
|
FILE:=${SULU_PLUGIN_MULTIAP_DL}
|
|
URL:=${CONFIG_SULU_PLUGIN_MULTIAP_URL}
|
|
PROTO:=git
|
|
SUBDIR:=plugins/${CONFIG_SULU_PLUGIN_MULTIAP_NAME}
|
|
VERSION:=${CONFIG_SULU_PLUGIN_MULTIAP_VERSION}
|
|
HASH:=skip
|
|
endef
|
|
|
|
ifeq ($(CONFIG_SULU_PLUGIN_MULTIAP_ENABLE),y)
|
|
$(eval $(call Download,sulu_plugin_multiap))
|
|
endif
|
|
|
|
SULU_THEME_IOPSYS_DL:=${CONFIG_SULU_THEME_IOPSYS_NAME}_plugin-${CONFIG_SULU_THEME_IOPSYS_VERSION}.tar.gz
|
|
define Download/sulu_theme_iopsys
|
|
FILE:=${SULU_THEME_IOPSYS_DL}
|
|
URL:=${CONFIG_SULU_THEME_IOPSYS_URL}
|
|
PROTO:=git
|
|
SUBDIR:=plugins/${CONFIG_SULU_THEME_IOPSYS_NAME}
|
|
VERSION:=${CONFIG_SULU_THEME_IOPSYS_VERSION}
|
|
HASH:=skip
|
|
endef
|
|
|
|
ifeq ($(CONFIG_SULU_THEME_IOPSYS_ENABLE),y)
|
|
$(eval $(call Download,sulu_theme_iopsys))
|
|
endif
|
|
|
|
SULU_PLUGIN_CUSTOM_DL:=${CONFIG_SULU_PLUGIN_CUSTOM_NAME}_plugin-${CONFIG_SULU_PLUGIN_CUSTOM_VERSION}.tar.gz
|
|
define Download/sulu_plugin_custom
|
|
FILE:=${SULU_PLUGIN_CUSTOM_DL}
|
|
URL:=${CONFIG_SULU_PLUGIN_CUSTOM_URL}
|
|
PROTO:=git
|
|
SUBDIR:=plugins/${CONFIG_SULU_PLUGIN_CUSTOM_NAME}
|
|
VERSION:=${CONFIG_SULU_PLUGIN_CUSTOM_VERSION}
|
|
HASH:=skip
|
|
endef
|
|
|
|
ifeq ($(CONFIG_SULU_PLUGIN_CUSTOM_ENABLE),y)
|
|
$(eval $(call Download,sulu_plugin_custom))
|
|
endif
|
|
|
|
SULU_THEME_CUSTOM_DL:=${CONFIG_SULU_THEME_CUSTOM_NAME}_plugin-${CONFIG_SULU_THEME_CUSTOM_VERSION}.tar.gz
|
|
define Download/sulu_theme_custom
|
|
FILE:=${SULU_THEME_CUSTOM_DL}
|
|
URL:=${CONFIG_SULU_THEME_CUSTOM_URL}
|
|
PROTO:=git
|
|
SUBDIR:=plugins/${CONFIG_SULU_THEME_CUSTOM_NAME}
|
|
VERSION:=${CONFIG_SULU_THEME_CUSTOM_VERSION}
|
|
HASH:=skip
|
|
endef
|
|
|
|
ifeq ($(CONFIG_SULU_THEME_CUSTOM_ENABLE),y)
|
|
$(eval $(call Download,sulu_theme_custom))
|
|
endif
|
|
|
|
define Build/Prepare
|
|
$(Build/Prepare/Default)
|
|
tar xzf $(DL_DIR)/${SULU_DL_FILE} -C $(PKG_BUILD_DIR)
|
|
ifeq ($(CONFIG_SULU_PLUGIN_LCM_ENABLE),y)
|
|
tar xzf $(DL_DIR)/${SULU_PLUGIN_LCM_DL} -C $(PKG_BUILD_DIR)
|
|
endif
|
|
ifeq ($(CONFIG_SULU_PLUGIN_MULTIAP_ENABLE),y)
|
|
tar xzf $(DL_DIR)/${SULU_PLUGIN_MULTIAP_DL} -C $(PKG_BUILD_DIR)
|
|
endif
|
|
ifeq ($(CONFIG_SULU_THEME_IOPSYS_ENABLE),y)
|
|
tar xzf $(DL_DIR)/${SULU_THEME_IOPSYS_DL} -C $(PKG_BUILD_DIR)
|
|
endif
|
|
ifeq ($(CONFIG_SULU_PLUGIN_CUSTOM_ENABLE),y)
|
|
tar xzf $(DL_DIR)/${SULU_PLUGIN_CUSTOM_DL} -C $(PKG_BUILD_DIR)
|
|
endif
|
|
ifeq ($(CONFIG_SULU_THEME_CUSTOM_ENABLE),y)
|
|
tar xzf $(DL_DIR)/${SULU_THEME_CUSTOM_DL} -C $(PKG_BUILD_DIR)
|
|
endif
|
|
endef
|
|
|
|
define Package/${PKG_NAME}/install
|
|
$(INSTALL_DIR) $(1)/sulu
|
|
$(INSTALL_DIR) $(1)/sulu/config
|
|
$(INSTALL_DIR) $(1)/sulu/config/widgets
|
|
$(INSTALL_DIR) $(1)/etc/nginx/
|
|
$(INSTALL_DIR) $(1)/etc/mosquitto/conf.d/
|
|
$(CP) $(PKG_BUILD_DIR)/build/dist/* $(1)/sulu
|
|
$(CP) $(PKG_BUILD_DIR)/build/src/config/*.json $(1)/sulu/config/
|
|
$(CP) $(PKG_BUILD_DIR)/build/src/config/widgets/diagnostics.json $(1)/sulu/config/widgets/
|
|
ifeq ($(CONFIG_PACKAGE_skopeo)$(CONFIG_PACKAGE_umoci),yy)
|
|
$(CP) $(PKG_BUILD_DIR)/build/src/config/widgets/lcm-store.json $(1)/sulu/config/widgets/
|
|
endif
|
|
$(CP) ./files/* $(1)/
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,${PKG_NAME}))
|
|
|