1 include $(TOPDIR
)/rules.mk
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
:=eff99419d14d3cb13e2513bcf38bac643560e905461043492bb9daa282b34e7f
11 PKG_MAINTAINER
:=Jianhui Zhao
<zhaojh329@gmail.com
>
13 PKG_LICENSE_FILES
:=LICENSE
15 PKG_CONFIG_DEPENDS
:= \
20 include $(INCLUDE_DIR
)/package.mk
21 include $(INCLUDE_DIR
)/cmake.mk
23 define Package
/lua-eco
24 TITLE
:=A Lua interpreter with a built-in libev event loop
28 URL
:=https
://github.com
/zhaojh329
/lua-eco
29 DEPENDS
:=+libev
+liblua5.3
32 define Package
/lua-eco
/description
33 Lua-eco is a Lua interpreter with a built-in event loop for scheduling
34 lightweight coroutines automatically
, enabling efficient concurrency in
35 Lua. Build high-performance
, scalable applications.
38 define Package
/lua-eco
/Module
39 TITLE
:=$1 support for lua-eco
43 URL
:=https
://github.com
/zhaojh329
/lua-eco
47 Package
/lua-eco-log
=$(call Package
/lua-eco
/Module
,log utils
)
48 Package
/lua-eco-base64
=$(call Package
/lua-eco
/Module
,base64
)
49 Package
/lua-eco-sha1
=$(call Package
/lua-eco
/Module
,sha1
)
50 Package
/lua-eco-md5
=$(call Package
/lua-eco
/Module
,md5
)
51 Package
/lua-eco-socket
=$(call Package
/lua-eco
/Module
,socket
)
52 Package
/lua-eco-dns
=$(call Package
/lua-eco
/Module
,dns
,+lua-eco-socket
)
53 Package
/lua-eco-ssl
=$(call Package
/lua-eco
/Module
,ssl
,\
54 +LUA_ECO_OPENSSL
:libopenssl
+LUA_ECO_WOLFSSL
:libwolfssl \
55 +LUA_ECO_MBEDTLS
:libmbedtls
+LUA_ECO_MBEDTLS
:zlib
+lua-eco-socket
)
56 Package
/lua-eco-ubus
=$(call Package
/lua-eco
/Module
,ubus
,+libubus
)
57 Package
/lua-eco-http
=$(call Package
/lua-eco
/Module
,http
/https
,+lua-eco-dns
+lua-eco-ssl
+lua-eco-base64
+lua-eco-log
)
58 Package
/lua-eco-mqtt
=$(call Package
/lua-eco
/Module
,mqtt
,+lua-eco-socket
+lua-eco-dns
+libmosquitto-ssl
)
59 Package
/lua-eco-websocket
=$(call Package
/lua-eco
/Module
,websocket
,+lua-eco-http
+lua-eco-base64
+lua-eco-sha1
)
60 Package
/lua-eco-termios
=$(call Package
/lua-eco
/Module
,termios
)
61 Package
/lua-eco-netlink
=$(call Package
/lua-eco
/Module
,netlink
,+lua-eco-socket
)
62 Package
/lua-eco-ip
=$(call Package
/lua-eco
/Module
,ip utils
,+lua-eco-netlink
)
63 Package
/lua-eco-nl80211
=$(call Package
/lua-eco
/Module
,nl80211
,+lua-eco-netlink
)
64 Package
/lua-eco-ssh
=$(call Package
/lua-eco
/Module
,ssh
,+lua-eco-socket
+libssh2
)
66 define Package
/lua-eco-ssl
/config
69 default LUA_ECO_MBEDTLS
71 config LUA_ECO_OPENSSL
74 config LUA_ECO_WOLFSSL
77 config LUA_ECO_MBEDTLS
83 -DECO_UBUS_SUPPORT
=O
$(if
$(CONFIG_PACKAGE_lua-eco-ubus
),N
,FF
) \
84 -DECO_SSL_SUPPORT
=O
$(if
$(CONFIG_PACKAGE_lua-eco-ssl
),N
,FF
)
86 ifneq ($(CONFIG_PACKAGE_lua-eco-ssl
),)
87 ifneq ($(CONFIG_LUA_ECO_OPENSSL
),)
88 CMAKE_OPTIONS
+= -DUSE_OPENSSL
=ON
89 else ifneq ($(CONFIG_LUA_ECO_WOLFSSL
),)
90 CMAKE_OPTIONS
+= -DUSE_WOLFSSL
=ON
91 else ifneq ($(CONFIG_LUA_ECO_MBEDTLS
),)
92 CMAKE_OPTIONS
+= -DUSE_MBEDTLS
=ON
96 define Package
/lua-eco
/install
97 $(INSTALL_DIR
) $(1)/usr
/bin
$(1)/usr
/local
/lib
/lua
/5.3/eco
/core
$(1)/usr
/local
/lib
/lua
/5.3/eco
/encoding
98 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/eco
$(1)/usr
/bin
99 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/hex.lua
$(1)/usr
/local
/lib
/lua
/5.3/eco
/encoding
100 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/{time
,bufio
,sys
,file
}.so
$(1)/usr
/local
/lib
/lua
/5.3/eco
/core
101 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/{time
,bufio
,sys
,file
,sync
}.lua
$(1)/usr
/local
/lib
/lua
/5.3/eco
104 define Package
/lua-eco-log
/install
105 $(INSTALL_DIR
) $(1)/usr
/local
/lib
/lua
/5.3/eco
106 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/log.so
$(1)/usr
/local
/lib
/lua
/5.3/eco
109 define Package
/lua-eco-base64
/install
110 $(INSTALL_DIR
) $(1)/usr
/local
/lib
/lua
/5.3/eco
/encoding
111 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/base64.so
$(1)/usr
/local
/lib
/lua
/5.3/eco
/encoding
114 define Package
/lua-eco-sha1
/install
115 $(INSTALL_DIR
) $(1)/usr
/local
/lib
/lua
/5.3/eco
/hash
116 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/sha1.so
$(1)/usr
/local
/lib
/lua
/5.3/eco
/hash
119 define Package
/lua-eco-md5
/install
120 $(INSTALL_DIR
) $(1)/usr
/local
/lib
/lua
/5.3/eco
/hash
121 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/md5.so
$(1)/usr
/local
/lib
/lua
/5.3/eco
/hash
124 define Package
/lua-eco-socket
/install
125 $(INSTALL_DIR
) $(1)/usr
/local
/lib
/lua
/5.3/eco
/core
126 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/socket.lua
$(1)/usr
/local
/lib
/lua
/5.3/eco
127 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/socket.so
$(1)/usr
/local
/lib
/lua
/5.3/eco
/core
130 define Package
/lua-eco-dns
/install
131 $(INSTALL_DIR
) $(1)/usr
/local
/lib
/lua
/5.3/eco
132 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/dns.lua
$(1)/usr
/local
/lib
/lua
/5.3/eco
135 define Package
/lua-eco-ssl
/install
136 $(INSTALL_DIR
) $(1)/usr
/local
/lib
/lua
/5.3/eco
/core
137 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/ssl.lua
$(1)/usr
/local
/lib
/lua
/5.3/eco
138 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/ssl.so
$(1)/usr
/local
/lib
/lua
/5.3/eco
/core
141 define Package
/lua-eco-ubus
/install
142 $(INSTALL_DIR
) $(1)/usr
/local
/lib
/lua
/5.3/eco
/core
143 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/ubus.lua
$(1)/usr
/local
/lib
/lua
/5.3/eco
144 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/ubus.so
$(1)/usr
/local
/lib
/lua
/5.3/eco
/core
147 define Package
/lua-eco-http
/install
148 $(INSTALL_DIR
) $(1)/usr
/local
/lib
/lua
/5.3/eco
/http
149 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/http
/*.lua
$(1)/usr
/local
/lib
/lua
/5.3/eco
/http
152 define Package
/lua-eco-mqtt
/install
153 $(INSTALL_DIR
) $(1)/usr
/local
/lib
/lua
/5.3/eco
/core
154 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/mqtt.lua
$(1)/usr
/local
/lib
/lua
/5.3/eco
155 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/mqtt.so
$(1)/usr
/local
/lib
/lua
/5.3/eco
/core
158 define Package
/lua-eco-websocket
/install
159 $(INSTALL_DIR
) $(1)/usr
/local
/lib
/lua
/5.3/eco
160 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/websocket.lua
$(1)/usr
/local
/lib
/lua
/5.3/eco
163 define Package
/lua-eco-termios
/install
164 $(INSTALL_DIR
) $(1)/usr
/local
/lib
/lua
/5.3/eco
165 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/termios.so
$(1)/usr
/local
/lib
/lua
/5.3/eco
168 define Package
/lua-eco-netlink
/install
169 $(INSTALL_DIR
) $(1)/usr
/local
/lib
/lua
/5.3/eco
/core
170 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/{nl
,genl
}.lua
$(1)/usr
/local
/lib
/lua
/5.3/eco
171 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/{nl
,genl
}.so
$(1)/usr
/local
/lib
/lua
/5.3/eco
/core
172 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/rtnl.so
$(1)/usr
/local
/lib
/lua
/5.3/eco
175 define Package
/lua-eco-ip
/install
176 $(INSTALL_DIR
) $(1)/usr
/local
/lib
/lua
/5.3/eco
177 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/ip.lua
$(1)/usr
/local
/lib
/lua
/5.3/eco
180 define Package
/lua-eco-nl80211
/install
181 $(INSTALL_DIR
) $(1)/usr
/local
/lib
/lua
/5.3/eco
/core
182 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/nl80211.lua
$(1)/usr
/local
/lib
/lua
/5.3/eco
183 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/nl80211.so
$(1)/usr
/local
/lib
/lua
/5.3/eco
/core
186 define Package
/lua-eco-ssh
/install
187 $(INSTALL_DIR
) $(1)/usr
/local
/lib
/lua
/5.3/eco
/core
188 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/ssh.lua
$(1)/usr
/local
/lib
/lua
/5.3/eco
189 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/ssh.so
$(1)/usr
/local
/lib
/lua
/5.3/eco
/core
192 $(eval
$(call BuildPackage
,lua-eco
))
193 $(eval
$(call BuildPackage
,lua-eco-log
))
194 $(eval
$(call BuildPackage
,lua-eco-base64
))
195 $(eval
$(call BuildPackage
,lua-eco-sha1
))
196 $(eval
$(call BuildPackage
,lua-eco-md5
))
197 $(eval
$(call BuildPackage
,lua-eco-socket
))
198 $(eval
$(call BuildPackage
,lua-eco-dns
))
199 $(eval
$(call BuildPackage
,lua-eco-ssl
))
200 $(eval
$(call BuildPackage
,lua-eco-ubus
))
201 $(eval
$(call BuildPackage
,lua-eco-http
))
202 $(eval
$(call BuildPackage
,lua-eco-mqtt
))
203 $(eval
$(call BuildPackage
,lua-eco-websocket
))
204 $(eval
$(call BuildPackage
,lua-eco-termios
))
205 $(eval
$(call BuildPackage
,lua-eco-netlink
))
206 $(eval
$(call BuildPackage
,lua-eco-ip
))
207 $(eval
$(call BuildPackage
,lua-eco-nl80211
))
208 $(eval
$(call BuildPackage
,lua-eco-ssh
))