1 # SPDX-License-Identifier: GPL-3.0-only
3 # Copyright (C) 2021 ImmortalWrt.org
5 include $(TOPDIR)/rules.mk
7 PKG_NAME:=v2fly-geodata
8 PKG_RELEASE:=$(AUTORELEASE)
10 PKG_LICENSE_FILES:=LICENSE
11 PKG_MAINTAINER:=Tianling Shen <cnsztl@immortalwrt.org>
13 include $(INCLUDE_DIR)/package.mk
15 GEOIP_VER:=202206160052
16 GEOIP_FILE:=geoip.dat.$(GEOIP_VER)
18 URL:=https://github.com/v2fly/geoip/releases/download/$(GEOIP_VER)/
21 HASH:=35b18994e541e5c3e3d64a39af0d2f81f7d88cc7c87bfba5ea5f20a51390a4c6
24 GEOSITE_VER:=20220620091914
25 GEOSITE_FILE:=dlc.dat.$(GEOSITE_VER)
26 define Download/geosite
27 URL:=https://github.com/v2fly/domain-list-community/releases/download/$(GEOSITE_VER)/
30 HASH:=10555c5a6de954b362bbaf6059a61209bbebc920e67650d6eef184bb846516f5
33 define Package/v2fly-geodata/template
34 TITLE:=A list to be used for routing purpose in Project V
37 URL:=https://www.v2fly.org
41 define Package/v2fly-geoip
42 $(call Package/v2fly-geodata/template)
44 VERSION:=$(GEOIP_VER)-$(PKG_RELEASE)
48 define Package/v2fly-geosite
49 $(call Package/v2fly-geodata/template)
51 VERSION:=$(GEOSITE_VER)-$(PKG_RELEASE)
56 $(call Build/Prepare/Default)
57 ifneq ($(CONFIG_PACKAGE_v2fly-geoip),)
58 $(call Download,geoip)
60 ifneq ($(CONFIG_PACKAGE_v2fly-geosite),)
61 $(call Download,geosite)
68 define Package/v2fly-geoip/install
69 $(INSTALL_DIR) $(1)/usr/share/v2ray $(1)/usr/share/xray
70 $(INSTALL_DATA) $(DL_DIR)/$(GEOIP_FILE) $(1)/usr/share/v2ray/geoip.dat
71 $(LN) ../v2ray/geoip.dat $(1)/usr/share/xray/geoip.dat
74 define Package/v2fly-geosite/install
75 $(INSTALL_DIR) $(1)/usr/share/v2ray $(1)/usr/share/xray
76 $(INSTALL_DATA) $(DL_DIR)/$(GEOSITE_FILE) $(1)/usr/share/v2ray/geosite.dat
77 $(LN) ../v2ray/geosite.dat $(1)/usr/share/xray/geosite.dat
80 $(eval $(call BuildPackage,v2fly-geoip))
81 $(eval $(call BuildPackage,v2fly-geosite))