batman-adv: Re-add kmod-lib-crc16 back to dependency line
[feed/routing.git] / batman-adv / Makefile
1 #
2 # Copyright (C) 2010 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=batman-adv
11
12 PKG_VERSION:=2018.3
13 PKG_RELEASE:=2
14 PKG_HASH:=33f3f942203732e0568a6bc0226a0fe8eb147c961f0d0c13b2e6b16237d412ff
15
16 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
17 PKG_SOURCE_URL:=https://downloads.open-mesh.org/batman/releases/batman-adv-$(PKG_VERSION)
18 PKG_LICENSE:=GPL-2.0
19 PKG_EXTMOD_SUBDIRS=net/batman-adv
20
21 STAMP_CONFIGURED_DEPENDS := $(STAGING_DIR)/usr/include/mac80211-backport/backport/autoconf.h
22
23 include $(INCLUDE_DIR)/kernel.mk
24 include $(INCLUDE_DIR)/package.mk
25
26 define KernelPackage/batman-adv
27 URL:=https://www.open-mesh.org/
28 MAINTAINER:=Simon Wunderlich <sw@simonwunderlich.de>
29 SUBMENU:=Network Support
30 DEPENDS:=+BATMAN_ADV_BLA:kmod-lib-crc16 +kmod-lib-crc32c +kmod-cfg80211
31 TITLE:=B.A.T.M.A.N. Adv
32 FILES:=$(PKG_BUILD_DIR)/net/batman-adv/batman-adv.$(LINUX_KMOD_SUFFIX)
33 AUTOLOAD:=$(call AutoProbe,batman-adv)
34 endef
35
36 define KernelPackage/batman-adv/description
37 B.A.T.M.A.N. (better approach to mobile ad-hoc networking) is
38 a routing protocol for multi-hop ad-hoc mesh networks. The
39 networks may be wired or wireless. See
40 https://www.open-mesh.org/ for more information and user space
41 tools. This package builds version $(PKG_VERSION) of the kernel
42 module.
43 endef
44
45 define KernelPackage/batman-adv/config
46 source "$(SOURCE)/Config.in"
47 endef
48
49 define Package/kmod-batman-adv/conffiles
50 /etc/config/batman-adv
51 endef
52
53 PKG_EXTRA_KCONFIG:= \
54 CONFIG_BATMAN_ADV=m \
55 CONFIG_BATMAN_ADV_DEBUG=$(if $(CONFIG_BATMAN_ADV_DEBUG),y,n) \
56 CONFIG_BATMAN_ADV_DEBUGFS=$(if $(CONFIG_BATMAN_ADV_DEBUGFS),y,n) \
57 CONFIG_BATMAN_ADV_BLA=$(if $(CONFIG_BATMAN_ADV_BLA),y,n) \
58 CONFIG_BATMAN_ADV_DAT=$(if $(CONFIG_BATMAN_ADV_DAT),y,n) \
59 CONFIG_BATMAN_ADV_MCAST=$(if $(CONFIG_BATMAN_ADV_MCAST),y,n) \
60 CONFIG_BATMAN_ADV_NC=$(if $(CONFIG_BATMAN_ADV_NC),y,n) \
61 CONFIG_BATMAN_ADV_BATMAN_V=$(if $(CONFIG_BATMAN_ADV_BATMAN_V),y,n) \
62
63 PKG_EXTRA_CFLAGS:= \
64 $(patsubst CONFIG_%, -DCONFIG_%=1, $(patsubst %=m,%,$(filter %=m,$(PKG_EXTRA_KCONFIG)))) \
65 $(patsubst CONFIG_%, -DCONFIG_%=1, $(patsubst %=y,%,$(filter %=y,$(PKG_EXTRA_KCONFIG)))) \
66
67 NOSTDINC_FLAGS = \
68 -I$(PKG_BUILD_DIR)/net/batman-adv \
69 -I$(STAGING_DIR)/usr/include/mac80211-backport \
70 -I$(STAGING_DIR)/usr/include/mac80211-backport/uapi \
71 -I$(STAGING_DIR)/usr/include/mac80211 \
72 -I$(STAGING_DIR)/usr/include/mac80211/uapi \
73 -I$(PKG_BUILD_DIR)/include/ \
74 -include backport/backport.h \
75 -include $(PKG_BUILD_DIR)/compat-hacks.h \
76 -DBATADV_SOURCE_VERSION=\\\"openwrt-$(PKG_VERSION)-$(PKG_RELEASE)\\\"
77
78 COMPAT_SOURCES = \
79 $(if $(CONFIG_BATMAN_ADV_MCAST),../../compat-sources/net/core/skbuff.o,) \
80 $(if $(CONFIG_BATMAN_ADV_MCAST),../../compat-sources/net/ipv4/igmp.o,) \
81 $(if $(CONFIG_BATMAN_ADV_MCAST),../../compat-sources/net/ipv6/mcast_snoop.o,) \
82
83 define Build/Compile
84 +env "batman-adv-y=$(COMPAT_SOURCES)" \
85 $(MAKE) $(PKG_JOBS) -C "$(LINUX_DIR)" \
86 ARCH="$(LINUX_KARCH)" \
87 CROSS_COMPILE="$(TARGET_CROSS)" \
88 SUBDIRS="$(PKG_BUILD_DIR)/net/batman-adv" \
89 $(PKG_EXTRA_KCONFIG) \
90 EXTRA_CFLAGS="$(PKG_EXTRA_CFLAGS)" \
91 NOSTDINC_FLAGS="$(NOSTDINC_FLAGS)" \
92 modules
93 endef
94
95 define KernelPackage/batman-adv/install
96 $(CP) ./files/. $(1)/
97 endef
98
99 $(eval $(call KernelPackage,batman-adv))