iopsys-feed/usp-js/Makefile
2023-01-18 20:25:29 +05:30

71 lines
1.7 KiB
Makefile

#
# Copyright (C) 2022 IOPSYS
#
#
include $(TOPDIR)/rules.mk
PKG_NAME:=usp-js
PKG_VERSION:=1.1.0
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://dev.iopsys.eu/websdk/usp-js.git
PKG_SOURCE_VERSION:=e9c2af99615a840784f896cea8d58a44c0a4a22e
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
PKG_MIRROR_HASH:=skip
PKG_LICENSE:=BSD-3-Clause
PKG_LICENSE_FILES:=LICENSE
#PKG_BUILD_DEPENDS:=node-yarn/host
include $(INCLUDE_DIR)/package.mk
define Package/usp-js/default
SECTION:=libs
CATEGORY:=Libraries
TITLE:=A JS library for USP(TR369) protocol
endef
define Package/usp-js/description
A JS library to provide USP(TR369) protocol functionality for an usp controller.
endef
define Package/usp-js-quickjs
$(Package/usp-js/default)
TITLE += (QuickJS)
DEPENDS:=+quickjs +quickjs-websocket
VARIANT:=quickjs
DEFAULT_VARIANT:=1
endef
define Package/usp-js-nodejs
$(Package/usp-js/default)
TITLE += (NodeJS)
DEPENDS:=+node
VARIANT:=nodejs
endef
ifeq ($(BUILD_VARIANT),nodejs)
define Build/Compile
cd $(PKG_BUILD_DIR) && yarn install && yarn build
endef
else
define Build/Compile
cd $(PKG_BUILD_DIR) && yarn install && yarn qjs
endef
endif
define Package/usp-js-quickjs/install
$(INSTALL_DIR) $(1)/usr/lib/usp-js
$(CP) $(PKG_BUILD_DIR)/qjs/* $(1)/usr/lib/usp-js/
endef
define Package/usp-js-nodejs/install
$(INSTALL_DIR) $(1)/usr/lib/node_modules/usp-js
$(INSTALL_DIR) $(1)/usr/lib/node_modules/usp-js/node_modules
$(CP) $(PKG_BUILD_DIR)/node/* $(1)/usr/lib/node_modules/usp-js/
$(CP) $(PKG_BUILD_DIR)/node_modules/* $(1)/usr/lib/node_modules/usp-js/node_modules/
endef
$(eval $(call BuildPackage,usp-js-nodejs))
$(eval $(call BuildPackage,usp-js-quickjs))