Browse Source

Merge pull request #2126 from lynxis/libmicrohttpd

Libmicrohttpd: add build variant for ssl + no-ssl + build parallel
lilik-openwrt-22.03
champtar 9 years ago
parent
commit
33843c23f1
1 changed files with 43 additions and 9 deletions
  1. +43
    -9
      libs/libmicrohttpd/Makefile

+ 43
- 9
libs/libmicrohttpd/Makefile View File

@ -20,30 +20,59 @@ PKG_MAINTAINER:=Alexander Couzens <lynxis@fe80.eu>
PKG_LICENSE:=LGPL-2.1 PKG_LICENSE:=LGPL-2.1
PKG_LICENSE_FILES:=COPYING PKG_LICENSE_FILES:=COPYING
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
PKG_BUILD_PARALLEL:=1
PKG_INSTALL:=1 PKG_INSTALL:=1
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
define Package/libmicrohttpd/Default
SECTION:=libs
CATEGORY:=Libraries
TITLE:=GNU libmicrohttpd is a library that runs an HTTP server.
URL:=http://www.gnu.org/software/libmicrohttpd/
endef
define Package/libmicrohttpd define Package/libmicrohttpd
SECTION:=libs
CATEGORY:=Libraries
TITLE:=GNU libmicrohttpd is a library that runs an HTTP server.
URL:=http://www.gnu.org/software/libmicrohttpd/
DEPENDS:=+libpthread +libgcrypt +libgnutls +libgpg-error
$(call Package/libmicrohttpd/Default)
TITLE+=(with-ssl)
DEPENDS:=+libpthread +libgcrypt +libgnutls +libgpg-error
endef
define Package/libmicrohttpd-no-ssl
$(call Package/libmicrohttpd/Default)
TITLE+=(no-ssl)
DEPENDS:=+libpthread
VARIANT:=no-ssl
PROVIDES:=libmicrohttpd
CONFLICTS:=libmicrohttpd
endef endef
define Package/libmicrohttpd/description
define Package/libmicrohttpd/description/Default
GNU libmicrohttpd is a small C library that is supposed to make it easy GNU libmicrohttpd is a small C library that is supposed to make it easy
to run an HTTP server as part of another application. to run an HTTP server as part of another application.
endef endef
CONFIGURE_ARGS += \
--enable-https \
--with-gnutls \
define Package/libmicrohttpd-no-ssl/description
$(call Package/libmicrohttp/description/Default)
endef
CONFIGURE_ARGS+= \
--disable-curl \ --disable-curl \
--disable-spdy \ --disable-spdy \
--without-openssl --without-openssl
ifeq ($(BUILD_VARIANT),no-ssl)
CONFIGURE_ARGS += \
--disable-https \
--without-gnutls
else
CONFIGURE_ARGS += \
--enable-https \
--with-gnutls
endif
define Build/InstallDev define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/include/ $(INSTALL_DIR) $(1)/usr/include/
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/ $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
@ -58,4 +87,9 @@ define Package/libmicrohttpd/install
$(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so* $(1)/usr/lib/ $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so* $(1)/usr/lib/
endef endef
define Package/libmicrohttpd-no-ssl/install
$(call Package/libmicrohttpd/install,$1)
endef
$(eval $(call BuildPackage,libmicrohttpd)) $(eval $(call BuildPackage,libmicrohttpd))
$(eval $(call BuildPackage,libmicrohttpd-no-ssl))

Loading…
Cancel
Save