Merge pull request #16890 from paper42/knot-resolver-5.4.2
[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:=3
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
18 include $(INCLUDE_DIR)/package.mk
19
20 define Package/kadnode
21 SECTION:=net
22 CATEGORY:=Network
23 TITLE:=P2P DNS Resolver
24 SUBMENU:=IP Addresses and Names
25 URL:=https://github.com/mwarning/KadNode
26 MENU:=1
27 DEPENDS:=+KADNODE_ENABLE_BOB:libmbedtls +KADNODE_ENABLE_TLS:libmbedtls +KADNODE_ENABLE_UPNP:libminiupnpc +KADNODE_ENABLE_NATPMP:libnatpmp
28 endef
29
30 define Package/kadnode/description
31 A P2P DNS system based on the BitTorrent network. It can be used as a decentralized DynDNS service.
32 endef
33
34 define Package/kadnode/config
35 source "$(SOURCE)/Config.in"
36 endef
37
38 FEATURES =
39
40 ifeq ($(CONFIG_KADNODE_ENABLE_CMD),y)
41 FEATURES += cmd
42 endif
43
44 ifeq ($(CONFIG_KADNODE_ENABLE_LPD),y)
45 FEATURES += lpd
46 endif
47
48 ifeq ($(CONFIG_KADNODE_ENABLE_TLS),y)
49 FEATURES += tls
50 endif
51
52 ifeq ($(CONFIG_KADNODE_ENABLE_BOB),y)
53 FEATURES += bob
54 endif
55
56 ifeq ($(CONFIG_KADNODE_ENABLE_DNS),y)
57 FEATURES += dns
58 endif
59
60 ifeq ($(CONFIG_KADNODE_ENABLE_UPNP),y)
61 FEATURES += upnp
62 endif
63
64 ifeq ($(CONFIG_KADNODE_ENABLE_NATPMP),y)
65 FEATURES += natpmp
66 endif
67
68 ifeq ($(CONFIG_KADNODE_ENABLE_DEBUG),y)
69 FEATURES += debug
70 endif
71
72 MAKE_FLAGS += FEATURES="$(FEATURES)"
73
74 # Make binary smaller
75 TARGET_CFLAGS += -ffunction-sections -fdata-sections
76 TARGET_LDFLAGS += -Wl,--gc-sections
77
78 define Package/kadnode/conffiles
79 /etc/config/kadnode
80 endef
81
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
87 endif
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
94 endef
95
96 $(eval $(call BuildPackage,kadnode))