jetbrains.pycharm: add cython debug speedups

https://www.jetbrains.com/help/pycharm/2022.1/cython-speedups.html

As far as I can tell, the installation directory needs to be writeable to run the compile script, which isn't possible post-build
This commit is contained in:
Olliroxx 2022-07-15 13:53:08 +01:00
parent 0b567ffe22
commit 45c36fbb01

View file

@ -166,7 +166,7 @@ let
}; };
}); });
buildPycharm = { pname, version, src, license, description, wmClass, product, ... }: buildPycharm = { pname, version, src, license, description, wmClass, product, cythonSpeedup ? stdenv.isLinux, ... }:
(mkJetBrainsProduct { (mkJetBrainsProduct {
inherit pname version src wmClass jdk product; inherit pname version src wmClass jdk product;
productShort = "PyCharm"; productShort = "PyCharm";
@ -189,6 +189,17 @@ let
''; '';
maintainers = with maintainers; [ ]; maintainers = with maintainers; [ ];
}; };
}).overrideAttrs (finalAttrs: previousAttrs: optionalAttrs cythonSpeedup {
buildInputs = with python3.pkgs; [ python3 setuptools ];
preInstall = ''
echo "compiling cython debug speedups"
if [[ -d plugins/python-ce ]]; then
${python3.interpreter} plugins/python-ce/helpers/pydev/setup_cython.py build_ext --inplace
else
${python3.interpreter} plugins/python/helpers/pydev/setup_cython.py build_ext --inplace
fi
'';
# See https://www.jetbrains.com/help/pycharm/2022.1/cython-speedups.html
}); });
buildRider = { pname, version, src, license, description, wmClass, ... }: buildRider = { pname, version, src, license, description, wmClass, ... }: