nixpkgs/pkgs/development/python-modules/inkex/default.nix
leiserfg 99ab0ebeab inkscape: 1.2.2 → 1.3
https://inkscape.org/doc/release_notes/1.3/Inkscape_1.3.html

libepoxy for experimental GPU-accelerated rendering.
pyparsing for HPGL support.

Co-authored-by: Jan Tojnar <jtojnar@gmail.com>
2023-10-26 14:25:16 +02: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 ];
};
}