Browse Source

v2ray-geodata: add new package

Signed-off-by: Tianling Shen <[email protected]>
Tianling Shen 4 years ago
parent
commit
fc9de590b1
1 changed files with 79 additions and 0 deletions
  1. 79 0
      v2ray-geodata/Makefile

+ 79 - 0
v2ray-geodata/Makefile

@@ -0,0 +1,79 @@
+# SPDX-License-Identifier: GPL-3.0-only
+#
+# Copyright (C) 2021 ImmortalWrt.org
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=v2ray-geodata
+PKG_RELEASE:=1
+
+PKG_LICENSE_FILES:=LICENSE
+PKG_MAINTAINER:=Tianling Shen <[email protected]>
+
+include $(INCLUDE_DIR)/package.mk
+
+GEOIP_VER:=202112090029
+GEOIP_FILE:=geoip.dat.$(GEOIP_VER)
+define Download/geoip
+  URL:=https://github.com/v2fly/geoip/releases/download/$(GEOIP_VER)/
+  URL_FILE:=geoip.dat
+  FILE:=$(GEOIP_FILE)
+  HASH:=704c53a30531b74a2c4c51b5ee958340717fc81906335c4342fb7d6ef4243ba9
+endef
+
+GEOSITE_VER:=20211209100918
+GEOSITE_FILE:=dlc.dat.$(GEOSITE_VER)
+define Download/geosite
+  URL:=https://github.com/v2fly/domain-list-community/releases/download/$(GEOSITE_VER)/
+  URL_FILE:=dlc.dat
+  FILE:=$(GEOSITE_FILE)
+  HASH:=a39901df0d0f7477d874cda50b045057610837dd0d80f7ff4c51b7ab87d88b18
+endef
+
+define Package/v2ray-geodata/template
+  SECTION:=net
+  CATEGORY:=Network
+  SUBMENU:=IP Addresses and Names
+  URL:=https://www.v2fly.org
+  PKGARCH:=all
+endef
+
+define Package/v2ray-geoip
+  $(call Package/v2ray-geodata/template)
+  TITLE:=GeoIP List for V2Ray
+  VERSION:=$(GEOIP_VER)-$(PKG_RELEASE)
+  LICENSE:=CC-BY-SA-4.0
+endef
+
+define Package/v2ray-geosite
+  $(call Package/v2ray-geodata/template)
+  TITLE:=Geosite List for V2Ray
+  VERSION:=$(GEOSITE_VER)-$(PKG_RELEASE)
+  LICENSE:=MIT
+endef
+
+define Build/Prepare
+	$(call Build/Prepare/Default)
+ifneq ($(CONFIG_PACKAGE_v2ray-geoip),)
+	$(call Download,geoip)
+endif
+ifneq ($(CONFIG_PACKAGE_v2ray-geosite),)
+	$(call Download,geosite)
+endif
+endef
+
+define Build/Compile
+endef
+
+define Package/v2ray-geoip/install
+	$(INSTALL_DIR) $(1)/usr/share/v2ray
+	$(INSTALL_DATA) $(DL_DIR)/$(GEOIP_FILE) $(1)/usr/share/v2ray/geoip.dat
+endef
+
+define Package/v2ray-geosite/install
+	$(INSTALL_DIR) $(1)/usr/share/v2ray
+	$(INSTALL_DATA) $(DL_DIR)/$(GEOSITE_FILE) $(1)/usr/share/v2ray/geosite.dat
+endef
+
+$(eval $(call BuildPackage,v2ray-geoip))
+$(eval $(call BuildPackage,v2ray-geosite))