From owner-svn-ports-head@freebsd.org Wed Jan 25 22:11:17 2017 Return-Path: Delivered-To: svn-ports-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C0F01CC1D2F; Wed, 25 Jan 2017 22:11:17 +0000 (UTC) (envelope-from cpm@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 89383F69; Wed, 25 Jan 2017 22:11:17 +0000 (UTC) (envelope-from cpm@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v0PMBGgE035919; Wed, 25 Jan 2017 22:11:16 GMT (envelope-from cpm@FreeBSD.org) Received: (from cpm@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v0PMBGS0035911; Wed, 25 Jan 2017 22:11:16 GMT (envelope-from cpm@FreeBSD.org) Message-Id: <201701252211.v0PMBGS0035911@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: cpm set sender to cpm@FreeBSD.org using -f From: "Carlos J. Puga Medina" Date: Wed, 25 Jan 2017 22:11:16 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r432461 - in head/graphics/llpp: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Jan 2017 22:11:17 -0000 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 (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 - #include - --#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