aports/community/v2ray/APKBUILD
2025-05-19 10:33:08 +00:00

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
"