summaryrefslogtreecommitdiff
path: root/converters
diff options
context:
space:
mode:
authormanu <manu>2017-06-23 07:12:19 +0000
committermanu <manu>2017-06-23 07:12:19 +0000
commit4710d6c11160af0455f850ebc1970b69d3c8b87b (patch)
tree861a4df114b4f806f1756c7bfbccc280f8175d86 /converters
parentdffd7f172e19d556071abbeb2f38c1f43b0f7ee4 (diff)
downloadpkgsrc-4710d6c11160af0455f850ebc1970b69d3c8b87b.tar.gz
Add wkhtmltopdf 0.12.4
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.
Diffstat (limited to 'converters')
-rw-r--r--converters/Makefile3
-rw-r--r--converters/wkhtmltopdf/DESCR4
-rw-r--r--converters/wkhtmltopdf/Makefile63
-rw-r--r--converters/wkhtmltopdf/PLIST8
-rw-r--r--converters/wkhtmltopdf/distinfo9
-rw-r--r--converters/wkhtmltopdf/patches/patch-qt_config.tests_mac_dwarf2.test28
-rw-r--r--converters/wkhtmltopdf/patches/patch-qt_configure37
-rw-r--r--converters/wkhtmltopdf/patches/patch-qt_mkspecs_netbsd-g++_qmake.conf30
8 files changed, 181 insertions, 1 deletions
diff --git a/converters/Makefile b/converters/Makefile
index ba93a97cd92..ada32fe8f67 100644
--- a/converters/Makefile
+++ b/converters/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.154 2017/05/28 13:25:53 mef Exp $
+# $NetBSD: Makefile,v 1.155 2017/06/23 07:12:19 manu Exp $
#
COMMENT= Document format and character code converters
@@ -127,6 +127,7 @@ SUBDIR+= txt2pdbdoc
SUBDIR+= unix2dos
SUBDIR+= uudeview
SUBDIR+= uulib
+SUBDIR+= wkhtmltopdf
SUBDIR+= wv
SUBDIR+= wv2
SUBDIR+= xdeview
diff --git a/converters/wkhtmltopdf/DESCR b/converters/wkhtmltopdf/DESCR
new file mode 100644
index 00000000000..e6e79c713c4
--- /dev/null
+++ b/converters/wkhtmltopdf/DESCR
@@ -0,0 +1,4 @@
+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.
diff --git a/converters/wkhtmltopdf/Makefile b/converters/wkhtmltopdf/Makefile
new file mode 100644
index 00000000000..99dfddda97d
--- /dev/null
+++ b/converters/wkhtmltopdf/Makefile
@@ -0,0 +1,63 @@
+# $NetBSD: Makefile,v 1.1 2017/06/23 07:12:19 manu Exp $
+
+DISTNAME= wkhtmltox-0.12.4
+PKGNAME= wkhtmltopdf-0.12.4
+MASTER_SITES= ${MASTER_SITE_GITHUB:=wkhtmltopdf/}
+GITHUB_PROJECT= wkhtmltopdf
+GITHUB_RELEASE= ${PKGVERSION_NOREV}
+EXTRACT_SUFX= .tar.bz2
+
+CATEGORIES= www print converters
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= https://wkhtmltopdf.org/
+COMMENT= Command line tools to render HTML into PDF
+LICENSE= gnu-lgpl-v3
+
+USE_LANGUAGES+= c c++
+USE_TOOLS+= perl
+#USE_LIBTOOL= yes
+CHECK_SHLIBS_SUPPORTED= no # until libtool
+
+SUBST_CLASSES+= x11
+SUBST_MESSAGE.x11= Fixing x11 options.
+SUBST_STAGE.x11= pre-configure
+SUBST_FILES.x11+= qt/mkspecs/netbsd-g++/qmake.conf
+SUBST_SED.x11= -e 's,@X11BASE@,${X11BASE},g'
+
+
+do-configure:
+ for f in `find ${WRKSRC} -type f -name '*.py' -print`; do \
+ cp $$f $$f.orig && \
+ sed '1s|^#!.*$$|#!${PYTHONBIN}|' $$f.orig > $$f; \
+ done
+
+do-build:
+ cd ${WRKSRC} && ${PYTHONBIN} scripts/build.py posix-local -debug
+
+WKHTMLTOX_BUILD=${WRKSRC}/static-build/posix-local-dbg/${DISTNAME}
+WKHTMLTOX_BIN=${DESTDIR}${PREFIX}/bin
+WKHTMLTOX_DATA=${DESTDIR}${PREFIX}/include/wkhtmltox
+WKHTMLTOX_LIB=${DESTDIR}${PREFIX}/lib
+do-install:
+ ${INSTALL_PROGRAM_DIR} ${WKHTMLTOX_BIN}
+.for b in bin/wkhtmltoimage bin/wkhtmltopdf
+ ${INSTALL_PROGRAM} ${WKHTMLTOX_BUILD}/${b} ${WKHTMLTOX_BIN}
+.endfor
+ ${INSTALL_DATA_DIR} ${WKHTMLTOX_DATA}
+.for h in include/wkhtmltox/image.h include/wkhtmltox/pdf.h
+ ${INSTALL_DATA} ${WKHTMLTOX_BUILD}/${h} ${WKHTMLTOX_DATA}
+.endfor
+ ${INSTALL_LIB_DIR} ${WKHTMLTOX_LIB}
+.for l in lib/libwkhtmltox.so.0.12.4
+ ${INSTALL_LIB} ${WKHTMLTOX_BUILD}/${l} ${WKHTMLTOX_LIB}
+.endfor
+ cd ${WKHTMLTOX_LIB} && \
+ ln -sf libwkhtmltox.so.0.12.4 libwkhtmltox.so.0.1 && \
+ ln -sf libwkhtmltox.so.0.12.4 libwkhtmltox.so.0
+
+.include "../../lang/python/application.mk"
+.include "../../graphics/png/buildlink3.mk"
+.include "../../security/openssl/buildlink3.mk"
+.include "../../x11/libX11/buildlink3.mk"
+.include "../../mk/jpeg.buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/converters/wkhtmltopdf/PLIST b/converters/wkhtmltopdf/PLIST
new file mode 100644
index 00000000000..1aee074a9d6
--- /dev/null
+++ b/converters/wkhtmltopdf/PLIST
@@ -0,0 +1,8 @@
+@comment $NetBSD: PLIST,v 1.1 2017/06/23 07:12:19 manu Exp $
+bin/wkhtmltoimage
+bin/wkhtmltopdf
+include/wkhtmltox/image.h
+include/wkhtmltox/pdf.h
+lib/libwkhtmltox.so.0.12.4
+lib/libwkhtmltox.so.0.1
+lib/libwkhtmltox.so.0
diff --git a/converters/wkhtmltopdf/distinfo b/converters/wkhtmltopdf/distinfo
new file mode 100644
index 00000000000..607fe8ebf00
--- /dev/null
+++ b/converters/wkhtmltopdf/distinfo
@@ -0,0 +1,9 @@
+$NetBSD: distinfo,v 1.1 2017/06/23 07:12:19 manu Exp $
+
+SHA1 (wkhtmltox-0.12.4.tar.bz2) = 6a0ca9b01d5e37af3fb451bbd934afff43cf26ae
+RMD160 (wkhtmltox-0.12.4.tar.bz2) = 665abd76618cdfac27585e62caa52b33d09990fa
+SHA512 (wkhtmltox-0.12.4.tar.bz2) = 1526c6138d6276d0f6188737a67848b8ae9c16016c119eb00bbdaf7159464f8799c53ca9a997ea40eea4c2d1cadc35a10607564949fd39a3b7b7e6745a3dbdcb
+Size (wkhtmltox-0.12.4.tar.bz2) = 36355721 bytes
+SHA1 (patch-qt_config.tests_mac_dwarf2.test) = efabd53a31dc69feac1bc2767c801fab5514a447
+SHA1 (patch-qt_configure) = e13eb806e11a88a20650fc62d38d162145eaabae
+SHA1 (patch-qt_mkspecs_netbsd-g++_qmake.conf) = 508b1f25735d3a8f29a1da08a988f608186751bf
diff --git a/converters/wkhtmltopdf/patches/patch-qt_config.tests_mac_dwarf2.test b/converters/wkhtmltopdf/patches/patch-qt_config.tests_mac_dwarf2.test
new file mode 100644
index 00000000000..c8e5f2df1bc
--- /dev/null
+++ b/converters/wkhtmltopdf/patches/patch-qt_config.tests_mac_dwarf2.test
@@ -0,0 +1,28 @@
+$NetBSD: patch-qt_config.tests_mac_dwarf2.test,v 1.1 2017/06/23 07:12:19 manu Exp $
+
+Fix == operator in shell script
+
+--- qt/config.tests/mac/dwarf2.test.orig 2017-06-20 10:23:31.000000000 +0200
++++ qt/config.tests/mac/dwarf2.test 2017-06-20 10:23:51.000000000 +0200
+@@ -40,9 +40,9 @@
+ # Test for xcode 2.4.0, which has a broken implementation of DWARF
+ "$COMPILER" $WORKDIR/xcodeversion.cpp $CXXFLAGS $LFLAGS -o xcodeversion -framework Carbon;
+ ./xcodeversion
+
+-if [ "$?" == "1" ]; then
++if [ "$?" = "1" ]; then
+ DWARF2_SUPPORT_BROKEN=yes
+ fi
+
+ rm xcodeversion
+@@ -51,9 +51,9 @@
+ if [ "$DWARF2_SUPPORT" != "yes" ]; then
+ [ "$VERBOSE" = "yes" ] && echo "DWARF2 debug symbols disabled."
+ exit 0
+ else
+- if [ "$DWARF2_SUPPORT_BROKEN" == "yes" ]; then
++ if [ "$DWARF2_SUPPORT_BROKEN" = "yes" ]; then
+ [ "$VERBOSE" = "yes" ] && echo "DWARF2 debug symbols disabled."
+ exit 0
+ else
+ [ "$VERBOSE" = "yes" ] && echo "DWARF2 debug symbols enabled."
diff --git a/converters/wkhtmltopdf/patches/patch-qt_configure b/converters/wkhtmltopdf/patches/patch-qt_configure
new file mode 100644
index 00000000000..d00dec9df1b
--- /dev/null
+++ b/converters/wkhtmltopdf/patches/patch-qt_configure
@@ -0,0 +1,37 @@
+$NetBSD: patch-qt_configure,v 1.1 2017/06/23 07:12:19 manu Exp $
+
+Fix == operator in shell script
+
+--- qt/configure.orig 2017-06-20 10:22:29.000000000 +0200
++++ qt/configure 2017-06-20 10:23:03.000000000 +0200
+@@ -3570,9 +3570,9 @@
+ # with the default mkspec. The 10.4u SDK does not support gcc 4.2.
+ if [ "$PLATFORM_MAC" = "yes" ] && [ '!' -z "$CFG_SDK" ]; then
+ # get the darwin version. 10.0.0 and up means snow leopard.
+ VERSION=`uname -r | tr '.' ' ' | awk '{print $1}'`
+- if [ "$VERSION" -gt 9 ] && [ `basename "$CFG_SDK"` == "MacOSX10.4u.sdk" ] && [ "$PLATFORM" == "macx-g++" ]; then
++ if [ "$VERSION" -gt 9 ] && [ `basename "$CFG_SDK"` = "MacOSX10.4u.sdk" ] && [ "$PLATFORM" = "macx-g++" ]; then
+ echo
+ echo "WARNING: The 10.4u SDK does not support gcc 4.2. Configure with -platform macx-g++40. "
+ echo
+ fi
+@@ -7202,17 +7202,17 @@
+
+ # select Carbon on 10.4 Tiger.
+ if [ "$PLATFORM_MAC" = "yes" ]; then
+ VERSION=`uname -r | tr '.' ' ' | awk '{print $1}'`
+- if [ "$VERSION" == 8 ]; then
++ if [ "$VERSION" = 8 ]; then
+ CFG_MAC_COCOA="no";
+ CFG_MAC_CARBON="yes";
+ fi
+ fi
+
+ # select Carbon when using the 10.4u SDK
+ if [ "$PLATFORM_MAC" = "yes" ] && [ -n "$CFG_SDK" ]; then
+- if [ `basename "$CFG_SDK"` == "MacOSX10.4u.sdk" ]; then
++ if [ `basename "$CFG_SDK"` = "MacOSX10.4u.sdk" ]; then
+ echo "Carbon on";
+ CFG_MAC_COCOA="no";
+ CFG_MAC_CARBON="yes";
+ fi
diff --git a/converters/wkhtmltopdf/patches/patch-qt_mkspecs_netbsd-g++_qmake.conf b/converters/wkhtmltopdf/patches/patch-qt_mkspecs_netbsd-g++_qmake.conf
new file mode 100644
index 00000000000..71a761ddf8d
--- /dev/null
+++ b/converters/wkhtmltopdf/patches/patch-qt_mkspecs_netbsd-g++_qmake.conf
@@ -0,0 +1,30 @@
+$NetBSD: patch-qt_mkspecs_netbsd-g++_qmake.conf,v 1.1 2017/06/23 07:12:19 manu Exp $
+
+Use /usr/X11R7 instead of /usr/X11R6
+
+--- qt/mkspecs/netbsd-g++/qmake.conf.orig 2016-08-23 06:13:29.000000000 +0000
++++ qt/mkspecs/netbsd-g++/qmake.conf 2017-06-22 00:00:14.000000000 +0000
+@@ -37,19 +37,19 @@
+ QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD
+
+ QMAKE_INCDIR = /usr/local/include
+ QMAKE_LIBDIR = /usr/local/lib
+-QMAKE_INCDIR_X11 = /usr/X11R6/include
+-QMAKE_LIBDIR_X11 = /usr/X11R6/lib
++QMAKE_INCDIR_X11 = @X11BASE@/include
++QMAKE_LIBDIR_X11 = @X11BASE@/lib
+ QMAKE_INCDIR_QT = $$[QT_INSTALL_HEADERS]
+ QMAKE_LIBDIR_QT = $$[QT_INSTALL_LIBS]
+-QMAKE_INCDIR_OPENGL = /usr/X11R6/include
+-QMAKE_LIBDIR_OPENGL = /usr/X11R6/lib
++QMAKE_INCDIR_OPENGL = @X11BASE@/include
++QMAKE_LIBDIR_OPENGL = @X11BASE@/lib
+
+ QMAKE_LINK = g++
+ QMAKE_LINK_SHLIB = g++
+ QMAKE_LINK_C = gcc
+ QMAKE_LINK_C_SHLIB = gcc
+ QMAKE_LINK_SHLIB_CMD = $$QMAKE_LINK_SHLIB $$QMAKE_LFLAGS_SHLIB $(LFLAGS) $$QMAKE_LFLAGS -o $(TARGETD) $(OBJECTS) $(OBJMOC) $(LIBS)
+ QMAKE_LFLAGS =
+ QMAKE_LFLAGS_RELEASE =
+ QMAKE_LFLAGS_DEBUG =