Merge pull request #11570 from aleksander0m/aleksander/mm-1-12-8
[feed/packages.git] / net / smartdns / Makefile
1 #
2 # Copyright (c) 2018-2020 Nick Peng (pymumu@gmail.com)
3 # This is free software, licensed under the GNU General Public License v3.
4 #
5
6 include $(TOPDIR)/rules.mk
7
8 PKG_NAME:=smartdns
9 PKG_VERSION:=1.2020.30
10 PKG_RELEASE:=1
11
12 PKG_SOURCE_PROTO:=git
13 PKG_SOURCE_URL:=https://www.github.com/pymumu/smartdns.git
14 PKG_SOURCE_VERSION:=a6fe329105c7275d4683d17e95ab9d9f93a9c863
15 PKG_MIRROR_HASH:=d5affc45a533e38ee04f3ce47b441aecf316cb9cb68ff410eede67090ec0fcc7
16
17 PKG_MAINTAINER:=Nick Peng <pymumu@gmail.com>
18 PKG_LICENSE:=GPL-3.0-or-later
19 PKG_LICENSE_FILES:=LICENSE
20
21 PKG_BUILD_PARALLEL:=1
22
23 include $(INCLUDE_DIR)/package.mk
24
25 MAKE_VARS += VER=$(PKG_VERSION)
26 MAKE_PATH:=src
27
28 define Package/smartdns
29 SECTION:=net
30 CATEGORY:=Network
31 TITLE:=smartdns server
32 DEPENDS:=+libpthread +libopenssl
33 URL:=https://www.github.com/pymumu/smartdns/
34 endef
35
36 define Package/smartdns/description
37 SmartDNS is a local DNS server which accepts DNS query requests from local network clients,
38 gets DNS query results from multiple upstream DNS servers concurrently, and returns the fastest IP to clients.
39 Unlike dnsmasq's all-servers, smartdns returns the fastest IP.
40 endef
41
42 define Package/smartdns/conffiles
43 /etc/config/smartdns
44 /etc/smartdns/address.conf
45 /etc/smartdns/blacklist-ip.conf
46 /etc/smartdns/custom.conf
47 endef
48
49 define Package/smartdns/install
50 $(INSTALL_DIR) $(1)/usr/sbin $(1)/etc/config $(1)/etc/init.d $(1)/etc/smartdns
51 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/smartdns $(1)/usr/sbin/smartdns
52 $(INSTALL_BIN) $(PKG_BUILD_DIR)/package/openwrt/files/etc/init.d/smartdns $(1)/etc/init.d/smartdns
53 $(INSTALL_CONF) $(PKG_BUILD_DIR)/package/openwrt/address.conf $(1)/etc/smartdns/address.conf
54 $(INSTALL_CONF) $(PKG_BUILD_DIR)/package/openwrt/blacklist-ip.conf $(1)/etc/smartdns/blacklist-ip.conf
55 $(INSTALL_CONF) $(PKG_BUILD_DIR)/package/openwrt/custom.conf $(1)/etc/smartdns/custom.conf
56 $(INSTALL_CONF) $(PKG_BUILD_DIR)/package/openwrt/files/etc/config/smartdns $(1)/etc/config/smartdns
57 endef
58
59 $(eval $(call BuildPackage,smartdns))