mirror of
https://github.com/NixOS/nixpkgs.git
synced 2026-03-08 01:24:09 +01:00
python3Packages.rembg: fix cuda build
This commit is contained in:
parent
f54a1182d6
commit
b44e970d8f
1 changed files with 22 additions and 3 deletions
|
|
@ -33,8 +33,12 @@
|
|||
|
||||
# tests
|
||||
versionCheckHook,
|
||||
pocl,
|
||||
|
||||
withCli ? false,
|
||||
config,
|
||||
cudaSupport ? config.cudaSupport,
|
||||
writableTmpDirAsHomeHook,
|
||||
}:
|
||||
|
||||
let
|
||||
|
|
@ -100,8 +104,23 @@ buildPythonPackage (finalAttrs: {
|
|||
postInstall = lib.optionalString (!withCli) "rm -r $out/bin";
|
||||
|
||||
# not running python tests, as they require network access
|
||||
nativeCheckInputs = lib.optionals withCli [
|
||||
nativeCheckInputs =
|
||||
lib.optionals
|
||||
(
|
||||
withCli
|
||||
# Crashes in the sandbox as no drivers are available
|
||||
# opencl._cl.RuntimeError: no CL platforms available to ICD loader
|
||||
&& (!cudaSupport)
|
||||
)
|
||||
[
|
||||
versionCheckHook
|
||||
]
|
||||
++ lib.optionals cudaSupport [
|
||||
# Provides a CPU-based OpenCL ICD so that pyopencl's module-level
|
||||
# cl.create_some_context() succeeds without GPU hardware.
|
||||
pocl
|
||||
# pocl needs a writable $HOME for its kernel cache directory.
|
||||
writableTmpDirAsHomeHook
|
||||
];
|
||||
versionCheckKeepEnvironment = [
|
||||
# Otherwise, fail with:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue