2 # Copyright (C) 2022 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
12 PKG_SOURCE_URL
=https
://github.com
/nbd168
/bridger
13 PKG_SOURCE_DATE
:=2023-05-12
14 PKG_SOURCE_VERSION
:=d0f79a16c749ad310d79e1c31f593860619f99eb
15 PKG_MIRROR_HASH
:=dde6613662ad53ba6622e669400560a534426edfa4f42c91d156fbd7ccafd15c
18 PKG_MAINTAINER
:=Felix Fietkau
<nbd@nbd.name
>
20 PKG_BUILD_DEPENDS
:=bpf-headers
24 include $(INCLUDE_DIR
)/package.mk
25 include $(INCLUDE_DIR
)/cmake.mk
26 include $(INCLUDE_DIR
)/bpf.mk
27 include $(INCLUDE_DIR
)/nls.mk
29 define Package
/bridger
32 TITLE
:=Bridge forwarding accelerator
33 DEPENDS
:=+libbpf
+libubox
+libubus
+libnl-tiny
+kmod-sched-core
+kmod-sched-flower
+kmod-sched-bpf
+kmod-sched-act-vlan
$(BPF_DEPENDS
)
37 -I
$(STAGING_DIR
)/usr
/include/libnl-tiny \
38 -I
$(STAGING_DIR
)/usr
/include
41 -DLIBNL_LIBS
=-lnl-tiny
44 $(call CompileBPF
,$(PKG_BUILD_DIR
)/bridger-bpf.c
)
45 $(Build
/Compile
/Default
)
48 define Package
/bridger
/install
54 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/bridger-bpf.o
$(1)/lib
/bpf
56 $(PKG_INSTALL_DIR
)/usr
/bin
/bridger \
58 $(INSTALL_DATA
) .
/files
/bridger.conf
$(1)/etc
/config
/bridger
59 $(INSTALL_BIN
) .
/files
/bridger.init
$(1)/etc
/init.d
/bridger
62 $(eval
$(call BuildPackage
,bridger
))