1 include $(TOPDIR
)/rules.mk
8 PKG_SOURCE_URL
:=https
://codeload.github.com
/mwarning
/KadNode
/tar.gz
/v
$(PKG_VERSION
)?
9 PKG_SOURCE
:=kadnode-
$(PKG_VERSION
).
tar.gz
10 PKG_HASH
:=abb2ca66fb525fab53157d5486bbb43e3a522a4bdc9280a3dcb8cb403ee08583
11 PKG_BUILD_DIR
:=$(BUILD_DIR
)/KadNode-
$(PKG_VERSION
)
13 PKG_MAINTAINER
:=Moritz Warning
<moritzwarning@web.de
>
17 PKG_BUILD_FLAGS
:=gc-sections
19 include $(INCLUDE_DIR
)/package.mk
21 define Package
/kadnode
24 TITLE
:=P2P DNS Resolver
25 SUBMENU
:=IP Addresses and Names
26 URL
:=https
://github.com
/mwarning
/KadNode
28 DEPENDS
:=+KADNODE_ENABLE_BOB
:libmbedtls
+KADNODE_ENABLE_TLS
:libmbedtls
+KADNODE_ENABLE_UPNP
:libminiupnpc
+KADNODE_ENABLE_NATPMP
:libnatpmp
31 define Package
/kadnode
/description
32 A P2P DNS system based on the BitTorrent network. It can be used
as a decentralized DynDNS service.
35 define Package
/kadnode
/config
36 source
"$(SOURCE)/Config.in"
41 ifeq ($(CONFIG_KADNODE_ENABLE_CMD
),y
)
45 ifeq ($(CONFIG_KADNODE_ENABLE_LPD
),y
)
49 ifeq ($(CONFIG_KADNODE_ENABLE_TLS
),y
)
53 ifeq ($(CONFIG_KADNODE_ENABLE_BOB
),y
)
57 ifeq ($(CONFIG_KADNODE_ENABLE_DNS
),y
)
61 ifeq ($(CONFIG_KADNODE_ENABLE_UPNP
),y
)
65 ifeq ($(CONFIG_KADNODE_ENABLE_NATPMP
),y
)
69 ifeq ($(CONFIG_KADNODE_ENABLE_DEBUG
),y
)
73 MAKE_FLAGS
+= FEATURES
="$(FEATURES)"
75 define Package
/kadnode
/conffiles
79 define Package
/kadnode
/install
80 $(INSTALL_DIR
) $(1)/usr
/bin
81 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/build
/kadnode
$(1)/usr
/bin
/
82 ifeq ($(CONFIG_KADNODE_ENABLE_CMD
),y
)
83 $(LN
) kadnode
$(1)/usr
/bin
/kadnode-ctl
85 $(INSTALL_DIR
) $(1)/etc
/init.d
86 $(INSTALL_BIN
) files
/kadnode.init
$(1)/etc
/init.d
/kadnode
87 $(INSTALL_DIR
) $(1)/etc
/config
88 $(INSTALL_CONF
) files
/kadnode.config
$(1)/etc
/config
/kadnode
89 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
90 $(INSTALL_BIN
) files
/kadnode.postinst
$(1)/etc
/uci-defaults
/99_kadnode
93 $(eval
$(call BuildPackage
,kadnode
))