Revision: 149650 https://trac.macports.org/changeset/149650 Author: cal@macports.org Date: 2016-06-28 10:13:58 -0700 (Tue, 28 Jun 2016) Log Message: ----------- new port: wkhtmltopdf, a CLI html to pdf converter Closes #44842 Added Paths: ----------- trunk/dports/textproc/wkhtmltopdf/ trunk/dports/textproc/wkhtmltopdf/Portfile trunk/dports/textproc/wkhtmltopdf/files/ trunk/dports/textproc/wkhtmltopdf/files/patch-src_image_image.pro-use-osx-loader-variable.diff trunk/dports/textproc/wkhtmltopdf/files/patch-src_lib_lib.pro-set-install-name.diff trunk/dports/textproc/wkhtmltopdf/files/patch-src_pdf_pdf.pro-use-osx-loader-variable.diff Added: trunk/dports/textproc/wkhtmltopdf/Portfile =================================================================== --- trunk/dports/textproc/wkhtmltopdf/Portfile (rev 0) +++ trunk/dports/textproc/wkhtmltopdf/Portfile 2016-06-28 17:13:58 UTC (rev 149650) @@ -0,0 +1,33 @@ +# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 +# $Id$ + +PortSystem 1.0 +PortGroup github 1.0 +PortGroup qmake5 1.0 + +github.setup wkhtmltopdf wkhtmltopdf 0.12.3.2 +checksums rmd160 67017d05e0455e26e39cf8c6307a3665d0dec853 \ + sha256 547111465b61b2aa0e1a658209b53682259c038100552ba40dba4e74b12c5d5d + +maintainers cal openmaintainer +categories textproc www +platforms darwin + +homepage http://wkhtmltopdf.org/ +license LGPL-3+ +description Convert HTML to PDF using Webkit +long_description \ + wkhtmltopdf and wkhtmltoimage are open source (LGPLv3) 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. + +depends_lib-append port:qt5-qtwebkit \ + port:qt5-qtsvg + +patchfiles patch-src_image_image.pro-use-osx-loader-variable.diff \ + patch-src_lib_lib.pro-set-install-name.diff \ + patch-src_pdf_pdf.pro-use-osx-loader-variable.diff + +configure.pre_args-append \ + "INSTALLBASE=${prefix}" Property changes on: trunk/dports/textproc/wkhtmltopdf/Portfile ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Added: trunk/dports/textproc/wkhtmltopdf/files/patch-src_image_image.pro-use-osx-loader-variable.diff =================================================================== --- trunk/dports/textproc/wkhtmltopdf/files/patch-src_image_image.pro-use-osx-loader-variable.diff (rev 0) +++ trunk/dports/textproc/wkhtmltopdf/files/patch-src_image_image.pro-use-osx-loader-variable.diff 2016-06-28 17:13:58 UTC (rev 149650) @@ -0,0 +1,17 @@ +Use DYLD_LIBRARY_PATH instead of LD_LIBRARY_PATH on OS X + +OS X does not use LD_LIBRARY_PATH to define additional loader paths. To find +the wkhtmltox library before installation, DYLD_LIBRARY_PATH needs to be set. + +Upstream-Status: Pending ++++ src/image/image.pro.orig 2016-06-28 18:50:52.000000000 +0200 +--- src/image/image.pro 2016-06-28 18:51:19.000000000 +0200 +@@ -32,6 +32,8 @@ + } + + macx { ++ man.extra=DYLD_LIBRARY_PATH=../../bin/ ../../bin/wkhtmltoimage --manpage | gzip > $(INSTALL_ROOT)$$INSTALLBASE/share/man/man1/wkhtmltoimage.1.gz ++ + CONFIG -= app_bundle + } + Added: trunk/dports/textproc/wkhtmltopdf/files/patch-src_lib_lib.pro-set-install-name.diff =================================================================== --- trunk/dports/textproc/wkhtmltopdf/files/patch-src_lib_lib.pro-set-install-name.diff (rev 0) +++ trunk/dports/textproc/wkhtmltopdf/files/patch-src_lib_lib.pro-set-install-name.diff 2016-06-28 17:13:58 UTC (rev 149650) @@ -0,0 +1,20 @@ +Set library install name on OS X + +Libraries on OS X contain their own installation path as so-called "install +name". Set this to the installation path to make sure wkhtmltopdf can find its +libraries regardless of where it is installed. + +Upstream-Status: Pending +--- src/lib/lib.pro.orig 2016-06-28 18:59:19.000000000 +0200 ++++ src/lib/lib.pro 2016-06-28 19:03:32.000000000 +0200 +@@ -33,6 +33,10 @@ + INSTALLS += headers + } + ++macx { ++ QMAKE_LFLAGS_SONAME = -Wl,-install_name,$$INSTALLBASE/lib/ ++} ++ + windows { + TARGET_EXT=.dll + } Added: trunk/dports/textproc/wkhtmltopdf/files/patch-src_pdf_pdf.pro-use-osx-loader-variable.diff =================================================================== --- trunk/dports/textproc/wkhtmltopdf/files/patch-src_pdf_pdf.pro-use-osx-loader-variable.diff (rev 0) +++ trunk/dports/textproc/wkhtmltopdf/files/patch-src_pdf_pdf.pro-use-osx-loader-variable.diff 2016-06-28 17:13:58 UTC (rev 149650) @@ -0,0 +1,17 @@ +Use DYLD_LIBRARY_PATH instead of LD_LIBRARY_PATH on OS X + +OS X does not use LD_LIBRARY_PATH to define additional loader paths. To find +the wkhtmltox library before installation, DYLD_LIBRARY_PATH needs to be set. + +Upstream-Status: Pending +--- src/pdf/pdf.pro.orig 2016-06-28 18:41:21.000000000 +0200 ++++ src/pdf/pdf.pro 2016-06-28 18:43:33.000000000 +0200 +@@ -32,6 +32,8 @@ + } + + macx { ++ man.extra=DYLD_LIBRARY_PATH=../../bin ../../bin/wkhtmltopdf --manpage | gzip > $(INSTALL_ROOT)$$INSTALLBASE/share/man/man1/wkhtmltopdf.1.gz ++ + CONFIG -= app_bundle + } +
participants (1)
-
cal@macports.org