nextdns: Update to version 1.43.1
[feed/packages.git] / net / nextdns / Makefile
1 #
2 # Copyright (C) 2019 NextDNS Inc
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:=nextdns
11 PKG_VERSION:=1.43.1
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=nextdns-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_VERSION:=v$(PKG_VERSION)
16 PKG_SOURCE_URL:=https://codeload.github.com/nextdns/nextdns/tar.gz/v$(PKG_VERSION)?
17 PKG_HASH:=39d6073dc89b2bb91d03c2e9a4b5d6717ed8d6435232c02b18301ea9dfc5a6ad
18
19 PKG_MAINTAINER:=Olivier Poitrey <rs@nextdns.io>
20 PKG_LICENSE:=MIT
21 PKG_LICENSE_FILES:=LICENSE
22
23 PKG_BUILD_DEPENDS:=golang/host
24 PKG_BUILD_PARALLEL:=1
25 PKG_BUILD_FLAGS:=no-mips16
26
27 GO_PKG:=github.com/nextdns/nextdns
28 GO_PKG_LDFLAGS_X:=main.version=$(PKG_VERSION)
29
30 include $(INCLUDE_DIR)/package.mk
31 include ../../lang/golang/golang-package.mk
32
33 define Package/nextdns
34 SECTION:=net
35 CATEGORY:=Network
36 TITLE:=NextDNS DNS over HTTPS Proxy
37 URL:=https://github.com/nextdns/nextdns
38 DEPENDS:=$(GO_ARCH_DEPENDS) +ca-bundle
39 endef
40
41 define Package/nextdns/conffiles
42 /etc/config/nextdns
43 endef
44
45 define Package/nextdns/install
46 $(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR))
47
48 $(INSTALL_DIR) $(1)/usr/sbin
49 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nextdns $(1)/usr/sbin/
50
51 $(INSTALL_DIR) $(1)/etc/config
52 $(INSTALL_CONF) ./files/nextdns.config $(1)/etc/config/nextdns
53
54 $(INSTALL_DIR) $(1)/etc/uci-defaults
55 $(INSTALL_BIN) ./files/nextdns.defaults $(1)/etc/uci-defaults/nextdns
56 endef
57
58 define Package/nextdns/prerm
59 #!/bin/sh
60 if [ -z "$${IPKG_INSTROOT}" ]; then
61 nextdns uninstall
62 fi
63 endef
64
65 define Package/nextdns/description
66 Official NextDNS DNS over HTTPS Proxy.
67 endef
68
69 define Package/golang-github-nextdns-nextdns-dev
70 $(call Package/nextdns)
71 $(call GoPackage/GoSubMenu)
72 TITLE+= (source files)
73 PKGARCH:=all
74 endef
75
76 define Package/golang-github-nextdns-nextdns-dev/description
77 $(call Package/nextdns/description)
78
79 This package provides the source files for the client/bridge program.
80 endef
81
82 $(eval $(call GoBinPackage,nextdns))
83 $(eval $(call BuildPackage,nextdns))
84 $(eval $(call GoSrcPackage,golang-github-nextdns-nextdns-dev))
85 $(eval $(call BuildPackage,golang-github-nextdns-nextdns-dev))