Lines 1-22
Link Here
|
1 |
# $FreeBSD$ |
1 |
# $FreeBSD$ |
2 |
|
2 |
|
3 |
PORTNAME= v2ray |
3 |
PORTNAME= v2ray |
4 |
PORTVERSION= 4.14.0 |
4 |
DISTVERSIONPREFIX= v |
|
|
5 |
DISTVERSION= 4.20.0 |
5 |
CATEGORIES= net |
6 |
CATEGORIES= net |
6 |
MASTER_SITES= https://github.com/v2ray/v2ray-core/releases/download/v${PORTVERSION}/ |
|
|
7 |
DISTNAME= src_all |
8 |
DIST_SUBDIR= ${PORTNAME}-${PORTVERSION} |
9 |
|
7 |
|
10 |
MAINTAINER= shen.elf@gmail.com |
8 |
MAINTAINER= shen.elf@gmail.com |
11 |
COMMENT= Platform for building proxies to bypass network restrictions |
9 |
COMMENT= Platform for building proxies to bypass network restrictions |
12 |
|
10 |
|
13 |
LICENSE= MIT |
11 |
LICENSE= MIT |
14 |
LICENSE_FILE= ${WRKSRC}/v2ray.com/core/LICENSE |
12 |
LICENSE_FILE= ${WRKSRC}/LICENSE |
15 |
|
13 |
|
16 |
USES= go zip |
14 |
USES= go |
|
|
15 |
USE_GITHUB= yes |
17 |
|
16 |
|
18 |
NO_WRKSUBDIR= yes |
17 |
GH_ACCOUNT= v2ray |
19 |
WRKSRC= ${WRKDIR}/src |
18 |
GH_PROJECT= v2ray-core |
|
|
19 |
GH_SUBDIR= src/v2ray.com/core |
20 |
GH_TUPLE= golang:crypto:193df9c0f06f:golang_crypto/vendor/golang.org/x/crypto \ |
21 |
golang:mock:v1.2.0:golang_mock/vendor/github.com/golang/mock \ |
22 |
golang:net:65e2d4e15006:golang_net/vendor/golang.org/x/net \ |
23 |
golang:protobuf:c823c79ea157:golang_protobuf/vendor/github.com/golang/protobuf \ |
24 |
google:starlark-go:1174b2613e82:google_starlark_go/vendor/go.starlark.net \ |
25 |
golang:sync:1d60e4601c6f:golang_sync/vendor/golang.org/x/sync \ |
26 |
golang:sys:49385e6e1522:golang_sys/vendor/golang.org/x/sys \ |
27 |
golang:text:v0.3.0:golang_text/vendor/golang.org/x/text \ |
28 |
google:go-cmp:v0.2.0:google_go_cmp/vendor/github.com/google/go-cmp \ |
29 |
google:go-genproto:11092d34479b:google_go_genproto/vendor/google.golang.org/genproto \ |
30 |
grpc:grpc-go:v1.18.0:grpc_grpc_go/vendor/google.golang.org/grpc \ |
31 |
h12w:socks:v1.0.0:h12w_socks/vendor/h12.io/socks \ |
32 |
miekg:dns:v1.1.4:miekg_dns/vendor/github.com/miekg/dns |
33 |
|
20 |
GO_BUILDFLAGS= --ldflags '-s -w' |
34 |
GO_BUILDFLAGS= --ldflags '-s -w' |
21 |
|
35 |
|
22 |
USE_RC_SUBR= v2ray |
36 |
USE_RC_SUBR= v2ray |
Lines 27-35
Link Here
|
27 |
GROUP="${GROUPS}" |
41 |
GROUP="${GROUPS}" |
28 |
|
42 |
|
29 |
do-build: |
43 |
do-build: |
30 |
@cd ${WRKSRC} && \ |
44 |
@cd ${GO_WRKSRC} && \ |
31 |
${SETENV} ${MAKE_ENV} ${GO_ENV} ${GO_CMD} build ${GO_BUILDFLAGS} -o ${GO_WRKDIR_BIN}/v2ray v2ray.com/core/main && \ |
45 |
${SETENV} ${MAKE_ENV} ${GO_ENV} ${GO_CMD} build ${GO_BUILDFLAGS} -o ${GO_WRKDIR_BIN}/v2ray v2ray.com/core/main && \ |
32 |
${SETENV} ${MAKE_ENV} ${GO_ENV} ${GO_CMD} build ${GO_BUILDFLAGS} -o ${GO_WRKDIR_BIN}/v2ctl v2ray.com/ext/tools/control/main |
46 |
${SETENV} ${MAKE_ENV} ${GO_ENV} ${GO_CMD} build ${GO_BUILDFLAGS} -o ${GO_WRKDIR_BIN}/v2ctl v2ray.com/core/infra/control/main |
33 |
|
47 |
|
34 |
do-install: |
48 |
do-install: |
35 |
${MKDIR} ${STAGEDIR}${ETCDIR} |
49 |
${MKDIR} ${STAGEDIR}${ETCDIR} |
Lines 36-45
Link Here
|
36 |
${MKDIR} ${STAGEDIR}${DATADIR} |
50 |
${MKDIR} ${STAGEDIR}${DATADIR} |
37 |
${INSTALL_PROGRAM} ${WRKDIR}/bin/v2ray ${STAGEDIR}${PREFIX}/bin/v2ray |
51 |
${INSTALL_PROGRAM} ${WRKDIR}/bin/v2ray ${STAGEDIR}${PREFIX}/bin/v2ray |
38 |
${INSTALL_PROGRAM} ${WRKDIR}/bin/v2ctl ${STAGEDIR}${PREFIX}/bin/v2ctl |
52 |
${INSTALL_PROGRAM} ${WRKDIR}/bin/v2ctl ${STAGEDIR}${PREFIX}/bin/v2ctl |
39 |
${INSTALL_DATA} ${WRKSRC}/v2ray.com/core/release/config/config.json ${STAGEDIR}${ETCDIR}/config.json.sample |
53 |
${INSTALL_DATA} ${GO_WRKSRC}/release/config/config.json ${STAGEDIR}${ETCDIR}/config.json.sample |
40 |
${INSTALL_DATA} ${WRKSRC}/v2ray.com/core/release/config/vpoint_socks_vmess.json ${STAGEDIR}${ETCDIR}/vpoint_socks_vmess.json |
54 |
${INSTALL_DATA} ${WRKSRC}/release/config/vpoint_socks_vmess.json ${STAGEDIR}${ETCDIR}/vpoint_socks_vmess.json |
41 |
${INSTALL_DATA} ${WRKSRC}/v2ray.com/core/release/config/vpoint_vmess_freedom.json ${STAGEDIR}${ETCDIR}/vpoint_vmess_freedom.json |
55 |
${INSTALL_DATA} ${WRKSRC}/release/config/vpoint_vmess_freedom.json ${STAGEDIR}${ETCDIR}/vpoint_vmess_freedom.json |
42 |
${INSTALL_DATA} ${WRKSRC}/v2ray.com/core/release/config/geoip.dat ${STAGEDIR}${DATADIR}/geoip.dat |
56 |
${INSTALL_DATA} ${WRKSRC}/release/config/geoip.dat ${STAGEDIR}${DATADIR}/geoip.dat |
43 |
${INSTALL_DATA} ${WRKSRC}/v2ray.com/core/release/config/geosite.dat ${STAGEDIR}${DATADIR}/geosite.dat |
57 |
${INSTALL_DATA} ${WRKSRC}/release/config/geosite.dat ${STAGEDIR}${DATADIR}/geosite.dat |
44 |
|
58 |
|
|
|
59 |
do-test: |
60 |
@cd ${GO_WRKSRC} && \ |
61 |
${SETENV} ${MAKE_ENV} ${GO_ENV} ${GO_CMD} test -p 1 -tags json -v -timeout 30m ./... |
62 |
|
45 |
.include <bsd.port.mk> |
63 |
.include <bsd.port.mk> |