1 include $(TOPDIR
)/rules.mk
7 PKG_SOURCE_URL
:=https
://github.com
/OLSR
/OONF.git
8 PKG_SOURCE_DATE
:=2022-08-25
9 PKG_SOURCE_VERSION
:=1cec9b21086fb52ab4262c69aabd087e4d2d3a44
10 PKG_MIRROR_HASH
:=e9065af0a7103e84b9084683bb1db87c3361c1d97d8ad8a48a021b904b35ed56
14 include $(INCLUDE_DIR
)/package.mk
15 include $(INCLUDE_DIR
)/cmake.mk
17 # ref https://stackoverflow.com/a/10571900/3990041
19 CMAKE_OPTIONAL_PLUGINS
:= $(subst $(SPACE
),;,$(strip \
20 $(if
$(filter y
,$(CONFIG_OONF_NHDP_AUTOLL4
)),auto_ll4
,) \
21 $(if
$(filter y
,$(CONFIG_OONF_OLSRV2_LAN_IMPORT
)),lan_import
,) \
22 $(if
$(filter y
,$(CONFIG_OONF_OLSRV2_ROUTE_MODIFIER
)),route_modifier
,) \
23 $(if
$(filter y
,$(CONFIG_OONF_GENERIC_DLEP_ROUTER
)),dlep
,) \
24 $(if
$(filter y
,$(CONFIG_OONF_GENERIC_REMOTECONTROL
)),remotecontrol
,) \
25 $(if
$(filter y
,$(CONFIG_OONF_OLSRV2_MPR
)),mpr
,) \
26 $(if
$(filter y
,$(CONFIG_OONF_GENERIC_HTTP
)),http
,) \
27 $(if
$(filter y
,$(CONFIG_OONF_OLSRV2_LAN
)),olsrv2_lan
,) \
28 $(if
$(filter y
,$(CONFIG_OONF_OLSRV2_OLD_LAN
)),olsrv2_old_lan
,) \
31 BUILD_TYPE
:= $(if
$(filter y
,$(CONFIG_DEBUG
)),Debug
,Release
)
33 CMAKE_OPTIONS
+=-D CMAKE_BUILD_TYPE
:String
=$(BUILD_TYPE
) \
34 -D OONF_NO_WERROR
:Bool
=true \
35 -D OONF_LOGGING_LEVEL
:String
=debug \
36 -D OONF_NO_TESTING
:Bool
=true \
38 -D OONF_APP_DEFAULT_CFG_HANDLER
:String
=uci \
39 -D OONF_STATIC_PLUGINS
:String
="class;callback;clock;duplicate_set;layer2;packet_socket;rfc5444;socket;stream_socket;telnet;timer;viewer;os_clock;os_fd;os_interface;os_routing;os_system;nhdp;olsrv2;ff_dat_metric;neighbor_probing;nl80211_listener;link_config;layer2info;systeminfo;cfg_uciloader;cfg_compact;nhdpinfo;olsrv2info;netjsoninfo;${CMAKE_OPTIONAL_PLUGINS}" \
40 -D OONF_LIB_GIT
:String
=$(PKG_SOURCE_VERSION
) \
41 -D VERSION_SUB_TAG
:String
=$(PKG_SOURCE_DATE
) \
42 -D INSTALL_LIB_DIR
:Path
=lib
/oonf \
43 -D INSTALL_INCLUDE_DIR
:Path
=include/oonf \
44 -D INSTALL_CMAKE_DIR
:Path
=lib
/oonf \
45 -D CMAKE_PREFIX_PATH
=$(STAGING_DIR
)/usr \
46 -D CMAKE_GENERATOR
=Ninja
48 define Package
/oonf-git
/template
51 MAINTAINER
:=Henning Rogge
<hrogge@gmail.com
>
52 SUBMENU
:=OLSR.org network framework
53 URL
:=http
://www.olsr.org
/
57 define Package
/oonf-olsrd2
58 $(call Package
/oonf-git
/template
)
59 TITLE
:= Build Olsrd V2 Routing Agent
60 DEPENDS
:=+librt
+libnl-tiny
+libuci
+oonf-init-scripts
61 VERSION
:=$(PKG_VERSION
)
64 define Package
/oonf-olsrd2
/config
65 source
"$(SOURCE)/Config.in"
68 Build
/Compile
=$(call Build
/Compile
/Default
,olsrd2_static
)
72 $(INSTALL_BIN
) -D
$(PKG_BUILD_DIR
)/$(MAKE_PATH
)/olsrd2_static
$(PKG_INSTALL_DIR
)/usr
/sbin
/olsrd2
;
75 TARGET_CFLAGS
+= -I
$(STAGING_DIR
)/usr
/include -I
${STAGING_DIR}/usr
/include/libnl-tiny
77 define Package
/oonf-olsrd2
/install
78 $(INSTALL_BIN
) -D
$(PKG_BUILD_DIR
)/olsrd2_static
$(1)/usr
/sbin
/olsrd2
79 $(INSTALL_BIN
) -D .
/files
/olsrd2.init
$(1)/etc
/init.d
/olsrd2
80 $(INSTALL_BIN
) -D .
/files
/olsrd2.hotplug
$(1)/etc
/hotplug.d
/iface
/50-olsrd2
81 $(INSTALL_DATA
) -D .
/files
/olsrd2.uci
$(1)/etc
/config
/olsrd2
84 define Package
/oonf-olsrd2
/conffiles
88 $(eval
$(call BuildPackage
,oonf-olsrd2
))