2 # Copyright (C) 2014-2017 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
15 PKG_SOURCE_VERSION
:=v
$(PKG_VERSION
)
16 PKG_SOURCE_URL
=https
://github.com
/zhaojh329
/libuhttpd.git
17 PKG_MIRROR_HASH
:=0f80b643ca4fa652df1a4510384e941e045b1ad8124fa4c8128a56861189b325
20 PKG_BUILD_DIR
=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_SOURCE_SUBDIR
)
23 PKG_LICENSE_FILES
:=LICENSE
25 PKG_MAINTAINER
:=Jianhui Zhao
<jianhuizhao329@gmail.com
>
27 include $(INCLUDE_DIR
)/package.mk
28 include $(INCLUDE_DIR
)/cmake.mk
30 define Package
/libuhttpd
/default
35 DEPENDS
:=+libubox
+liblua
38 define Package
/libuhttpd-nossl
39 $(Package
/libuhttpd
/default
)
42 CONFLICTS
:=libuhttpd-openssl libuhttpd-wolfssl libuhttpd-mbedtls
45 define Package
/libuhttpd-openssl
46 $(Package
/libuhttpd
/default
)
48 DEPENDS
+= +libustream-openssl
50 CONFLICTS
:=libuhttpd-wolfssl libuhttpd-mbedtls
53 define Package
/libuhttpd-wolfssl
54 $(Package
/libuhttpd
/default
)
56 DEPENDS
+= +libustream-wolfssl
58 CONFLICTS
:=libuhttpd-mbedtls
61 define Package
/libuhttpd-mbedtls
62 $(Package
/libuhttpd
/default
)
64 DEPENDS
+= +libustream-mbedtls
68 ifeq ($(BUILD_VARIANT
),nossl
)
69 CMAKE_OPTIONS
+= -DUHTTPD_SSL_SUPPORT
=off
72 define Package
/libuhttpd
/default
/install
73 $(INSTALL_DIR
) $(1)/usr
/lib
/ $(1)/usr
/lib
/lua
/
74 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/libuhttpd.so
* $(1)/usr
/lib
/
75 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/lua
/uhttpd.so
* $(1)/usr
/lib
/lua
/
78 Package
/libuhttpd-nossl
/install = $(Package
/libuhttpd
/default
/install)
79 Package
/libuhttpd-openssl
/install = $(Package
/libuhttpd
/default
/install)
80 Package
/libuhttpd-wolfssl
/install = $(Package
/libuhttpd
/default
/install)
81 Package
/libuhttpd-mbedtls
/install = $(Package
/libuhttpd
/default
/install)
83 $(eval
$(call BuildPackage
,libuhttpd-nossl
))
84 $(eval
$(call BuildPackage
,libuhttpd-mbedtls
))
85 $(eval
$(call BuildPackage
,libuhttpd-wolfssl
))
86 $(eval
$(call BuildPackage
,libuhttpd-openssl
))