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 @@ use dev-libs/v2ray-geoip-bin + use dev-libs/v2ray-rules-dat 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 @@ use dev-libs/v2ray-domain-list-community-bin + use dev-libs/v2ray-rules-dat 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 + + + Install geosite.dat + Install geoip.dat + + + + 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 +}