Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 25 Jan 2017 22:11:16 +0000 (UTC)
From:      "Carlos J. Puga Medina" <cpm@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r432461 - in head/graphics/llpp: . files
Message-ID:  <201701252211.v0PMBGS0035911@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: cpm
Date: Wed Jan 25 22:11:15 2017
New Revision: 432461
URL: https://svnweb.freebsd.org/changeset/ports/432461

Log:
  graphics/llpp: Update to v25, unbreak after r431509
  
  Changelog:
    http://repo.or.cz/llpp.git/shortlog/refs/tags/v25
  
  PR:		216158
  Submitted by:	Tobias Kortkamp <t@tobik.me> (maintainer)

Added:
  head/graphics/llpp/files/patch-misc_llpp.desktop   (contents, props changed)
Deleted:
  head/graphics/llpp/files/patch-glfont.c
Modified:
  head/graphics/llpp/Makefile
  head/graphics/llpp/distinfo
  head/graphics/llpp/files/patch-build.sh
  head/graphics/llpp/files/patch-config.ml
  head/graphics/llpp/files/patch-link.c
  head/graphics/llpp/files/patch-misc_llppac

Modified: head/graphics/llpp/Makefile
==============================================================================
--- head/graphics/llpp/Makefile	Wed Jan 25 21:01:18 2017	(r432460)
+++ head/graphics/llpp/Makefile	Wed Jan 25 22:11:15 2017	(r432461)
@@ -2,11 +2,11 @@
 # $FreeBSD$
 
 PORTNAME=	llpp
-PORTVERSION=	22
-PORTREVISION=	3
+PORTVERSION=	25
 CATEGORIES=	graphics
 MASTER_SITES=	http://repo.or.cz/llpp.git/snapshot/
-DISTNAME=	561dc5673cea431e930668b0d87b0c4b31a36b39
+DISTNAME=	v${PORTVERSION}
+DIST_SUBDIR=	${PORTNAME}
 
 MAINTAINER=	t@tobik.me
 COMMENT=	PDF pager
@@ -21,7 +21,7 @@ LICENSE_FILE_PUBLIC_DOMAIN=	${WRKSRC}/RE
 LICENSE_PERMS_PUBLIC_DOMAIN=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
 
 BUILD_DEPENDS=	gsed:textproc/gsed \
-		${LOCALBASE}/lib/libmupdf.a:graphics/mupdf
+		${LOCALBASE}/lib/libmupdf_pic.a:graphics/mupdf
 LIB_DEPENDS=	libcurl.so:ftp/curl \
 		libfreetype.so:print/freetype2 \
 		libharfbuzz.so:print/harfbuzz \
@@ -30,21 +30,21 @@ LIB_DEPENDS=	libcurl.so:ftp/curl \
 RUN_DEPENDS=	xsel:x11/xsel-conrad
 
 STRIP=	# Stripping renders the executable unusable, so don't do it for now
-USES=		desktop-file-utils gmake jpeg
+USES=		desktop-file-utils gmake jpeg ssl
 USE_GL=		gl
 USE_OCAML=	yes
 NO_OCAML_RUNDEPENDS=	yes
 USE_OPENGL=	yes
 USE_XORG=	x11 xext
 
-WRKSRC=		${WRKDIR}/${PORTNAME}-561dc56
+WRKSRC=		${WRKDIR}/${PORTNAME}-${DISTNAME}-14986ea
 
 do-build:
-	(cd ${WRKSRC} && ${SETENV} \
+	@(cd ${WRKSRC} && ${SETENV} \
 		LOCALBASE="${LOCALBASE}" \
 		PORTVERSION="${PORTVERSION}" \
-		${SH} build.sh build/)
-	(cd ${WRKSRC}/misc/completions && ${GMAKE})
+		${SH} build.sh build)
+	@(cd ${WRKSRC}/misc/completions && ${GMAKE})
 
 do-install:
 	${INSTALL_PROGRAM} ${WRKSRC}/build/llpp ${STAGEDIR}${PREFIX}/bin/llpp

Modified: head/graphics/llpp/distinfo
==============================================================================
--- head/graphics/llpp/distinfo	Wed Jan 25 21:01:18 2017	(r432460)
+++ head/graphics/llpp/distinfo	Wed Jan 25 22:11:15 2017	(r432461)
@@ -1,2 +1,3 @@
-SHA256 (561dc5673cea431e930668b0d87b0c4b31a36b39.tar.gz) = 06dff0377bb47c172f5cb498f8bce0f362cca910f90e8663fcd3f1500ce8fa0e
-SIZE (561dc5673cea431e930668b0d87b0c4b31a36b39.tar.gz) = 153700
+TIMESTAMP = 1484611196
+SHA256 (llpp/v25.tar.gz) = c523ca0be994e6e8521bba3f331eda3209db177a93668fbc25ce73813e6a9d9a
+SIZE (llpp/v25.tar.gz) = 160794

Modified: head/graphics/llpp/files/patch-build.sh
==============================================================================
--- head/graphics/llpp/files/patch-build.sh	Wed Jan 25 21:01:18 2017	(r432460)
+++ head/graphics/llpp/files/patch-build.sh	Wed Jan 25 22:11:15 2017	(r432461)
@@ -1,16 +1,14 @@
---- build.sh.orig	2015-10-13 20:12:27 UTC
+--- build.sh.orig	2016-11-29 15:11:31 UTC
 +++ build.sh
-@@ -7,8 +7,8 @@ else
+@@ -7,7 +7,7 @@ else
      builddir="$1"
  fi
  
--ccopt='-Wno-pointer-sign -O2'
--mlopt='-warn-error +a -w +a -g -safe-string'
-+ccopt='-Wno-pointer-sign -I${LOCALBASE}/include'
-+mlopt='-warn-error +a -w +a -safe-string'
+-ccopt="$CFLAGS -Wno-pointer-sign -O2"
++ccopt="$CFLAGS -Wno-pointer-sign -I${LOCALBASE}/include"
+ mlopt='-warn-error +a -w +a -g -safe-string'
  if test -z "$native"; then
      comp=ocamlc.opt
-     osu=.cmo
 @@ -22,13 +22,13 @@ else
  fi
  mkdir -p "$builddir/lablGL"
@@ -27,9 +25,14 @@
  /bin/sh $srcdir/mkhelp.sh $srcdir/KEYS "$version" >$builddir/help.ml
  $comp -c $mloptgl -o $builddir/lablGL/gl$osu $srcdir/lablGL/gl.ml
  $comp -c $mloptgl -o $builddir/lablGL/raw$osu $srcdir/lablGL/raw.ml
-@@ -50,4 +50,4 @@ $comp -c $mloptgl -I $builddir -o $build
- sed -f $srcdir/pp.sed $srcdir/main.ml >$builddir/main.ml
- $comp -c $mloptgl -I $builddir -o $builddir/main$osu $builddir/main.ml
+@@ -45,8 +45,9 @@ $comp -c $mloptgl -o $builddir/lablGL/gl
+ $comp -c -o $builddir/help$osu $builddir/help.ml
+ $comp -c $mlopt -o $builddir/utils$osu $srcdir/utils.ml
+ $comp -c $mlopt -I $builddir -o $builddir/parser$osu $srcdir/parser.ml
++$comp -c $mlopt -I $builddir -o $builddir/keys$osu $srcdir/keys.ml
+ $comp -c $mlopt -I $builddir -o $builddir/wsi.cmi $srcdir/wsi.mli
+ $comp -c $mloptgl -I $builddir -o $builddir/config$osu $srcdir/config.ml
+ $comp -c $mloptgl -I $builddir -o $builddir/main$osu $srcdir/main.ml
  $comp -c $mlopt -I $builddir -o $builddir/wsi$osu $srcdir/wsi.ml
--$comp -g $lfl -I lablGL -o $builddir/llpp unix$asu str$asu $builddir/help$osu $builddir/lablGL/raw$osu $builddir/utils$osu $builddir/parser$osu $builddir/lablGL/glMisc$osu $builddir/wsi$osu $builddir/lablGL/gl$osu $builddir/lablGL/glMat$osu $builddir/lablGL/glFunc$osu $builddir/lablGL/glClear$osu $builddir/lablGL/glPix$osu $builddir/lablGL/glTex$osu $builddir/lablGL/glDraw$osu $builddir/config$osu $builddir/lablGL/glArray$osu $builddir/main$osu $builddir/link.o -cclib "-lGL -lX11 -lmupdf -lz -lfreetype -ljpeg -ljbig2dec -lopenjpeg -lmujs -lpthread -L$srcdir/mupdf/build/native -lcrypto $builddir/lablGL/ml_gl.o $builddir/lablGL/ml_glarray.o $builddir/lablGL/ml_raw.o"
+-$comp -g $lfl -I lablGL -o $builddir/llpp unix$asu str$asu $builddir/help$osu $builddir/lablGL/raw$osu $builddir/utils$osu $builddir/parser$osu $builddir/lablGL/glMisc$osu $builddir/wsi$osu $builddir/lablGL/gl$osu $builddir/lablGL/glMat$osu $builddir/lablGL/glFunc$osu $builddir/lablGL/glClear$osu $builddir/lablGL/glPix$osu $builddir/lablGL/glTex$osu $builddir/lablGL/glDraw$osu $builddir/config$osu $builddir/lablGL/glArray$osu $builddir/main$osu $builddir/link.o -cclib "-lGL -lX11 -lmupdf -lmupdfthird -lpthread -L$srcdir/mupdf/build/native -lcrypto $builddir/lablGL/ml_gl.o $builddir/lablGL/ml_glarray.o $builddir/lablGL/ml_raw.o"
 +$comp $lfl -I lablGL -o $builddir/llpp unix$asu str$asu $builddir/help$osu $builddir/lablGL/raw$osu $builddir/utils$osu $builddir/parser$osu $builddir/lablGL/glMisc$osu $builddir/wsi$osu $builddir/lablGL/gl$osu $builddir/lablGL/glMat$osu $builddir/lablGL/glFunc$osu $builddir/lablGL/glClear$osu $builddir/lablGL/glPix$osu $builddir/lablGL/glTex$osu $builddir/lablGL/glDraw$osu $builddir/config$osu $builddir/lablGL/glArray$osu $builddir/main$osu $builddir/link.o -cclib "-L${LOCALBASE}/lib -lGL -lX11 -lmupdf_pic -lmupdfthird_pic -lharfbuzz -lz -lfreetype -ljpeg -ljbig2dec -lopenjp2 -lpthread -L$srcdir/mupdf/build/native -lcrypto $builddir/lablGL/ml_gl.o $builddir/lablGL/ml_glarray.o $builddir/lablGL/ml_raw.o"

Modified: head/graphics/llpp/files/patch-config.ml
==============================================================================
--- head/graphics/llpp/files/patch-config.ml	Wed Jan 25 21:01:18 2017	(r432460)
+++ head/graphics/llpp/files/patch-config.ml	Wed Jan 25 22:11:15 2017	(r432461)
@@ -1,6 +1,15 @@
---- config.ml.orig	2015-10-13 20:12:27 UTC
+--- config.ml.orig	2016-11-29 15:11:31 UTC
 +++ config.ml
-@@ -1420,17 +1420,7 @@ let do_load f contents =
+@@ -10,7 +10,7 @@ type fontstate =
+ ;;
+ 
+ let fstate =
+-  { fontsize = 14
++  { fontsize = 18
+   ; wwidth = nan
+   ; maxrows = -1
+   }
+@@ -1461,17 +1461,7 @@ let do_load f contents =
  ;;
  
  let defconfpath =

Modified: head/graphics/llpp/files/patch-link.c
==============================================================================
--- head/graphics/llpp/files/patch-link.c	Wed Jan 25 21:01:18 2017	(r432460)
+++ head/graphics/llpp/files/patch-link.c	Wed Jan 25 22:11:15 2017	(r432461)
@@ -1,376 +1,38 @@
---- link.c.orig	2015-10-13 20:12:27 UTC
+--- link.c.orig	2016-11-29 15:11:31 UTC
 +++ link.c
-@@ -34,12 +34,6 @@
- #include <caml/memory.h>
- #include <caml/unixsupport.h>
- 
--#if __GNUC__ < 5
--/* At least gcc (Gentoo 4.9.3 p1.0, pie-0.6.2) 4.9.3 emits erroneous
--   clobbered diagnostics */
--#pragma GCC diagnostic ignored "-Wclobbered"
--#endif
--
- #pragma GCC diagnostic push
- #pragma GCC diagnostic ignored "-Wunused-parameter"
- #pragma GCC diagnostic ignored "-Wshadow"
-@@ -189,8 +183,8 @@ struct page {
-     int agen;
-     int pageno;
-     int pdimno;
--    fz_text_page *text;
--    fz_text_sheet *sheet;
-+    fz_stext_page *text;
-+    fz_stext_sheet *sheet;
-     fz_page *fzpage;
-     fz_display_list *dlist;
-     int slinkcount;
-@@ -199,7 +193,7 @@ struct page {
-     struct annot *annots;
-     struct mark {
-         int i;
--        fz_text_span *span;
-+        fz_stext_span *span;
-     } fmark, lmark;
- };
- 
-@@ -531,10 +525,10 @@ static void freepage (struct page *page)
- {
-     if (!page) return;
-     if (page->text) {
--        fz_drop_text_page (state.ctx, page->text);
-+        fz_drop_stext_page (state.ctx, page->text);
-     }
-     if (page->sheet) {
--        fz_drop_text_sheet (state.ctx, page->sheet);
-+        fz_drop_stext_sheet (state.ctx, page->sheet);
-     }
-     if (page->slinks) {
-         free (page->slinks);
-@@ -1307,11 +1301,11 @@ static void process_outline (void)
-     }
- }
- 
--static char *strofspan (fz_text_span *span)
-+static char *strofspan (fz_stext_span *span)
- {
-     char *p;
-     char utf8[10];
--    fz_text_char *ch;
-+    fz_stext_char *ch;
-     size_t size = 0, cap = 80;
- 
-     p = malloc (cap + 1);
-@@ -1332,7 +1326,7 @@ static char *strofspan (fz_text_span *sp
-     return p;
- }
- 
--static int matchspan (regex_t *re, fz_text_span *span,
-+static int matchspan (regex_t *re, fz_stext_span *span,
-                       int stop, int pageno, double start)
- {
-     int ret;
-@@ -1372,8 +1366,8 @@ static int matchspan (regex_t *re, fz_te
-             b = MAX (0, b-1);
+@@ -511,8 +511,8 @@ static void pdfinfo (void)
+         { "info:Producer", "Producer" },
+         { "info:CreationDate", "Creation date" },
+     };
+-    int len = 256;
+-    char *buf = malloc (len);
++    int len = 0;
++    char *buf = NULL;
+ 
+     for (size_t i = 0; i < sizeof (metatbl) / sizeof (metatbl[1]); ++i) {
+         int need;
+@@ -524,9 +524,9 @@ static void pdfinfo (void)
+                 printd ("info %s\t%s", metatbl[i].name, buf);
+             }
+             else {
+-                buf = realloc (buf, need);
+-                if (!buf) err (1, "realloc %d", need);
+-                len = need;
++                buf = realloc (buf, need + 1);
++                if (!buf) err (1, "realloc %d", need + 1);
++                len = need + 1;
+                 goto again;
+             }
          }
+@@ -1670,7 +1670,6 @@ static void * mainloop (void UNUSED_ATTR
+             }
  
--        fz_text_char_bbox (state.ctx, &sb, span, a);
--        fz_text_char_bbox (state.ctx, &eb, span, b);
-+        fz_stext_char_bbox (state.ctx, &sb, span, a);
-+        fz_stext_char_bbox (state.ctx, &eb, span, b);
- 
-         p1.x = sb.x0;
-         p1.y = sb.y0;
-@@ -1411,8 +1405,8 @@ static int matchspan (regex_t *re, fz_te
- 
- static int compareblocks (const void *l, const void *r)
- {
--    fz_text_block const *ls = l;
--    fz_text_block const *rs = r;
-+    fz_stext_block const *ls = l;
-+    fz_stext_block const *rs = r;
-     return ls->bbox.y0 - rs->bbox.y0;
- }
- 
-@@ -1421,8 +1415,8 @@ static void search (regex_t *re, int pag
- {
-     int i, j;
-     fz_device *tdev;
--    fz_text_page *text;
--    fz_text_sheet *sheet;
-+    fz_stext_page *text;
-+    fz_stext_sheet *sheet;
-     struct pagedim *pdim, *pdimprev;
-     int stop = 0, niters = 0;
-     double start, end;
-@@ -1458,9 +1452,9 @@ static void search (regex_t *re, int pag
-         pdim = pdimprev;
-     found:
- 
--        sheet = fz_new_text_sheet (state.ctx);
--        text = fz_new_text_page (state.ctx);
--        tdev = fz_new_text_device (state.ctx, sheet, text);
-+        sheet = fz_new_stext_sheet (state.ctx);
-+        text = fz_new_stext_page (state.ctx);
-+        tdev = fz_new_stext_device (state.ctx, sheet, text);
- 
-         page = fz_load_page (state.ctx, state.doc, pageno);
-         {
-@@ -1474,15 +1468,15 @@ static void search (regex_t *re, int pag
-         for (j = 0; j < text->len; ++j) {
-             int k;
-             fz_page_block *pb;
--            fz_text_block *block;
-+            fz_stext_block *block;
- 
-             pb = &text->blocks[forward ? j : text->len - 1 - j];
-             if (pb->type != FZ_PAGE_BLOCK_TEXT) continue;
-             block = pb->u.text;
- 
-             for (k = 0; k < block->len; ++k) {
--                fz_text_line *line;
--                fz_text_span *span;
-+                fz_stext_line *line;
-+                fz_stext_span *span;
- 
-                 if (forward) {
-                     line = &block->lines[k];
-@@ -1511,8 +1505,8 @@ static void search (regex_t *re, int pag
-             y = INT_MAX;
-         }
-     endloop:
--        fz_drop_text_page (state.ctx, text);
--        fz_drop_text_sheet (state.ctx, sheet);
-+        fz_drop_stext_page (state.ctx, text);
-+        fz_drop_stext_sheet (state.ctx, sheet);
-         fz_drop_page (state.ctx, page);
-     }
-     end = now ();
-@@ -2010,9 +2004,9 @@ static void showsel (struct page *page, 
-     int seen = 0;
-     fz_irect bbox;
-     fz_rect rect;
--    fz_text_line *line;
-+    fz_stext_line *line;
-     fz_page_block *pageb;
--    fz_text_block *block;
-+    fz_stext_block *block;
-     struct mark first, last;
-     unsigned char selcolor[] = {15,15,15,140};
- 
-@@ -2036,7 +2030,7 @@ static void showsel (struct page *page, 
-         for (line = block->lines;
-              line < block->lines + block->len;
-              ++line) {
--            fz_text_span *span;
-+            fz_stext_span *span;
-             rect = fz_empty_rect;
- 
-             for (span = line->first_span; span; span = span->next) {
-@@ -2066,7 +2060,7 @@ static void showsel (struct page *page, 
-                     for (i = j; i <= k; ++i) {
-                         fz_rect bbox1;
-                         fz_union_rect (&rect,
--                                       fz_text_char_bbox (state.ctx, &bbox1,
-+                                       fz_stext_char_bbox (state.ctx, &bbox1,
-                                                           span, i));
-                     }
-                     fz_round_rect (&bbox, &rect);
-@@ -2216,7 +2210,7 @@ static int compareslinks (const void *l,
- static void droptext (struct page *page)
- {
-     if (page->text) {
--        fz_drop_text_page (state.ctx, page->text);
-+        fz_drop_stext_page (state.ctx, page->text);
-         page->fmark.i = -1;
-         page->lmark.i = -1;
-         page->fmark.span = NULL;
-@@ -2224,7 +2218,7 @@ static void droptext (struct page *page)
-         page->text = NULL;
-     }
-     if (page->sheet) {
--        fz_drop_text_sheet (state.ctx, page->sheet);
-+        fz_drop_stext_sheet (state.ctx, page->sheet);
-         page->sheet = NULL;
-     }
- }
-@@ -2252,7 +2246,7 @@ static void ensureannots (struct page *p
- 
-     for (annot = fz_first_annot (state.ctx, page->fzpage);
-          annot;
--         annot = fz_next_annot (state.ctx, page->fzpage, annot)) {
-+         annot = fz_next_annot (state.ctx, annot)) {
-         count++;
-     }
- 
-@@ -2265,10 +2259,10 @@ static void ensureannots (struct page *p
- 
-         for (annot = fz_first_annot (state.ctx, page->fzpage), i = 0;
-              annot;
--             annot = fz_next_annot (state.ctx, page->fzpage, annot), i++) {
-+             annot = fz_next_annot (state.ctx, annot), i++) {
-             fz_rect rect;
- 
--            fz_bound_annot (state.ctx, page->fzpage, annot, &rect);
-+            fz_bound_annot (state.ctx, annot, &rect);
-             page->annots[i].annot = annot;
-             fz_round_rect (&page->annots[i].bbox, &rect);
-         }
-@@ -2325,10 +2319,7 @@ static void ensureslinks (struct page *p
-         }
-         for (j = 0; j < page->annotcount; ++j, ++i) {
-             fz_rect rect;
--            fz_bound_annot (state.ctx,
--                            page->fzpage,
--                            page->annots[j].annot,
--                            &rect);
-+            fz_bound_annot (state.ctx, page->annots[j].annot, &rect);
-             fz_transform_rect (&rect, &ctm);
-             fz_round_rect (&page->slinks[i].bbox, &rect);
- 
-@@ -2647,16 +2638,14 @@ static void ensuretext (struct page *pag
-         fz_matrix ctm;
-         fz_device *tdev;
- 
--        page->text = fz_new_text_page (state.ctx);
--        page->sheet = fz_new_text_sheet (state.ctx);
--        tdev = fz_new_text_device (state.ctx, page->sheet, page->text);
-+        page->text = fz_new_stext_page (state.ctx);
-+        page->sheet = fz_new_stext_sheet (state.ctx);
-+        tdev = fz_new_stext_device (state.ctx, page->sheet, page->text);
-         ctm = pagectm (page);
--        fz_begin_page (state.ctx, tdev, &fz_infinite_rect, &ctm);
-         fz_run_display_list (state.ctx, page->dlist,
-                              tdev, &ctm, &fz_infinite_rect, NULL);
-         qsort (page->text->blocks, page->text->len,
-                sizeof (*page->text->blocks), compareblocks);
--        fz_end_page (state.ctx, tdev);
-         fz_drop_device (state.ctx, tdev);
-     }
- }
-@@ -3049,13 +3038,13 @@ CAMLprim value ml_whatsunder (value ptr_
-     else {
-         fz_rect *b;
-         fz_page_block *pageb;
--        fz_text_block *block;
-+        fz_stext_block *block;
- 
-         ensuretext (page);
-         for (pageb = page->text->blocks;
-              pageb < page->text->blocks + page->text->len;
-              ++pageb) {
--            fz_text_line *line;
-+            fz_stext_line *line;
-             if (pageb->type != FZ_PAGE_BLOCK_TEXT) continue;
-             block = pageb->u.text;
- 
-@@ -3066,7 +3055,7 @@ CAMLprim value ml_whatsunder (value ptr_
-             for (line = block->lines;
-                  line < block->lines + block->len;
-                  ++line) {
--                fz_text_span *span;
-+                fz_stext_span *span;
- 
-                 b = &line->bbox;
-                 if (!(x >= b->x0 && x <= b->x1 && y >= b->y0 && y <= b->y1))
-@@ -3081,12 +3070,12 @@ CAMLprim value ml_whatsunder (value ptr_
- 
-                     for (charnum = 0; charnum < span->len; ++charnum) {
-                         fz_rect bbox;
--                        fz_text_char_bbox (state.ctx, &bbox, span, charnum);
-+                        fz_stext_char_bbox (state.ctx, &bbox, span, charnum);
-                         b = &bbox;
- 
-                         if (x >= b->x0 && x <= b->x1
-                             && y >= b->y0 && y <= b->y1) {
--                            fz_text_style *style = span->text->style;
-+                            fz_stext_style *style = span->text->style;
-                             const char *n2 =
-                                 style->font
-                                 ? style->font->name
-@@ -3164,9 +3153,9 @@ CAMLprim value ml_markunder (value ptr_v
-     CAMLlocal1 (ret_v);
-     fz_rect *b;
-     struct page *page;
--    fz_text_line *line;
-+    fz_stext_line *line;
-     fz_page_block *pageb;
--    fz_text_block *block;
-+    fz_stext_block *block;
-     struct pagedim *pdim;
-     int mark = Int_val (mark_v);
-     char *s = String_val (ptr_v);
-@@ -3242,7 +3231,7 @@ CAMLprim value ml_markunder (value ptr_v
-         for (line = block->lines;
-              line < block->lines + block->len;
-              ++line) {
--            fz_text_span *span;
-+            fz_stext_span *span;
- 
-             b = &line->bbox;
-             if (!(x >= b->x0 && x <= b->x1 && y >= b->y0 && y <= b->y1))
-@@ -3267,7 +3256,7 @@ CAMLprim value ml_markunder (value ptr_v
- 
-                 for (charnum = 0; charnum < span->len; ++charnum) {
-                     fz_rect bbox;
--                    fz_text_char_bbox (state.ctx, &bbox, span, charnum);
-+                    fz_stext_char_bbox (state.ctx, &bbox, span, charnum);
-                     b = &bbox;
- 
-                     if (x >= b->x0 && x <= b->x1 && y >= b->y0 && y <= b->y1) {
-@@ -3383,10 +3372,10 @@ CAMLprim value ml_seltext (value ptr_v, 
-     struct pagedim *pdim;
-     char *s = String_val (ptr_v);
-     int i, x0, x1, y0, y1, fi, li;
--    fz_text_line *line;
-+    fz_stext_line *line;
-     fz_page_block *pageb;
--    fz_text_block *block;
--    fz_text_span *span, *fspan, *lspan;
-+    fz_stext_block *block;
-+    fz_stext_span *span, *fspan, *lspan;
- 
-     if (trylock ("ml_seltext")) {
-         goto done;
-@@ -3426,7 +3415,7 @@ CAMLprim value ml_seltext (value ptr_v, 
- 
-             for (span = line->first_span; span; span = span->next) {
-                 for (i = 0; i < span->len; ++i) {
--                    fz_text_char_bbox (state.ctx, &b, span, i);
-+                    fz_stext_char_bbox (state.ctx, &b, span, i);
- 
-                     if (x0 >= b.x0 && x0 <= b.x1
-                         && y0 >= b.y0 && y0 <= b.y1) {
-@@ -3465,7 +3454,7 @@ CAMLprim value ml_seltext (value ptr_v, 
-     CAMLreturn (Val_unit);
- }
- 
--static int UNUSED_ATTR pipespan (FILE *f, fz_text_span *span, int a, int b)
-+static int UNUSED_ATTR pipespan (FILE *f, fz_stext_span *span, int a, int b)
- {
-     char buf[4];
-     int i, len, ret;
-@@ -3589,9 +3578,9 @@ CAMLprim value ml_copysel (value fd_v, v
-     FILE *f;
-     int seen = 0;
-     struct page *page;
--    fz_text_line *line;
-+    fz_stext_line *line;
-     fz_page_block *pageb;
--    fz_text_block *block;
-+    fz_stext_block *block;
-     int fd = Int_val (fd_v);
-     char *s = String_val (ptr_v);
- 
-@@ -3621,7 +3610,7 @@ CAMLprim value ml_copysel (value fd_v, v
-         for (line = block->lines;
-              line < block->lines + block->len;
-              ++line) {
--            fz_text_span *span;
-+            fz_stext_span *span;
- 
-             for (span = line->first_span; span; span = span->next) {
-                 int a, b;
-@@ -3913,8 +3902,7 @@ CAMLprim value ml_platform (value unit_v
+             lock ("open");
+-            fz_set_use_document_css (state.ctx, usedoccss);
+             fz_try (state.ctx) {
+                 ok = openxref (filename, password);
+             }
+@@ -4008,8 +4007,7 @@ CAMLprim value ml_platform (value unit_v
      platid = pilinux;
  #elif defined __CYGWIN__
      platid = picygwin;
@@ -380,26 +42,3 @@
      platid = pibsd;
  #elif defined __sun__
      platid = pisun;
-@@ -4185,7 +4173,7 @@ CAMLprim value ml_savedoc (value path_v)
-     pdf_document *pdf = pdf_specifics (state.ctx, state.doc);
- 
-     if (pdf) {
--        pdf_write_document (state.ctx, pdf, String_val (path_v), NULL);
-+        pdf_save_document (state.ctx, pdf, String_val (path_v), NULL);
-     }
-     CAMLreturn (Val_unit);
- }
-@@ -4400,10 +4388,10 @@ CAMLprim value ml_init (value csock_v, v
- #endif
-     }
-     else {
--        unsigned int len;
--        void *base = pdf_lookup_substitute_font (state.ctx, 0, 0, 0, 0, &len);
-+        int len;
-+        const char *data = pdf_lookup_substitute_font (state.ctx, 0, 0, 0, 0, &len);
- 
--        state.face = load_builtin_font (base, len);
-+        state.face = load_builtin_font (data, len);
-     }
-     if (!state.face) _exit (1);
- 

Added: head/graphics/llpp/files/patch-misc_llpp.desktop
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/llpp/files/patch-misc_llpp.desktop	Wed Jan 25 22:11:15 2017	(r432461)
@@ -0,0 +1,10 @@
+--- misc/llpp.desktop.orig	2017-01-17 00:29:11 UTC
++++ misc/llpp.desktop
+@@ -1,6 +1,6 @@
+ [Desktop Entry]
+ Name=llpp
+-GenericName=PDF Viewer
++GenericName=PDF Pager
+ Exec=llpp %f
+ TryExec=llpp
+ Terminal=false

Modified: head/graphics/llpp/files/patch-misc_llppac
==============================================================================
--- head/graphics/llpp/files/patch-misc_llppac	Wed Jan 25 21:01:18 2017	(r432460)
+++ head/graphics/llpp/files/patch-misc_llppac	Wed Jan 25 22:11:15 2017	(r432461)
@@ -1,4 +1,4 @@
---- misc/llppac.orig	2015-10-13 20:12:27 UTC
+--- misc/llppac.orig	2016-11-29 15:11:31 UTC
 +++ misc/llppac
 @@ -7,7 +7,7 @@ die() {
  }
@@ -9,7 +9,24 @@
  
  caspsuf=
  type=
-@@ -197,7 +197,7 @@ EOF
+@@ -49,6 +49,7 @@ while getopts m:t:f opt; do
+         m) mime=$OPTARG;;
+         t) type=$OPTARG;;
+         f) force=1;;
++        c) css="-s $OPTARG";;
+         ?) die "usage: $0 [-m mime/type] [-t filter] [-f] [path|url]";;
+     esac
+ done
+@@ -117,7 +118,7 @@ case $type in
+     djvu) conv='ddjvu -format=pdf - "$casp"';;
+     html) {
+         missing prince "PrinceXML(http://www.princexml.com/)"
+-        conv='prince -s /home/malc/xsrc/llpp/misc/rr.css - -o "$casp"'
++        conv='prince $css - -o "$casp"'
+     };;
+     word) {
+         if executable_p unoconv && test -z "$dc"; then
+@@ -200,7 +201,7 @@ EOF
      *) die "unhandled filter type: '$type'";;
  esac
  



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201701252211.v0PMBGS0035911>