aports/testing/v2ray/APKBUILD
nibon7 b5845c202a testing/v2ray: upgrade to 4.40.1
Signed-off-by: nibon7 <nibon7@163.com>
2021-06-23 15:35:27 +00:00

83 lines
2.9 KiB
Plaintext

# Contributor: nibon7 <nibon7@163.com>
# Maintainer: nibon7 <nibon7@163.com>
pkgname=v2ray
pkgver=4.40.1
pkgrel=0
pkgdesc="A platform for building proxies to bypass network restrictions"
url="https://v2fly.org"
arch="all"
license="MIT"
options="chmod-clean"
makedepends="go"
subpackages="$pkgname-openrc"
_geosite_ver=20210621183458
_geoip_ver=202106170022
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
v2ray.initd
"
builddir="$srcdir/$pkgname-core-$pkgver"
export CGO_ENABLED=0
build() {
local ldflags="
-X v2ray.com/core.codename=$pkgname
-X v2ray.com/core.version=$pkgver
-X v2ray.com/core.build=$(date -u +%Y-%m-%dT%H:%M:%S%z)
-s -w -buildid=
"
go build -trimpath -ldflags "$ldflags" -o v2ray ./main
go build -trimpath -ldflags "$ldflags" -tags confonly -o v2ctl \
./infra/control/main
}
check() {
# testing/sceanarios may fail
# app/{stats, router}, transport/{pipe, internet/websocket}, proxy/vmess, common/signal fail on armv7
# app/router/command, app/dns fail on aarch64
# transport/internet/quic, common/task fail on s390x
# v4/infra/conf/{rule, geodata/memconservative} may fail
# v4/transport/internet/kcp may fail
local pkgs=$(go list ./... | grep -v \
-e 'app/dns$' \
-e 'app/stats$' \
-e 'app/router$' \
-e 'app/router/command$' \
-e 'common/task$' \
-e 'common/signal$' \
-e 'testing/scenarios$' \
-e 'proxy/vmess$' \
-e 'transport/pipe$' \
-e 'transport/internet/websocket$' \
-e 'transport/internet/quic$' \
-e 'v4/infra/conf/rule$' \
-e 'v4/infra/conf/geodata/memconservative$' \
-e 'v4/transport/internet/kcp$' \
)
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 -Dm755 v2ray "$pkgdir"/usr/bin/v2ray
install -Dm755 v2ctl "$pkgdir"/usr/bin/v2ctl
install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
}
sha512sums="ef9a4f46fc0118793ae789151eb6e5792e96c97de5f19345c47b334ff1557b92306b731b2229b4dfd284263a205e6fb8bf29206ec32a94d875e6d3c20b6e6233 v2ray-core-4.40.1.tar.gz
db7ec1966ee8a7056dc7cb2a189f252878628e2f155890a3309bc2a061a2c38dfc20c4e89b6b9ce00993c7de9c5c4843aa76dae6225bcfce502e7a8626b1aeb7 geosite-20210621183458.dat
67ea8982306fbf4a4d31001a0bc76669351026069750afed86a5a6dca5aae94bf0735f07ecd6c51de3b1a9035afd37b0fd8b3c50311ecd7d902333e5c83303d4 geoip-202106170022.dat
f22cd2ef4182a003a4e0f94a550e5805c6c30d608d9e655c98e850b5fd8b3785c30df9a8e07c2d5460e6dac9088316f901018a89143e47c9da168e3aee3b94ca v2ray.initd"