From 825ad14363813d22fae0a84d8f55360801a21c00 Mon Sep 17 00:00:00 2001 From: AmadeusGhost <42570690+AmadeusGhost@users.noreply.github.com> Date: Wed, 5 Feb 2020 21:30:37 +0800 Subject: [PATCH] libuhttpd: Update to 3.0.1 --- libs/libuhttpd/Makefile | 86 ++++++++++++++++------------------------- 1 file changed, 33 insertions(+), 53 deletions(-) diff --git a/libs/libuhttpd/Makefile b/libs/libuhttpd/Makefile index 7f032dea..dad07faf 100755 --- a/libs/libuhttpd/Makefile +++ b/libs/libuhttpd/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2014-2017 OpenWrt.org +# Copyright (C) 2018 Jianhui Zhao # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. @@ -8,75 +8,55 @@ include $(TOPDIR)/rules.mk PKG_NAME:=libuhttpd -PKG_VERSION:=2.0.3 +PKG_VERSION:=3.0.1 PKG_RELEASE:=1 -PKG_SOURCE_PROTO:=git -PKG_SOURCE_VERSION:=v$(PKG_VERSION) -PKG_SOURCE_URL=https://github.com/zhaojh329/libuhttpd.git -PKG_MIRROR_HASH:=f20e4081ba1bbea277a3c86f28fa451d54546817a58814fff91470550a5b8e5d -CMAKE_INSTALL:=1 - -PKG_BUILD_DIR=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_SOURCE_SUBDIR) - -PKG_LICENSE:=LGPL-2.1 -PKG_LICENSE_FILES:=LICENSE +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL=https://github.com/zhaojh329/libuhttpd/releases/download/v$(PKG_VERSION) +PKG_HASH:=07cc357a94e29c5a04eea46331352c869beed01d7fd6cc23972e878a5c4b023c PKG_MAINTAINER:=Jianhui Zhao +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=LICENSE + +PKG_BUILD_PARALLEL:=1 +CMAKE_INSTALL:=1 include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/cmake.mk -define Package/libuhttpd/default +define Package/libuhttpd/Default SECTION:=libs CATEGORY:=Libraries SUBMENU:=Networking - TITLE:=libuhttpd - DEPENDS:=+libubox +liblua + TITLE:=A lightweight HTTP server library based on libev + URL:=https://github.com/zhaojh329/libuhttpd + DEPENDS:=+libev $(2) + VARIANT:=$(1) + PROVIDES:=libuhttpd endef -define Package/libuhttpd-nossl - $(Package/libuhttpd/default) - TITLE += (NO SSL) - VARIANT:=nossl -endef +Package/libuhttpd-openssl=$(call Package/libuhttpd/Default,openssl,+PACKAGE_libuhttpd-openssl:libopenssl) +Package/libuhttpd-wolfssl=$(call Package/libuhttpd/Default,wolfssl,+PACKAGE_libuhttpd-wolfssl:libwolfssl) +Package/libuhttpd-mbedtls=$(call Package/libuhttpd/Default,mbedtls,+PACKAGE_libuhttpd-mbedtls:libmbedtls) +Package/libuhttpd-nossl=$(call Package/libuhttpd/Default,nossl) -define Package/libuhttpd-openssl - $(Package/libuhttpd/default) - TITLE += (openssl) - DEPENDS += +libustream-openssl - VARIANT:=openssl -endef - -define Package/libuhttpd-wolfssl - $(Package/libuhttpd/default) - TITLE += (wolfssl) - DEPENDS += +libustream-wolfssl - VARIANT:=wolfssl -endef - -define Package/libuhttpd-mbedtls - $(Package/libuhttpd/default) - TITLE += (mbedtls) - DEPENDS += +libustream-mbedtls - VARIANT:=mbedtls -endef - -ifeq ($(BUILD_VARIANT),nossl) - CMAKE_OPTIONS += -DUHTTPD_SSL_SUPPORT=off +ifeq ($(BUILD_VARIANT),openssl) + CMAKE_OPTIONS += -DUHTTPD_USE_OPENSSL=ON +else ifeq ($(BUILD_VARIANT),wolfssl) + CMAKE_OPTIONS += -DUHTTPD_USE_WOLFSSL=ON +else ifeq ($(BUILD_VARIANT),mbedtls) + CMAKE_OPTIONS += -DUHTTPD_USE_MBEDTLS=ON +else + CMAKE_OPTIONS += -DUHTTPD_SSL_SUPPORT=OFF endif -define Package/libuhttpd/default/install - $(INSTALL_DIR) $(1)/usr/lib/ - $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libuhttpd.so* $(1)/usr/lib/ +define Package/libuhttpd-$(BUILD_VARIANT)/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libuhttpd.so* $(1)/usr/lib/ endef -Package/libuhttpd-nossl/install = $(Package/libuhttpd/default/install) -Package/libuhttpd-openssl/install = $(Package/libuhttpd/default/install) -Package/libuhttpd-wolfssl/install = $(Package/libuhttpd/default/install) -Package/libuhttpd-mbedtls/install = $(Package/libuhttpd/default/install) - -$(eval $(call BuildPackage,libuhttpd-nossl)) +$(eval $(call BuildPackage,libuhttpd-openssl)) $(eval $(call BuildPackage,libuhttpd-mbedtls)) $(eval $(call BuildPackage,libuhttpd-wolfssl)) -$(eval $(call BuildPackage,libuhttpd-openssl)) +$(eval $(call BuildPackage,libuhttpd-nossl))