v2ray-geodata: split from xray-geodata
This can be used for v2ray, Xray, v2rayA and some other projects, make it generic. Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
This commit is contained in:
parent
6461d1b055
commit
975153f93d
2 changed files with 83 additions and 33 deletions
83
net/v2ray-geodata/Makefile
Normal file
83
net/v2ray-geodata/Makefile
Normal file
|
@ -0,0 +1,83 @@
|
||||||
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
#
|
||||||
|
# Copyright (C) 2021-2022 ImmortalWrt.org
|
||||||
|
|
||||||
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
|
PKG_NAME:=v2ray-geodata
|
||||||
|
PKG_RELEASE:=$(AUTORELEASE)
|
||||||
|
|
||||||
|
PKG_LICENSE_FILES:=LICENSE
|
||||||
|
PKG_MAINTAINER:=Tianling Shen <cnsztl@immortalwrt.org>
|
||||||
|
|
||||||
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
|
||||||
|
GEOIP_VER:=202208250104
|
||||||
|
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:=8fadefdcbb973c5294f81a2142ffcfb0d138e6f8285e643f929d2fe035096075
|
||||||
|
endef
|
||||||
|
|
||||||
|
GEOSITE_VER:=20220829045350
|
||||||
|
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:=107a52601a94baf02fe0d877f0a0f469606c87b9a0df2b7569630004dcb8f86e
|
||||||
|
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
|
||||||
|
PROVIDES:=v2ray-geodata xray-geodata xray-geoip
|
||||||
|
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
|
||||||
|
PROVIDES:=v2ray-geodata xray-geodata xray-geosite
|
||||||
|
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 $(1)/usr/share/xray
|
||||||
|
$(INSTALL_DATA) $(DL_DIR)/$(GEOIP_FILE) $(1)/usr/share/v2ray/geoip.dat
|
||||||
|
$(LN) ../v2ray/geoip.dat $(1)/usr/share/xray/geoip.dat
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/v2ray-geosite/install
|
||||||
|
$(INSTALL_DIR) $(1)/usr/share/v2ray $(1)/usr/share/xray
|
||||||
|
$(INSTALL_DATA) $(DL_DIR)/$(GEOSITE_FILE) $(1)/usr/share/v2ray/geosite.dat
|
||||||
|
$(LN) ../v2ray/geosite.dat $(1)/usr/share/xray/geosite.dat
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(eval $(call BuildPackage,v2ray-geoip))
|
||||||
|
$(eval $(call BuildPackage,v2ray-geosite))
|
|
@ -78,32 +78,6 @@ define Package/xray-core/conffiles
|
||||||
/etc/config/xray
|
/etc/config/xray
|
||||||
endef
|
endef
|
||||||
|
|
||||||
GEOIP_VER:=202208250104
|
|
||||||
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:=8fadefdcbb973c5294f81a2142ffcfb0d138e6f8285e643f929d2fe035096075
|
|
||||||
endef
|
|
||||||
|
|
||||||
GEOSITE_VER:=20220829045350
|
|
||||||
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:=107a52601a94baf02fe0d877f0a0f469606c87b9a0df2b7569630004dcb8f86e
|
|
||||||
endef
|
|
||||||
|
|
||||||
define Build/Prepare
|
|
||||||
$(call Build/Prepare/Default)
|
|
||||||
ifneq ($(CONFIG_PACKAGE_xray-geodata),)
|
|
||||||
$(call Download,geoip)
|
|
||||||
$(call Download,geosite)
|
|
||||||
endif
|
|
||||||
endef
|
|
||||||
|
|
||||||
define Package/xray-core/install
|
define Package/xray-core/install
|
||||||
$(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR))
|
$(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR))
|
||||||
$(INSTALL_DIR) $(1)/usr/bin/
|
$(INSTALL_DIR) $(1)/usr/bin/
|
||||||
|
@ -124,12 +98,5 @@ define Package/xray-example/install
|
||||||
$(INSTALL_DATA) $(CURDIR)/files/vpoint_vmess_freedom.json $(1)/etc/xray/
|
$(INSTALL_DATA) $(CURDIR)/files/vpoint_vmess_freedom.json $(1)/etc/xray/
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Package/xray-geodata/install
|
|
||||||
$(INSTALL_DIR) $(1)/usr/share/xray/
|
|
||||||
$(INSTALL_DATA) $(DL_DIR)/$(GEOIP_FILE) $(1)/usr/share/xray/geoip.dat
|
|
||||||
$(INSTALL_DATA) $(DL_DIR)/$(GEOSITE_FILE) $(1)/usr/share/xray/geosite.dat
|
|
||||||
endef
|
|
||||||
|
|
||||||
$(eval $(call BuildPackage,xray-core))
|
$(eval $(call BuildPackage,xray-core))
|
||||||
$(eval $(call BuildPackage,xray-example))
|
$(eval $(call BuildPackage,xray-example))
|
||||||
$(eval $(call BuildPackage,xray-geodata))
|
|
||||||
|
|
Loading…
Reference in a new issue