ports/142846: [PATCH] print/cups-base: Add support for Xpdf/Poppler pdftops
Chen-Yu Tsai
wens at csie.org
Fri Jan 15 02:20:01 UTC 2010
>Number: 142846
>Category: ports
>Synopsis: [PATCH] print/cups-base: Add support for Xpdf/Poppler pdftops
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Fri Jan 15 02:20:00 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator: Chen-Yu Tsai
>Release: FreeBSD 8.0-RELEASE-p2 amd64
>Organization:
>Environment:
System: FreeBSD snoopy.csie.ntu.edu.tw 8.0-RELEASE-p2 FreeBSD 8.0-RELEASE-p2 #0: Tue Jan 12 14:09:49 CST 2010 root at snoopy.csie.ntu.edu.tw:/usr/obj/usr/src/sys/PRINTER amd64
>Description:
The pdftops filter in CUPS can support Ghostscript and Xpdf/Poppler
pdftops, but the port can only be configured to use Ghostscript.
>How-To-Repeat:
>Fix:
The attached patch adds an option for using Xpdf/Poppler.
Note that Ghostscript and Xpdf cannot be used at the same time.
--- cups-base.with_xpdf.diff begins here ---
diff -ru cups-base.orig/Makefile cups-base/Makefile
--- cups-base.orig/Makefile 2010-01-14 19:58:21.000000000 +0800
+++ cups-base/Makefile 2010-01-14 20:27:13.000000000 +0800
@@ -47,7 +47,8 @@
LDAP "Build with LDAP support" off \
DBUS "Build with DBUS support" off \
LIBUSB "Build with USB support" off \
- GHOSTSCRIPT "Build pdftps with GHOSTSCRIPT" on \
+ GHOSTSCRIPT "Build pdftops with GHOSTSCRIPT" on \
+ XPDF "Build pdftops with Xpdf/Poppler" off \
XDG_OPEN "Build with XDG_OPEN as browser" off
CUPS_ETCDIR= ${PREFIX}/etc/cups
@@ -126,10 +127,17 @@
.if !defined(CUPS_CLIENT) && !defined(CUPS_IMAGE) && defined(WITH_GHOSTSCRIPT)
USE_GHOSTSCRIPT= yes
-CONFIGURE_ARGS+= --enable-pdftops --with-pdftops=gs
-PLIST_SUB+= WITH_GHOSTSCRIPT=""
+CONFIGURE_ARGS+= --with-pdftops=gs
+PLIST_SUB+= CUPS_PDFTOPS=""
+.if defined(WITH_XPDF)
+IGNORE= "Pick ghostscript or xpdf, not both"
+.endif
+.elsif !defined(CUPS_CLIENT) && !defined(CUPS_IMAGE) && defined(WITH_XPDF)
+RUN_DEPENDS+= pdftops:${PORTSDIR}/graphics/xpdf
+CONFIGURE_ARGS+= --with-pdftops=pdftops
+PLIST_SUB+= CUPS_PDFTOPS=""
.else
-PLIST_SUB+= WITH_GHOSTSCRIPT="@comment "
+PLIST_SUB+= CUPS_PDFTOPS="@comment "
.endif
.if !defined(CUPS_CLIENT) && !defined(CUPS_IMAGE) && defined(WITH_PYTHON)
@@ -323,7 +331,7 @@
.endif
post-install:
-.if defined(WITH_GHOSTSCRIPT)
+.if defined(WITH_GHOSTSCRIPT) || defined(WITH_XPDF)
${INSTALL_PROGRAM} ${WRKSRC}/filter/pdftops ${PREFIX}/libexec/cups/filter/
.endif
${INSTALL} -d ${CUPS_ETCDIR}/
diff -ru cups-base.orig/pkg-plist cups-base/pkg-plist
--- cups-base.orig/pkg-plist 2010-01-14 19:58:21.000000000 +0800
+++ cups-base/pkg-plist 2010-01-14 20:27:29.000000000 +0800
@@ -89,7 +89,7 @@
libexec/cups/daemon/cups-polld
libexec/cups/filter/commandtoescpx
libexec/cups/filter/commandtopclx
-%%WITH_GHOSTSCRIPT%%libexec/cups/filter/pdftops
+%%CUPS_PDFTOPS%%libexec/cups/filter/pdftops
libexec/cups/filter/rastertoescpx
libexec/cups/filter/rastertopclx
libexec/cups/monitor/bcp
--- cups-base.with_xpdf.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list