View | Details | Raw Unified | Return to bug 239366
Collapse All | Expand All

(-)Makefile (-2 / +2 lines)
Lines 1-8 Link Here
1
# $FreeBSD$
1
# $FreeBSD$
2
2
3
PORTNAME=	pdf2djvu
3
PORTNAME=	pdf2djvu
4
PORTVERSION=	0.9.12
4
PORTVERSION=	0.9.13
5
PORTREVISION=	12
5
PORTREVISION=	13
6
CATEGORIES=	converters
6
CATEGORIES=	converters
7
MASTER_SITES=	https://github.com/jwilk/${PORTNAME}/releases/download/${PORTVERSION}/
7
MASTER_SITES=	https://github.com/jwilk/${PORTNAME}/releases/download/${PORTVERSION}/
8
8
(-)distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1552404105
1
TIMESTAMP = 1571734947
2
SHA256 (pdf2djvu-0.9.12.tar.xz) = 03fa9d9aa1b8086b562e2461ed74e5f9f008f16bfc1459ba62fa3738b37d8e83
2
SHA256 (pdf2djvu-0.9.13.tar.xz) = e0ab16d83129625c86df7c121eddf286458f63cb81ae791e5a76df10a3ab4c63
3
SIZE (pdf2djvu-0.9.12.tar.xz) = 295088
3
SIZE (pdf2djvu-0.9.13.tar.xz) = 296420
(-)files/patch-gentoo_pdf2djvu-0.9.12-poppler-0.76-1.patch (-35 lines)
Lines 1-35 Link Here
1
From aa3fdae51c19ad2865f92882ec9007feeb7e477a Mon Sep 17 00:00:00 2001
2
From: Jakub Wilk <jwilk@jwilk.net>
3
Date: Mon, 1 Apr 2019 08:23:51 +0200
4
Subject: [PATCH] Put Ref in pdf namespace.
5
6
---
7
 pdf-backend.hh | 1 +
8
 pdf2djvu.cc    | 2 +-
9
 2 files changed, 2 insertions(+), 1 deletion(-)
10
11
diff --git a/pdf-backend.hh b/pdf-backend.hh
12
index 43899c0..d7872c3 100644
13
--- pdf-backend.hh
14
+++ pdf-backend.hh
15
@@ -82,6 +82,7 @@ namespace pdf
16
   typedef ::Catalog Catalog;
17
   typedef ::GooString String;
18
   typedef ::Goffset Offset;
19
+  typedef ::Ref Ref;
20
 
21
 /* type definitions — annotations
22
  * ==============================
23
diff --git a/pdf2djvu.cc b/pdf2djvu.cc
24
index 669eba5..d9e1532 100644
25
--- pdf2djvu.cc
26
+++ pdf2djvu.cc
27
@@ -86,7 +86,7 @@ static int get_page_for_goto_link(pdf::link::GoTo *goto_link, pdf::Catalog *cata
28
     int page;
29
     if (dest->isPageRef())
30
     {
31
-      Ref pageref = dest->getPageRef();
32
+      pdf::Ref pageref = dest->getPageRef();
33
       page = catalog->findPage(pageref.num, pageref.gen);
34
     }
35
     else
(-)files/patch-gentoo_pdf2djvu-0.9.12-poppler-0.76-2.patch (-69 lines)
Lines 1-69 Link Here
1
From 8b0348b3d5f33494d7e637411633fbea511a78d7 Mon Sep 17 00:00:00 2001
2
From: Jakub Wilk <jwilk@jwilk.net>
3
Date: Mon, 1 Apr 2019 08:49:02 +0200
4
Subject: [PATCH] Use Catalog::findPage(Ref) as alternative to
5
 Catalog::findPage(int, int).
6
MIME-Version: 1.0
7
Content-Type: text/plain; charset=UTF-8
8
Content-Transfer-Encoding: 8bit
9
10
Fixes:
11
12
    pdf2djvu.cc: In function ‘int get_page_for_goto_link(pdf::link::GoTo*, pdf::Catalog*)’:
13
    pdf2djvu.cc:90:56: error: no matching function for call to ‘Catalog::findPage(int&, int&)’
14
---
15
 pdf-backend.cc | 15 +++++++++++++++
16
 pdf-backend.hh |  2 ++
17
 pdf2djvu.cc    |  2 +-
18
 3 files changed, 18 insertions(+), 1 deletion(-)
19
20
diff --git a/pdf-backend.cc b/pdf-backend.cc
21
index f1d7662..a1b9b63 100644
22
--- pdf-backend.cc
23
+++ pdf-backend.cc
24
@@ -631,4 +631,19 @@ const char * pdf::get_c_string(const pdf::String *str)
25
 }
26
 #endif
27
 
28
+template <typename C> static auto find_page_impl(C *catalog, pdf::Ref pgref) -> decltype(catalog->findPage(0, 0))
29
+{
30
+  return catalog->findPage(pgref.num, pgref.gen);
31
+}
32
+
33
+template <typename C> static auto find_page_impl(C *catalog, pdf::Ref pgref) -> decltype(catalog->findPage(pgref))
34
+{
35
+  return catalog->findPage(pgref);
36
+}
37
+
38
+int pdf::find_page(pdf::Catalog *catalog, pdf::Ref pgref)
39
+{
40
+  return find_page_impl<pdf::Catalog>(catalog, pgref);
41
+}
42
+
43
 // vim:ts=2 sts=2 sw=2 et
44
diff --git a/pdf-backend.hh b/pdf-backend.hh
45
index d7872c3..d88c956 100644
46
--- pdf-backend.hh
47
+++ pdf-backend.hh
48
@@ -436,6 +436,8 @@ namespace pdf
49
 
50
   const char * get_c_string(const pdf::String *str);
51
 
52
+  int find_page(pdf::Catalog *catalog, pdf::Ref pgref);
53
+
54
 }
55
 
56
 #endif
57
diff --git a/pdf2djvu.cc b/pdf2djvu.cc
58
index d9e1532..21f2d50 100644
59
--- pdf2djvu.cc
60
+++ pdf2djvu.cc
61
@@ -87,7 +87,7 @@ static int get_page_for_goto_link(pdf::link::GoTo *goto_link, pdf::Catalog *cata
62
     if (dest->isPageRef())
63
     {
64
       pdf::Ref pageref = dest->getPageRef();
65
-      page = catalog->findPage(pageref.num, pageref.gen);
66
+      page = pdf::find_page(catalog, pageref);
67
     }
68
     else
69
       page = dest->getPageNum();
(-)files/patch-gentoo_pdf2djvu-0.9.12-poppler-0.76-3.patch (-38 lines)
Lines 1-38 Link Here
1
From 8325358a9769e8aa33693fc5ea2ac771dd82716f Mon Sep 17 00:00:00 2001
2
From: Jakub Wilk <jwilk@jwilk.net>
3
Date: Tue, 23 Apr 2019 08:23:46 +0200
4
Subject: [PATCH] pdf-backend: simplify find_page() implementation.
5
6
---
7
 pdf-backend.cc | 16 +++++-----------
8
 1 file changed, 5 insertions(+), 11 deletions(-)
9
10
diff --git a/pdf-backend.cc b/pdf-backend.cc
11
index f6f5267..a94383e 100644
12
--- pdf-backend.cc
13
+++ pdf-backend.cc
14
@@ -631,19 +631,13 @@ const char * pdf::get_c_string(const pdf::String *str)
15
 }
16
 #endif
17
 
18
-template <typename C> static auto find_page_impl(C *catalog, pdf::Ref pgref) -> decltype(catalog->findPage(0, 0))
19
-{
20
-  return catalog->findPage(pgref.num, pgref.gen);
21
-}
22
-
23
-template <typename C> static auto find_page_impl(C *catalog, pdf::Ref pgref) -> decltype(catalog->findPage(pgref))
24
-{
25
-  return catalog->findPage(pgref);
26
-}
27
-
28
 int pdf::find_page(pdf::Catalog *catalog, pdf::Ref pgref)
29
 {
30
-  return find_page_impl<pdf::Catalog>(catalog, pgref);
31
+#if POPPLER_VERSION >= 7600
32
+  return catalog->findPage(pgref);
33
+#else
34
+  return catalog->findPage(pgref.num, pgref.gen);
35
+#endif
36
 }
37
 
38
 // vim:ts=2 sts=2 sw=2 et
(-)files/patch-tools_install-manpages (-20 lines)
Lines 1-20 Link Here
1
--- tools/install-manpages.orig	2019-03-05 23:29:08 UTC
2
+++ tools/install-manpages
3
@@ -28,14 +28,14 @@ do
4
     basename=$(basename "$manpage")
5
     suffix=${basename#*.}
6
     locale=${suffix%.*}
7
-    [ "$locale" = "$suffix" ] && locale=
8
+    [ "$locale" = "$suffix" ] && locale= || locale=$locale/
9
     section=${suffix#*.}
10
     basename=${basename%%.*}
11
     (
12
         PS4='$ '
13
         set -x
14
-        $INSTALL -d "$mandir/$locale/man$section"
15
-        $INSTALL -m 644 "$manpage" "$mandir/$locale/man$section/$basename.$section"
16
+        $INSTALL -d "$mandir/${locale}man$section"
17
+        $INSTALL -m 644 "$manpage" "$mandir/${locale}man$section/$basename.$section"
18
     )
19
 done
20
 

Return to bug 239366