diff --git a/pkgs/development/python-modules/zxing-cpp/default.nix b/pkgs/development/python-modules/zxing-cpp/default.nix index 02ff95588d70..dbdc4c50effd 100644 --- a/pkgs/development/python-modules/zxing-cpp/default.nix +++ b/pkgs/development/python-modules/zxing-cpp/default.nix @@ -1,30 +1,53 @@ { lib , buildPythonPackage , cmake +, setuptools-scm , numpy , pillow , pybind11 , libzxing-cpp +, pytestCheckHook }: buildPythonPackage rec { pname = "zxing-cpp"; inherit (libzxing-cpp) src version meta; + pyproject = true; sourceRoot = "${src.name}/wrappers/python"; + # we don't need pybind11 in the root environment + # https://pybind11.readthedocs.io/en/stable/installing.html#include-with-pypi + postPatch = '' + substituteInPlace pyproject.toml \ + --replace "pybind11[global]" "pybind11" + ''; + dontUseCmakeConfigure = true; propagatedBuildInputs = [ - pybind11 numpy ]; + buildInputs = [ + pybind11 + ]; + nativeBuildInputs = [ cmake + setuptools-scm ]; nativeCheckInputs = [ pillow + pytestCheckHook + ]; + + pytestFlagsArray = [ + "test.py" + ]; + + pythonImportsCheck = [ + "zxingcpp" ]; }