Loading pkgs/development/interpreters/python/hooks/default.nix +14 −0 Original line number Diff line number Diff line Loading @@ -160,6 +160,20 @@ in { }; } ./setuptools-check-hook.sh) {}; setuptoolsRustBuildHook = callPackage ({ makePythonHook, setuptools-rust, rust }: makePythonHook { name = "setuptools-rust-setup-hook"; propagatedBuildInputs = [ setuptools-rust ]; substitutions = { pyLibDir = "${python}/lib/${python.libPrefix}"; cargoBuildTarget = rust.toRustTargetSpec stdenv.hostPlatform; cargoLinkerVar = lib.toUpper ( builtins.replaceStrings ["-"] ["_"] ( rust.toRustTarget stdenv.hostPlatform)); targetLinker = "${stdenv.cc}/bin/${stdenv.cc.targetPrefix}cc"; }; } ./setuptools-rust-hook.sh) {}; unittestCheckHook = callPackage ({ makePythonHook }: makePythonHook { name = "unittest-check-hook"; Loading pkgs/development/interpreters/python/hooks/setuptools-rust-hook.sh 0 → 100644 +18 −0 Original line number Diff line number Diff line echo "Sourcing setuptools-rust-hook" setuptoolsRustSetup() { # This can work only if rustPlatform.cargoSetupHook is also included if ! command -v cargoSetupPostPatchHook >/dev/null; then echo "ERROR: setuptools-rust has to be used alongside with rustPlatform.cargoSetupHook!" exit 1 fi export PYO3_CROSS_LIB_DIR="@pyLibDir@" export CARGO_BUILD_TARGET=@cargoBuildTarget@ # TODO theoretically setting linker should not be required because it is # already set in pkgs/build-support/rust/hooks/default.nix but build fails # on missing linker without this. export CARGO_TARGET_@cargoLinkerVar@_LINKER=@targetLinker@ } preConfigureHooks+=(setuptoolsRustSetup) pkgs/development/python-modules/cryptography/default.nix +2 −2 Original line number Diff line number Diff line Loading @@ -6,7 +6,7 @@ , rustPlatform , cargo , rustc , setuptools-rust , setuptoolsRustBuildHook , openssl , Security , isPyPy Loading Loading @@ -54,7 +54,7 @@ buildPythonPackage rec { nativeBuildInputs = [ rustPlatform.cargoSetupHook setuptools-rust setuptoolsRustBuildHook cargo rustc pkg-config Loading Loading
pkgs/development/interpreters/python/hooks/default.nix +14 −0 Original line number Diff line number Diff line Loading @@ -160,6 +160,20 @@ in { }; } ./setuptools-check-hook.sh) {}; setuptoolsRustBuildHook = callPackage ({ makePythonHook, setuptools-rust, rust }: makePythonHook { name = "setuptools-rust-setup-hook"; propagatedBuildInputs = [ setuptools-rust ]; substitutions = { pyLibDir = "${python}/lib/${python.libPrefix}"; cargoBuildTarget = rust.toRustTargetSpec stdenv.hostPlatform; cargoLinkerVar = lib.toUpper ( builtins.replaceStrings ["-"] ["_"] ( rust.toRustTarget stdenv.hostPlatform)); targetLinker = "${stdenv.cc}/bin/${stdenv.cc.targetPrefix}cc"; }; } ./setuptools-rust-hook.sh) {}; unittestCheckHook = callPackage ({ makePythonHook }: makePythonHook { name = "unittest-check-hook"; Loading
pkgs/development/interpreters/python/hooks/setuptools-rust-hook.sh 0 → 100644 +18 −0 Original line number Diff line number Diff line echo "Sourcing setuptools-rust-hook" setuptoolsRustSetup() { # This can work only if rustPlatform.cargoSetupHook is also included if ! command -v cargoSetupPostPatchHook >/dev/null; then echo "ERROR: setuptools-rust has to be used alongside with rustPlatform.cargoSetupHook!" exit 1 fi export PYO3_CROSS_LIB_DIR="@pyLibDir@" export CARGO_BUILD_TARGET=@cargoBuildTarget@ # TODO theoretically setting linker should not be required because it is # already set in pkgs/build-support/rust/hooks/default.nix but build fails # on missing linker without this. export CARGO_TARGET_@cargoLinkerVar@_LINKER=@targetLinker@ } preConfigureHooks+=(setuptoolsRustSetup)
pkgs/development/python-modules/cryptography/default.nix +2 −2 Original line number Diff line number Diff line Loading @@ -6,7 +6,7 @@ , rustPlatform , cargo , rustc , setuptools-rust , setuptoolsRustBuildHook , openssl , Security , isPyPy Loading Loading @@ -54,7 +54,7 @@ buildPythonPackage rec { nativeBuildInputs = [ rustPlatform.cargoSetupHook setuptools-rust setuptoolsRustBuildHook cargo rustc pkg-config Loading