nixpkgs/pkgs/tools/graphics/wkhtmltopdf/default.nix
Emil Rangden f6954aa8d5 updated wkhtmltopdf and use patched qt
With stock version of qt4 wkthmltopdf lacks a lot of features, including:
  * Running without an X11 server
  * Printing more then one HTML document into a PDF file
  * Adding a document outline to the PDF file
  * Adding headers and footers to the PDF file
  * Generating a table of contents
  * Adding links in the generated PDF file
  * Printing using the screen media-type
  * Disabling the smart shrink feature of webkit
2014-08-29 00:04:39 +02:00

88 lines
2.4 KiB
Nix

{ stdenv, fetchgit, qt4, fontconfig, freetype, libpng, zlib, libjpeg
, openssl, libX11, libXext, libXrender, overrideDerivation }:
stdenv.mkDerivation rec {
version = "0.12.1";
name = "wkhtmltopdf-${version}";
src = fetchgit {
url = "https://github.com/wkhtmltopdf/wkhtmltopdf.git";
rev = "refs/tags/${version}";
sha256 = "0wjzaaviy1k3z8r2kzb2rmyx6xdj23a338b86sxcb15ws3kzwgwh";
};
wkQt = overrideDerivation qt4 (deriv: {
name = "qt-mod-4.8.6";
src = fetchgit {
url = "https://github.com/wkhtmltopdf/qt.git";
rev = "82b568b"; # From git submodule spec in wkhtml repo.
sha256 = "0whppwxnymh5bdayqsqx54n074m99yk6v78z7f0k5prja55yvwyx";
};
configureFlags =
''
-v -no-separate-debug-info -release -confirm-license -opensource
-qdbus -glib -dbus-linked -openssl-linked
''
+ # This is taken from the wkhtml build script that we don't run
''
-fast
-static
-exceptions
-xmlpatterns
-webkit
-system-zlib
-system-libpng
-system-libjpeg
-no-libmng
-no-libtiff
-no-accessibility
-no-stl
-no-qt3support
-no-phonon
-no-phonon-backend
-no-opengl
-no-declarative
-no-sql-ibase
-no-sql-mysql
-no-sql-odbc
-no-sql-psql
-no-sql-sqlite
-no-sql-sqlite2
-no-mmx
-no-3dnow
-no-sse
-no-sse2
-no-multimedia
-nomake demos
-nomake docs
-nomake examples
-nomake tools
-nomake tests
-nomake translations
'';
});
buildInputs = [ wkQt fontconfig freetype libpng zlib libjpeg openssl
libX11 libXext libXrender
];
configurePhase = "qmake wkhtmltopdf.pro INSTALLBASE=$out";
patches = [ ./makefix.patch ];
enableParallelBuilding = true;
meta = {
homepage = http://wkhtmltopdf.org/;
description = "Tools for rendering web pages to PDF or images";
longDescription = ''
wkhtmltopdf and wkhtmltoimage are open source (LGPL) command line tools
to render HTML into PDF and various image formats using the QT Webkit
rendering engine. These run entirely "headless" and do not require a
display or display service.
There is also a C library, if you're into that kind of thing.
'';
license = stdenv.lib.licenses.gpl3Plus;
};
}