small-package/smartdns/Makefile

59 lines
1.9 KiB
Makefile
Raw Normal View History

2022-05-04 22:36:46 +08:00
# SPDX-License-Identifier: GPL-3.0-or-later
2021-09-05 16:50:22 +08:00
#
2022-05-04 22:36:46 +08:00
# Copyright (C) 2018-2020 Ruilin Peng (Nick) <pymumu@gmail.com>.
2021-09-05 16:50:22 +08:00
include $(TOPDIR)/rules.mk
PKG_NAME:=smartdns
2022-05-04 22:36:46 +08:00
PKG_VERSION:=36.1
PKG_RELEASE:=$(AUTORELEASE)
2021-09-05 16:50:22 +08:00
2022-05-04 22:36:46 +08:00
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://codeload.github.com/pymumu/smartdns/tar.gz/Release$(PKG_VERSION)?
2022-05-12 22:38:22 +08:00
PKG_HASH:=92bba606295869ecdced2c1f0939baa90a9838e554a7f63208da988432769e6f
2022-05-04 22:36:46 +08:00
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-Release$(PKG_VERSION)
2021-09-05 16:50:22 +08:00
PKG_MAINTAINER:=Nick Peng <pymumu@gmail.com>
PKG_LICENSE:=GPL-3.0-or-later
PKG_LICENSE_FILES:=LICENSE
PKG_BUILD_PARALLEL:=1
include $(INCLUDE_DIR)/package.mk
MAKE_PATH:=src
2022-05-04 22:36:46 +08:00
MAKE_VARS+= VER=$(PKG_VERSION)
2021-09-05 16:50:22 +08:00
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,
gets 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
endef
define Package/smartdns/install
$(INSTALL_DIR) $(1)/usr/sbin $(1)/etc/config $(1)/etc/init.d $(1)/etc/smartdns
$(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
2022-05-04 22:36:46 +08:00
$(INSTALL_CONF) $(CURDIR)/conf/custom.conf $(1)/etc/smartdns/custom.conf
$(INSTALL_CONF) $(CURDIR)/conf/smartdns.conf $(1)/etc/config/smartdns
2021-09-05 16:50:22 +08:00
endef
$(eval $(call BuildPackage,smartdns))