nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
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}