From b605852638cd3f6b1d5ded270c080bf3ed3a5e3d Mon Sep 17 00:00:00 2001
From: Martine Lenders <mlenders@inf.fu-berlin.de>
Date: Thu, 28 Apr 2016 12:22:42 +0200
Subject: [PATCH] lwip: introduce MLD as pseudo-module and deactivate by
 default

---
 Makefile.dep                | 2 +-
 Makefile.pseudomodules      | 1 +
 pkg/lwip/include/lwipopts.h | 6 ++++++
 3 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/Makefile.dep b/Makefile.dep
index 218e5aaa83..a1a5e4d6fb 100644
--- a/Makefile.dep
+++ b/Makefile.dep
@@ -365,7 +365,7 @@ ifneq (,$(filter lwip_sixlowpan,$(USEMODULE)))
   USEMODULE += lwip_ipv6_autoconfig
 endif
 
-ifneq (,$(filter lwip_ipv6_autoconfig,$(USEMODULE)))
+ifneq (,$(filter lwip_ipv6_autoconfig lwip_ipv6_mld,$(USEMODULE)))
   USEMODULE += lwip_ipv6
 endif
 
diff --git a/Makefile.pseudomodules b/Makefile.pseudomodules
index 2bc202a645..56f82598ff 100644
--- a/Makefile.pseudomodules
+++ b/Makefile.pseudomodules
@@ -25,6 +25,7 @@ PSEUDOMODULES += lwip_dhcp
 PSEUDOMODULES += lwip_ethernet
 PSEUDOMODULES += lwip_igmp
 PSEUDOMODULES += lwip_ipv6_autoconfig
+PSEUDOMODULES += lwip_ipv6_mld
 PSEUDOMODULES += lwip_raw
 PSEUDOMODULES += lwip_sixlowpan
 PSEUDOMODULES += lwip_stats
diff --git a/pkg/lwip/include/lwipopts.h b/pkg/lwip/include/lwipopts.h
index 5e29634c34..c92c23cf46 100644
--- a/pkg/lwip/include/lwipopts.h
+++ b/pkg/lwip/include/lwipopts.h
@@ -74,6 +74,12 @@ extern "C" {
 #define LWIP_IPV6_AUTOCONFIG    (0)
 #endif /* MODULE_LWIP_IPV6_AUTOCONFIG */
 
+#ifdef MODULE_LWIP_IPV6_MLD
+#define LWIP_IPV6_MLD           (1)
+#else  /* MODULE_LWIP_IPV6 */
+#define LWIP_IPV6_MLD           (0)
+#endif /* MODULE_LWIP_IPV6 */
+
 #ifdef MODULE_LWIP_IPV6
 #define LWIP_IPV6               (1)
 #else  /* MODULE_LWIP_IPV6 */
-- 
GitLab