Makefile 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. # SPDX-License-Identifier: GPL-3.0-only
  2. #
  3. # Copyright (C) 2021 ImmortalWrt.org
  4. include $(TOPDIR)/rules.mk
  5. PKG_NAME:=v2ray-geodata
  6. PKG_RELEASE:=1
  7. PKG_LICENSE_FILES:=LICENSE
  8. PKG_MAINTAINER:=Tianling Shen <[email protected]>
  9. include $(INCLUDE_DIR)/package.mk
  10. GEOIP_VER:=202203100039
  11. GEOIP_FILE:=geoip.dat.$(GEOIP_VER)
  12. define Download/geoip
  13. URL:=https://github.com/v2fly/geoip/releases/download/$(GEOIP_VER)/
  14. URL_FILE:=geoip.dat
  15. FILE:=$(GEOIP_FILE)
  16. HASH:=7532aadf5bda5e2bc1b9a100662022405f19d61245a27b3ace9a982ca0242bc9
  17. endef
  18. GEOSITE_VER:=20220310015105
  19. GEOSITE_FILE:=dlc.dat.$(GEOSITE_VER)
  20. define Download/geosite
  21. URL:=https://github.com/v2fly/domain-list-community/releases/download/$(GEOSITE_VER)/
  22. URL_FILE:=dlc.dat
  23. FILE:=$(GEOSITE_FILE)
  24. HASH:=c7d9ee11e415ffbd8458e2cb9716eea7a220a3023d1db35d84e47d33b1f4cd72
  25. endef
  26. define Package/v2ray-geodata/template
  27. SECTION:=net
  28. CATEGORY:=Network
  29. SUBMENU:=IP Addresses and Names
  30. URL:=https://www.v2fly.org
  31. PKGARCH:=all
  32. endef
  33. define Package/v2ray-geoip
  34. $(call Package/v2ray-geodata/template)
  35. TITLE:=GeoIP List for V2Ray
  36. VERSION:=$(GEOIP_VER)-$(PKG_RELEASE)
  37. LICENSE:=CC-BY-SA-4.0
  38. endef
  39. define Package/v2ray-geosite
  40. $(call Package/v2ray-geodata/template)
  41. TITLE:=Geosite List for V2Ray
  42. VERSION:=$(GEOSITE_VER)-$(PKG_RELEASE)
  43. LICENSE:=MIT
  44. endef
  45. define Build/Prepare
  46. $(call Build/Prepare/Default)
  47. ifneq ($(CONFIG_PACKAGE_v2ray-geoip),)
  48. $(call Download,geoip)
  49. endif
  50. ifneq ($(CONFIG_PACKAGE_v2ray-geosite),)
  51. $(call Download,geosite)
  52. endif
  53. endef
  54. define Build/Compile
  55. endef
  56. define Package/v2ray-geoip/install
  57. $(INSTALL_DIR) $(1)/usr/share/v2ray
  58. $(INSTALL_DATA) $(DL_DIR)/$(GEOIP_FILE) $(1)/usr/share/v2ray/geoip.dat
  59. endef
  60. define Package/v2ray-geosite/install
  61. $(INSTALL_DIR) $(1)/usr/share/v2ray
  62. $(INSTALL_DATA) $(DL_DIR)/$(GEOSITE_FILE) $(1)/usr/share/v2ray/geosite.dat
  63. endef
  64. $(eval $(call BuildPackage,v2ray-geoip))
  65. $(eval $(call BuildPackage,v2ray-geosite))