2 # Copyright (C) 2019-2020 CZ.NIC, z. s. p. o. (https://www.nic.cz/)
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
10 PKG_NAME
:=dnscrypt-proxy2
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
)
19 PKG_MAINTAINER
:=Josef Schlehofer
<josef.schlehofer@nic.cz
>
21 PKG_LICENSE_FILES
:=LICENSE
23 PKG_BUILD_DEPENDS
:=golang
/host
27 GO_PKG
:=github.com
/DNSCrypt
/dnscrypt-proxy
29 include $(INCLUDE_DIR
)/package.mk
30 include ..
/..
/lang
/golang
/golang-package.mk
32 define Package
/dnscrypt-proxy2
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
41 define Package
/dnscrypt-proxy2
/install
42 $(call GoPackage
/Package
/Install
/Bin
,$(PKG_INSTALL_DIR
))
44 $(INSTALL_DIR
) $(1)/usr
/sbin
45 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/* $(1)/usr
/sbin
/
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
51 $(INSTALL_DIR
) $(1)/etc
/init.d
52 $(INSTALL_BIN
) .
/files
/dnscrypt-proxy.init
$(1)/etc
/init.d
/dnscrypt-proxy
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
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.
63 define Package
/dnscrypt-proxy2
/conffiles
64 /etc
/dnscrypt-proxy2
/dnscrypt-proxy.toml
67 define Package
/golang-github-jedisct1-dnscrypt-proxy2-dev
68 $(call Package
/dnscrypt-proxy2
)
69 $(call GoPackage
/GoSubMenu
)
70 TITLE
+= (source files
)
74 define Package
/golang-github-jedisct1-dnscrypt-proxy2-dev
/description
75 $(call Package
/dnscrypt-proxy2
/description
)
77 This package provides the source files for the client
/bridge program.
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
))