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
:=d9fd04acb4bd64f47a3a3e6a8d30ee1d0860221c5798ca528cf52260470b4155
11 PKG_MAINTAINER
:=Jianhui Zhao
<zhaojh329@gmail.com
>
13 PKG_LICENSE_FILES
:=LICENSE
15 include $(INCLUDE_DIR
)/package.mk
16 include $(INCLUDE_DIR
)/cmake.mk
18 define Package
/lua-eco
19 TITLE
:=A Lua coroutine library
23 URL
:=https
://github.com
/zhaojh329
/lua-eco
27 define Package
/lua-eco
/description
28 Lua-eco is a Lua coroutine library which was implemented based on IO event.
31 define Package
/lua-eco
/Module
32 TITLE
:=$1 support for lua-eco
36 URL
:=https
://github.com
/zhaojh329
/lua-eco
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
)
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
)
63 ifneq ($(CONFIG_PACKAGE_lua-eco-ssl
),)
64 ifneq ($(CONFIG_PACKAGE_libopenssl
),)
65 CMAKE_OPTIONS
+= -DUSE_OPENSSL
=ON
67 ifneq ($(CONFIG_PACKAGE_libwolfssl
),)
68 CMAKE_OPTIONS
+= -DUSE_WOLFSSL
=ON
70 ifneq ($(CONFIG_PACKAGE_libmbedtls
),)
71 CMAKE_OPTIONS
+= -DUSE_MBEDTLS
=ON
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
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
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
)
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
))