depot/third_party/nixpkgs/pkgs/development/python-modules/inkex/default.nix
Default email 2c76a4cb41 Project import generated by Copybara.
GitOrigin-RevId: c757e9bd77b16ca2e03c89bf8bc9ecb28e0c06ad
2023-11-16 04:20:00 +00:00

82 lines
1.4 KiB
Nix

{ lib
, buildPythonPackage
, inkscape
, fetchFromGitLab
, poetry-core
, cssselect
, lxml
, numpy
, packaging
, pillow
, pygobject3
, pyparsing
, pyserial
, scour
, gobject-introspection
, pytestCheckHook
, gtk3
}:
buildPythonPackage {
pname = "inkex";
inherit (inkscape) version;
format = "pyproject";
inherit (inkscape) src;
nativeBuildInputs = [
poetry-core
];
propagatedBuildInputs = [
cssselect
lxml
numpy
pygobject3
pyserial
];
pythonImportsCheck = [ "inkex" ];
nativeCheckInputs = [
gobject-introspection
pytestCheckHook
];
checkInputs = [
gtk3
packaging
pillow
pyparsing
scour
];
disabledTests = [
"test_extract_multiple"
"test_lookup_and"
];
disabledTestPaths = [
# Fatal Python error: Segmentation fault
"tests/test_inkex_gui.py"
"tests/test_inkex_gui_listview.py"
"tests/test_inkex_gui_window.py"
# Failed to find pixmap 'image-missing' in /build/source/tests/data/
"tests/test_inkex_gui_pixmaps.py"
];
postPatch = ''
cd share/extensions
substituteInPlace pyproject.toml \
--replace 'scour = "^0.37"' 'scour = ">=0.37"'
'';
meta = {
description = "Library for manipulating SVG documents which is the basis for Inkscape extensions";
homepage = "https://gitlab.com/inkscape/extensions";
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ dotlambda ];
};
}