cf52f3d37f0126b9414d30718b581bea8c9fb94e
[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.9.6
12 PKG_RELEASE:=1
13
14 PKG_SOURCE_PROTO:=git
15 PKG_SOURCE_VERSION:=v$(PKG_VERSION)
16 PKG_SOURCE_URL:=https://github.com/nextdns/nextdns.git
17 PKG_MIRROR_HASH:=112bf0898cd355d0795d36ab0cd5590f44490b382e6e874bf63e8c66f2b49acb
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_USE_MIPS16:=0
26
27 GO_PKG:=github.com/nextdns/nextdns
28 GO_PKG_LDFLAGS:=-s -w
29 GO_PKG_LDFLAGS_X:=main.version=$(PKG_VERSION)
30
31 include $(INCLUDE_DIR)/package.mk
32 include ../../lang/golang/golang-package.mk
33
34 define Package/nextdns
35 SECTION:=net
36 CATEGORY:=Network
37 TITLE:=NextDNS DNS over HTTPS Proxy
38 URL:=https://github.com/nextdns/nextdns
39 DEPENDS:=$(GO_ARCH_DEPENDS) +ca-bundle
40 endef
41
42 define Package/nextdns/conffiles
43 /etc/config/nextdns
44 endef
45
46 define Package/nextdns/install
47 $(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR))
48
49 $(INSTALL_DIR) $(1)/usr/sbin
50 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nextdns $(1)/usr/sbin/
51
52 $(INSTALL_DIR) $(1)/etc/config
53 $(INSTALL_CONF) ./files/nextdns.config $(1)/etc/config/nextdns
54 endef
55
56 define Package/nextdns/postinst
57 #!/bin/sh
58 if [ -z "$${IPKG_INSTROOT}" ]; then
59 nextdns install
60 fi
61 endef
62
63 define Package/nextdns/prerm
64 #!/bin/sh
65 if [ -z "$${IPKG_INSTROOT}" ]; then
66 nextdns uninstall
67 fi
68 endef
69
70 define Package/nextdns/description
71 Official NextDNS DNS over HTTPS Proxy.
72 endef
73
74 define Package/golang-github-nextdns-nextdns-dev
75 $(call Package/nextdns)
76 $(call GoPackage/GoSubMenu)
77 TITLE+= (source files)
78 PKGARCH:=all
79 endef
80
81 define Package/golang-github-nextdns-nextdns-dev/description
82 $(call Package/nextdns/description)
83
84 This package provides the source files for the client/bridge program.
85 endef
86
87 $(eval $(call GoBinPackage,nextdns))
88 $(eval $(call BuildPackage,nextdns))
89 $(eval $(call GoSrcPackage,golang-github-nextdns-nextdns-dev))
90 $(eval $(call BuildPackage,golang-github-nextdns-nextdns-dev))