Merge pull request #119126 from fabaff/pycomfoconnect
[NixPkgs.git] / pkgs / development / python-modules / duckdb / default.nix
blob56fb450b3e5df8581451f8b0ed699d28a031103e
1 { lib
2 , buildPythonPackage
3 , duckdb
4 , numpy
5 , pandas
6 , pybind11
7 , setuptools_scm
8 , pytestrunner
9 , pytestCheckHook
12 buildPythonPackage rec {
13   pname = "duckdb";
14   inherit (duckdb) version src;
16   # build attempts to use git to figure out its own version. don't want to add
17   # the dependency for something pointless.
18   postPatch = ''
19     substituteInPlace scripts/package_build.py --replace \
20       "'git'" "'false'"
21   '';
23   postConfigure = ''
24     cd tools/pythonpkg
25     export SETUPTOOLS_SCM_PRETEND_VERSION=${version}
26   '';
28   nativeBuildInputs = [
29     pybind11
30     setuptools_scm
31     pytestrunner
32   ];
34   propagatedBuildInputs = [ numpy pandas ];
36   checkInputs = [ pytestCheckHook ];
37   pythonImportsCheck = [ "duckdb" ];
39   meta = with lib; {
40     description = "DuckDB is an embeddable SQL OLAP Database Management System";
41     homepage = "https://pypi.python.org/pypi/duckdb";
42     license = licenses.mit;
43     maintainers = [ maintainers.costrouc ];
44   };