nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at r-updates 87 lines 1.5 kB view raw
1{ 2 lib, 3 stdenv, 4 buildPythonPackage, 5 fetchFromGitHub, 6 blas, 7 cmake, 8 ninja, 9 nlohmann_json, 10 spdlog, 11 numpy, 12 pybind11, 13 scikit-build, 14 qiskit, 15 psutil, 16 scipy, 17 python-dateutil, 18}: 19 20buildPythonPackage rec { 21 pname = "qiskit-aer"; 22 version = "0.17.2"; 23 pyproject = true; 24 25 src = fetchFromGitHub { 26 owner = "Qiskit"; 27 repo = "qiskit-aer"; 28 tag = version; 29 hash = "sha256-aVmGoLMnDjV3iB9s4tvcL62zKvH/p70mqeGsxHzi3nc="; 30 }; 31 32 dontUseCmakeConfigure = true; 33 34 # build fails even if setting DISABLE_CONAN flag 35 postPatch = '' 36 sed -i -e '/conan/d' pyproject.toml 37 ''; 38 39 nativeBuildInputs = [ 40 cmake 41 ninja 42 ]; 43 44 build-system = [ 45 pybind11 46 scikit-build 47 ]; 48 49 dependencies = [ 50 scipy 51 numpy 52 psutil 53 python-dateutil 54 qiskit 55 ]; 56 57 buildInputs = [ 58 blas 59 nlohmann_json 60 spdlog 61 ]; 62 63 preBuild = '' 64 export DISABLE_CONAN=ON 65 ''; 66 67 pythonImportsCheck = [ 68 "qiskit_aer" 69 "qiskit_aer.primitives" 70 "qiskit_aer.noise" 71 "qiskit_aer.library" 72 "qiskit_aer.backends.controller_wrappers" 73 ]; 74 75 doCheck = false; 76 77 meta = { 78 description = "High performance simulators for Qiskit"; 79 # broken on darwin for unknown reasons 80 broken = stdenv.isDarwin; 81 homepage = "https://qiskit.github.io/qiskit-aer/"; 82 downloadPage = "https://github.com/QISKit/qiskit-aer/releases"; 83 changelog = "https://qiskit.github.io/qiskit-aer/release_notes.html"; 84 license = lib.licenses.asl20; 85 maintainers = [ ]; 86 }; 87}