# Template file for 'v2ray' pkgname=v2ray version=4.44.0 revision=1 wrksrc=${pkgname}-core-${version} build_style=go go_import_path="github.com/v2fly/v2ray-core/v4" go_ldflags="-X github.com/v2fly/v2ray-core/v4.codename=$pkgname -X github.com/v2fly/v2ray-core/v4.version=$version -X github.com/v2fly/v2ray-core/v4.build=$SOURCE_DATE_EPOCH -s -w -buildid=" short_desc="Platform for building proxies to bypass network restrictions" maintainer="ipkalm " license="MIT" homepage="https://github.com/v2fly/v2ray-core" distfiles="https://github.com/v2fly/v2ray-core/archive/v${version}/${pkgname}-${version}.tar.gz" checksum=d9973bafd3020f60a51fa3495b24ab417b08b3c8f9539a3748d00da6c68d0103 conf_files="/etc/v2ray/config.json" system_accounts="_v2ray" export GOFLAGS="-x -p=$XBPS_MAKEJOBS -buildmode=pie -trimpath" export CGO_ENABLED=0 do_build() { go build -ldflags "${go_ldflags}" -o "${GOPATH}/bin/v2ray" ./main go build -ldflags "${go_ldflags}" -o "${GOPATH}/bin/v2ctl" -tags "confonly" ./infra/control/main } do_check() { 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 } post_install() { vlicense LICENSE vmkdir etc/v2ray vcopy release/config/*.json etc/v2ray/ vsv v2ray }