evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / development / python-modules / faiss / default.nix
blob39e34a1879e896b000c6c221f5f3b5ce91a141a9
2   lib,
3   buildPythonPackage,
4   callPackage,
5   faiss-build,
6   numpy,
7   packaging,
8   setuptools,
9   pip,
12 buildPythonPackage {
13   inherit (faiss-build) pname version;
14   pyproject = true;
16   src = "${lib.getOutput "dist" faiss-build}";
18   postPatch = ''
19     mkdir dist
20     mv *.whl dist/
21   '';
23   build-system = [
24     setuptools
25     pip
26   ];
28   dependencies = [
29     numpy
30     packaging
31   ];
33   # E.g. cuda libraries; needed because reference scanning
34   # can't see inside the wheels
35   inherit (faiss-build) buildInputs;
37   dontBuild = true;
39   pythonImportsCheck = [ "faiss" ];
41   passthru = {
42     inherit (faiss-build) cudaSupport cudaPackages pythonSupport;
44     tests = {
45       pytest = callPackage ./pytest.nix { inherit faiss-build; };
46     };
47   };
49   meta = lib.pipe (faiss-build.meta or { }) [
50     (lib.flip builtins.removeAttrs [ "mainProgram" ])
51     (m: m // { description = "Bindings for faiss, the similarity search library"; })
52   ];