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
>
18 include $(INCLUDE_DIR
)/package.mk
20 define Package
/kadnode
23 TITLE
:=P2P DNS Resolver
24 SUBMENU
:=IP Addresses and Names
25 URL
:=https
://github.com
/mwarning
/KadNode
27 DEPENDS
:=+KADNODE_ENABLE_BOB
:libmbedtls
+KADNODE_ENABLE_TLS
:libmbedtls
+KADNODE_ENABLE_UPNP
:libminiupnpc
+KADNODE_ENABLE_NATPMP
:libnatpmp
30 define Package
/kadnode
/description
31 A P2P DNS system based on the BitTorrent network. It can be used
as a decentralized DynDNS service.
34 define Package
/kadnode
/config
35 source
"$(SOURCE)/Config.in"
40 ifeq ($(CONFIG_KADNODE_ENABLE_CMD
),y
)
44 ifeq ($(CONFIG_KADNODE_ENABLE_LPD
),y
)
48 ifeq ($(CONFIG_KADNODE_ENABLE_TLS
),y
)
52 ifeq ($(CONFIG_KADNODE_ENABLE_BOB
),y
)
56 ifeq ($(CONFIG_KADNODE_ENABLE_DNS
),y
)
60 ifeq ($(CONFIG_KADNODE_ENABLE_UPNP
),y
)
64 ifeq ($(CONFIG_KADNODE_ENABLE_NATPMP
),y
)
68 ifeq ($(CONFIG_KADNODE_ENABLE_DEBUG
),y
)
72 MAKE_FLAGS
+= FEATURES
="$(FEATURES)"
75 TARGET_CFLAGS
+= -ffunction-sections
-fdata-sections
76 TARGET_LDFLAGS
+= -Wl
,--gc-sections
78 define Package
/kadnode
/conffiles
82 define Package
/kadnode
/install
83 $(INSTALL_DIR
) $(1)/usr
/bin
84 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/build
/kadnode
$(1)/usr
/bin
/
85 ifeq ($(CONFIG_KADNODE_ENABLE_CMD
),y
)
86 $(LN
) kadnode
$(1)/usr
/bin
/kadnode-ctl
88 $(INSTALL_DIR
) $(1)/etc
/init.d
89 $(INSTALL_BIN
) files
/kadnode.init
$(1)/etc
/init.d
/kadnode
90 $(INSTALL_DIR
) $(1)/etc
/config
91 $(INSTALL_CONF
) files
/kadnode.config
$(1)/etc
/config
/kadnode
92 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
93 $(INSTALL_BIN
) files
/kadnode.postinst
$(1)/etc
/uci-defaults
/99_kadnode
96 $(eval
$(call BuildPackage
,kadnode
))