From 8a2af2b57e658b575b7c68b1611337277a060cba Mon Sep 17 00:00:00 2001 From: linsui Date: Tue, 9 Jul 2024 20:41:13 +0800 Subject: [PATCH] pjsip: fix build on python 3.12 --- pkgs/applications/networking/pjsip/default.nix | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/networking/pjsip/default.nix b/pkgs/applications/networking/pjsip/default.nix index 69e874d89545..b267dee36909 100644 --- a/pkgs/applications/networking/pjsip/default.nix +++ b/pkgs/applications/networking/pjsip/default.nix @@ -27,9 +27,22 @@ stdenv.mkDerivation (finalAttrs: { patches = [ ./fix-aarch64.patch ]; + postPatch = '' + substituteInPlace \ + pjsip-apps/src/py_pjsua/setup.py \ + pjsip-apps/src/swig/python/setup.py \ + pjsip-apps/src/python/setup.py \ + pjsip-apps/src/python/setup-vc.py \ + --replace-fail "distutils.core" "setuptools" + ''; + nativeBuildInputs = lib.optionals pythonSupport [ swig python3 + python3.pkgs.build + python3.pkgs.installer + python3.pkgs.setuptools + python3.pkgs.wheel ]; buildInputs = @@ -69,7 +82,8 @@ stdenv.mkDerivation (finalAttrs: { '' + lib.optionalString pythonSupport '' (cd pjsip-apps/src/swig/python && \ - python setup.py install --prefix=$py + python -m build --no-isolation --outdir dist/ --wheel + python -m installer --prefix $py dist/*.whl ) '' + lib.optionalString stdenv.isDarwin ''