Merge pull request #46392 from andrew-d/adunham/wkhtmltopdf-qt5

wkhtmltopdf: 0.12.4 -> 0.12.5, use Qt5
This commit is contained in:
Jörg Thalheim 2018-09-09 15:10:12 +01:00 committed by GitHub
commit ab8f0aa476
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 133 deletions

View File

@ -1,113 +1,21 @@
{ stdenv, fetchFromGitHub, fetchpatch, qt4, fontconfig, freetype, libpng, zlib, libjpeg { stdenv, fetchFromGitHub, qt5, fontconfig, freetype, libpng, zlib, libjpeg
, openssl, libX11, libXext, libXrender, overrideDerivation }: , openssl, libX11, libXext, libXrender }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "0.12.4"; version = "0.12.5";
name = "wkhtmltopdf-${version}"; name = "wkhtmltopdf-${version}";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "wkhtmltopdf"; owner = "wkhtmltopdf";
repo = "wkhtmltopdf"; repo = "wkhtmltopdf";
rev = version; rev = version;
sha256 = "09yzj9ylc6ci4a1qlhz60cgxi1nm9afwjrjxfikf8wwjd3i24vp2"; sha256 = "0i6b6z3f4szspbbi23qr3hv22j9bhmcj7c1jizr7y0ra43mrgws1";
}; };
wkQt = overrideDerivation qt4 (deriv: {
name = "qt-mod-4.8.7";
enableParallelBuilding = true;
src = fetchFromGitHub {
owner = "wkhtmltopdf";
repo = "qt";
rev = "fe194f9dac0b515757392a18f7fc9527c91d45ab"; # From git submodule spec in wkhtml repo.
sha256 = "1j2ld2bfacnn3vm2l1870v55sj82bq4y8zkawmlx2y5j63d8vr23";
};
configureFlags =
''
-dbus-linked
-glib
-no-separate-debug-info
-openssl-linked
-qdbus
-v
''
+ # This is taken from the wkhtml build script that we don't run
''
-confirm-license
-exceptions
-fast
-graphicssystem raster
-iconv
-largefile
-no-3dnow
-no-accessibility
-no-audio-backend
-no-avx
-no-cups
-no-dbus
-no-declarative
-no-glib
-no-gstreamer
-no-gtkstyle
-no-icu
-no-javascript-jit
-no-libmng
-no-libtiff
-nomake demos
-nomake docs
-nomake examples
-nomake tests
-nomake tools
-nomake translations
-no-mitshm
-no-mmx
-no-multimedia
-no-nas-sound
-no-neon
-no-nis
-no-opengl
-no-openvg
-no-pch
-no-phonon
-no-phonon-backend
-no-qt3support
-no-rpath
-no-scripttools
-no-sm
-no-sql-ibase
-no-sql-mysql
-no-sql-odbc
-no-sql-psql
-no-sql-sqlite
-no-sql-sqlite2
-no-sse
-no-sse2
-no-sse3
-no-sse4.1
-no-sse4.2
-no-ssse3
-no-stl
-no-xcursor
-no-xfixes
-no-xinerama
-no-xinput
-no-xkb
-no-xrandr
-no-xshape
-no-xsync
-opensource
-release
-static
-system-libjpeg
-system-libpng
-system-zlib
-webkit
-xmlpatterns
'';
});
buildInputs = [ buildInputs = [
wkQt fontconfig freetype libpng zlib libjpeg openssl fontconfig freetype libpng zlib libjpeg openssl
libX11 libXext libXrender libX11 libXext libXrender
qt5.qtwebkit qt5.qtsvg
]; ];
prePatch = '' prePatch = ''
@ -116,14 +24,6 @@ stdenv.mkDerivation rec {
done done
''; '';
patches = [
(fetchpatch {
name = "make-0.12.4-compile.patch";
url = "https://github.com/efx/aports/raw/eb9f8e6bb9a488460929db747b15b8fceddd7abd/testing/wkhtmltopdf/10-patch1.patch";
sha256 = "1c136jz0klr2rmhmy13gdbgsgkpjfdp2sif8bnw8d23mr9pym3s1";
})
];
configurePhase = "qmake wkhtmltopdf.pro INSTALLBASE=$out"; configurePhase = "qmake wkhtmltopdf.pro INSTALLBASE=$out";
enableParallelBuilding = true; enableParallelBuilding = true;

View File

@ -1,24 +0,0 @@
diff -Naur a/src/image/image.pro b/src/image/image.pro
--- a/src/image/image.pro 2014-08-28 14:07:51.024561967 +0200
+++ b/src/image/image.pro 2014-08-28 14:08:22.383623390 +0200
@@ -25,7 +25,7 @@
unix {
man.path=$$INSTALLBASE/share/man/man1
- man.extra=LD_LIBRARY_PATH=../../bin/ ../../bin/wkhtmltoimage --manpage | gzip > $(INSTALL_ROOT)/share/man/man1/wkhtmltoimage.1.gz
+ man.extra=LD_LIBRARY_PATH=../../bin/ ../../bin/wkhtmltoimage --manpage | gzip > $$INSTALLBASE/share/man/man1/wkhtmltoimage.1.gz
QMAKE_EXTRA_TARGETS += man
INSTALLS += man
diff -Naur a/src/pdf/pdf.pro b/src/pdf/pdf.pro
--- a/src/pdf/pdf.pro 2014-08-28 14:10:02.305818775 +0200
+++ b/src/pdf/pdf.pro 2014-08-28 14:09:47.360789555 +0200
@@ -25,7 +25,7 @@
unix {
man.path=$$INSTALLBASE/share/man/man1
- man.extra=LD_LIBRARY_PATH=../../bin/ ../../bin/wkhtmltopdf --manpage | gzip > $(INSTALL_ROOT)/share/man/man1/wkhtmltopdf.1.gz
+ man.extra=LD_LIBRARY_PATH=../../bin/ ../../bin/wkhtmltopdf --manpage | gzip > $$INSTALLBASE/share/man/man1/wkhtmltopdf.1.gz
QMAKE_EXTRA_TARGETS += man
INSTALLS += man

View File

@ -6045,9 +6045,7 @@ with pkgs;
wireguard-go = callPackage ../tools/networking/wireguard-go { }; wireguard-go = callPackage ../tools/networking/wireguard-go { };
wkhtmltopdf = callPackage ../tools/graphics/wkhtmltopdf { wkhtmltopdf = callPackage ../tools/graphics/wkhtmltopdf { };
overrideDerivation = lib.overrideDerivation;
};
wml = callPackage ../development/web/wml { }; wml = callPackage ../development/web/wml { };