libidn: update to 1.42
[feed/packages.git] / net / kadnode / Makefile
1 include $(TOPDIR)/rules.mk
2
3
4 PKG_NAME:=kadnode
5 PKG_VERSION:=2.3.0
6 PKG_RELEASE:=4
7
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)
12
13 PKG_MAINTAINER:=Moritz Warning <moritzwarning@web.de>
14 PKG_LICENSE:=MIT
15
16 PKG_BUILD_PARALLEL:=1
17 PKG_BUILD_FLAGS:=gc-sections
18
19 include $(INCLUDE_DIR)/package.mk
20
21 define Package/kadnode
22 SECTION:=net
23 CATEGORY:=Network
24 TITLE:=P2P DNS Resolver
25 SUBMENU:=IP Addresses and Names
26 URL:=https://github.com/mwarning/KadNode
27 MENU:=1
28 DEPENDS:=+KADNODE_ENABLE_BOB:libmbedtls +KADNODE_ENABLE_TLS:libmbedtls +KADNODE_ENABLE_UPNP:libminiupnpc +KADNODE_ENABLE_NATPMP:libnatpmp
29 endef
30
31 define Package/kadnode/description
32 A P2P DNS system based on the BitTorrent network. It can be used as a decentralized DynDNS service.
33 endef
34
35 define Package/kadnode/config
36 source "$(SOURCE)/Config.in"
37 endef
38
39 FEATURES =
40
41 ifeq ($(CONFIG_KADNODE_ENABLE_CMD),y)
42 FEATURES += cmd
43 endif
44
45 ifeq ($(CONFIG_KADNODE_ENABLE_LPD),y)
46 FEATURES += lpd
47 endif
48
49 ifeq ($(CONFIG_KADNODE_ENABLE_TLS),y)
50 FEATURES += tls
51 endif
52
53 ifeq ($(CONFIG_KADNODE_ENABLE_BOB),y)
54 FEATURES += bob
55 endif
56
57 ifeq ($(CONFIG_KADNODE_ENABLE_DNS),y)
58 FEATURES += dns
59 endif
60
61 ifeq ($(CONFIG_KADNODE_ENABLE_UPNP),y)
62 FEATURES += upnp
63 endif
64
65 ifeq ($(CONFIG_KADNODE_ENABLE_NATPMP),y)
66 FEATURES += natpmp
67 endif
68
69 ifeq ($(CONFIG_KADNODE_ENABLE_DEBUG),y)
70 FEATURES += debug
71 endif
72
73 MAKE_FLAGS += FEATURES="$(FEATURES)"
74
75 define Package/kadnode/conffiles
76 /etc/config/kadnode
77 endef
78
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
84 endif
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
91 endef
92
93 $(eval $(call BuildPackage,kadnode))