| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #
- # Copyright (c) 2018-2019 Nick Peng ([email protected])
- # This is free software, licensed under the GNU General Public License v3.
- #
- include $(TOPDIR)/rules.mk
- PKG_NAME:=smartdns
- PKG_VERSION:=1.2019.28
- PKG_RELEASE:=1
- PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
- PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
- PKG_SOURCE_PROTO:=git
- PKG_SOURCE_URL:=https://www.github.com/pymumu/smartdns.git
- PKG_SOURCE_VERSION:=982002e836e486fb4e360bc10e84e7e7197caf46
- PKG_MIRROR_HASH:=ae889b521ecf114660ce5597af5c361f5970a7dcb75dadf61b938ba3d2baba54
- PKG_MAINTAINER:=Nick Peng <[email protected]>
- PKG_LICENSE:=GPL-3.0-or-later
- PKG_LICENSE_FILES:=LICENSE
- PKG_BUILD_PARALLEL:=1
- include $(INCLUDE_DIR)/package.mk
- MAKE_VARS += VER=$(PKG_VERSION)
- MAKE_PATH:=src
- define Package/smartdns
- SECTION:=net
- CATEGORY:=Network
- TITLE:=smartdns server
- DEPENDS:=+libpthread +libopenssl
- URL:=https://www.github.com/pymumu/smartdns/
- endef
- define Package/smartdns/description
- SmartDNS is a local DNS server which accepts DNS query requests from local network clients,
- get DNS query results from multiple upstream DNS servers concurrently, and returns the fastest IP to clients.
- Unlike dnsmasq's all-servers, smartdns returns the fastest IP.
- endef
- define Package/smartdns/conffiles
- /etc/config/smartdns
- /etc/smartdns/address.conf
- /etc/smartdns/blacklist-ip.conf
- /etc/smartdns/custom.conf
- /etc/smartdns/domain-block.list
- /etc/smartdns/domain-forwarding.list
- endef
- define Package/smartdns/install
- $(INSTALL_DIR) $(1)/usr/sbin $(1)/etc/config $(1)/etc/init.d $(1)/etc/smartdns
- $(INSTALL_DIR) $(1)/etc/smartdns/conf.d $(1)/etc/smartdns/domain-set
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/smartdns $(1)/usr/sbin/smartdns
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/package/openwrt/files/etc/init.d/smartdns $(1)/etc/init.d/smartdns
- $(INSTALL_CONF) $(PKG_BUILD_DIR)/package/openwrt/address.conf $(1)/etc/smartdns/address.conf
- $(INSTALL_CONF) $(PKG_BUILD_DIR)/package/openwrt/blacklist-ip.conf $(1)/etc/smartdns/blacklist-ip.conf
- $(INSTALL_CONF) $(PKG_BUILD_DIR)/package/openwrt/custom.conf $(1)/etc/smartdns/custom.conf
- $(INSTALL_CONF) $(PKG_BUILD_DIR)/package/openwrt/files/etc/config/smartdns $(1)/etc/config/smartdns
- endef
- $(eval $(call BuildPackage,smartdns))
|