Merge pull request #11353 from kvuorine/fwknop-fixes
[feed/packages.git] / libs / libwebsockets / Makefile
1 #
2 # Copyright (C) 2014-2015 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=libwebsockets
11 PKG_VERSION:=3.1.0
12 PKG_RELEASE:=2
13
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:=db948be74c78fc13f1f1a55e76707d7baae3a1c8f62b625f639e8f2736298324
18
19 PKG_SOURCE_VERSION:=v$(PKG_VERSION)
20
21 PKG_LICENSE:=LGPL-2.1+exception
22 PKG_LICENSE_FILES:=LICENSE
23
24 CMAKE_INSTALL:=1
25
26 include $(INCLUDE_DIR)/package.mk
27 include $(INCLUDE_DIR)/cmake.mk
28
29 CMAKE_OPTIONS += -DLWS_IPV6=$(if $(CONFIG_IPV6),ON,OFF)
30 CMAKE_OPTIONS += -DLWS_WITHOUT_TESTAPPS=ON
31
32 # other options worth noting
33 # CMAKE_OPTIONS += -DLWS_WITHOUT_EXTENSIONS=ON
34 # CMAKE_OPTIONS += -DLWS_WITHOUT_DAEMONIZE=ON
35 # CMAKE_OPTIONS += -DLWS_WITHOUT_SERVER=ON
36 # CMAKE_OPTIONS += -DLWS_WITHOUT_DEBUG=ON
37
38
39 define Package/libwebsockets/Default
40 SECTION:=libs
41 CATEGORY:=Libraries
42 TITLE:=libwebsockets
43 DEPENDS:=+zlib +libcap
44 URL:=https://libwebsockets.org
45 MAINTAINER:=Karl Palsson <karlp@etactica.com>
46 PROVIDES:= libwebsockets
47 endef
48
49 define Package/libwebsockets-openssl
50 $(call Package/libwebsockets/Default)
51 TITLE += (OpenSSL)
52 DEPENDS += +libopenssl
53 VARIANT:=openssl
54 endef
55
56 define Package/libwebsockets-mbedtls
57 $(call Package/$(PKG_NAME)/Default)
58 TITLE += (mbedTLS)
59 DEPENDS += +libmbedtls
60 VARIANT:=mbedtls
61 endef
62
63 define Package/libwebsockets-full
64 $(call Package/libwebsockets/Default)
65 TITLE += (Full - OpenSSL, libuv, plugins, CGI)
66 DEPENDS += +libopenssl +libuv
67 VARIANT:=full
68 endef
69
70 ifeq ($(BUILD_VARIANT),openssl)
71 CMAKE_OPTIONS += -DLWS_OPENSSL_CLIENT_CERTS=/etc/ssl/certs
72 CMAKE_OPTIONS += -DLWS_OPENSSL_SUPPORT=ON
73 CMAKE_OPTIONS += -DLWS_WITH_SSL=ON
74 endif
75
76 ifeq ($(BUILD_VARIANT),mbedtls)
77 CMAKE_OPTIONS += -DLWS_WITH_MBEDTLS=1
78 endif
79
80 ifeq ($(BUILD_VARIANT),full)
81 CMAKE_OPTIONS += -DLWS_OPENSSL_CLIENT_CERTS=/etc/ssl/certs
82 CMAKE_OPTIONS += -DLWS_OPENSSL_SUPPORT=ON
83 CMAKE_OPTIONS += -DLWS_WITH_SSL=ON
84 CMAKE_OPTIONS += -DLWS_WITH_LIBUV=ON
85 CMAKE_OPTIONS += -DLWS_WITH_PLUGINS=ON
86 CMAKE_OPTIONS += -DLWS_WITH_SERVER_STATUS=ON
87 CMAKE_OPTIONS += -DLWS_WITH_ACCESS_LOG=ON
88 CMAKE_OPTIONS += -DLWS_WITH_CGI=ON
89 CMAKE_OPTIONS += -DLWS_UNIX_SOCK=ON
90 endif
91
92 define Package/libwebsockets/install
93 $(INSTALL_DIR) $(1)/usr/lib
94 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libwebsockets.so* $(1)/usr/lib/
95 endef
96
97 Package/libwebsockets-mbedtls/install = $(Package/libwebsockets/install)
98 Package/libwebsockets-openssl/install = $(Package/libwebsockets/install)
99 Package/libwebsockets-full/install = $(Package/libwebsockets/install)
100
101 $(eval $(call BuildPackage,libwebsockets-openssl))
102 $(eval $(call BuildPackage,libwebsockets-mbedtls))
103 $(eval $(call BuildPackage,libwebsockets-full))