pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
New package, amneziawg-go-0.2.15.
Module Name: pkgsrc-wip
Committed By: Benny Siegert <bsiegert%gmail.com@localhost>
Pushed By: bsiegert
Date: Fri Nov 14 16:53:32 2025 +0100
Changeset: afa50832210cf005a7eadd8bf4af367ee1de929a
Modified Files:
Makefile
Added Files:
amneziawg-go/DESCR
amneziawg-go/Makefile
amneziawg-go/PLIST
amneziawg-go/distinfo
amneziawg-go/go-modules.mk
amneziawg-go/patches/patch-ipc_uapi__bsd.go
amneziawg-go/patches/patch-ipc_uapi__unix.go
amneziawg-go/patches/patch-tun_tun__netbsd.go
Log Message:
New package, amneziawg-go-0.2.15.
Suggested by gdt@.
AmneziaWG is a contemporary version of the WireGuard protocol. It's a
fork of WireGuard-Go and offers protection against detection by Deep
Packet Inspection (DPI) systems. At the same time, it retains the
simplified architecture and high performance of the original.
The precursor, WireGuard, is known for its efficiency but had issues
with detection due to its distinctive packet signatures. AmneziaWG
addresses this problem by employing advanced obfuscation methods,
allowing its traffic to blend seamlessly with regular internet traffic.
As a result, AmneziaWG maintains high performance while adding an extra
layer of stealth, making it a superb choice for those seeking a fast and
discreet VPN connection.
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=afa50832210cf005a7eadd8bf4af367ee1de929a
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
Makefile | 1 +
amneziawg-go/DESCR | 12 ++++
amneziawg-go/Makefile | 28 ++++++++
amneziawg-go/PLIST | 2 +
amneziawg-go/distinfo | 95 +++++++++++++++++++++++++++
amneziawg-go/go-modules.mk | 31 +++++++++
amneziawg-go/patches/patch-ipc_uapi__bsd.go | 12 ++++
amneziawg-go/patches/patch-ipc_uapi__unix.go | 12 ++++
amneziawg-go/patches/patch-tun_tun__netbsd.go | 38 +++++++++++
9 files changed, 231 insertions(+)
diffs:
diff --git a/Makefile b/Makefile
index ace8ec1cbb..17dc9301c2 100644
--- a/Makefile
+++ b/Makefile
@@ -163,6 +163,7 @@ SUBDIR+= am-utils
SUBDIR+= am-utils-git
SUBDIR+= amavis-logwatch
SUBDIR+= amlogic-meson-fwtools
+SUBDIR+= amneziawg-go
SUBDIR+= analizo
SUBDIR+= angelscript
SUBDIR+= ansible-junos-stdlib
diff --git a/amneziawg-go/DESCR b/amneziawg-go/DESCR
new file mode 100644
index 0000000000..34c31ce83e
--- /dev/null
+++ b/amneziawg-go/DESCR
@@ -0,0 +1,12 @@
+AmneziaWG is a contemporary version of the WireGuard protocol. It's a
+fork of WireGuard-Go and offers protection against detection by Deep
+Packet Inspection (DPI) systems. At the same time, it retains the
+simplified architecture and high performance of the original.
+
+The precursor, WireGuard, is known for its efficiency but had issues
+with detection due to its distinctive packet signatures. AmneziaWG
+addresses this problem by employing advanced obfuscation methods,
+allowing its traffic to blend seamlessly with regular internet traffic.
+As a result, AmneziaWG maintains high performance while adding an extra
+layer of stealth, making it a superb choice for those seeking a fast and
+discreet VPN connection.
diff --git a/amneziawg-go/Makefile b/amneziawg-go/Makefile
new file mode 100644
index 0000000000..90d6cb4ce6
--- /dev/null
+++ b/amneziawg-go/Makefile
@@ -0,0 +1,28 @@
+# $NetBSD: Makefile,v 1.20 2025/10/16 17:59:58 bsiegert Exp $
+
+DISTNAME= amneziawg-go-0.2.15
+GITHUB_TAG= v${PKGVERSION_NOREV}
+CATEGORIES= net
+MASTER_SITES= ${MASTER_SITE_GITHUB:=amnezia-vpn/}
+EXTRACT_SUFX= .tar.gz
+
+MAINTAINER= pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE= https://github.com/amnezia-vpn/amneziawg-go/
+COMMENT= DPI-resistant Wireguard fork
+LICENSE= mit
+
+INSTALLATION_DIRS+= bin
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKDIR}/.gopath/bin/amneziawg-go \
+ ${DESTDIR}${PREFIX}/bin/
+
+GO_BUILD_PATTERN= .
+
+pre-patch:
+ cd ${WRKSRC}/tun && ${LN} tun_openbsd.go tun_netbsd.go
+
+.include "go-modules.mk"
+
+.include "../../lang/go/go-module.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/amneziawg-go/PLIST b/amneziawg-go/PLIST
new file mode 100644
index 0000000000..3673d7e778
--- /dev/null
+++ b/amneziawg-go/PLIST
@@ -0,0 +1,2 @@
+@comment $NetBSD: PLIST,v 1.1 2023/12/14 13:56:23 adam Exp $
+bin/amneziawg-go
diff --git a/amneziawg-go/distinfo b/amneziawg-go/distinfo
new file mode 100644
index 0000000000..2943eef3a9
--- /dev/null
+++ b/amneziawg-go/distinfo
@@ -0,0 +1,95 @@
+$NetBSD: distinfo,v 1.2 2025/05/23 20:01:11 adam Exp $
+
+BLAKE2s (amneziawg-go-0.2.15.tar.gz) = 02dbeecfb3297e6dfd1c9046022489b17314c2f7bb74eccefb161b853fb853c4
+SHA512 (amneziawg-go-0.2.15.tar.gz) = b033cad5764d8661960062100e2ed6e151131085a9e61c364fff7c4711761dd161d4c23c8424c14e7f41b99955d1d247116fcdf7ee80d766d8e23afcf9f9d61f
+Size (amneziawg-go-0.2.15.tar.gz) = 132107 bytes
+BLAKE2s (github.com_davecgh_go-spew_@v_v1.1.1.mod) = eee11d0ec5d2260dc11d9bfe8f9d523e54530b71cc8357f43c0214b3b74bef5c
+SHA512 (github.com_davecgh_go-spew_@v_v1.1.1.mod) = 5e079462f7e0dff0efda71f580aa185700cfa936b718a19d0e2a8c63212e47a07022dca0c282832d48e5165aae8e82aeeeb2ac3664268f1148fc772010fb860e
+Size (github.com_davecgh_go-spew_@v_v1.1.1.mod) = 34 bytes
+BLAKE2s (github.com_davecgh_go-spew_@v_v1.1.1.zip) = 5281c0e301579c764ebf96f97056ba8fc1a8142d98f2fe44aabb07d7e8ae4f3e
+SHA512 (github.com_davecgh_go-spew_@v_v1.1.1.zip) = 7b4e4df2fea731e23e05437f26f24e32b2e99028d685b72e3a726c1cb616ada4a77ca4fb9db4a6fae48178cc5172e724b74499bc776d63a9110cb97377d5edeb
+Size (github.com_davecgh_go-spew_@v_v1.1.1.zip) = 60320 bytes
+BLAKE2s (github.com_google_btree_@v_v1.1.3.mod) = 977c9845a731c57c593961e8308604cead9237b7bae154fc156a52c1e7d459fa
+SHA512 (github.com_google_btree_@v_v1.1.3.mod) = 158d4e7eb9820447fb36628ea8a74280f4a279f1f576d4bbc3accb52882ce0b48c8422590f19836df4f9320661b985a2081c68a9d5fe944a0cb7bdd65be5e45c
+Size (github.com_google_btree_@v_v1.1.3.mod) = 629 bytes
+BLAKE2s (github.com_google_btree_@v_v1.1.3.zip) = 0ceb6935058df57190f95019dbb2eae7313a8f309bb4a01bb9ac43004794815e
+SHA512 (github.com_google_btree_@v_v1.1.3.zip) = d3661c9280fc0aa1f1c564381fae7ca450ecb3311dc8713da6b772746e90f4c7ca94db700ce7d3077a552c0c8193324f78700e8f553eadba27c8b11fda6249d1
+Size (github.com_google_btree_@v_v1.1.3.zip) = 31297 bytes
+BLAKE2s (github.com_pmezard_go-difflib_@v_v1.0.0.mod) = 365dee34dcd09f0fbcccb2fff0be74a00fe71a80b9104b1ad3a3c199a48f5a28
+SHA512 (github.com_pmezard_go-difflib_@v_v1.0.0.mod) = c3d5c48cdb8ba6af7071a07cfede06e0ab67e3726d9de592a952fad40167dcbdd9621dc2c4df1bd3c28eb99d70b1b6d8d812441237c35bf492e5b7f07bd33902
+Size (github.com_pmezard_go-difflib_@v_v1.0.0.mod) = 37 bytes
+BLAKE2s (github.com_pmezard_go-difflib_@v_v1.0.0.zip) = 5b631670d8d429f45417bea476ff18b8836c766d83f061aa1c4c8352bb5c33b6
+SHA512 (github.com_pmezard_go-difflib_@v_v1.0.0.zip) = 3b85697185ba85cdef6202444ab6cabeabfad8a03d66b3839a852586b1f91ddae7897a57c8c138d5647022aa44906c7ef3c5339d520f90eeea0742a935da8cf2
+Size (github.com_pmezard_go-difflib_@v_v1.0.0.zip) = 12433 bytes
+BLAKE2s (github.com_stretchr_testify_@v_v1.10.0.mod) = 0317549c119eb38810e67f8e8f89fa203792a68baeacdc0c1d3bb886f81d0de5
+SHA512 (github.com_stretchr_testify_@v_v1.10.0.mod) = 8bf7fe5e45d3a607073bae16a3bb3211d2a61bb433519b7ec33e22ff7dc54817881b4940151e72444250d930f766ecb8306072c50697db3282b67c40a6cd58e6
+Size (github.com_stretchr_testify_@v_v1.10.0.mod) = 417 bytes
+BLAKE2s (github.com_stretchr_testify_@v_v1.10.0.zip) = a109dd8729d5f087758cdddcb838a0c2505753afbdffae9016cf1792bd27a384
+SHA512 (github.com_stretchr_testify_@v_v1.10.0.zip) = cf875e0e49c51df6b42f1a8cd7c338ea9c62eba1de77ed757c0e69c7ca39963aa89fa263b71e3f389e54bd789c165ea4844594c98f9349ea4bacc34027f9fa50
+Size (github.com_stretchr_testify_@v_v1.10.0.zip) = 130241 bytes
+BLAKE2s (github.com_tevino_abool_@v_v1.2.0.mod) = 36433f57482cc271d3ac678c3ceca4d508f5471ca37969d09ae49af3e17f9f3d
+SHA512 (github.com_tevino_abool_@v_v1.2.0.mod) = fe9aa6a3b9cf2aa558c23fdf3e257920d617180c2bfa549d0448bd8daf508645a768880e3364622d60e8d1fb24d5b66dcc533a3fd0f690cbf08c45a877af1a59
+Size (github.com_tevino_abool_@v_v1.2.0.mod) = 40 bytes
+BLAKE2s (github.com_tevino_abool_@v_v1.2.0.zip) = fbbe2b9ba0e77ce3cd465d98e07f5ef3b3c8af059dedc46e358567241b250d06
+SHA512 (github.com_tevino_abool_@v_v1.2.0.zip) = b780b28dd84b615978e48fcecc8393bd42983927245684ccaac9ac5006bd35c48ec8b40974faf8a76b998577ad96c90ecc1cee42128b06292c58726f3de4916d
+Size (github.com_tevino_abool_@v_v1.2.0.zip) = 4681 bytes
+BLAKE2s (go.uber.org_atomic_@v_v1.11.0.mod) = 61951db0109ac51f05c966fb8dc9349cdb549aa8e0d4dcb65f4f5be4f3e53be4
+SHA512 (go.uber.org_atomic_@v_v1.11.0.mod) = 18ffaa53988d328e8f6374ea14b6a8b871b51966518ec3290af595f51991ad65da637596a4d9060048c285f0515a72917449aab71bb4b7fa3da4b55b7fd7dfc8
+Size (go.uber.org_atomic_@v_v1.11.0.mod) = 189 bytes
+BLAKE2s (go.uber.org_atomic_@v_v1.11.0.zip) = 9ed36352a32e4e9e321bf609a3f776c8e212bd04c0f66c4c7127fadb47f2b345
+SHA512 (go.uber.org_atomic_@v_v1.11.0.zip) = de4558f42d73e080af401055ae47953dcac29a501ee3d225b09de90cc421a91e7705a34dc5f85fe4dc66242e5c345694b29a8ec918609f25e2ef208d69c31ff9
+Size (go.uber.org_atomic_@v_v1.11.0.zip) = 77346 bytes
+BLAKE2s (golang.org_x_crypto_@v_v0.39.0.mod) = 1d8255a6923e42029259a732e4fa042746ddb4fcd867dc86601d8a4aa9471df6
+SHA512 (golang.org_x_crypto_@v_v0.39.0.mod) = 0a972e94a1783e9536f55028fb3c0ba7acf6835e4d46774d0fc08ab09d0ff86b399753e65c89107b5727c4504d1f20f40ac91fa8b99bdef90c211bcf6f0bd7bd
+Size (golang.org_x_crypto_@v_v0.39.0.mod) = 192 bytes
+BLAKE2s (golang.org_x_crypto_@v_v0.39.0.zip) = a854cf81467b689879451a67742fa8f9f46cdc00eafb3fd1f5584f71feec3e04
+SHA512 (golang.org_x_crypto_@v_v0.39.0.zip) = 641c6be718e6e23cb135931ec877b19ba4afe5d46381b6310e0e56699fef76fe59529f98d9aaa70c2d534751dac8317d4d4e70cd9d60299163b04c62b73f4cfe
+Size (golang.org_x_crypto_@v_v0.39.0.zip) = 2220343 bytes
+BLAKE2s (golang.org_x_exp_@v_v0.0.0-20230725093048-515e97ebf090.mod) = 63017412b807845c89865e91d84d10cfd4d237b0768c60ab6d4ad88c0bd6db53
+SHA512 (golang.org_x_exp_@v_v0.0.0-20230725093048-515e97ebf090.mod) = 74841e49bb367c0da8825b3066847c3cb485efa3db4cee272ecaf882894dbdff2d3b4435016e31a2e30bcad46f3ca964ca15dfb443ce4373b5a0086fae9fc967
+Size (golang.org_x_exp_@v_v0.0.0-20230725093048-515e97ebf090.mod) = 177 bytes
+BLAKE2s (golang.org_x_exp_@v_v0.0.0-20230725093048-515e97ebf090.zip) = 2276f95da3cf0df3f7061c6bf64081ac4c6d42290444d5e41419f458be634608
+SHA512 (golang.org_x_exp_@v_v0.0.0-20230725093048-515e97ebf090.zip) = aa1d28eff1d8b8dbf82755254b98632d7b812776e2c482b1a912295564702f27c0e7c79aad43e2ceba2ae86ea7674777b510f0cad8dfc6d7c4e31d1d8eb18982
+Size (golang.org_x_exp_@v_v0.0.0-20230725093048-515e97ebf090.zip) = 459686 bytes
+BLAKE2s (golang.org_x_net_@v_v0.41.0.mod) = 54a3b2703bd33ed3b611c05f4a8350dbf31e7b99e1dde803215acd4e617888aa
+SHA512 (golang.org_x_net_@v_v0.41.0.mod) = 6f7916175dbdf05d80f6a9150dad3ba407bdd44d4e061c38e978df6f2275c659e5efaec67413b23840baa90b01c1786a5114ff73018206361ce5e41c09a251fe
+Size (golang.org_x_net_@v_v0.41.0.mod) = 157 bytes
+BLAKE2s (golang.org_x_net_@v_v0.41.0.zip) = f8be7ccbadbf99df77040043ce44d6d409ca338692a997b872f62e29be84fca8
+SHA512 (golang.org_x_net_@v_v0.41.0.zip) = fb7b04c2187abb1fcf2a86dbe00b4bef8a60f0e062f37f94387da25b4844942054409fc6ac8e85841b176928f7ea2d15525ea1b62648042bbedc5bfdab42c388
+Size (golang.org_x_net_@v_v0.41.0.zip) = 1910673 bytes
+BLAKE2s (golang.org_x_sys_@v_v0.33.0.mod) = c94ce63eceb9253dc5d1a070e3fa771530ff544b079a2884c19237aa14c84694
+SHA512 (golang.org_x_sys_@v_v0.33.0.mod) = 21521eb5c402c14bba401110f692ac94dfd9c9f2d2d1965631875d67aa1bfc0763a21437b7b5782dcb61d1a759618e5701cff27ee2d00a2820240bcf69286b4f
+Size (golang.org_x_sys_@v_v0.33.0.mod) = 35 bytes
+BLAKE2s (golang.org_x_sys_@v_v0.33.0.zip) = 05ca6966ecf92221df71c61c7a60e9c983445c7fd0c4872676446ac858979e8f
+SHA512 (golang.org_x_sys_@v_v0.33.0.zip) = 1c7de7866bc12cab5e42a385cebad90fb85f348a6779d625bd6f4e65208c315c07de0f8b6bddf820f5df7fa64a88657457cca4cd5b136db362cc57c40553ce63
+Size (golang.org_x_sys_@v_v0.33.0.zip) = 1994091 bytes
+BLAKE2s (golang.org_x_time_@v_v0.9.0.mod) = d9cbcc7ceb046b1f724526aaef062fa029030c538f60acc937197cb808591261
+SHA512 (golang.org_x_time_@v_v0.9.0.mod) = bb0105ae93346b9bcabe0161307ea0cf9748d42230cd6d534a90cf3f608698845e34dfebaa037246748c190dbfc789fff737b952d233f48580c55cee921e70dc
+Size (golang.org_x_time_@v_v0.9.0.mod) = 34 bytes
+BLAKE2s (golang.org_x_time_@v_v0.9.0.zip) = 164de800c25b572803e14cede978c880061cd71cc4ff4e85348cb518d8ce37b5
+SHA512 (golang.org_x_time_@v_v0.9.0.zip) = 4116803b07c3d9767bec733a5bc88c71598e9a5925b7638a6b11dc5d946adec96c72d955a1854ef1507d7665b6d4eaccac700932fd7fe4bbf75eeaee1a2ccee0
+Size (golang.org_x_time_@v_v0.9.0.zip) = 14696 bytes
+BLAKE2s (golang.zx2c4.com_wintun_@v_v0.0.0-20230126152724-0fa3db229ce2.mod) = d0a8981e147a2bc39165eea1213a548643d5eeb40a9ecf6d31252ef219c35c13
+SHA512 (golang.zx2c4.com_wintun_@v_v0.0.0-20230126152724-0fa3db229ce2.mod) = d6e1f05265246a911533552ad2d79e9b411fb438fdee5374541650fdfb550636b6952a0f96244f1eaed4110b8fab8de05ba2346b9de54f751780034fa614c30d
+Size (golang.zx2c4.com_wintun_@v_v0.0.0-20230126152724-0fa3db229ce2.mod) = 101 bytes
+BLAKE2s (golang.zx2c4.com_wintun_@v_v0.0.0-20230126152724-0fa3db229ce2.zip) = 0f82c88d5642e664ef4c21424559fc828fac8d841411e9334942d7a1d8927bc2
+SHA512 (golang.zx2c4.com_wintun_@v_v0.0.0-20230126152724-0fa3db229ce2.zip) = bf71b5707d07c9c5dd7315187d4774d8c36376926a0393a08d5c7fb2b8415b74a127bffeb71387171f643e825eefdadafcef08fac2b046153060041896afe5f9
+Size (golang.zx2c4.com_wintun_@v_v0.0.0-20230126152724-0fa3db229ce2.zip) = 6048 bytes
+BLAKE2s (gopkg.in_check.v1_@v_v0.0.0-20161208181325-20d25e280405.mod) = 35cd1964700502d06b8c987979fb4dbddc41a5cda3368d037211b89d3587521f
+SHA512 (gopkg.in_check.v1_@v_v0.0.0-20161208181325-20d25e280405.mod) = 9ac0f80ef05881387cb2f48f81560f3207fe586ea16495383662e6d62e43d93fac01dfe72e1d0063d3ab065331dab3a8098d7da4f1830ba1aff6f27f8e1bc1b2
+Size (gopkg.in_check.v1_@v_v0.0.0-20161208181325-20d25e280405.mod) = 25 bytes
+BLAKE2s (gopkg.in_yaml.v3_@v_v3.0.1.mod) = 17da54ba1894b4653d4c1ab1ae6e9fe03928a96c69cdc8db6b6ea9e34d673991
+SHA512 (gopkg.in_yaml.v3_@v_v3.0.1.mod) = 307ca9123efc577ca04828996ee9d8edbb51794ccb4b8d9f169ba689e7276aa5f6ae106a04b22b7fab853ffacfebcbf74468b64eaefd57445864c1fbc77fad9d
+Size (gopkg.in_yaml.v3_@v_v3.0.1.mod) = 95 bytes
+BLAKE2s (gopkg.in_yaml.v3_@v_v3.0.1.zip) = 2e80fa896e65b1ae160400012c71aeac70e22a31cac82ec4921c85a93d65774c
+SHA512 (gopkg.in_yaml.v3_@v_v3.0.1.zip) = d57b0d42c71ad6503415e42979b51b0dc7f6344072c728ab2e3d4bab88da7b7d775e7f261868909f990f6b44aed6c533966c97bbe333a0acd65fc8bac9d1d4ff
+Size (gopkg.in_yaml.v3_@v_v3.0.1.zip) = 104623 bytes
+BLAKE2s (gvisor.dev_gvisor_@v_v0.0.0-20231202080848-1f7806d17489.mod) = 3cc9743f1868e4c863e1358877a29c094b474e63dcaf482ef3ae9b801fa80f04
+SHA512 (gvisor.dev_gvisor_@v_v0.0.0-20231202080848-1f7806d17489.mod) = f744e22451500917e07f7cc2de7e551ae97ca8af0712f82fbab274c7fea4a188e3b34624378f0abb99595d1e7a35cd0c512301bf1f0db443c79b9df7060f8042
+Size (gvisor.dev_gvisor_@v_v0.0.0-20231202080848-1f7806d17489.mod) = 3523 bytes
+BLAKE2s (gvisor.dev_gvisor_@v_v0.0.0-20231202080848-1f7806d17489.zip) = 6f1ab1bd2a88b214e037224f9415c712db83fbb45ca3be6382a591d991e38610
+SHA512 (gvisor.dev_gvisor_@v_v0.0.0-20231202080848-1f7806d17489.zip) = 4701634d59d6e217b79bb142e3e330b76610809e6d6c82a0ce16da87edcc21f03a0d5ca032342a2860a9f0e39a8bd6fd1d6a7eb6d0d7b70ac6cf1d1327f9eaf6
+Size (gvisor.dev_gvisor_@v_v0.0.0-20231202080848-1f7806d17489.zip) = 4483338 bytes
+SHA1 (patch-ipc_uapi__bsd.go) = 028dd8415c52abb844ee1e8b234cc13872e697e3
+SHA1 (patch-ipc_uapi__unix.go) = 8b0c917db05bfb94f446cf6b68b5c4ac655ebd9f
+SHA1 (patch-tun_tun__netbsd.go) = f47590820fc278b599636dde5409ec926275a4b0
diff --git a/amneziawg-go/go-modules.mk b/amneziawg-go/go-modules.mk
new file mode 100644
index 0000000000..090ace70b1
--- /dev/null
+++ b/amneziawg-go/go-modules.mk
@@ -0,0 +1,31 @@
+# $NetBSD$
+
+GO_MODULE_FILES+= github.com/davecgh/go-spew/@v/v1.1.1.mod
+GO_MODULE_FILES+= github.com/davecgh/go-spew/@v/v1.1.1.zip
+GO_MODULE_FILES+= github.com/google/btree/@v/v1.1.3.mod
+GO_MODULE_FILES+= github.com/google/btree/@v/v1.1.3.zip
+GO_MODULE_FILES+= github.com/pmezard/go-difflib/@v/v1.0.0.mod
+GO_MODULE_FILES+= github.com/pmezard/go-difflib/@v/v1.0.0.zip
+GO_MODULE_FILES+= github.com/stretchr/testify/@v/v1.10.0.mod
+GO_MODULE_FILES+= github.com/stretchr/testify/@v/v1.10.0.zip
+GO_MODULE_FILES+= github.com/tevino/abool/@v/v1.2.0.mod
+GO_MODULE_FILES+= github.com/tevino/abool/@v/v1.2.0.zip
+GO_MODULE_FILES+= golang.org/x/crypto/@v/v0.39.0.mod
+GO_MODULE_FILES+= golang.org/x/crypto/@v/v0.39.0.zip
+GO_MODULE_FILES+= golang.org/x/exp/@v/v0.0.0-20230725093048-515e97ebf090.mod
+GO_MODULE_FILES+= golang.org/x/exp/@v/v0.0.0-20230725093048-515e97ebf090.zip
+GO_MODULE_FILES+= golang.org/x/net/@v/v0.41.0.mod
+GO_MODULE_FILES+= golang.org/x/net/@v/v0.41.0.zip
+GO_MODULE_FILES+= golang.org/x/sys/@v/v0.33.0.mod
+GO_MODULE_FILES+= golang.org/x/sys/@v/v0.33.0.zip
+GO_MODULE_FILES+= golang.org/x/time/@v/v0.9.0.mod
+GO_MODULE_FILES+= golang.org/x/time/@v/v0.9.0.zip
+GO_MODULE_FILES+= golang.zx2c4.com/wintun/@v/v0.0.0-20230126152724-0fa3db229ce2.mod
+GO_MODULE_FILES+= golang.zx2c4.com/wintun/@v/v0.0.0-20230126152724-0fa3db229ce2.zip
+GO_MODULE_FILES+= gopkg.in/check.v1/@v/v0.0.0-20161208181325-20d25e280405.mod
+GO_MODULE_FILES+= gopkg.in/yaml.v3/@v/v3.0.1.mod
+GO_MODULE_FILES+= gopkg.in/yaml.v3/@v/v3.0.1.zip
+GO_MODULE_FILES+= go.uber.org/atomic/@v/v1.11.0.mod
+GO_MODULE_FILES+= go.uber.org/atomic/@v/v1.11.0.zip
+GO_MODULE_FILES+= gvisor.dev/gvisor/@v/v0.0.0-20231202080848-1f7806d17489.mod
+GO_MODULE_FILES+= gvisor.dev/gvisor/@v/v0.0.0-20231202080848-1f7806d17489.zip
diff --git a/amneziawg-go/patches/patch-ipc_uapi__bsd.go b/amneziawg-go/patches/patch-ipc_uapi__bsd.go
new file mode 100644
index 0000000000..1fa709340e
--- /dev/null
+++ b/amneziawg-go/patches/patch-ipc_uapi__bsd.go
@@ -0,0 +1,12 @@
+$NetBSD: patch-ipc_uapi__bsd.go,v 1.1 2023/12/14 13:56:23 adam Exp $
+
+Add NetBSD to the list of OSes for this file.
+
+--- ipc/uapi_bsd.go.orig 2022-03-17 03:32:14.000000000 +0000
++++ ipc/uapi_bsd.go
+@@ -1,4 +1,4 @@
+-//go:build darwin || freebsd || openbsd
++//go:build darwin || freebsd || openbsd || netbsd
+
+ /* SPDX-License-Identifier: MIT
+ *
diff --git a/amneziawg-go/patches/patch-ipc_uapi__unix.go b/amneziawg-go/patches/patch-ipc_uapi__unix.go
new file mode 100644
index 0000000000..74bd457b32
--- /dev/null
+++ b/amneziawg-go/patches/patch-ipc_uapi__unix.go
@@ -0,0 +1,12 @@
+$NetBSD: patch-ipc_uapi__unix.go,v 1.1 2023/12/14 13:56:23 adam Exp $
+
+Support NetBSD.
+
+--- ipc/uapi_unix.go.orig 2022-06-07 07:27:04.052864036 +0000
++++ ipc/uapi_unix.go
+@@ -1,4 +1,4 @@
+-//go:build linux || darwin || freebsd || openbsd
++//go:build linux || darwin || freebsd || openbsd || netbsd
+
+ /* SPDX-License-Identifier: MIT
+ *
diff --git a/amneziawg-go/patches/patch-tun_tun__netbsd.go b/amneziawg-go/patches/patch-tun_tun__netbsd.go
new file mode 100644
index 0000000000..41d3e58242
--- /dev/null
+++ b/amneziawg-go/patches/patch-tun_tun__netbsd.go
@@ -0,0 +1,38 @@
+$NetBSD: patch-tun_tun__netbsd.go,v 1.1 2023/12/14 13:56:23 adam Exp $
+
+Enables multi-af mode for NetBSD tun(4).
+
+--- tun/tun_netbsd.go.orig 2023-07-03 19:33:35.358738005 +0000
++++ tun/tun_netbsd.go
+@@ -25,7 +25,7 @@ type ifreq_mtu struct {
+ Pad0 [12]byte
+ }
+
+-const _TUNSIFMODE = 0x8004745d
++const _TUNSIFHEAD = 0x80047442
+
+ type NativeTun struct {
+ name string
+@@ -130,6 +130,22 @@ func CreateTUN(name string, mtu int) (De
+
+ tun, err := CreateTUNFromFile(tunfile, mtu)
+
++ // set multi-af mode
++ ifheadmode := 1
++ var errno syscall.Errno
++ _, _, errno = unix.Syscall(
++ unix.SYS_IOCTL,
++ tunfile.Fd(),
++ uintptr(_TUNSIFHEAD),
++ uintptr(unsafe.Pointer(&ifheadmode)),
++ )
++
++ if errno != 0 {
++ tunfile.Close()
++ return nil, fmt.Errorf("Unable to put into multi-af mode: %v", errno)
++ }
++
++
+ if err == nil && name == "tun" {
+ fname := os.Getenv("WG_TUN_NAME_FILE")
+ if fname != "" {
Home |
Main Index |
Thread Index |
Old Index