openwrt-packages/net/nextdns/Makefile

76 lines
1.9 KiB
Makefile
Raw Normal View History

#
# Copyright (C) 2019 NextDNS Inc
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=nextdns
PKG_VERSION:=1.4.33
nextdns: Update to version 1.4.23 Changelog: * Fix OpenWRT with existing forwarder + fix dnsmasq restore issue * Refactor service execution to better report errors * Refactor merlin tz setup so it does not need to curl on boot * Improve upgrade command for install.sh * Do not mask curl error on install * Fix timezone logging issue with Merlin * Add support for Merlin John's fork * Add raspbian support to installer * Fix upgrade not reinstalling service * Limit the aarch64 fix to merlin * Reset DHCP DNS to self on Merlin router setup * Fix memory issue with aarch64 based router * Update Go version * Allow override of detected env * Setup timezone correctly on Merlin init script * Don't ignore curl error on install * Fix Asus Merlin John’s fork trust store issue * Fix synology auto setup * Fix report client info not enabled with setup-router option * Add support for edgeos DHCP lease file locations * Fix signal handling when running as a service * Fix exit menu keyboard shortcut * Do not fail on upgrade if uninstall failed * Fix exit menu in installer * Remove failing upx (for now) * Make sure nextdns keeps running once ssh session is closed * Add auto setup of Synology with DHCP server enabled * Use router's DNS to discover more names * Get A/AAAA from both answer and addition sections * Ignore certain invalid names during discovery * Fix activate with setup-router * Fix serveral install issues * Add exponential backoff to mdns probe retry * Correctly end dhcp lease probing when discovery is cancelled * Store DHCP/MDNS discovered addrs separately to avoid ping/pong discovery * Add DHCP lease support to client discovery * Do not report mdns listen unreachable error as start will retry * Reimplement mdns client discovery * Fix installer GOARCH detection with arm6+ * Fix bin install on platforms needing sudo * Correctly detect edgeos and ddwrt as routers * Fix install.sh sudo * Disable upx as it break many platforms * Fix installer regression with merlin * Fix mips64 detection * Fix OpenWRT detection * Fix UPX post build script * Fix install with John's Asuswrt-Merlin fork * Fix more DDWRT * Fix DDWRT support * Fix merlin service add/remove * Use UPX to compress binaries typicially used on routers * Revert "Remove direct dep on reflect" * Use letters for installer menus * Fix install script for upgrades not working if binary is running * Do not return an error on mdns listen if at least one interface worked * Fix installer for synology * Fix pfSense support * Remove the logs for each server on each connect * Move install instructions to wiki * Fix install.sh uid detection with merlin * Fix install.sh for arm6+ * Add Synology init system support * Fix install.sh * Add a generic router setup that just changes the listen to public * Update README * Add auto setup support for EdgeOS * Restore per OS install instruction in readme during installer beta * Refactor install.sh * Remove dep on golang.org/x/net/ipv[4|6] * Remove direct dep on reflect * Rewrite the zeroconf code to use dnsmessage instead miekg/dns * Add auto setup support for DD-WRT * Improve arch detection * Add auto setup support for OpenWRT * Add automatic router setup support * Fix service * Remove dep en seq on sysv style init scripts * Add Entware init system support * Report init system used on install and in UA * Add EdgeOS support * Reads /etc/hosts before forwarding queries to the upstream * Fix localhost resolution with Linux arch empty /etc/hosts * Use /etc/hosts file to resolve listen address and list on all IPs listed * Add support for multiple router firmware * Fix hardened privacy disabling dual stack * Add a config set sub command and refactor commands handling * Add support for activate on freebsd * Fix inverted MAC matching * Add unit test for conf prefix match #35 * Activate uses listen address instead of static 127.0.0.1 * Improve FreeBSD integration * Add FreeBSD support * Fix a typo * Use zip for windows archive Signed-off-by: Olivier Poitrey <rs@nextdns.io> Edited PKG_RELEASE to 1 Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-01-12 22:48:29 +01:00
PKG_RELEASE:=1
PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=v$(PKG_VERSION)
PKG_SOURCE_URL:=https://github.com/nextdns/nextdns.git
PKG_MIRROR_HASH:=00f10a0680d65d5dfd7777cd74c5662d4462cdc52fe77d26537ebefbe0117c2e
PKG_MAINTAINER:=Olivier Poitrey <rs@nextdns.io>
PKG_LICENSE:=MIT
PKG_LICENSE_FILES:=LICENSE
PKG_BUILD_DEPENDS:=golang/host
PKG_BUILD_PARALLEL:=1
PKG_USE_MIPS16:=0
GO_PKG:=github.com/nextdns/nextdns
GO_PKG_LDFLAGS:=-s -w
GO_PKG_LDFLAGS_X:=main.version=$(PKG_VERSION)
include $(INCLUDE_DIR)/package.mk
include ../../lang/golang/golang-package.mk
define Package/nextdns
SECTION:=net
CATEGORY:=Network
TITLE:=NextDNS DNS over HTTPS Proxy
URL:=https://github.com/nextdns/nextdns
DEPENDS:=$(GO_ARCH_DEPENDS) +ca-bundle
endef
define Package/nextdns/install
$(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR))
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nextdns $(1)/usr/sbin/
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) ./files/nextdns.init $(1)/etc/init.d/nextdns
$(INSTALL_DIR) $(1)/etc/config
$(INSTALL_CONF) ./files/nextdns.config $(1)/etc/config/nextdns
endef
define Package/nextdns/description
Official NextDNS DNS over HTTPS Proxy.
endef
define Package/golang-github-nextdns-nextdns-dev
$(call Package/nextdns)
$(call GoPackage/GoSubMenu)
TITLE+= (source files)
PKGARCH:=all
endef
define Package/golang-github-nextdns-nextdns-dev/description
$(call Package/nextdns/description)
This package provides the source files for the client/bridge program.
endef
$(eval $(call GoBinPackage,nextdns))
$(eval $(call BuildPackage,nextdns))
$(eval $(call GoSrcPackage,golang-github-nextdns-nextdns-dev))
$(eval $(call BuildPackage,golang-github-nextdns-nextdns-dev))