python312Packages.pyopencl: support Darwin platform

This commit is contained in:
qbisi
2025-04-15 22:35:20 +08:00
committed by Masum Reza
parent 5f0e0cdc1c
commit b362e0e3ea
@@ -28,10 +28,6 @@
pocl,
}:
let
os-specific-buildInputs =
if stdenv.hostPlatform.isDarwin then [ darwin.apple_sdk.frameworks.OpenCL ] else [ ocl-icd ];
in
buildPythonPackage rec {
pname = "pyopencl";
version = "2025.1";
@@ -57,8 +53,9 @@ buildPythonPackage rec {
buildInputs = [
opencl-headers
ocl-icd
pybind11
] ++ os-specific-buildInputs;
];
dependencies = [
numpy
@@ -73,6 +70,12 @@ buildPythonPackage rec {
writableTmpDirAsHomeHook
] ++ pytools.optional-dependencies.siphash;
env = {
CL_INC_DIR = "${opencl-headers}/include";
CL_LIB_DIR = "${ocl-icd}/lib";
CL_LIBNAME = "${ocl-icd}/lib/libOpenCL${stdenv.hostPlatform.extensions.sharedLibrary}";
};
preCheck = ''
rm -rf pyopencl
'';
@@ -92,10 +95,5 @@ buildPythonPackage rec {
changelog = "https://github.com/inducer/pyopencl/releases/tag/v${version}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ GaetanLepage ];
broken = stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64;
badPlatforms = [
# ld: symbol(s) not found for architecture arm64/x86_64
lib.systems.inspect.patterns.isDarwin
];
};
}