There's some DRM code left in xpdf that prevents me from copying
text.
This kills it. ok?
Index: Makefile
===================================================================
RCS file: /cvs/ports/textproc/xpdf/Makefile,v
retrieving revision 1.61
diff -u -p -r1.61 Makefile
--- Makefile 19 Apr 2008 07:38:24 -0000 1.61
+++ Makefile 24 Apr 2008 15:11:09 -0000
@@ -4,7 +4,7 @@ COMMENT-main= PDF viewer for X11
COMMENT-utils= PDF conversion tools
DISTNAME= xpdf-3.02
-PKGNAME-main= xpdf-3.02pl2p3
+PKGNAME-main= xpdf-3.02pl2p4
PKGNAME-utils= xpdf-utils-3.02pl2p0
CATEGORIES= textproc x11
Index: patches/patch-xpdf_PDFCore_cc
===================================================================
RCS file: patches/patch-xpdf_PDFCore_cc
diff -N patches/patch-xpdf_PDFCore_cc
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-xpdf_PDFCore_cc 24 Apr 2008 15:09:49 -0000
@@ -0,0 +1,13 @@
+$OpenBSD$
+--- xpdf/PDFCore.cc.orig Thu Apr 24 11:06:47 2008
++++ xpdf/PDFCore.cc Thu Apr 24 11:08:52 2008
+@@ -1563,9 +1563,6 @@ GString *PDFCore::extractText(int pg, double xMin, dou
+ int x0, y0, x1, y1, t;
+ GString *s;
+
+- if (!doc->okToCopy()) {
+- return NULL;
+- }
+ if ((page = findPage(pg))) {
+ cvtUserToDev(pg, xMin, yMin, &x0, &y0);
+ cvtUserToDev(pg, xMax, yMax, &x1, &y1);
Index: patches/patch-xpdf_XPDFCore_cc
===================================================================
RCS file: /cvs/ports/textproc/xpdf/patches/patch-xpdf_XPDFCore_cc,v
retrieving revision 1.4
diff -u -p -r1.4 patch-xpdf_XPDFCore_cc
--- patches/patch-xpdf_XPDFCore_cc 30 Mar 2007 04:09:42 -0000 1.4
+++ patches/patch-xpdf_XPDFCore_cc 24 Apr 2008 15:09:48 -0000
@@ -1,7 +1,22 @@
$OpenBSD: patch-xpdf_XPDFCore_cc,v 1.4 2007/03/30 04:09:42 ckuethe Exp $
---- xpdf/XPDFCore.cc.orig Tue Feb 27 22:05:52 2007
-+++ xpdf/XPDFCore.cc Fri Mar 30 00:31:19 2007
-@@ -407,9 +407,6 @@ void XPDFCore::copySelection() {
+--- xpdf/XPDFCore.cc.orig Tue Feb 27 17:05:52 2007
++++ xpdf/XPDFCore.cc Thu Apr 24 11:07:18 2008
+@@ -383,13 +383,8 @@ void XPDFCore::endSelection(int wx, int wy) {
+ }
+ #ifndef NO_TEXT_SELECT
+ if (selectULX != selectLRX &&
+- selectULY != selectLRY) {
+- if (doc->okToCopy()) {
++ selectULY != selectLRY)
+ copySelection();
+- } else {
+- error(-1, "Copying of text from this document is not allowed.");
+- }
+- }
+ #endif
+ }
+ }
+@@ -407,9 +402,6 @@ void XPDFCore::copySelection() {
int pg;
double ulx, uly, lrx, lry;