pythonPackages.weasyprint: init at 45
This commit is contained in:
committed by
Frederik Rietdijk
parent
f4a847876c
commit
de9b1003a3
67
pkgs/development/python-modules/weasyprint/default.nix
Normal file
67
pkgs/development/python-modules/weasyprint/default.nix
Normal file
@@ -0,0 +1,67 @@
|
||||
{ buildPythonPackage,
|
||||
fetchPypi,
|
||||
cairosvg,
|
||||
pyphen,
|
||||
cffi,
|
||||
cssselect,
|
||||
lxml,
|
||||
html5lib,
|
||||
tinycss,
|
||||
pygobject2,
|
||||
glib,
|
||||
pango,
|
||||
fontconfig,
|
||||
stdenv,
|
||||
pytest,
|
||||
pytestrunner,
|
||||
pytest-isort,
|
||||
pytest-flake8,
|
||||
pytestcov,
|
||||
isPy3k,
|
||||
substituteAll
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "weasyprint";
|
||||
version = "45";
|
||||
disabled = !isPy3k;
|
||||
|
||||
# ignore failing pytest
|
||||
checkPhase = "pytest -k 'not test_font_stretch'";
|
||||
|
||||
# ignore failing flake8-test
|
||||
prePatch = ''
|
||||
substituteInPlace setup.cfg \
|
||||
--replace '[tool:pytest]' '[tool:pytest]\nflake8-ignore = E501'
|
||||
'';
|
||||
|
||||
checkInputs = [ pytest pytestrunner pytest-isort pytest-flake8 pytestcov ];
|
||||
|
||||
FONTCONFIG_FILE = "${fontconfig.out}/etc/fonts/fonts.conf";
|
||||
|
||||
propagatedBuildInputs = [ cairosvg pyphen cffi cssselect lxml html5lib tinycss pygobject2 ];
|
||||
|
||||
patches = [
|
||||
(substituteAll {
|
||||
src = ./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}";
|
||||
pangocairo = "${pango.out}/lib/libpangocairo-1.0${stdenv.hostPlatform.extensions.sharedLibrary}";
|
||||
})
|
||||
];
|
||||
|
||||
src = fetchPypi {
|
||||
inherit version;
|
||||
pname = "WeasyPrint";
|
||||
sha256 = "04bf2p2x619g4q4scg8v6v57c24vwn7qckvz81rckj8clzifyr82";
|
||||
};
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
homepage = https://weasyprint.org/;
|
||||
description = "Converts web documents to PDF";
|
||||
license = licenses.bsd3;
|
||||
maintainers = with maintainers; [ elohmeier ];
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user