2 # Copyright (C) 2014-2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
10 PKG_NAME
:=libwebsockets
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
15 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)
16 PKG_SOURCE_URL
:=https
://codeload.github.com
/warmcat
/libwebsockets
/tar.gz
/v
$(PKG_VERSION
)?
17 PKG_HASH
:=6a85a1bccf25acc7e8e5383e4934c9b32a102880d1e4c37c70b27ae2a42406e1
19 PKG_SOURCE_VERSION
:=v
$(PKG_VERSION
)
22 PKG_LICENSE_FILES
:=LICENSE
24 PKG_BUILD_DEPENDS
:=libubox
28 include $(INCLUDE_DIR
)/package.mk
29 include $(INCLUDE_DIR
)/cmake.mk
31 CMAKE_OPTIONS
+= -DLWS_IPV6
=$(if
$(CONFIG_IPV6
),ON
,OFF
)
32 CMAKE_OPTIONS
+= -DISABLE_WERROR
=ON
33 CMAKE_OPTIONS
+= -DCMAKE_BUILD_TYPE
=Release
34 CMAKE_OPTIONS
+= -DLWS_WITH_EXTERNAL_POLL
=ON
35 CMAKE_OPTIONS
+= -DLWS_WITH_ULOOP
=ON
37 # turn off all test apps
38 CMAKE_OPTIONS
+= -DLWS_WITHOUT_TESTAPPS
=ON
39 CMAKE_OPTIONS
+= -DLWS_WITHOUT_TEST_SERVER
=ON
40 CMAKE_OPTIONS
+= -DLWS_WITHOUT_TEST_SERVER_EXTPOLL
=ON
41 CMAKE_OPTIONS
+= -DLWS_WITHOUT_TEST_PING
=ON
42 CMAKE_OPTIONS
+= -DLWS_WITHOUT_TEST_CLIENT
=ON
44 define Package
/libwebsockets
/Default
48 DEPENDS
:=+zlib
+libcap
49 URL
:=https
://libwebsockets.org
50 MAINTAINER
:=Karl Palsson
<karlp@etactica.com
>
51 PROVIDES
:= libwebsockets
54 define Package
/libwebsockets-openssl
55 $(call Package
/libwebsockets
/Default
)
57 DEPENDS
+= +libopenssl
61 define Package
/libwebsockets-mbedtls
62 $(call Package
/$(PKG_NAME
)/Default
)
64 DEPENDS
+= +libmbedtls
68 define Package
/libwebsockets-full
69 $(call Package
/libwebsockets
/Default
)
70 TITLE
+= (Full
- OpenSSL
, libuv
, plugins
, CGI
)
71 DEPENDS
+= +libopenssl
+libuv
75 ifeq ($(BUILD_VARIANT
),openssl
)
76 CMAKE_OPTIONS
+= -DLWS_OPENSSL_CLIENT_CERTS
=/etc
/ssl
/certs
77 CMAKE_OPTIONS
+= -DLWS_WITH_SSL
=ON
80 ifeq ($(BUILD_VARIANT
),mbedtls
)
81 CMAKE_OPTIONS
+= -DLWS_WITH_MBEDTLS
=1
84 ifeq ($(BUILD_VARIANT
),full
)
85 CMAKE_OPTIONS
+= -DLWS_OPENSSL_CLIENT_CERTS
=/etc
/ssl
/certs
86 CMAKE_OPTIONS
+= -DLWS_WITH_SSL
=ON
87 CMAKE_OPTIONS
+= -DLWS_WITH_LIBUV
=ON
88 CMAKE_OPTIONS
+= -DLWS_WITH_PLUGINS
=ON
89 CMAKE_OPTIONS
+= -DLWS_WITH_SERVER_STATUS
=ON
90 CMAKE_OPTIONS
+= -DLWS_WITH_ACCESS_LOG
=ON
91 CMAKE_OPTIONS
+= -DLWS_WITH_CGI
=ON
92 CMAKE_OPTIONS
+= -DLWS_UNIX_SOCK
=ON
95 define Package
/libwebsockets
/install
96 $(INSTALL_DIR
) $(1)/usr
/lib
97 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libwebsockets.so
* $(1)/usr
/lib
/
100 Package
/libwebsockets-mbedtls
/install = $(Package
/libwebsockets
/install)
101 Package
/libwebsockets-openssl
/install = $(Package
/libwebsockets
/install)
103 define Package
/libwebsockets-full
/install
104 $(call Package
/libwebsockets
/install,$(1))
105 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libwebsockets-evlib_uv.so
* $(1)/usr
/lib
108 $(eval
$(call BuildPackage
,libwebsockets-openssl
))
109 $(eval
$(call BuildPackage
,libwebsockets-mbedtls
))
110 $(eval
$(call BuildPackage
,libwebsockets-full
))