<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/3191121bd8b55a356c0918c1568b4fc7870aad8f">https://github.com/macports/macports-ports/commit/3191121bd8b55a356c0918c1568b4fc7870aad8f</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 3191121  v2ray: new port
</span>3191121 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 3191121bd8b55a356c0918c1568b4fc7870aad8f
</span>Author: Perry E. Metzger <perry@piermont.com>
AuthorDate: Mon Feb 10 16:15:20 2020 -0500

<span style='display:block; white-space:pre;color:#404040;'>    v2ray: new port
</span>---
 net/v2ray/Portfile | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 59 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/v2ray/Portfile b/net/v2ray/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..4895cd0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/v2ray/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,59 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           golang 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+go.setup            github.com/v2ray/v2ray-core 4.22.1 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                v2ray
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          net security
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {@casouri gmail.com:casouri} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         A proxy server for bypassing network restrictions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    V2Ray supports many protocols, including Socks, HTTP, Shadowsocks, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    VMess, and more. And each protocol may have its own transport, such as TCP, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    mKCP, WebSocket, etc. Better yet, V2Ray has built in obfuscation \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    to hide traffic in TLS, and can run in parallel with web servers.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://www.v2ray.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  09e3e77b18fe0414639b9e9abaa91eb87fd87ca9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  5189ad64757acdf7e0196231db0e0d505c8c7d237c734cb70b25820abe0572cc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    6835294
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${worksrcpath}/main "env CGO_ENABLED=0 go build -o ./v2ray -ldflags \"-s -w\""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${worksrcpath}/infra/control/main "env CGO_ENABLED=0 go build -o ./v2ctl -tags confonly -ldflags \"-s -w\""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 755 ${worksrcpath}/main/v2ray ${destroot}${prefix}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 755 ${worksrcpath}/infra/control/main/v2ctl ${destroot}${prefix}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 755 ${worksrcpath}//release/config/geosite.dat ${destroot}${prefix}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 755 ${worksrcpath}//release/config/geoip.dat ${destroot}${prefix}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${prefix}/etc/v2ray
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 640 ${worksrcpath}/release/config/config.json ${destroot}${prefix}/etc/v2ray
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# until #2365 is implemented, manually handle config file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    file rename ${destroot}${prefix}/etc/v2ray/config.json ${destroot}${prefix}/etc/v2ray/config.json.example
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-activate {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {![file exists ${prefix}/etc/v2ray/config.json]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file copy ${prefix}/etc/v2ray/config.json.example ${prefix}/etc/v2ray/config.json
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.create          yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.executable      ${prefix}/bin/v2ray --config ${prefix}/etc/v2ray/config.json
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+notes "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    The default configuration file is copied to ${prefix}/etc/v2ray/config.json.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    It is used by the startup item (service). You should edit or replace it.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    v2ray also provides a utility command v2ctl, it can generate uuid and certificate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    and do other stuff.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+"
</span></pre><pre style='margin:0'>

</pre>