mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-06-08 12:15:02 +02:00
78 lines
3.2 KiB
Text
78 lines
3.2 KiB
Text
# Contributor: nibon7 <nibon7@163.com>
|
|
# Maintainer: Lindsay Zhou <i@lin.moe>
|
|
maintainer="Lindsay Zhou <i@lin.moe>"
|
|
pkgname=v2ray
|
|
pkgver=5.32.0
|
|
pkgrel=0
|
|
pkgdesc="A platform for building proxies to bypass network restrictions"
|
|
url="https://v2fly.org"
|
|
arch="all"
|
|
license="MIT"
|
|
makedepends="go"
|
|
subpackages="$pkgname-openrc"
|
|
_geosite_ver=20250519004248
|
|
_geoip_ver=202505050146
|
|
source="$pkgname-core-$pkgver.tar.gz::https://github.com/v2fly/v2ray-core/archive/v$pkgver.tar.gz
|
|
geosite-$_geosite_ver.dat::https://github.com/v2fly/domain-list-community/releases/download/$_geosite_ver/dlc.dat
|
|
geoip-$_geoip_ver.dat::https://github.com/v2fly/geoip/releases/download/$_geoip_ver/geoip.dat
|
|
geoip-only-cn-private-$_geoip_ver.dat::https://github.com/v2fly/geoip/releases/download/$_geoip_ver/geoip-only-cn-private.dat
|
|
v2ray.initd
|
|
v2ray.confd
|
|
"
|
|
options="net" # go modules
|
|
|
|
builddir="$srcdir/$pkgname-core-$pkgver"
|
|
|
|
export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
|
|
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
|
|
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"
|
|
|
|
build() {
|
|
local ldflags="
|
|
-X github.com/v2fly/v2ray-core/v5.codename=$pkgname
|
|
-X github.com/v2fly/v2ray-core/v5.version=$pkgver
|
|
-X github.com/v2fly/v2ray-core/v5.build=$SOURCE_DATE_EPOCH
|
|
-buildid=
|
|
"
|
|
go build -trimpath -ldflags "$ldflags" -o v2ray ./main
|
|
}
|
|
|
|
check() {
|
|
mkdir -p testing/temp
|
|
cp "$srcdir"/geosite-$_geosite_ver.dat testing/temp/geosite.dat
|
|
cp "$srcdir"/geoip-$_geoip_ver.dat testing/temp/geoip.dat
|
|
|
|
# network-dependent tests are unreliable
|
|
local pkgs=$(go list ./... | grep -v \
|
|
-e 'v5/testing/scenarios$' \
|
|
-e 'v5/app/dns' \
|
|
)
|
|
go test $pkgs
|
|
}
|
|
|
|
package() {
|
|
install -Dm755 -d "$pkgdir"/etc/$pkgname
|
|
install -m644 release/config/*.json -t "$pkgdir"/etc/$pkgname
|
|
|
|
install -Dm755 -d "$pkgdir"/usr/share/$pkgname
|
|
install -m644 "$srcdir"/geosite-$_geosite_ver.dat \
|
|
"$pkgdir"/usr/share/$pkgname/geosite.dat
|
|
install -m644 "$srcdir"/geoip-$_geoip_ver.dat \
|
|
"$pkgdir"/usr/share/$pkgname/geoip.dat
|
|
install -m644 "$srcdir"/geoip-only-cn-private-$_geoip_ver.dat \
|
|
"$pkgdir"/usr/share/$pkgname/geoip-only-cn-private.dat
|
|
|
|
install -Dm755 v2ray "$pkgdir"/usr/bin/v2ray
|
|
|
|
install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
|
|
install -Dm644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname
|
|
}
|
|
|
|
sha512sums="
|
|
6d99c265258aa2cf1b716dc3692aade4cda7ddba00066d6b407378558849cfba0b829bb4c9993c2cbe25f26d8c3c3fe4329e687900c925e6fafae5512f693fbe v2ray-core-5.32.0.tar.gz
|
|
dd71918612b59ea0cf22f26fd09b3ff01e1c1fb35821b88c9a569a5c53819f86fd7c69b9dc8652e928e0b3062b8eb7058f4c5d48e38f5be24ed0055756adbb87 geosite-20250519004248.dat
|
|
b92e90338b7bce54e36ea30fd84e001bab91248c35e29083447db5548d5e9c79302b4d2f30b20f285286bf3830e70d90fcef306e38c8fe1041e74cb9b9c53413 geoip-202505050146.dat
|
|
71317cc2ae3a806ff9cc171c85eede4203007c7be5abc8cc7957e5f8928eff80b6d6a56023f76431ce8eed32b52fcff0b05d0e2802e1a126bb39dceeee23ea07 geoip-only-cn-private-202505050146.dat
|
|
714e9f93efb74a2b30a74df95fa2bdaa854188d5fce3ed4514f2d19e790baf31dc78c18726700013113501dd31981a2e0582150b64d7235121242c01e2e5b8d9 v2ray.initd
|
|
4b00bfe001780b9ac7eff1b9776a98ae5e7050362ebfb0ed2550f8f1244e9474d186dcde5bccba01dbdd908e9a932f75238becae6585efe674ebc5ffb8cbf0a6 v2ray.confd
|
|
"
|