depot/third_party/nixpkgs/pkgs/development/python-modules/inkex/default.nix
Default email 4d5a95770c Project import generated by Copybara.
GitOrigin-RevId: 3c5319ad3aa51551182ac82ea17ab1c6b0f0df89
2023-03-04 15:14:45 +03:00

83 lines
1.6 KiB
Nix

{ lib
, buildPythonPackage
, fetchFromGitLab
, poetry-core
, cssselect
, lxml
, numpy
, packaging
, pillow
, pygobject3
, pyserial
, scour
, gobject-introspection
, pytestCheckHook
, gtk3
}:
buildPythonPackage rec {
pname = "inkex";
version = "1.2.2";
format = "pyproject";
src = fetchFromGitLab {
owner = "inkscape";
repo = "extensions";
rev = "EXTENSIONS_AT_INKSCAPE_${version}";
hash = "sha256-jw7daZQTBxLHWOpjZkMYtP1vIQvd/eLgiktWqVSjEgU=";
};
postPatch = ''
substituteInPlace pyproject.toml \
--replace '"1.2.0"' '"${version}"' \
--replace 'scour = "^0.37"' 'scour = ">=0.37"'
'';
nativeBuildInputs = [
poetry-core
];
propagatedBuildInputs = [
cssselect
lxml
numpy
packaging
pillow
pygobject3
pyserial
scour
];
pythonImportsCheck = [ "inkex" ];
nativeCheckInputs = [
gobject-introspection
pytestCheckHook
];
checkInputs = [
gtk3
];
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"
];
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 ];
};
}