Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.3 kB · 68 lines
Nix
at litex
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869{ lib, buildPythonPackage, duckdb, google-cloud-storage, mypy, numpy, pandas, psutil, pybind11, setuptools-scm, pytestCheckHook}:
buildPythonPackage rec { inherit (duckdb) pname version src patches; format = "setuptools";
# we can't use sourceRoot otherwise patches don't apply, because the patches # apply to the C++ library postPatch = '' cd tools/pythonpkg
# 1. let nix control build cores # 2. unconstrain setuptools_scm version substituteInPlace setup.py \ --replace "multiprocessing.cpu_count()" "$NIX_BUILD_CORES" \ --replace "setuptools_scm<7.0.0" "setuptools_scm" '';
SETUPTOOLS_SCM_PRETEND_VERSION = version;
nativeBuildInputs = [ pybind11 setuptools-scm ];
propagatedBuildInputs = [ numpy pandas ];
nativeCheckInputs = [ google-cloud-storage mypy psutil pytestCheckHook ];
disabledTests = [ # tries to make http request "test_install_non_existent_extension" ];
preCheck = '' export HOME="$(mktemp -d)" '';
pythonImportsCheck = [ "duckdb" ];
meta = with lib; { description = "Python binding for DuckDB"; homepage = "https://duckdb.org/"; license = licenses.mit; maintainers = with maintainers; [ costrouc cpcloud ]; };}