<pre style='margin:0'>
Zhenfu Shi (i0ntempest) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/3d6a21da8065368b4fe194dbf0b0284078bb7c13">https://github.com/macports/macports-ports/commit/3d6a21da8065368b4fe194dbf0b0284078bb7c13</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 3d6a21da806 xray: submission
</span>3d6a21da806 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 3d6a21da8065368b4fe194dbf0b0284078bb7c13
</span>Author: i0ntempest <szf1234@me.com>
AuthorDate: Wed Nov 23 15:29:43 2022 -0500

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

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/xray/Portfile b/net/xray/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..e15af18965f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/xray/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,327 @@
</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/XTLS/Xray-core v1.6.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                xray
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          net security
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://xtls.github.io/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {i0ntempest @i0ntempest} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             MPL-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Platform for building proxies to bypass network restrictions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    Project X originates from XTLS protocol, provides a set of network tools such as Xray-core. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    Xray-core is a superset of v2ray-core, with various improvements such as XTLS, and is mostly \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    compatible with v2ray-core.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           ${distname}${extract.suffix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  cbf6c1c4cdc90f1c0b8cebb9131145bec72b5394 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  cdc9c7d0f8d952a1ee95a984f46d981202c742fb0b4acf2d6fd0a3b905b3ca80 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    563440
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+go.vendors          lukechampine.com/blake3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        repo    github.com/lukechampine/blake3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.1.7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  e77dce970bf1779e1dfc62d601988608b14fe785 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  d4b7f57e609880f418d856b8a8a7c487d8e7b3d6a8b998e74a3eec4c0c40b5e2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    31146 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    h12.io/socks \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        repo    github.com/h12w/socks \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.0.3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  291bf328a15dedff3a621345f117bd4ddf573b1e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  389ce4196b8a33eef5ec0f578ab1068d4202a8edfa1b9d244445c770dee97c2e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    14650 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    gopkg.in/yaml.v2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v2.4.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  66e9feb7944b3804efa63155ed9b618717b8955c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  72812077e7f20278003de6ab0d85053d89131d64c443f39115a022114fd032b6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    73231 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    gopkg.in/check.v1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    788fd7840127 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  b63165c8909a27edc15dda210df66a1b49efb49e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  7e5547c6471cc48da89a7c87f965b20ca5311f43fc4d883ca62f9fccf7551630 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    31597 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    google.golang.org/protobuf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        repo    github.com/protocolbuffers/protobuf-go \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.28.1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  b6e8eb6d53889424dd6b451c20ac9b72de99a639 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  0bf41d25ed04a6a4ac9d9cb33031b50718a64ca76b0e9853dabdade80ee34f3b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    1281110 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    google.golang.org/grpc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        repo    github.com/grpc/grpc-go \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.50.1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  3546dab54871c8e8f295f2aa68fd139954b03d60 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  9d554a8e85b4d67dba436a6127b1f3b9c533dcb9021c0d5307a6eea55b74f1b5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    1563506 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    google.golang.org/genproto \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        repo    github.com/googleapis/go-genproto \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    142d8a6fa32e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  b5fffce3abb813fa7a9f0b0c0999970d114eb14f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  0cf67faf67d9ceb3c3d563fa3d3331c1f7a474b429343ffc557c8d06ba50dd89 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    8090901 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    golang.org/x/tools \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v0.3.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  9f72ae64aed74d02f7f0b5928cd3e6f5057b692b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  78bfaf2151d7fd2b9681eae8148dd864dfa474648578b7452f3cb69e6d846345 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    3235187 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    golang.org/x/text \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v0.4.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  a3215f5c266b2d6cc0ae945858b543031fcb5a54 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  c4e794a9e732f422df4e005f87ddba1e640b5bb7d6ce10ad56e40fa8c7d56ee2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    8359157 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    golang.org/x/sys \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v0.2.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  53bf24ad63b9d629d4fdc4cab68d58ae36200691 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  debd08cbdc76c5b059f7bb051dc06007a429e63a652fea2d5bb208318dd3987b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    1411246 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    golang.org/x/sync \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v0.1.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  bf68702d961107a225cce561701852f129f16a3d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  50a67a11e715a61c022f218604adc63e61684de5f5db2330741077439c4ce68f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    19355 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    golang.org/x/net \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v0.2.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  7adf55ca4f01e48fec9ec13a7229ae72f4d87f6a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  4bb6aeb594dffce819760e8888ab952124a0647a55a6bc2968cfd43b638e319a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    1243767 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    golang.org/x/mod \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v0.7.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  73707d2727c71807c01e4673f48cddd583acfe58 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  b7b055dc13c077857b321b825dbf606526beb399341894adbe48640d953471a4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    120276 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    golang.org/x/exp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    129d8d6c17ab \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  be4500c58e8bfb7e32cda6d74ed656fa1d719fc4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  2644571c50061bbcf11d432ab152ba8f2f64335a1c084c3dee91f0fc222bc168 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    1604358 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    golang.org/x/crypto \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v0.2.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  bffcd0123418d8fb0d5d891c3600f7bf996221b8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  466bed7b7ebc652403ff0b6775944b569124d856a46981fc66027ee3ec0ed0d5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    1633095 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    go.starlark.net \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        repo    github.com/google/starlark-go \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    acb66ad56dd2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  d73c1f0b5a5ef53ca410816ad7e726e63e8e55d9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  4ac08625629780ba2ddc3239da0aec1d9e489f30c2f5129ab9ae38bf3b9ff9a0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    273304 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/xtls/go \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    0441cf4cf837 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  d4c345aa9592f8d33f45816afe2684bc8bc1addb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  386f3da425f3cf5d59967511c31df3bdae9d31db9a95f58f5b3ac214cedc713e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    88787 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/v2fly/ss-bloomring \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    28617310f63e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  761b61e00dc364aeb34f0291bea63c29d4d79d25 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  37bd8667b8f62fc979f7956e3e5b4ac3b294b590654cde51c386a0374b356d46 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    5707 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/stretchr/testify \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.8.1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  4d80635834e01b3ddb67babdd8de2eac2c5a7587 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  9848272e238f98fc0555b514c4522e70c4df25331b4ee3f9cb9244a04935934e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    97722 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/seiflotfy/cuckoofilter \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    e3b120b3f5fb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  7699af91e2a4961173755a54d119eb62d39966e9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  ad6854c2d84a3c249f27f8c7636783db31e09fa0643a350f692dacefeb17d089 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    6831 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/sagernet/sing-shadowsocks \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    a91eacdd01e1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  2fb61431de97471291b6e86c6ea5bdc9a90514dc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  671c936c37fd92c5ed66e8ce16ba7ed5e556e437c0287a7378e93ca8c5b0e91c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    19610 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/sagernet/sing \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    1bb95f9661fc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  88c7fe8d79a319abb8532a7b2dab07883bdbdbe0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  b98c4efbafee0b19810542aa7803d44eca43522ad2839e6332c7828eddebbfad \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    41310 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/riobard/go-bloom \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    cdc8013cb5b3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  516e59eed4200c50f09b4a4e32751cd59c37b02e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  27c2479459dd154b496a019d595bd2863d47b98f9d9c9e9b7c97125636685987 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    5502 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/refraction-networking/utls \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.1.5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  6792fe8f708650930b777edd6784fbef4adfd4e3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  decfdc5b317ca5c4470864b0a5eeb587e06fad74731b5ca68a520f0aa8b19d3d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    590887 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/pmezard/go-difflib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.0.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  fc879bfbdef9e3ff50844def58404e2b5a613ab8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  7cd492737641847266115f3060489a67f63581e521a8ec51efbc280c33fc991f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    11409 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/pires/go-proxyproto \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v0.6.2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  ae65dae6db4ee9824f75ac574918d156a3e41968 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  6a0551eec614e003d9f867bcc34bc852390f8600d15bca4c01898c5f5c2dae43 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    37554 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/phayes/freeport \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    95f893ade6f2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  d1fc5421ad2ca6cf03a0838e2b18b5704a32e956 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  eae7763d5bc66e629379a0c691a5543ccc8b76cf92bd79a4ccf555b023c2512f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    3355 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/pelletier/go-toml \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.9.5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  82b54e63618f66f791ce83a86ec04b85b24daf96 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  335d53529bfead717c2c44454e05a2396918bba311e3262b8bcb295b7c8772fd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    106961 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/onsi/gomega \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.24.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  aa4746be6b2614adb2e62fe0cd41e10b9d89806a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  d943ed353ee3f72d93ce7d71133a2ae603c228a55927daf0dfdc148a6b12ebd4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    304784 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/onsi/ginkgo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v2.5.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  bb2c2075aca4ac34b6aa9b0ada7aefe85c719d15 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  0e9fb48e6a121517d254197ebd420dade7d5c93fbd2fa5b6d7a7977f91587742 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    602604 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/miekg/dns \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.1.50 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  e6a4cfbbaec8dd5e1c525385dd3e6192fd2054ab \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  2f0550c88bf45d12648df649bd25fe5eda97edb61102f5f3a759ead4a69281ed \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    208974 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/marten-seemann/qtls-go1-19 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v0.1.1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  8fae6444685b4b70c0394b0b519c12011169fc14 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  e599054c37c450fbe456b6eb8fa2853a44bf555c2206bdac800c6a79dee77fe4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    423029 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/marten-seemann/qtls-go1-18 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v0.1.3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  ae93bdd237da327cdbeabfb0b575df076e09d154 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  ecc1db215ade8fe397d61b64d8e0a72cea6e91885889d7d323e14bdbcd49e195 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    422637 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/lucas-clemente/quic-go \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v0.30.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  6ba25a6121a600ba97efaa72e29f070ef68b142f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  06e0871ac80cbca1548b1a7a024137245140d60f63081c4202d8bc178bd405ef \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    540410 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/kr/text \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v0.1.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  0b3c78459e227170a3b80a0103d87a3eef77ed88 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  5ed970aad0da3cba3cffacdb4d154a162a8968655ee6d6f7b627e71b869efaf6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    8691 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/kr/pretty \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v0.1.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  9aa7a5aad4c48840eecfd0f80186d1fb5ded0fd6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  f6c3f89667c63e5b7f1fc6ee2c06b6a6bfdce88f3a965ccd395b64c6f95c9a47 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    8553 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/klauspost/cpuid \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v2.2.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  0a81bcfe6cced61672205bcff8800f62e7599339 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  8e653d997727239a75ebbb2b130fe45024121588cbdc276957be34ce310a5527 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    452633 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/klauspost/compress \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.15.12 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  a0cd57e7a52ad58f71d332e80b10d12d9ffcf5bf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  d06cd928f1224a260c007bc6a7731f537fb399c6564faf93086b98d6588836c7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    36241338 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/h12w/go-socks5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    76189e178364 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  f9edbe0fc88a462f7b2b68f96ebbf0d090d25a73 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  9d3c58b3d85dbcaed892e47999a957f9b55e9ce00db583d3ede20aaa0cba84fd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    8646 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/gorilla/websocket \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.5.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  ff5a4278af87e04d06521f4cf1db6fd48c0403b2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  e26e73242d694a6a43458bec8d7e32f6a3d355539484eeb04c5b0c182dc79d9f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    54163 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/google/pprof \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    84eb7ad69597 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  8cb02f3ff20b63954fd18ce4e74cb4b81051a819 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  7efd8cac7cbc4da2ac8cfae4809f9f1246f2dcbc7488991fd542c87a3e341855 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    2948724 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/google/go-cmp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v0.5.9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  9832ae80123461baed8aa20e830199c0e21e337b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  3058d20d61f03aa05fca0fc07acb8c50850c68086998c542857aec7ad1529482 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    104431 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/golang/protobuf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.5.2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  9924f66e6525b49769f4ef61f7196387185b2f9b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  d7b5f7c44e324b3f510fec1b79de20bd8d7537229b23ad7236769cf3974ce0c7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    171736 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/golang/mock \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.6.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  ed853462703f04ce365bb17b8c88a92994aa5006 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  4b107f6d26db03f8a36ae38f7b017399ed56571cdbf7b7ebc7bff0006c7dffb5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    69263 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/go-task/slim-sprig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    348f09dbbbc0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  7cc4d26be51d6fdf2b54b1fd1506b58c58317303 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  94d84e08cdff9c92c5cf526f0ec803f46593247f8e0d4b19b30c9df1819c933d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    40027 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/go-logr/logr \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.2.3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  d01ead575f8495119dd19114173a491cbb8dcc0c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  d0a22f8bd038fb17c0e536aca1920ac570d4a787da2e69dbbaba7ef280d71f43 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    38566 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/ghodss/yaml \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    25d852aebe32 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  fb2fb29a0c5b95e485a6e7bed63dbc165110b13a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  e025e463df43a9f16843ff833e05d66ec4e701e11fb2079c4a169744e5bbede9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    14358 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/francoispqt/gojay \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.2.13 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  c63b7b72b4a191e72379dd00bc1aee8881a9d28d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  43123a9b651b186da391e56cf9e644d990a5a48f686b629515c458320684f9f4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    165274 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/dgryski/go-metro \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    adc40b04c140 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  e79b7a7ec524e4cecdd484d39b3028fcbd136ced \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  6ef2364e3882754bd21a28c677bd00ec9c8d70990dd2c6d2b33edff605da4792 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    4513 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/davecgh/go-spew \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.1.1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  7c02883aa81f81aca14e13a27fdca9e7fbc136f7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  e85d6afa83e64962e0d63dd4812971eccf2b9b5445eda93f46a4406f0c177d5f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    42171 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/andybalholm/brotli \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.0.4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  0e36e848fa23a449bdca22bf15ba83cae6516e32 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  eb98fd8057a94ba907789761c2ca21a77308d4b41e3146f950da83c600cebd47 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    1817610
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Notes for updating this port:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Replace go.googlesource.com/protobuf with github.com/protocolbuffers/protobuf-go
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Delete gopkg.in/yaml.v3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.args          -o ./xray
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.post_args     -ldflags '-s -w -buildid='
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.dir           ${worksrcpath}/main
</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 0755 ${worksrcpath}/main/xray ${destroot}${prefix}/bin/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${prefix}/etc/xray
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # borrow v2ray example config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${destroot}${prefix}/etc/xray "wget https://raw.githubusercontent.com/v2fly/v2ray-core/v4.44.0/release/config/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;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    file rename ${destroot}${prefix}/etc/xray/config.json ${destroot}${prefix}/etc/xray/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/xray/config.json]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file copy ${prefix}/etc/xray/config.json.example ${prefix}/etc/xray/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/xray run --config ${prefix}/etc/xray/config.json
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant geoip description {Install geoip and geosite from Project V, enables routing rules. Also provided by v2ray port.} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    conflicts v2ray
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append port:wget
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        system -W ${destroot}${prefix}/bin "wget https://github.com/v2fly/geoip/raw/release/geoip.dat"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        system -W ${destroot}${prefix}/bin "wget https://github.com/v2fly/domain-list-community/raw/release/dlc.dat -O geosite.dat"
</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;'>+notes "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    The default configuration file is copied to ${prefix}/etc/xray/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></pre><pre style='margin:0'>

</pre>