Install this version:
emerge -a =net-proxy/v2rayn-bin-7.20.4
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =net-proxy/v2rayn-bin-7.20.4
Or alternatively:
emerge --autounmask-write -a =net-proxy/v2rayn-bin-7.20.4
| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 7.20.4 | 8 | ~amd64 | 0 |
# Copyright 2024-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit desktop xdg
DESCRIPTION="GUI client for Windows and Linux, support Xray core and v2fly core"
HOMEPAGE="https://github.com/2dust/v2rayN"
SRC_URI="https://github.com/2dust/v2rayN/releases/download/${PV}/v2rayN-linux-64.zip -> ${P}.zip"
LICENSE="GPL-3.0"
SLOT="0"
KEYWORDS="~amd64"
# ВАЖНО: Запрещаем Portage удалять символы из бинарника
RESTRICT="strip"
RDEPEND="
dev-libs/icu
sys-libs/zlib
media-libs/libsdl2
x11-libs/libX11
"
BDEPEND="app-arch/unzip"
S="${WORKDIR}/v2rayN-linux-64"
src_install() {
# Создаем целевую директорию
dodir /opt/v2rayn
# Копируем всё содержимое, сохраняя атрибуты (-p) и структуру (-R)
cp -pPR . "${ED}/opt/v2rayn/" || die "Copy failed"
# Явно выставляем права на запуск основного файла
chmod +x "${ED}/opt/v2rayn/v2rayN" || die
# Выставляем права на запуск для ядер в bin/
if [[ -d "${ED}/opt/v2rayn/bin" ]]; then
find "${ED}/opt/v2rayn/bin" -type f -exec chmod +x {} + || die
fi
# Симлинк
dosym /opt/v2rayn/v2rayN /usr/bin/v2rayn
# Иконка и меню
if [[ -f "v2rayN.png" ]]; then
newicon -s 512 v2rayN.png v2rayn.png
make_desktop_entry v2rayn "v2rayN" v2rayn "Network;Proxy;"
fi
}
dev-libs/icu
sys-libs/zlib
media-libs/libsdl2
x11-libs/libX11
app-arch/unzip
| Type | File | Size | Source URLs |
|---|---|---|---|
| DIST | v2rayn-bin-7.20.4.zip | 117986096 bytes | https://github.com/2dust/v2rayN/releases/download/7.20.4/v2rayN-linux-64.zip |