summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Geerinckx-Rice <me@tobias.gr>2019-10-22 23:21:09 +0200
committerTobias Geerinckx-Rice <me@tobias.gr>2019-10-22 23:22:58 +0200
commita379ddaff4aaba107ceba66204cdc1021b7e800b (patch)
tree35ffe6bd7296710d98195bcee4ee7622b269a43e
parent32c894e9b3f0700245dbd600f632055f520a97c7 (diff)
Revert "gnu: Add weasyprint."
This reverts commit 73f0ed8dbfde97341716fd8b156907e4ef800873. The missing patch file breaks evaluation.
-rw-r--r--gnu/packages/pdf.scm81
1 files changed, 0 insertions, 81 deletions
diff --git a/gnu/packages/pdf.scm b/gnu/packages/pdf.scm
index 0fd385d5d6..7118afce4d 100644
--- a/gnu/packages/pdf.scm
+++ b/gnu/packages/pdf.scm
@@ -16,7 +16,6 @@
;;; Copyright © 2017, 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019 Alex Griffin <a@ajgrf.com>
;;; Copyright © 2019 Ben Sturmfels <ben@sturm.com.au>
-;;; Copyright © 2019 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -67,7 +66,6 @@
#:use-module (gnu packages imagemagick)
#:use-module (gnu packages javascript)
#:use-module (gnu packages lesstif)
- #:use-module (gnu packages libffi)
#:use-module (gnu packages linux)
#:use-module (gnu packages lua)
#:use-module (gnu packages pcre)
@@ -75,8 +73,6 @@
#:use-module (gnu packages photo)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
- #:use-module (gnu packages python-check)
- #:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt)
#:use-module (gnu packages sdl)
@@ -1204,80 +1200,3 @@ manipulating PDF documents from the command line. It supports
@item displaying the mapping between logical and physical page numbers
@end itemize")
(license license:bsd-3)))
-
-(define-public weasyprint
- (package
- (name "weasyprint")
- (version "50")
- (source
- (origin
- (method url-fetch)
- (uri (pypi-uri "WeasyPrint" version))
- (sha256
- (base32 "0invs96zvmcr6wh5klj52jrcnr9qg150v9wpmbhcsf3vv1d1hbcw"))
- (patches (search-patches "weasyprint-library-paths.patch"))))
- (build-system python-build-system)
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'patch-library-paths
- (lambda* (#:key inputs #:allow-other-keys)
- (let ((fontconfig (assoc-ref inputs "fontconfig"))
- (glib (assoc-ref inputs "glib"))
- (pango (assoc-ref inputs "pango"))
- (pangoft2 (assoc-ref inputs "pangoft2")))
- (substitute* "weasyprint/fonts.py"
- (("@fontconfig@")
- (string-append fontconfig "/lib/libfontconfig.so"))
- (("@pangoft2@")
- (string-append pango "/lib/libpangoft2-1.0.so")))
- (substitute* "weasyprint/text.py"
- (("@gobject@")
- (string-append glib "/lib/libgobject-2.0.so"))
- (("@pango@")
- (string-append pango "/lib/libpango-1.0.so"))
- (("@pangocairo@")
- (string-append pango "/lib/libpangocairo-1.0.so"))))))
- (add-after 'unpack 'remove-pytest-options
- (lambda _
- (substitute* "setup.cfg"
- ;; flake8 and isort syntax checks fail, which is not our
- ;; business
- (("addopts = --flake8 --isort") ""))))
- (replace 'check
- (lambda _
- ;; run pytest, excluding one failing test
- (invoke "pytest" "-k" "not test_flex_column_wrap_reverse"))))))
- (inputs
- `(("fontconfig" ,fontconfig)
- ("glib" ,glib)
- ("pango" ,pango)))
- (propagated-inputs
- `(("gdk-pixbuf" ,gdk-pixbuf)
- ("python-cairocffi" ,python-cairocffi)
- ("python-cairosvg" ,python-cairosvg)
- ("python-cffi" ,python-cffi)
- ("python-cssselect2" ,python-cssselect2)
- ("python-html5lib" ,python-html5lib)
- ("python-pyphen" ,python-pyphen)
- ("python-tinycss2" ,python-tinycss2)))
- (native-inputs
- `(("python-pytest-cov" ,python-pytest-cov)
- ("python-pytest-runner" ,python-pytest-runner)))
- (home-page "https://weasyprint.org/")
- (synopsis "Document factory for creating PDF files from HTML")
- (description "WeasyPrint helps web developers to create PDF documents. It
-turns simple HTML pages into gorgeous statistical reports, invoices, tickets,
-etc.
-
-From a technical point of view, WeasyPrint is a visual rendering engine for
-HTML and CSS that can export to PDF and PNG. It aims to support web standards
-for printing.
-
-It is based on various libraries but not on a full rendering engine like
-WebKit or Gecko. The CSS layout engine is written in Python, designed for
-pagination, and meant to be easy to hack on. Weasyprint can also be used as a
-python library.
-
-Keywords: html2pdf, htmltopdf")
- (license license:bsd-3)))