# # Copyright (C) 2022 IOPSYS # # include $(TOPDIR)/rules.mk PKG_NAME:=usp-js PKG_VERSION:=1.0.1 PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=https://dev.iopsys.eu/websdk/usp-js.git PKG_SOURCE_VERSION:=7e285eb006414f230a3c17acf1b6f4c31c987447 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))