diff --git a/app-alternatives/v2ray-geoip/metadata.xml b/app-alternatives/v2ray-geoip/metadata.xml
index 353ffe0e772..ee35e4b30d1 100644
--- a/app-alternatives/v2ray-geoip/metadata.xml
+++ b/app-alternatives/v2ray-geoip/metadata.xml
@@ -7,5 +7,6 @@
diff --git a/app-alternatives/v2ray-geoip/v2ray-geoip-0.ebuild b/app-alternatives/v2ray-geoip/v2ray-geoip-0.ebuild
index 06a5cc5e4f7..96babe1653d 100644
--- a/app-alternatives/v2ray-geoip/v2ray-geoip-0.ebuild
+++ b/app-alternatives/v2ray-geoip/v2ray-geoip-0.ebuild
@@ -4,7 +4,8 @@
EAPI=8
ALTERNATIVES=(
- v2fly:dev-libs/v2ray-geoip-bin
+ v2fly:dev-libs/v2ray-geoip-bin
+ "loyalsoldier:dev-libs/v2ray-rules-dat[geoip]"
)
inherit app-alternatives
diff --git a/app-alternatives/v2ray-geosite/metadata.xml b/app-alternatives/v2ray-geosite/metadata.xml
index 88c443ddb5a..b3694b5c29a 100644
--- a/app-alternatives/v2ray-geosite/metadata.xml
+++ b/app-alternatives/v2ray-geosite/metadata.xml
@@ -7,5 +7,6 @@
diff --git a/app-alternatives/v2ray-geosite/v2ray-geosite-0.ebuild b/app-alternatives/v2ray-geosite/v2ray-geosite-0.ebuild
index d90a2f8f8aa..e97cbc3bf94 100644
--- a/app-alternatives/v2ray-geosite/v2ray-geosite-0.ebuild
+++ b/app-alternatives/v2ray-geosite/v2ray-geosite-0.ebuild
@@ -4,7 +4,8 @@
EAPI=8
ALTERNATIVES=(
- v2fly:dev-libs/v2ray-domain-list-community-bin
+ v2fly:dev-libs/v2ray-domain-list-community-bin
+ "loyalsoldier:dev-libs/v2ray-rules-dat[geosite]"
)
inherit app-alternatives
diff --git a/dev-libs/v2ray-rules-dat/Manifest b/dev-libs/v2ray-rules-dat/Manifest
new file mode 100644
index 00000000000..372faeca2af
--- /dev/null
+++ b/dev-libs/v2ray-rules-dat/Manifest
@@ -0,0 +1,2 @@
+DIST v2ray-rules-dat-202306292209-geoip.dat 10009023 BLAKE2B 50560622b8ddfbb409600256d0f0709bc81f9d6fcb8c48e2e90db55e97a15677ce1aa907ef8ff2074c8c2d7a22a76729b3e0baf66554d72d4180c09f43aed14a SHA512 e6a748aaedfb575f254942c042d79e72f59a3a766b3da2e09271acdadd806536b27018fad04bc5534208d18cc1715629f1b47ffeaa141351a222bf411cd1d007
+DIST v2ray-rules-dat-202306292209-geosite.dat 4039909 BLAKE2B 12e6b9c324961e78917c51222595aa72d9449e3df42873f038aefd557ef382d23305c0bc907228c1647299946a413b22b4ed720225c386b43837207f7774894d SHA512 89bf721034948279b9a26cdfe206b99019c15f09ff68d908a1caa5c68cb55f52382d87b6ff8b89f2b7d444783f9e35b6da66179811bfae349dbc76806703ed29
diff --git a/dev-libs/v2ray-rules-dat/metadata.xml b/dev-libs/v2ray-rules-dat/metadata.xml
new file mode 100644
index 00000000000..2c0c309382a
--- /dev/null
+++ b/dev-libs/v2ray-rules-dat/metadata.xml
@@ -0,0 +1,17 @@
+
+
+
+
+ ston
+ ston.jia@qq.com
+
+
+
+
+ Loyalsoldier/v2ray-rules-dat
+
+
diff --git a/dev-libs/v2ray-rules-dat/v2ray-rules-dat-202306292209.ebuild b/dev-libs/v2ray-rules-dat/v2ray-rules-dat-202306292209.ebuild
new file mode 100644
index 00000000000..c78189d79d2
--- /dev/null
+++ b/dev-libs/v2ray-rules-dat/v2ray-rules-dat-202306292209.ebuild
@@ -0,0 +1,29 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Enhanced edition of V2Ray rules dat files."
+HOMEPAGE="https://github.com/Loyalsoldier/v2ray-rules-dat"
+SRC_URI="
+ https://github.com/Loyalsoldier/v2ray-rules-dat/releases/download/${PV}/geosite.dat -> ${P}-geosite.dat
+ https://github.com/Loyalsoldier/v2ray-rules-dat/releases/download/${PV}/geoip.dat -> ${P}-geoip.dat
+"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+IUSE="+geosite +geoip"
+
+S="${WORKDIR}"
+
+src_install() {
+ if use geosite; then
+ insinto /usr/share/geosite/
+ newins "${DISTDIR}/${P}-geosite.dat" loyalsoldier.dat
+ fi
+ if use geosite; then
+ insinto /usr/share/geoip/
+ newins "${DISTDIR}/${P}-geoip.dat" loyalsoldier.dat
+ fi
+}