OSDN Git Service

v2ray-geodata: Update to latest version
[v2raya/v2raya-openwrt.git] / v2fly-geodata / Makefile
1 # SPDX-License-Identifier: GPL-3.0-only
2 #
3 # Copyright (C) 2021 ImmortalWrt.org
4
5 include $(TOPDIR)/rules.mk
6
7 PKG_NAME:=v2fly-geodata
8 PKG_RELEASE:=$(AUTORELEASE)
9
10 PKG_LICENSE_FILES:=LICENSE
11 PKG_MAINTAINER:=Tianling Shen <cnsztl@immortalwrt.org>
12
13 include $(INCLUDE_DIR)/package.mk
14
15 GEOIP_VER:=202209170841
16 GEOIP_FILE:=geoip.dat.$(GEOIP_VER)
17 define Download/geoip
18   URL:=https://github.com/v2fly/geoip/releases/download/$(GEOIP_VER)/
19   URL_FILE:=geoip.dat
20   FILE:=$(GEOIP_FILE)
21   HASH:=ceb0cfdf0fab39141e807fe7bb8a0972c6b3f616abcd1097ac30c26368f368a5
22 endef
23
24 GEOSITE_VER:=20220918140014
25 GEOSITE_FILE:=dlc.dat.$(GEOSITE_VER)
26 define Download/geosite
27   URL:=https://github.com/v2fly/domain-list-community/releases/download/$(GEOSITE_VER)/
28   URL_FILE:=dlc.dat
29   FILE:=$(GEOSITE_FILE)
30   HASH:=8a69b68f02d422ab05f351772c871f367bf387fa78dc37c4f8c1e421a13540a6
31 endef
32
33 define Package/v2fly-geodata/template
34   TITLE:=A list to be used for routing purpose in Project V
35   SECTION:=net
36   CATEGORY:=Network
37   URL:=https://www.v2fly.org
38   PKGARCH:=all
39 endef
40
41 define Package/v2fly-geoip
42   $(call Package/v2fly-geodata/template)
43   TITLE+= (geoip)
44   VERSION:=$(GEOIP_VER)-$(PKG_RELEASE)
45   LICENSE:=CC-BY-SA-4.0
46 endef
47
48 define Package/v2fly-geosite
49   $(call Package/v2fly-geodata/template)
50   TITLE+= (geosite)
51   VERSION:=$(GEOSITE_VER)-$(PKG_RELEASE)
52   LICENSE:=MIT
53 endef
54
55 define Build/Prepare
56         $(call Build/Prepare/Default)
57 ifneq ($(CONFIG_PACKAGE_v2fly-geoip),)
58         $(call Download,geoip)
59 endif
60 ifneq ($(CONFIG_PACKAGE_v2fly-geosite),)
61         $(call Download,geosite)
62 endif
63 endef
64
65 define Build/Compile
66 endef
67
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
72 endef
73
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
78 endef
79
80 $(eval $(call BuildPackage,v2fly-geoip))
81 $(eval $(call BuildPackage,v2fly-geosite))