python3Packages.weasyprint: modernize

(and sort stuff)
This commit is contained in:
Wolfgang Walther
2025-03-24 18:38:54 +01:00
parent ba4a513bf3
commit 9f804e58e7
@@ -1,6 +1,4 @@
{
lib,
stdenv,
buildPythonPackage,
cffi,
cssselect2,
@@ -11,6 +9,7 @@
ghostscript,
glib,
harfbuzz,
lib,
pango,
pillow,
pydyf,
@@ -19,6 +18,7 @@
pytestCheckHook,
pythonOlder,
replaceVars,
stdenv,
tinycss2,
tinyhtml5,
}:
@@ -26,7 +26,7 @@
buildPythonPackage rec {
pname = "weasyprint";
version = "65.0";
format = "pyproject";
pyproject = true;
disabled = pythonOlder "3.9";
@@ -39,11 +39,11 @@ buildPythonPackage rec {
patches = [
(replaceVars ./library-paths.patch {
fontconfig = "${fontconfig.lib}/lib/libfontconfig${stdenv.hostPlatform.extensions.sharedLibrary}";
pangoft2 = "${pango.out}/lib/libpangoft2-1.0${stdenv.hostPlatform.extensions.sharedLibrary}";
gobject = "${glib.out}/lib/libgobject-2.0${stdenv.hostPlatform.extensions.sharedLibrary}";
pango = "${pango.out}/lib/libpango-1.0${stdenv.hostPlatform.extensions.sharedLibrary}";
harfbuzz = "${harfbuzz.out}/lib/libharfbuzz${stdenv.hostPlatform.extensions.sharedLibrary}";
harfbuzz_subset = "${harfbuzz.out}/lib/libharfbuzz-subset${stdenv.hostPlatform.extensions.sharedLibrary}";
pango = "${pango.out}/lib/libpango-1.0${stdenv.hostPlatform.extensions.sharedLibrary}";
pangoft2 = "${pango.out}/lib/libpangoft2-1.0${stdenv.hostPlatform.extensions.sharedLibrary}";
})
];
@@ -61,30 +61,30 @@ buildPythonPackage rec {
] ++ fonttools.optional-dependencies.woff;
nativeCheckInputs = [
ghostscript
pytest-cov-stub
pytestCheckHook
ghostscript
];
disabledTests = [
# needs the Ahem font (fails on macOS)
"test_font_stretch"
# sensitive to sandbox environments
"test_linear_gradients_12"
"test_linear_gradients_5"
"test_tab_size"
"test_tabulation_character"
"test_linear_gradients_5"
"test_linear_gradients_12"
# rounding issues in sandbox
"test_empty_inline_auto_margins"
"test_images_transparent_text"
"test_layout_table_auto_44"
"test_layout_table_auto_45"
"test_margin_boxes_element"
"test_running_elements"
"test_vertical_align_4"
"test_visibility_1"
"test_visibility_3"
"test_visibility_4"
"test_empty_inline_auto_margins"
"test_vertical_align_4"
"test_margin_boxes_element"
"test_running_elements"
"test_layout_table_auto_44"
"test_layout_table_auto_45"
"test_woff_simple"
];
@@ -100,12 +100,12 @@ buildPythonPackage rec {
pythonImportsCheck = [ "weasyprint" ];
meta = with lib; {
meta = {
changelog = "https://github.com/Kozea/WeasyPrint/releases/tag/v${version}";
description = "Converts web documents to PDF";
mainProgram = "weasyprint";
homepage = "https://weasyprint.org/";
license = licenses.bsd3;
license = lib.licenses.bsd3;
maintainers = lib.teams.apm.members;
};
}