summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--rules/libmicrohttpd.in38
-rw-r--r--rules/libmicrohttpd.make29
2 files changed, 64 insertions, 3 deletions
diff --git a/rules/libmicrohttpd.in b/rules/libmicrohttpd.in
index 0496a9f4f..004fc278c 100644
--- a/rules/libmicrohttpd.in
+++ b/rules/libmicrohttpd.in
@@ -1,7 +1,41 @@
## SECTION=networking
-config LIBMICROHTTPD
+
+menuconfig LIBMICROHTTPD
tristate
- prompt "libmicrohttpd"
+ select LIBGCRYPT if LIBMICROHTTPD_HTTPS
+ prompt "libmicrohttpd "
+ help
+ Library embedding HTTP server functionality
+
+ libmicrohttpd is a small C library for embedding HTTP server
+ functionality into applications. It will be used in future
+ GNUnet versions as part of the HTTP transport.
+
+if LIBMICROHTTPD
+
+config LIBMICROHTTPD_LARGEFILE
+ bool
+ prompt "Large file support"
+ default y
+ help
+ FIXME
+
+config LIBMICROHTTPD_HTTPS
+ bool
+ prompt "HTTPS support"
+ help
+ FIXME
+
+config LIBMICROHTTPD_CLIENT_SIDE
+ bool
+ prompt "Client side support"
+ help
+ FIXME
+
+config LIBMICROHTTPD_MESSAGES
+ bool
+ prompt "Messages"
help
FIXME
+endif
diff --git a/rules/libmicrohttpd.make b/rules/libmicrohttpd.make
index a180e20f0..cbfdbeab7 100644
--- a/rules/libmicrohttpd.make
+++ b/rules/libmicrohttpd.make
@@ -41,7 +41,34 @@ LIBMICROHTTPD_ENV := $(CROSS_ENV)
#
# autoconf
#
-LIBMICROHTTPD_AUTOCONF := $(CROSS_AUTOCONF_USR)
+LIBMICROHTTPD_AUTOCONF := \
+ $(CROSS_AUTOCONF_USR) \
+ --disable-curl \
+ --disable-coverage
+
+ifdef PTXCONF_LIBMICROHTTPD_LARGEFILE
+LIBMICROHTTPD_AUTOCONF += --enable-largefile
+else
+LIBMICROHTTPD_AUTOCONF += --disable-largefile
+endif
+
+ifdef PTXCONF_LIBMICROHTTPD_HTTPS
+LIBMICROHTTPD_AUTOCONF += --enable-https
+else
+LIBMICROHTTPD_AUTOCONF += --disable-https
+endif
+
+ifdef PTXCONF_LIBMICROHTTPD_CLIENT_SIDE
+LIBMICROHTTPD_AUTOCONF += --enable-client-side
+else
+LIBMICROHTTPD_AUTOCONF += --disable-client-side
+endif
+
+ifdef PTXCONF_LIBMICROHTTPD_MESSAGES
+LIBMICROHTTPD_AUTOCONF += --enable-messages
+else
+LIBMICROHTTPD_AUTOCONF += --disable-messages
+endif
# ----------------------------------------------------------------------------
# Target-Install