2 # Copyright (C) 2023 David Bauer <mail@david-bauer.net>
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
11 PKG_SOURCE_DATE
:=2019-05-01
15 PKG_SOURCE_URL
:=https
://github.com
/freifunk-gluon
/respondd.git
16 PKG_SOURCE_VERSION
:=58405297e76f97d4752dc7511dc15bbc7a01e586
17 PKG_MIRROR_HASH
:=22bc00df280fe611cfc895528f17269f03af804ea4c2ca2dc62da2457d3a1ee0
19 PKG_MAINTAINER
:=David Bauer
<mail@david-bauer.net
>
20 PKG_LICENSE
:=BSD-2-Clause
22 CMAKE_SOURCE_SUBDIR
:=src
24 include $(INCLUDE_DIR
)/package.mk
25 include $(INCLUDE_DIR
)/cmake.mk
27 define Package
/respondd
30 DEPENDS
:=@IPV6
+libjson-c
31 TITLE
:=Lightweight metadata multicast-responder
34 define Package
/respondd
/description
35 respondd is a server distributing information within a network.
37 For doing so
, respondd spawns a UDP socket
(in Gluon
1001/udp
),
38 optionally joining a multicast group. When a request is received
,
39 the information requested is transmitted to the requester.
41 All information is organized in a non-hierarchical namespace.
42 Each entry identifies a request name
(e.g. statistics
, nodeinfo
, ...
)
43 implemented by at least one
"provider" C module. The respond is the
44 result of merging the outputs of
all providers for the given request
48 define Package
/respondd
/conffiles
52 define Package
/respondd
/install
53 $(INSTALL_DIR
) $(1)/usr
/bin
$(1)/etc
/init.d
$(1)/etc
/config
54 $(INSTALL_CONF
) .
/files
/respondd.config
$(1)/etc
/config
/respondd
55 $(INSTALL_BIN
) .
/files
/respondd.init
$(1)/etc
/init.d
/respondd
56 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/respondd
$(1)/usr
/bin
/
59 define Build
/InstallDev
60 $(INSTALL_DIR
) $(1)/usr
/include
61 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/src
/respondd.h
$(1)/usr
/include/
64 $(eval
$(call BuildPackage
,respondd
))