forked from mirrors/nixpkgs
treewide: python{ => .pythonForBuild}.interpreter
It won't be enough to fix cross in all cases, but it is in at least one: pywayland. I've only made the change in cases I'm confident it's correct, as it would be wrong to change this when python.interpreter is used in wrappers, and possibly when it's used for running tests.
This commit is contained in:
parent
399e2c78d4
commit
2bfa93e01c
|
@ -1019,7 +1019,7 @@ buildPythonPackage rec {
|
|||
|
||||
The `buildPythonPackage` mainly does four things:
|
||||
|
||||
* In the `buildPhase`, it calls `${python.interpreter} setup.py bdist_wheel` to
|
||||
* In the `buildPhase`, it calls `${python.pythonForBuild.interpreter} setup.py bdist_wheel` to
|
||||
build a wheel binary zipfile.
|
||||
* In the `installPhase`, it installs the wheel file using `pip install *.whl`.
|
||||
* In the `postFixup` phase, the `wrapPythonPrograms` bash function is called to
|
||||
|
@ -1546,7 +1546,7 @@ of such package using the feature is `pkgs/tools/X11/xpra/default.nix`.
|
|||
As workaround install it as an extra `preInstall` step:
|
||||
|
||||
```shell
|
||||
${python.interpreter} setup.py install_data --install-dir=$out --root=$out
|
||||
${python.pythonForBuild.interpreter} setup.py install_data --install-dir=$out --root=$out
|
||||
sed -i '/ = data\_files/d' setup.py
|
||||
```
|
||||
|
||||
|
|
|
@ -149,7 +149,7 @@ stdenv.mkDerivation rec {
|
|||
export XDG_DATA_HOME=$out/share
|
||||
export XDG_UTILS_INSTALL_MODE="user"
|
||||
|
||||
${python3Packages.python.interpreter} setup.py install --root=$out \
|
||||
${python3Packages.python.pythonForBuild.interpreter} setup.py install --root=$out \
|
||||
--prefix=$out \
|
||||
--libdir=$out/lib \
|
||||
--staging-root=$out \
|
||||
|
|
|
@ -26,7 +26,7 @@ python3Packages.buildPythonApplication rec {
|
|||
outputs = [ "out" "doc" ];
|
||||
|
||||
postBuild = ''
|
||||
${python3Packages.python.interpreter} setup.py build_sphinx -b html,man
|
||||
${python3Packages.python.pythonForBuild.interpreter} setup.py build_sphinx -b html,man
|
||||
'';
|
||||
|
||||
postInstall = ''
|
||||
|
|
|
@ -23,7 +23,7 @@ python3Packages.buildPythonApplication rec {
|
|||
];
|
||||
|
||||
buildPhase = ''
|
||||
${python3Packages.python.interpreter} -O -m compileall .
|
||||
${python3Packages.python.pythonForBuild.interpreter} -O -m compileall .
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
|
|
|
@ -18,7 +18,7 @@ python3Packages.buildPythonApplication rec {
|
|||
];
|
||||
|
||||
buildPhase = ''
|
||||
${python3Packages.python.interpreter} -O -m compileall .
|
||||
${python3Packages.python.pythonForBuild.interpreter} -O -m compileall .
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
|
|
|
@ -244,13 +244,13 @@ python.pkgs.buildPythonApplication rec {
|
|||
postBuild = ''
|
||||
# Compile manually because `pythonRecompileBytecodeHook` only works
|
||||
# for files in `python.sitePackages`
|
||||
${python.interpreter} -OO -m compileall src
|
||||
${python.pythonForBuild.interpreter} -OO -m compileall src
|
||||
|
||||
# Collect static files
|
||||
${python.interpreter} src/manage.py collectstatic --clear --no-input
|
||||
${python.pythonForBuild.interpreter} src/manage.py collectstatic --clear --no-input
|
||||
|
||||
# Compile string translations using gettext
|
||||
${python.interpreter} src/manage.py compilemessages
|
||||
${python.pythonForBuild.interpreter} src/manage.py compilemessages
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
|
|
|
@ -27,7 +27,7 @@ pythonPackages.buildPythonApplication rec {
|
|||
--replace "/bin/bash" "${bash}/bin/bash"
|
||||
mkdir -p "$out/${python.sitePackages}"
|
||||
export PYTHONPATH="$out/${python.sitePackages}:$PYTHONPATH"
|
||||
${python.interpreter} setup.py install \
|
||||
${python.pythonForBuild.interpreter} setup.py install \
|
||||
--install-lib=$out/${python.sitePackages} \
|
||||
--prefix="$out"
|
||||
'';
|
||||
|
|
|
@ -47,7 +47,7 @@ let common = { version, sha256, patches ? [ ], tag ? "z3" }:
|
|||
|
||||
configurePhase = concatStringsSep " "
|
||||
(
|
||||
[ "${python.interpreter} scripts/mk_make.py --prefix=$out" ]
|
||||
[ "${python.pythonForBuild.interpreter} scripts/mk_make.py --prefix=$out" ]
|
||||
++ optional javaBindings "--java"
|
||||
++ optional ocamlBindings "--ml"
|
||||
++ optional pythonBindings "--python --pypkgdir=$out/${python.sitePackages}"
|
||||
|
|
|
@ -59,14 +59,14 @@ stdenv.mkDerivation rec {
|
|||
|
||||
buildPhase = with python3.pkgs; ''
|
||||
runHook preBuild
|
||||
${python.interpreter} module/setup.py build --parallel=$NIX_BUILD_CORES
|
||||
${python.pythonForBuild.interpreter} module/setup.py build --parallel=$NIX_BUILD_CORES
|
||||
runHook postBuild
|
||||
'';
|
||||
|
||||
installPhase = with python3.pkgs; ''
|
||||
runHook preInstall
|
||||
|
||||
${python.interpreter} module/setup.py install --prefix=$out
|
||||
${python.pythonForBuild.interpreter} module/setup.py install --prefix=$out
|
||||
mkdir -p $out/share/renpy
|
||||
cp -vr sdk-fonts gui launcher renpy the_question tutorial renpy.py $out/share/renpy
|
||||
|
||||
|
|
|
@ -82,8 +82,8 @@ stdenv.mkDerivation rec {
|
|||
export OPENMM_LIB_PATH=$out/lib
|
||||
export OPENMM_INCLUDE_PATH=$out/include
|
||||
cd python
|
||||
${python3Packages.python.interpreter} setup.py build
|
||||
${python3Packages.python.interpreter} setup.py install --prefix=$out
|
||||
${python3Packages.python.pythonForBuild.interpreter} setup.py build
|
||||
${python3Packages.python.pythonForBuild.interpreter} setup.py install --prefix=$out
|
||||
'';
|
||||
|
||||
postFixup = ''
|
||||
|
|
|
@ -43,7 +43,7 @@ buildPythonPackage rec {
|
|||
'';
|
||||
|
||||
postInstall = ''
|
||||
${python.interpreter} -m bash_kernel.install --prefix $out
|
||||
${python.pythonForBuild.interpreter} -m bash_kernel.install --prefix $out
|
||||
'';
|
||||
|
||||
meta = {
|
||||
|
|
|
@ -20,7 +20,7 @@ buildPythonPackage rec {
|
|||
|
||||
# workaround https://github.com/idank/bashlex/issues/51
|
||||
preBuild = ''
|
||||
${python.interpreter} -c 'import bashlex'
|
||||
${python.pythonForBuild.interpreter} -c 'import bashlex'
|
||||
'';
|
||||
|
||||
nativeCheckInputs = [
|
||||
|
|
|
@ -49,7 +49,7 @@ buildPythonPackage rec {
|
|||
'';
|
||||
|
||||
preBuild = ''
|
||||
${python.interpreter} setup.py build_ext --inplace
|
||||
${python.pythonForBuild.interpreter} setup.py build_ext --inplace
|
||||
'';
|
||||
|
||||
pythonImportsCheck = [
|
||||
|
|
|
@ -32,7 +32,7 @@ buildPythonPackage rec {
|
|||
};
|
||||
|
||||
preConfigure = with lib.versions; ''
|
||||
${python.interpreter} configure.py --boost-inc-dir=${boost.dev}/include \
|
||||
${python.pythonForBuild.interpreter} configure.py --boost-inc-dir=${boost.dev}/include \
|
||||
--boost-lib-dir=${boost}/lib \
|
||||
--no-use-shipped-boost \
|
||||
--boost-python-libname=boost_python${major python.version}${minor python.version} \
|
||||
|
|
|
@ -52,7 +52,7 @@ buildPythonPackage rec {
|
|||
];
|
||||
|
||||
preConfigure = ''
|
||||
${python.interpreter} buildconfig/config.py
|
||||
${python.pythonForBuild.interpreter} buildconfig/config.py
|
||||
'';
|
||||
|
||||
checkPhase = ''
|
||||
|
|
|
@ -30,8 +30,8 @@ buildPythonPackage rec {
|
|||
# for the package to function. Therefore override of buildPhase was
|
||||
# necessary.
|
||||
buildPhase = ''
|
||||
${python.interpreter} setup.py build_ext --inplace
|
||||
${python.interpreter} setup.py bdist_wheel
|
||||
${python.pythonForBuild.interpreter} setup.py build_ext --inplace
|
||||
${python.pythonForBuild.interpreter} setup.py bdist_wheel
|
||||
'';
|
||||
|
||||
nativeCheckInputs = [
|
||||
|
@ -50,4 +50,3 @@ buildPythonPackage rec {
|
|||
maintainers = with maintainers; [ nialov ];
|
||||
};
|
||||
}
|
||||
|
||||
|
|
|
@ -31,7 +31,7 @@ buildPythonPackage rec {
|
|||
];
|
||||
|
||||
preBuild = ''
|
||||
${python.interpreter} setup.py build_ext --inplace
|
||||
${python.pythonForBuild.interpreter} setup.py build_ext --inplace
|
||||
'';
|
||||
|
||||
nativeCheckInputs = [
|
||||
|
|
|
@ -27,7 +27,7 @@ buildPythonPackage rec {
|
|||
''}
|
||||
|
||||
chmod +x configure.py
|
||||
sed -i '1i#!${python.interpreter}' configure.py
|
||||
sed -i '1i#!${python.pythonForBuild.interpreter}' configure.py
|
||||
'';
|
||||
|
||||
configureScript = "./configure.py";
|
||||
|
|
|
@ -70,7 +70,7 @@ stdenv.mkDerivation rec {
|
|||
|
||||
postInstall = ''
|
||||
cd ../../..
|
||||
${python.interpreter} setup.py egg_info --build-type=pyside2
|
||||
${python.pythonForBuild.interpreter} setup.py egg_info --build-type=pyside2
|
||||
cp -r PySide2.egg-info $out/${python.sitePackages}/
|
||||
'';
|
||||
|
||||
|
|
|
@ -37,8 +37,8 @@ buildPythonPackage rec {
|
|||
|
||||
preConfigure = ''
|
||||
cd Source
|
||||
${python.interpreter} setup.py backport
|
||||
${python.interpreter} setup.py configure \
|
||||
${python.pythonForBuild.interpreter} setup.py backport
|
||||
${python.pythonForBuild.interpreter} setup.py configure \
|
||||
--apr-inc-dir=${apr.dev}/include \
|
||||
--apu-inc-dir=${aprutil.dev}/include \
|
||||
--pycxx-dir=${pycxx.dev}/include \
|
||||
|
|
|
@ -31,11 +31,11 @@ buildPythonPackage rec {
|
|||
'';
|
||||
|
||||
preBuild = ''
|
||||
${python.interpreter} setup.py build_ext
|
||||
${python.pythonForBuild.interpreter} setup.py build_ext
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
${python.interpreter} setup.py install --prefix=$out --single-version-externally-managed
|
||||
${python.pythonForBuild.interpreter} setup.py install --prefix=$out --single-version-externally-managed
|
||||
'';
|
||||
|
||||
doCheck = false;
|
||||
|
|
|
@ -17,7 +17,7 @@ in buildPythonPackage rec {
|
|||
nativeBuildInputs = [ cython ];
|
||||
|
||||
preBuild = ''
|
||||
${python.interpreter} setup.py build_ext -i
|
||||
${python.pythonForBuild.interpreter} setup.py build_ext -i
|
||||
'';
|
||||
|
||||
checkPhase = ''
|
||||
|
|
|
@ -24,7 +24,7 @@ buildPythonPackage rec {
|
|||
nativeCheckInputs = [ pytestCheckHook ];
|
||||
|
||||
postBuild = ''
|
||||
${python.interpreter} pywayland/ffi_build.py
|
||||
${python.pythonForBuild.interpreter} pywayland/ffi_build.py
|
||||
'';
|
||||
|
||||
# Tests need this to create sockets
|
||||
|
|
|
@ -36,7 +36,7 @@ buildPythonPackage rec {
|
|||
nativeCheckInputs = [ pytestCheckHook ];
|
||||
|
||||
postBuild = ''
|
||||
${python.interpreter} wlroots/ffi_build.py
|
||||
${python.pythonForBuild.interpreter} wlroots/ffi_build.py
|
||||
'';
|
||||
|
||||
pythonImportsCheck = [ "wlroots" ];
|
||||
|
|
|
@ -45,7 +45,7 @@ stdenv.mkDerivation {
|
|||
|
||||
postInstall = ''
|
||||
cd ../../..
|
||||
${python.interpreter} setup.py egg_info --build-type=shiboken2
|
||||
${python.pythonForBuild.interpreter} setup.py egg_info --build-type=shiboken2
|
||||
cp -r shiboken2.egg-info $out/${python.sitePackages}/
|
||||
rm $out/bin/shiboken_tool.py
|
||||
'';
|
||||
|
|
|
@ -219,7 +219,7 @@ in buildPythonPackage rec {
|
|||
|
||||
preBuild = ''
|
||||
export MAX_JOBS=$NIX_BUILD_CORES
|
||||
${python.interpreter} setup.py build --cmake-only
|
||||
${python.pythonForBuild.interpreter} setup.py build --cmake-only
|
||||
${cmake}/bin/cmake build
|
||||
'';
|
||||
|
||||
|
|
|
@ -69,11 +69,11 @@ buildPythonPackage rec {
|
|||
'';
|
||||
|
||||
buildPhase = ''
|
||||
${python.interpreter} build.py -v --use_syswx dox etg --nodoc sip build_py
|
||||
${python.pythonForBuild.interpreter} build.py -v --use_syswx dox etg --nodoc sip build_py
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
${python.interpreter} setup.py install --skip-build --prefix=$out
|
||||
${python.pythonForBuild.interpreter} setup.py install --skip-build --prefix=$out
|
||||
'';
|
||||
|
||||
passthru = { wxWidgets = wxGTK; };
|
||||
|
|
|
@ -129,11 +129,11 @@ buildPythonPackage rec {
|
|||
'';
|
||||
|
||||
buildPhase = ''
|
||||
${python.interpreter} build.py -v build_wx dox etg --nodoc sip build_py
|
||||
${python.pythonForBuild.interpreter} build.py -v build_wx dox etg --nodoc sip build_py
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
${python.interpreter} setup.py install --skip-build --prefix=$out
|
||||
${python.pythonForBuild.interpreter} setup.py install --skip-build --prefix=$out
|
||||
wrapPythonPrograms
|
||||
'';
|
||||
|
||||
|
|
|
@ -102,7 +102,7 @@ buildPythonPackage rec {
|
|||
export PATH="${wxGTK}/bin:$PATH"
|
||||
export SDL_CONFIG="${SDL.dev}/bin/sdl-config"
|
||||
|
||||
${python.interpreter} build.py -v --use_syswx dox etg sip --nodoc build_py
|
||||
${python.pythonForBuild.interpreter} build.py -v --use_syswx dox etg sip --nodoc build_py
|
||||
|
||||
runHook postBuild
|
||||
'';
|
||||
|
@ -111,7 +111,7 @@ buildPythonPackage rec {
|
|||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
${python.interpreter} setup.py install --skip-build --prefix=$out
|
||||
${python.pythonForBuild.interpreter} setup.py install --skip-build --prefix=$out
|
||||
wrapPythonPrograms
|
||||
|
||||
runHook postInstall
|
||||
|
|
|
@ -26,7 +26,7 @@ buildPythonPackage rec {
|
|||
doCheck = false;
|
||||
|
||||
postBuild = ''
|
||||
${python.interpreter} -m compileall -f xattr
|
||||
${python.pythonForBuild.interpreter} -m compileall -f xattr
|
||||
'';
|
||||
|
||||
pythonImportsCheck = [
|
||||
|
|
|
@ -24,7 +24,7 @@ buildPythonPackage rec {
|
|||
nativeCheckInputs = [ pytestCheckHook ];
|
||||
|
||||
postBuild = ''
|
||||
${python.interpreter} xkbcommon/ffi_build.py
|
||||
${python.pythonForBuild.interpreter} xkbcommon/ffi_build.py
|
||||
'';
|
||||
|
||||
pythonImportsCheck = [ "xkbcommon" ];
|
||||
|
|
|
@ -21,7 +21,7 @@ python.pkgs.buildPythonApplication rec {
|
|||
'';
|
||||
|
||||
preConfigure = ''
|
||||
${python.interpreter} setup.py compile_catalog
|
||||
${python.pythonForBuild.interpreter} setup.py compile_catalog
|
||||
'';
|
||||
|
||||
postInstall = ''
|
||||
|
|
|
@ -29,7 +29,7 @@ stdenv.mkDerivation {
|
|||
|
||||
buildPhase = ''
|
||||
export EXTRA_CMAKE_ARGS="-DPATH_TO_LLVM_ROOT=${llvmPackages.libllvm} -DUSE_SYSTEM_ABSEIL=true"
|
||||
${python.interpreter} build.py --system-libclang --clang-completer --ninja
|
||||
${python.pythonForBuild.interpreter} build.py --system-libclang --clang-completer --ninja
|
||||
'';
|
||||
|
||||
dontConfigure = true;
|
||||
|
|
|
@ -21,7 +21,7 @@ stdenv.mkDerivation rec {
|
|||
|
||||
postBuild = lib.optionalString (pythonSupport) ''
|
||||
cd python
|
||||
${python.interpreter} setup.py install --prefix=../pythonlib
|
||||
${python.pythonForBuild.interpreter} setup.py install --prefix=../pythonlib
|
||||
cd -
|
||||
'';
|
||||
|
||||
|
|
|
@ -45,7 +45,7 @@ buildPythonPackage rec {
|
|||
postInstall = ''
|
||||
pushd ..
|
||||
# https://github.com/home-assistant/intents/blob/main/script/package#L18
|
||||
${python.interpreter} -m script.intentfest merged_output $out/${python.sitePackages}/home_assistant_intents/data
|
||||
${python.pythonForBuild.interpreter} -m script.intentfest merged_output $out/${python.sitePackages}/home_assistant_intents/data
|
||||
popd
|
||||
'';
|
||||
|
||||
|
|
|
@ -95,7 +95,7 @@ python.pkgs.buildPythonApplication rec {
|
|||
# cython modules are not installed for some reasons
|
||||
(
|
||||
cd TTS/tts/utils/monotonic_align
|
||||
${python.interpreter} setup.py install --prefix=$out
|
||||
${python.pythonForBuild.interpreter} setup.py install --prefix=$out
|
||||
)
|
||||
'';
|
||||
|
||||
|
|
|
@ -18,7 +18,7 @@ python3Packages.buildPythonApplication rec {
|
|||
];
|
||||
|
||||
preBuild = ''
|
||||
${python3Packages.python.interpreter} ./setup.py build_cython build_ext --inplace
|
||||
${python3Packages.python.pythonForBuild.interpreter} ./setup.py build_cython build_ext --inplace
|
||||
'';
|
||||
|
||||
checkPhase = ''
|
||||
|
|
Loading…
Reference in a new issue