From 317e40837c114dff6efd8f13ad182764da1d994c Mon Sep 17 00:00:00 2001 From: Jan van Esdonk Date: Sat, 18 May 2024 01:16:44 +0200 Subject: [PATCH] python312Packages.walrus: fix python 3.12 build --- pkgs/development/python-modules/walrus/default.nix | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/pkgs/development/python-modules/walrus/default.nix b/pkgs/development/python-modules/walrus/default.nix index 73376590bda3..6c788c41a95a 100644 --- a/pkgs/development/python-modules/walrus/default.nix +++ b/pkgs/development/python-modules/walrus/default.nix @@ -5,6 +5,7 @@ , pythonOlder , redis , unittestCheckHook +, fetchpatch }: buildPythonPackage rec { @@ -21,6 +22,16 @@ buildPythonPackage rec { hash = "sha256-jinYMGSBAY8HTg92qU/iU5vGIrrDr5SeQG0XjsBVfcc="; }; + patches = [ + # distutils has been deprecated, this wraps its import inside a try-catch + # and fallsback to a fallback import. + # Should not be necessary in future versions. + (fetchpatch { + url = "https://github.com/coleifer/walrus/commit/79e20c89aa4015017ef8a3e0b5c27ca2731dc9b2.patch"; + hash = "sha256-hCpvki6SV3KYhicjjUMP4VrKMEerMjq2n1BgozXKDO8="; + }) + ]; + propagatedBuildInputs = [ redis ]; @@ -42,6 +53,8 @@ buildPythonPackage rec { "walrus" ]; + __darwinAllowLocalNetworking = true; + meta = with lib; { description = "Lightweight Python utilities for working with Redis"; homepage = "https://github.com/coleifer/walrus";