diff --git a/pkgs/development/python-modules/weasyprint/default.nix b/pkgs/development/python-modules/weasyprint/default.nix index dfb40d8b324a..38984142d4bd 100644 --- a/pkgs/development/python-modules/weasyprint/default.nix +++ b/pkgs/development/python-modules/weasyprint/default.nix @@ -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; }; }