libuhttpd: Update to 3.3.1
[feed/packages.git] / libs / libuhttpd / Makefile
1 #
2 # Copyright (C) 2018 Jianhui Zhao
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:=libuhttpd
11 PKG_VERSION:=3.3.1
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL=https://github.com/zhaojh329/libuhttpd/releases/download/v$(PKG_VERSION)
16 PKG_HASH:=970d79e064c294fa5798c67e2a20bbd22317a69225e0478399460fa64aa36894
17
18 PKG_MAINTAINER:=Jianhui Zhao <zhaojh329@gmail.com>
19 PKG_LICENSE:=MIT
20 PKG_LICENSE_FILES:=LICENSE
21
22 PKG_BUILD_PARALLEL:=1
23 CMAKE_INSTALL:=1
24
25 include $(INCLUDE_DIR)/package.mk
26 include $(INCLUDE_DIR)/cmake.mk
27
28 define Package/libuhttpd/Default
29 SECTION:=libs
30 CATEGORY:=Libraries
31 SUBMENU:=Networking
32 TITLE:=A lightweight HTTP server library based on libev
33 URL:=https://github.com/zhaojh329/libuhttpd
34 DEPENDS:=+libev $(2)
35 VARIANT:=$(1)
36 PROVIDES:=libuhttpd
37 endef
38
39 Package/libuhttpd-openssl=$(call Package/libuhttpd/Default,openssl,+PACKAGE_libuhttpd-openssl:libopenssl)
40 Package/libuhttpd-wolfssl=$(call Package/libuhttpd/Default,wolfssl,+PACKAGE_libuhttpd-wolfssl:libwolfssl)
41 Package/libuhttpd-mbedtls=$(call Package/libuhttpd/Default,mbedtls,+PACKAGE_libuhttpd-mbedtls:libmbedtls)
42 Package/libuhttpd-nossl=$(call Package/libuhttpd/Default,nossl)
43
44 ifeq ($(BUILD_VARIANT),openssl)
45 CMAKE_OPTIONS += -DUHTTPD_USE_OPENSSL=ON
46 else ifeq ($(BUILD_VARIANT),wolfssl)
47 CMAKE_OPTIONS += -DUHTTPD_USE_WOLFSSL=ON
48 else ifeq ($(BUILD_VARIANT),mbedtls)
49 CMAKE_OPTIONS += -DUHTTPD_USE_MBEDTLS=ON
50 else
51 CMAKE_OPTIONS += -DUHTTPD_SSL_SUPPORT=OFF
52 endif
53
54 define Package/libuhttpd-$(BUILD_VARIANT)/install
55 $(INSTALL_DIR) $(1)/usr/lib
56 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libuhttpd.so* $(1)/usr/lib/
57 endef
58
59 $(eval $(call BuildPackage,libuhttpd-openssl))
60 $(eval $(call BuildPackage,libuhttpd-mbedtls))
61 $(eval $(call BuildPackage,libuhttpd-wolfssl))
62 $(eval $(call BuildPackage,libuhttpd-nossl))