diff --git a/pkgs/development/python-modules/setuptools/default.nix b/pkgs/development/python-modules/setuptools/default.nix index 3bc6b0f9a6b1e..964848cc128cd 100644 --- a/pkgs/development/python-modules/setuptools/default.nix +++ b/pkgs/development/python-modules/setuptools/default.nix @@ -30,6 +30,14 @@ buildPythonPackage rec { export SETUPTOOLS_INSTALL_WINDOWS_SPECIFIC_FILES=0 ''; + postInstall = '' + # setuptools provides backward compatibility for distutils with a trick/hack + # that makes it importable/available. However, this does not work in nixpkgs. + # Solve this by symlinking distutils into site-packages to make setuptools + # behave as expected. + ln -s $out/${python.sitePackages}/setuptools/_distutils $out/${python.sitePackages}/distutils + ''; + # Requires pytest, causing infinite recursion. doCheck = false; diff --git a/pkgs/development/python-modules/thrift/default.nix b/pkgs/development/python-modules/thrift/default.nix index f33ba9cfa2f64..19b685b3f8eb2 100644 --- a/pkgs/development/python-modules/thrift/default.nix +++ b/pkgs/development/python-modules/thrift/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchPypi, - pythonAtLeast, pythonOlder, setuptools, six, @@ -14,7 +13,7 @@ buildPythonPackage rec { pyproject = true; # Still uses distutils - disabled = pythonOlder "3.7" || pythonAtLeast "3.12"; + disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version;