Merge pull request #2126 from lynxis/libmicrohttpd
[feed/packages.git] / libs / libmicrohttpd / Makefile
index 40ef8f9fb5887144c902b3b87255d33e3e146391..fc29cb5e68b39624b1000edafb1d3d2ca1d445a7 100644 (file)
@@ -20,30 +20,59 @@ PKG_MAINTAINER:=Alexander Couzens <lynxis@fe80.eu>
 PKG_LICENSE:=LGPL-2.1
 PKG_LICENSE_FILES:=COPYING
 
+PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
+PKG_BUILD_PARALLEL:=1
+
 PKG_INSTALL:=1
 
 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
-       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
 
-define Package/libmicrohttpd/description
+define Package/libmicrohttpd/description/Default
        GNU libmicrohttpd is a small C library that is supposed to make it easy
        to run an HTTP server as part of another application.
 endef
 
-CONFIGURE_ARGS += \
-       --enable-https \
-       --with-gnutls \
+define Package/libmicrohttpd-no-ssl/description
+$(call Package/libmicrohttp/description/Default)
+endef
+
+CONFIGURE_ARGS+= \
        --disable-curl \
        --disable-spdy \
        --without-openssl
 
+ifeq ($(BUILD_VARIANT),no-ssl)
+CONFIGURE_ARGS += \
+       --disable-https \
+       --without-gnutls
+else
+CONFIGURE_ARGS += \
+       --enable-https \
+       --with-gnutls
+endif
+
 define Build/InstallDev
        $(INSTALL_DIR) $(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/
 endef
 
+define Package/libmicrohttpd-no-ssl/install
+$(call Package/libmicrohttpd/install,$1)
+endef
+
 $(eval $(call BuildPackage,libmicrohttpd))
+$(eval $(call BuildPackage,libmicrohttpd-no-ssl))