fwknop: init script improvements
[feed/packages.git] / net / dnscrypt-proxy2 / Makefile
1 #
2 # Copyright (C) 2019-2020 CZ.NIC, z. s. p. o. (https://www.nic.cz/)
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=dnscrypt-proxy2
11 PKG_VERSION:=2.0.39
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=dnscrypt-proxy-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=https://codeload.github.com/DNSCrypt/dnscrypt-proxy/tar.gz/$(PKG_VERSION)?
16 PKG_HASH:=c943c74c0894bb51336529e733ca3811dffdb914a59b9707c63a327f2c8ff835
17 PKG_BUILD_DIR:=$(BUILD_DIR)/dnscrypt-proxy-$(PKG_VERSION)
18
19 PKG_MAINTAINER:=Josef Schlehofer <josef.schlehofer@nic.cz>
20 PKG_LICENSE:=ISC
21 PKG_LICENSE_FILES:=LICENSE
22
23 PKG_BUILD_DEPENDS:=golang/host
24 PKG_BUILD_PARALLEL:=1
25 PKG_USE_MIPS16:=0
26
27 GO_PKG:=github.com/DNSCrypt/dnscrypt-proxy
28
29 include $(INCLUDE_DIR)/package.mk
30 include ../../lang/golang/golang-package.mk
31
32 define Package/dnscrypt-proxy2
33 SECTION:=net
34 CATEGORY:=Network
35 TITLE:=Flexible DNS proxy with encrypted DNS protocols
36 URL:=https://github.com/DNSCrypt/dnscrypt-proxy
37 DEPENDS:=$(GO_ARCH_DEPENDS) +ca-bundle
38 CONFLICTS:=dnscrypt-proxy
39 endef
40
41 define Package/dnscrypt-proxy2/install
42 $(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR))
43
44 $(INSTALL_DIR) $(1)/usr/sbin
45 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/sbin/
46
47 $(INSTALL_DIR) $(1)/etc/dnscrypt-proxy2
48 $(INSTALL_CONF) $(PKG_BUILD_DIR)/dnscrypt-proxy/example-dnscrypt-proxy.toml $(1)/etc/dnscrypt-proxy2/dnscrypt-proxy.toml
49 $(INSTALL_CONF) ./files/blacklist.txt $(1)/etc/dnscrypt-proxy2/blacklist.txt
50
51 $(INSTALL_DIR) $(1)/etc/init.d
52 $(INSTALL_BIN) ./files/dnscrypt-proxy.init $(1)/etc/init.d/dnscrypt-proxy
53
54 sed -i "s/^listen_addresses = .*/listen_addresses = ['127.0.0.53:53']/" $(1)/etc/dnscrypt-proxy2/dnscrypt-proxy.toml
55 sed -i "s/^ # blacklist_file = 'blacklist.txt'/blacklist_file = 'blacklist.txt'/" $(1)/etc/dnscrypt-proxy2/dnscrypt-proxy.toml
56 endef
57
58 define Package/dnscrypt-proxy2/description
59 A flexible DNS proxy, with support for modern encrypted DNS protocols
60 such as DNSCrypt v2 and DNS-over-HTTPS.
61 endef
62
63 define Package/dnscrypt-proxy2/conffiles
64 /etc/dnscrypt-proxy2/dnscrypt-proxy.toml
65 endef
66
67 define Package/golang-github-jedisct1-dnscrypt-proxy2-dev
68 $(call Package/dnscrypt-proxy2)
69 $(call GoPackage/GoSubMenu)
70 TITLE+= (source files)
71 PKGARCH:=all
72 endef
73
74 define Package/golang-github-jedisct1-dnscrypt-proxy2-dev/description
75 $(call Package/dnscrypt-proxy2/description)
76
77 This package provides the source files for the client/bridge program.
78 endef
79
80 $(eval $(call GoBinPackage,dnscrypt-proxy2))
81 $(eval $(call BuildPackage,dnscrypt-proxy2))
82 $(eval $(call GoSrcPackage,golang-github-jedisct1-dnscrypt-proxy2-dev))
83 $(eval $(call BuildPackage,golang-github-jedisct1-dnscrypt-proxy2-dev))