From 2360e9d5b427c589803d09b6455f095c7b8a7abf Mon Sep 17 00:00:00 2001
From: ptrcnull <git@ptrcnull.me>
Date: Thu, 20 Apr 2023 14:01:39 +0200
Subject: [PATCH] community/py3-trio: fix build

---
 community/py3-trio/APKBUILD                   |  5 ++++-
 community/py3-trio/fix-musl-getaddrinfo.patch | 13 +++++++++++++
 2 files changed, 17 insertions(+), 1 deletion(-)
 create mode 100644 community/py3-trio/fix-musl-getaddrinfo.patch

diff --git a/community/py3-trio/APKBUILD b/community/py3-trio/APKBUILD
index eabfa5299e85..5a2e5f579369 100644
--- a/community/py3-trio/APKBUILD
+++ b/community/py3-trio/APKBUILD
@@ -25,7 +25,9 @@ checkdepends="
 	py3-trustme
 	"
 subpackages="$pkgname-pyc"
-source="https://pypi.python.org/packages/source/t/trio/trio-$pkgver.tar.gz"
+source="https://pypi.python.org/packages/source/t/trio/trio-$pkgver.tar.gz
+	fix-musl-getaddrinfo.patch
+	"
 builddir="$srcdir/trio-$pkgver"
 
 case "$CARCH" in
@@ -46,4 +48,5 @@ package() {
 
 sha512sums="
 146b18886c9a1483c35c2469017201c4ce5e74bcd1be670150ab9ec7c4ad51dd416ca201f911cf18a27391280a00580718a05b17b6470a646c477e4c626c8da4  trio-0.21.0.tar.gz
+a888e81ac513564e66e80143b615f608313d61ff7131b9afb0f698deb56761c91373059a1c87ecad0e758952912302af8937087a30dbda2c93f94860f3ff34e2  fix-musl-getaddrinfo.patch
 "
diff --git a/community/py3-trio/fix-musl-getaddrinfo.patch b/community/py3-trio/fix-musl-getaddrinfo.patch
new file mode 100644
index 000000000000..5fa44f1b90bc
--- /dev/null
+++ b/community/py3-trio/fix-musl-getaddrinfo.patch
@@ -0,0 +1,13 @@
+diff --git a/trio/tests/test_socket.py b/trio/tests/test_socket.py
+index d891041..3f11189 100644
+--- a/trio/tests/test_socket.py
++++ b/trio/tests/test_socket.py
+@@ -548,6 +548,8 @@ async def test_SocketType_resolve(socket_type, addrs):
+                 # Linux
+                 if hasattr(tsocket, "EAI_ADDRFAMILY"):
+                     expected_errnos.add(tsocket.EAI_ADDRFAMILY)
++                # Linux+musl
++                expected_errnos.add(tsocket.EAI_NODATA)
+                 assert excinfo.value.errno in expected_errnos
+ 
+             # A family where we know nothing about the addresses, so should just
-- 
GitLab