1 # SPDX-License-Identifier: GPL-2.0-only
3 include $(TOPDIR
)/rules.mk
9 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
10 PKG_SOURCE_URL
:=https
://downloads.open-mesh.org
/batman
/releases
/batman-adv-
$(PKG_VERSION
)
11 PKG_HASH
:=f46a7286660a5ec3506a1be7ef60b471c51ac70550597d598040479ab7b936b8
12 PKG_EXTMOD_SUBDIRS
:=net
/batman-adv
14 PKG_MAINTAINER
:=Simon Wunderlich
<sw@simonwunderlich.de
>
15 PKG_LICENSE
:=GPL-2.0
-only MIT
16 PKG_LICENSE_FILES
:=LICENSES
/preferred
/GPL-2.0 LICENSES
/preferred
/MIT
20 STAMP_CONFIGURED_DEPENDS
:= $(STAGING_DIR
)/usr
/include/mac80211-backport
/backport
/autoconf.h
22 PKG_CONFIG_DEPENDS
+= \
23 CONFIG_BATMAN_ADV_BATMAN_V \
24 CONFIG_BATMAN_ADV_BLA \
25 CONFIG_BATMAN_ADV_DAT \
26 CONFIG_BATMAN_ADV_NC \
27 CONFIG_BATMAN_ADV_MCAST \
28 CONFIG_BATMAN_ADV_DEBUG \
29 CONFIG_BATMAN_ADV_TRACING
31 include $(INCLUDE_DIR
)/kernel.mk
32 include $(INCLUDE_DIR
)/package.mk
34 define KernelPackage
/batman-adv
35 SUBMENU
:=Network Support
36 TITLE
:=B.A.T.M.A.N. Adv
37 URL
:=https
://www.open-mesh.org
/
38 DEPENDS
:=+BATMAN_ADV_BLA
:kmod-lib-crc16
+kmod-lib-crc32c
+kmod-cfg80211
+batctl
39 FILES
:=$(PKG_BUILD_DIR
)/net
/batman-adv
/batman-adv.
$(LINUX_KMOD_SUFFIX
)
40 AUTOLOAD
:=$(call AutoProbe
,batman-adv
)
43 define KernelPackage
/batman-adv
/description
44 B.A.T.M.A.N.
(better approach to mobile ad-hoc networking
) is
45 a routing protocol for multi-hop ad-hoc mesh networks. The
46 networks may be wired or wireless. See
47 https
://www.open-mesh.org
/ for more information and user space
48 tools. This package builds version
$(PKG_VERSION
) of the kernel
52 define KernelPackage
/batman-adv
/config
53 source
"$(SOURCE)/Config.in"
56 define Package
/kmod-batman-adv
/conffiles
57 /etc
/config
/batman-adv
62 CONFIG_BATMAN_ADV_DEBUG
=$(if
$(CONFIG_BATMAN_ADV_DEBUG
),y
,n
) \
63 CONFIG_BATMAN_ADV_BLA
=$(if
$(CONFIG_BATMAN_ADV_BLA
),y
,n
) \
64 CONFIG_BATMAN_ADV_DAT
=$(if
$(CONFIG_BATMAN_ADV_DAT
),y
,n
) \
65 CONFIG_BATMAN_ADV_MCAST
=$(if
$(CONFIG_BATMAN_ADV_MCAST
),y
,n
) \
66 CONFIG_BATMAN_ADV_NC
=$(if
$(CONFIG_BATMAN_ADV_NC
),y
,n
) \
67 CONFIG_BATMAN_ADV_BATMAN_V
=$(if
$(CONFIG_BATMAN_ADV_BATMAN_V
),y
,n
) \
68 CONFIG_BATMAN_ADV_TRACING
=$(if
$(CONFIG_BATMAN_ADV_TRACING
),y
,n
) \
71 $(patsubst CONFIG_
%, -DCONFIG_
%=1, $(patsubst %=m
,%,$(filter %=m
,$(PKG_EXTRA_KCONFIG
)))) \
72 $(patsubst CONFIG_
%, -DCONFIG_
%=1, $(patsubst %=y
,%,$(filter %=y
,$(PKG_EXTRA_KCONFIG
)))) \
75 $(KERNEL_NOSTDINC_FLAGS
) \
76 -I
$(PKG_BUILD_DIR
)/net
/batman-adv \
77 -I
$(STAGING_DIR
)/usr
/include/mac80211-backport \
78 -I
$(STAGING_DIR
)/usr
/include/mac80211-backport
/uapi \
79 -I
$(STAGING_DIR
)/usr
/include/mac80211 \
80 -I
$(STAGING_DIR
)/usr
/include/mac80211
/uapi \
81 -I
$(PKG_BUILD_DIR
)/include/ \
82 -include backport
/autoconf.h \
83 -include backport
/backport.h \
84 -include $(PKG_BUILD_DIR
)/compat-hacks.h \
85 -DBATADV_SOURCE_VERSION
=\\\"$(PKG_VERSION
)-openwrt-
$(PKG_RELEASE
)\\\"
88 $(MAKE
) $(PKG_JOBS
) -C
"$(LINUX_DIR)" \
89 $(KERNEL_MAKE_FLAGS
) \
90 M
="$(PKG_BUILD_DIR)/net/batman-adv" \
91 $(PKG_EXTRA_KCONFIG
) \
92 EXTRA_CFLAGS
="$(PKG_EXTRA_CFLAGS)" \
93 NOSTDINC_FLAGS
="$(NOSTDINC_FLAGS)" \
97 define KernelPackage
/batman-adv
/install
101 $(eval
$(call KernelPackage
,batman-adv
))