libmicrohttpd: get rid of OpenSSL dependency
authorDaniel Golle <daniel@makrotopia.org>
Thu, 4 Jun 2015 10:52:31 +0000 (12:52 +0200)
committerDaniel Golle <daniel@makrotopia.org>
Thu, 25 Jun 2015 21:25:46 +0000 (23:25 +0200)
Depending on both, GnuTLS and OpenSSL doesn't make sense, we should
use either TLS implementation but not both. Use GnuTLS for now and
get rid of OpenSSL dependency by explicitely telling the package's
build-system to do so using CONFIGURE_ARGS.

If future uses of libmicrohttpd require OpenSSL, it probably makes
most sense to build several variants of the package, i.e.
libmicrohttpd-openssl as well as libmicrohttpd-gnutls. As with most
packages making use of any TLS implementation, these are build-time
decissions resulting in conflicting variants of the same package
which cannot be installed simultanously.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
libs/libmicrohttpd/Makefile

index 2ea96f237d76b7275e9b7686d826967da49c9608..d47875cecb49f3529d4ce6b49ebd9831525520ee 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=libmicrohttpd
 PKG_VERSION:=0.9.42
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=@GNU/libmicrohttpd
@@ -29,7 +29,7 @@ define Package/libmicrohttpd
        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 +libopenssl
+       DEPENDS:=+libpthread +libgcrypt +libgnutls +libgpg-error
 endef
 
 define Package/libmicrohttpd/description
@@ -37,6 +37,13 @@ define Package/libmicrohttpd/description
        to run an HTTP server as part of another application.
 endef
 
+CONFIGURE_ARGS += \
+       --enable-https \
+       --with-gnutls \
+       --disable-curl \
+       --disable-spdy \
+       --without-openssl
+
 define Build/InstallDev
        $(INSTALL_DIR) $(1)/usr/include/
        $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/