Merge pull request #18472 from sotux/master
[feed/packages.git] / lang / lua-eco / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=lua-eco
4 PKG_VERSION:=1.0.0
5 PKG_RELEASE:=1
6
7 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
8 PKG_SOURCE_URL=https://github.com/zhaojh329/lua-eco/releases/download/v$(PKG_VERSION)
9 PKG_HASH:=d9fd04acb4bd64f47a3a3e6a8d30ee1d0860221c5798ca528cf52260470b4155
10
11 PKG_MAINTAINER:=Jianhui Zhao <zhaojh329@gmail.com>
12 PKG_LICENSE:=MIT
13 PKG_LICENSE_FILES:=LICENSE
14
15 include $(INCLUDE_DIR)/package.mk
16 include $(INCLUDE_DIR)/cmake.mk
17
18 define Package/lua-eco
19 TITLE:=A Lua coroutine library
20 SECTION:=lang
21 CATEGORY:=Languages
22 SUBMENU:=Lua
23 URL:=https://github.com/zhaojh329/lua-eco
24 DEPENDS:=+libev
25 endef
26
27 define Package/lua-eco/description
28 Lua-eco is a Lua coroutine library which was implemented based on IO event.
29 endef
30
31 define Package/lua-eco/Module
32 TITLE:=$1 support for lua-eco
33 SECTION:=lang
34 CATEGORY:=Languages
35 SUBMENU:=Lua
36 URL:=https://github.com/zhaojh329/lua-eco
37 DEPENDS:=+lua-eco $2
38 endef
39
40 Package/lua-eco-log=$(call Package/lua-eco/Module,Log utils)
41 Package/lua-eco-sys=$(call Package/lua-eco/Module,System utils)
42 Package/lua-eco-dns=$(call Package/lua-eco/Module,DNS)
43 Package/lua-eco-socket=$(call Package/lua-eco/Module,Socket)
44 Package/lua-eco-ssl=$(call Package/lua-eco/Module,SSL,\
45 @(PACKAGE_libopenssl||PACKAGE_libwolfssl||PACKAGE_libmbedtls) \
46 +PACKAGE_libopenssl:libopenssl +PACKAGE_libwolfssl:libwolfssl +PACKAGE_libmbedtls:libmbedtls +PACKAGE_libmbedtls:zlib)
47 Package/lua-eco-iw=$(call Package/lua-eco/Module,IW utils,+libmnl)
48 Package/lua-eco-ip=$(call Package/lua-eco/Module,IP utils,+libmnl)
49 Package/lua-eco-file=$(call Package/lua-eco/Module,File utils)
50 Package/lua-eco-ubus=$(call Package/lua-eco/Module,Ubus,+libubus)
51
52 CMAKE_OPTIONS += \
53 -DECO_LOG_SUPPORT=O$(if $(CONFIG_PACKAGE_lua-eco-log),N,FF) \
54 -DECO_SYS_SUPPORT=O$(if $(CONFIG_PACKAGE_lua-eco-sys),N,FF) \
55 -DECO_DNS_SUPPORT=O$(if $(CONFIG_PACKAGE_lua-eco-dns),N,FF) \
56 -DECO_SOCKET_SUPPORT=O$(if $(CONFIG_PACKAGE_lua-eco-socket),N,FF) \
57 -DECO_IW_SUPPORT=O$(if $(CONFIG_PACKAGE_lua-eco-iw),N,FF) \
58 -DECO_IP_SUPPORT=O$(if $(CONFIG_PACKAGE_lua-eco-ip),N,FF) \
59 -DECO_FILE_SUPPORT=O$(if $(CONFIG_PACKAGE_lua-eco-file),N,FF) \
60 -DECO_UBUS_SUPPORT=O$(if $(CONFIG_PACKAGE_lua-eco-ubus),N,FF) \
61 -DECO_SSL_SUPPORT=O$(if $(CONFIG_PACKAGE_lua-eco-ssl),N,FF)
62
63 ifneq ($(CONFIG_PACKAGE_lua-eco-ssl),)
64 ifneq ($(CONFIG_PACKAGE_libopenssl),)
65 CMAKE_OPTIONS += -DUSE_OPENSSL=ON
66 else
67 ifneq ($(CONFIG_PACKAGE_libwolfssl),)
68 CMAKE_OPTIONS += -DUSE_WOLFSSL=ON
69 else
70 ifneq ($(CONFIG_PACKAGE_libmbedtls),)
71 CMAKE_OPTIONS += -DUSE_MBEDTLS=ON
72 endif
73 endif
74 endif
75 endif
76
77 define Package/lua-eco/install
78 $(INSTALL_DIR) $(1)/usr/lib/lua
79 $(INSTALL_BIN) $(PKG_BUILD_DIR)/eco.so $(1)/usr/lib/lua
80 endef
81
82 define Package/lua-eco/Module/install
83 $(INSTALL_DIR) $(1)/usr/lib/lua/eco
84 $(INSTALL_BIN) $(PKG_BUILD_DIR)/$2.so $(1)/usr/lib/lua/eco
85 endef
86
87 Package/lua-eco-log/install=$(call Package/lua-eco/Module/install,$1,log)
88 Package/lua-eco-sys/install=$(call Package/lua-eco/Module/install,$1,sys)
89 Package/lua-eco-dns/install=$(call Package/lua-eco/Module/install,$1,dns)
90 Package/lua-eco-socket/install=$(call Package/lua-eco/Module/install,$1,socket)
91 Package/lua-eco-ssl/install=$(call Package/lua-eco/Module/install,$1,ssl)
92 Package/lua-eco-iw/install=$(call Package/lua-eco/Module/install,$1,iw)
93 Package/lua-eco-ip/install=$(call Package/lua-eco/Module/install,$1,ip)
94 Package/lua-eco-file/install=$(call Package/lua-eco/Module/install,$1,file)
95 Package/lua-eco-ubus/install=$(call Package/lua-eco/Module/install,$1,ubus)
96
97 $(eval $(call BuildPackage,lua-eco))
98 $(eval $(call BuildPackage,lua-eco-log))
99 $(eval $(call BuildPackage,lua-eco-sys))
100 $(eval $(call BuildPackage,lua-eco-dns))
101 $(eval $(call BuildPackage,lua-eco-socket))
102 $(eval $(call BuildPackage,lua-eco-ssl))
103 $(eval $(call BuildPackage,lua-eco-iw))
104 $(eval $(call BuildPackage,lua-eco-ip))
105 $(eval $(call BuildPackage,lua-eco-file))
106 $(eval $(call BuildPackage,lua-eco-ubus))