python312Packages.conduit[-mpi]: init at 0.9.3

Changed files
+72
pkgs
by-name
co
conduit
development
python-modules
conduit
top-level
+3
pkgs/by-name/co/conduit/package.nix
···
# passthru
conduit,
+
python3Packages,
nix-update-script,
mpiSupport ? false,
···
passthru = {
tests = {
withMpi = conduit.override { mpiSupport = true; };
+
pythonModule = python3Packages.conduit;
+
pythonModuleWithMpi = python3Packages.conduit-mpi;
};
updateScript = nix-update-script { };
};
+65
pkgs/development/python-modules/conduit/default.nix
···
+
{
+
lib,
+
stdenv,
+
pkgs,
+
buildPythonPackage,
+
setuptools,
+
numpy,
+
pip,
+
+
mpiSupport ? false,
+
}:
+
let
+
conduit = pkgs.conduit.override { inherit mpiSupport; };
+
in
+
buildPythonPackage {
+
inherit (conduit)
+
pname
+
version
+
src
+
nativeBuildInputs
+
buildInputs
+
;
+
pyproject = true;
+
+
# Needed for cmake to find openmpi
+
strictDeps = false;
+
+
postPatch = ''
+
substituteInPlace setup.py \
+
--replace-fail \
+
"'-j2'" \
+
"f'-j{os.environ.get(\"NIX_BUILD_CORES\")}'"
+
'';
+
+
dontUseCmakeConfigure = true;
+
+
env.ENABLE_MPI = mpiSupport;
+
+
build-system = [
+
setuptools
+
];
+
+
dependencies = [
+
numpy
+
pip
+
];
+
+
pythonImportsCheck = [ "conduit" ];
+
+
# No python tests
+
doCheck = false;
+
+
meta = {
+
description = "Python bindings for the conduit library";
+
inherit (conduit.meta)
+
homepage
+
changelog
+
license
+
platforms
+
;
+
maintainers = with lib.maintainers; [ GaetanLepage ];
+
# Cross-compilation is broken
+
broken = stdenv.hostPlatform != stdenv.buildPlatform;
+
};
+
}
+4
pkgs/top-level/python-packages.nix
···
conda-package-streaming = callPackage ../development/python-modules/conda-package-streaming { };
+
conduit = callPackage ../development/python-modules/conduit { };
+
+
conduit-mpi = callPackage ../development/python-modules/conduit { mpiSupport = true; };
+
confection = callPackage ../development/python-modules/confection { };
configargparse = callPackage ../development/python-modules/configargparse { };