diff --git a/build/hooks/default.nix b/build/hooks/default.nix index 49d98d2..87b8ac5 100644 --- a/build/hooks/default.nix +++ b/build/hooks/default.nix @@ -203,6 +203,7 @@ in pyprojectBytecodeHook, pyprojectOutputSetupHook, python, + stdenv, }: makeSetupHook { name = "pyproject-hook"; @@ -212,9 +213,8 @@ in pyprojectConfigureHook pyprojectBuildHook pyprojectInstallHook - pyprojectBytecodeHook pyprojectOutputSetupHook - ]; + ] ++ lib.optional (stdenv.buildPlatform != stdenv.hostPlatform) pyprojectBytecodeHook; } ./meta-hook.sh ) ( diff --git a/build/hooks/pyproject-install-hook.sh b/build/hooks/pyproject-install-hook.sh index 9c7d187..fcc7c9a 100644 --- a/build/hooks/pyproject-install-hook.sh +++ b/build/hooks/pyproject-install-hook.sh @@ -8,7 +8,7 @@ pyprojectInstallPhase() { pushd dist >/dev/null for wheel in ./*.whl; do - @uv@/bin/uv pip --offline --no-cache install --no-deps --link-mode=copy --python=@pythonInterpreter@ --system --prefix "$out" $uvPipInstallFlags "$wheel" + @uv@/bin/uv pip --offline --no-cache install --no-deps --link-mode=copy --compile-bytecode --python=@pythonInterpreter@ --system --prefix "$out" $uvPipInstallFlags "$wheel" echo "Successfully installed $wheel" done