From owner-svn-ports-head@freebsd.org Tue Feb 7 13:40:01 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 1062FCD5086; Tue, 7 Feb 2017 13:40:01 +0000 (UTC) (envelope-from tijl@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 C6FB0BC4; Tue, 7 Feb 2017 13:40:00 +0000 (UTC) (envelope-from tijl@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v17DdxVe084967; Tue, 7 Feb 2017 13:39:59 GMT (envelope-from tijl@FreeBSD.org) Received: (from tijl@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v17Ddx0m084960; Tue, 7 Feb 2017 13:39:59 GMT (envelope-from tijl@FreeBSD.org) Message-Id: <201702071339.v17Ddx0m084960@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tijl set sender to tijl@FreeBSD.org using -f From: Tijl Coosemans Date: Tue, 7 Feb 2017 13:39:59 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r433550 - in head/graphics: llpp llpp/files mupdf mupdf/files zathura-pdf-mupdf 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: Tue, 07 Feb 2017 13:40:01 -0000 Author: tijl Date: Tue Feb 7 13:39:59 2017 New Revision: 433550 URL: https://svnweb.freebsd.org/changeset/ports/433550 Log: Patch graphics/mupdf to build shared libraries instead of static ones. Because the libraries are faily big this significantly reduces the size of programs linking to it. Use PORTVERSION as the library version because upstream does not guarantee compatibility between any two versions. Add an upstream patch to graphics/llpp to fix brightness increase key. PR: 216823 Submitted by: Tobias Kortkamp (maintainer of llpp) Approved by: Zsolt Udvari (maintainer) Obtained from: OpenBSD Added: head/graphics/llpp/files/patch-main.ml (contents, props changed) head/graphics/mupdf/files/patch-Makefile (contents, props changed) Modified: head/graphics/llpp/Makefile head/graphics/llpp/files/patch-build.sh head/graphics/mupdf/Makefile head/graphics/mupdf/pkg-plist head/graphics/zathura-pdf-mupdf/Makefile Modified: head/graphics/llpp/Makefile ============================================================================== --- head/graphics/llpp/Makefile Tue Feb 7 13:16:17 2017 (r433549) +++ head/graphics/llpp/Makefile Tue Feb 7 13:39:59 2017 (r433550) @@ -3,6 +3,7 @@ PORTNAME= llpp PORTVERSION= 25 +PORTREVISION= 1 CATEGORIES= graphics MASTER_SITES= http://repo.or.cz/llpp.git/snapshot/ DISTNAME= v${PORTVERSION} @@ -12,20 +13,19 @@ MAINTAINER= t@tobik.me COMMENT= PDF pager # llpp itself is in the public domain, but it bundles lablGL which -# uses a BSD 3-clause license and statically links to mupdf which is -# AGPLv3 licensed. -LICENSE= PUBLIC_DOMAIN BSD3CLAUSE AGPLv3 +# uses a BSD 3-clause license +LICENSE= PUBLIC_DOMAIN BSD3CLAUSE LICENSE_COMB= multi LICENSE_NAME_PUBLIC_DOMAIN= Public Domain LICENSE_FILE_PUBLIC_DOMAIN= ${WRKSRC}/README LICENSE_PERMS_PUBLIC_DOMAIN= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept -BUILD_DEPENDS= gsed:textproc/gsed \ - ${LOCALBASE}/lib/libmupdf_pic.a:graphics/mupdf +BUILD_DEPENDS= gsed:textproc/gsed LIB_DEPENDS= libcurl.so:ftp/curl \ libfreetype.so:print/freetype2 \ libharfbuzz.so:print/harfbuzz \ libjbig2dec.so:graphics/jbig2dec \ + libmupdf.so:graphics/mupdf \ libopenjp2.so:graphics/openjpeg RUN_DEPENDS= xsel:x11/xsel-conrad Modified: head/graphics/llpp/files/patch-build.sh ============================================================================== --- head/graphics/llpp/files/patch-build.sh Tue Feb 7 13:16:17 2017 (r433549) +++ head/graphics/llpp/files/patch-build.sh Tue Feb 7 13:39:59 2017 (r433550) @@ -35,4 +35,4 @@ $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 -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" ++$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 -lmupdfthird -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" Added: head/graphics/llpp/files/patch-main.ml ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/llpp/files/patch-main.ml Tue Feb 7 13:39:59 2017 (r433550) @@ -0,0 +1,15 @@ +Fix brightness increase key + +Upstream commit: 35113fbe37a385e8a886288a86cf970ac85e742e + +--- main.ml.orig 2017-02-01 01:49:58 UTC ++++ main.ml +@@ -5057,7 +5057,7 @@ let viewkeyboard key mask = + + | Ascii ('['|']' as c) -> + conf.colorscale <- +- bound (conf.colorscale +. (if c = '>' then 0.1 else -0.1)) 0.0 1.0; ++ bound (conf.colorscale +. (if c = ']' then 0.1 else -0.1)) 0.0 1.0; + G.postRedisplay "brightness"; + + | Ascii 'c' when state.mode = View -> Modified: head/graphics/mupdf/Makefile ============================================================================== --- head/graphics/mupdf/Makefile Tue Feb 7 13:16:17 2017 (r433549) +++ head/graphics/mupdf/Makefile Tue Feb 7 13:39:59 2017 (r433550) @@ -4,6 +4,7 @@ PORTNAME= mupdf PORTVERSION= 1.10a DISTVERSIONSUFFIX= -source +PORTREVISION= 1 PORTEPOCH= 1 CATEGORIES= graphics MASTER_SITES= http://www.mupdf.com/downloads/ \ @@ -21,12 +22,14 @@ LIB_DEPENDS= libcurl.so:ftp/curl \ libjbig2dec.so:graphics/jbig2dec \ libopenjp2.so:graphics/openjpeg -CFLAGS+= -I${WRKSRC}/include/mupdf +CFLAGS+= -I${WRKSRC}/include/mupdf -fPIC LIBS+= -L${LOCALBASE}/lib -MAKE_ARGS= build=release prefix=${PREFIX} mandir=${PREFIX}/man verbose=yes +MAKE_ARGS= build=release prefix=${PREFIX} mandir=${PREFIX}/man verbose=yes \ + SOVERSION=${PORTVERSION} USES= cpe compiler:c++11-lang gmake jpeg pkgconfig USE_XORG= x11 xcursor xext xinerama xrandr USE_GL= gl +USE_LDCONFIG= yes CPE_VENDOR= artifex @@ -40,6 +43,8 @@ JS_LIB_DEPENDS= libv8.so:lang/v8 JS_MAKE_ARGS= V8_PRESENT=1 V8LIBS=-lv8 SCROLL_EXTRA_PATCHES= ${FILESDIR}/scroll_hack-platform__x11__pdfapp.c +PLIST_SUB= SOVERSION=${PORTVERSION} + post-patch: @${REINPLACE_CMD} -e 's/-pipe -O2 //' \ -e 's|/usr/local|${LOCALBASE}|' \ @@ -53,15 +58,11 @@ post-patch: ${WRKSRC}/thirdparty/openjpeg \ ${WRKSRC}/thirdparty/zlib -post-build: - (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} \ - ${MAKEFILE} ${MAKE_ARGS} OUT=build/pic XCFLAGS=-fpic libs) - post-install: - ${INSTALL_DATA} ${WRKSRC}/build/pic/libmupdf.a \ - ${STAGEDIR}${PREFIX}/lib/libmupdf_pic.a - ${INSTALL_DATA} ${WRKSRC}/build/pic/libmupdfthird.a \ - ${STAGEDIR}${PREFIX}/lib/libmupdfthird_pic.a ${MV} ${STAGEDIR}${PREFIX}/bin/mupdf-x11 ${STAGEDIR}${PREFIX}/bin/mupdf + ${LN} -s libmupdf.so.${PORTVERSION} \ + ${STAGEDIR}${PREFIX}/lib/libmupdf.so + ${LN} -s libmupdfthird.so.${PORTVERSION} \ + ${STAGEDIR}${PREFIX}/lib/libmupdfthird.so .include Added: head/graphics/mupdf/files/patch-Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/mupdf/files/patch-Makefile Tue Feb 7 13:39:59 2017 (r433550) @@ -0,0 +1,23 @@ +$OpenBSD: patch-Makefile,v 1.12 2016/12/12 10:54:39 sthen Exp $ +--- Makefile.orig 2016-11-28 13:34:04 UTC ++++ Makefile +@@ -152,14 +152,17 @@ $(FONT_GEN_SIL) : $(FONT_BIN_SIL) + + # --- Library --- + +-MUPDF_LIB = $(OUT)/libmupdf.a +-THIRD_LIB = $(OUT)/libmupdfthird.a ++MUPDF_LIB = libmupdf.so.$(SOVERSION) ++THIRD_LIB = libmupdfthird.so.$(SOVERSION) + + MUPDF_OBJ := $(FITZ_OBJ) $(FONT_OBJ) $(PDF_OBJ) $(XPS_OBJ) $(SVG_OBJ) $(CBZ_OBJ) $(HTML_OBJ) $(GPRF_OBJ) + THIRD_OBJ := $(FREETYPE_OBJ) $(HARFBUZZ_OBJ) $(JBIG2DEC_OBJ) $(JPEG_OBJ) $(JPEGXR_OBJ) $(LURATECH_OBJ) $(MUJS_OBJ) $(OPENJPEG_OBJ) $(ZLIB_OBJ) + + $(MUPDF_LIB) : $(MUPDF_OBJ) ++ $(CC) $(LDFLAGS) -shared -Wl,-soname=$@ -o $@ $^ $(LIBS) ++ + $(THIRD_LIB) : $(THIRD_OBJ) ++ $(CC) $(LDFLAGS) -shared -Wl,-soname=$@ -o $@ $^ $(LIBS) + + INSTALL_LIBS := $(MUPDF_LIB) $(THIRD_LIB) + Modified: head/graphics/mupdf/pkg-plist ============================================================================== --- head/graphics/mupdf/pkg-plist Tue Feb 7 13:16:17 2017 (r433549) +++ head/graphics/mupdf/pkg-plist Tue Feb 7 13:39:59 2017 (r433550) @@ -80,10 +80,10 @@ include/mupdf/pdf/resource.h include/mupdf/pdf/widget.h include/mupdf/pdf/xref.h include/mupdf/svg.h -lib/libmupdf.a -lib/libmupdfthird.a -lib/libmupdfthird_pic.a -lib/libmupdf_pic.a +lib/libmupdf.so +lib/libmupdf.so.%%SOVERSION%% +lib/libmupdfthird.so +lib/libmupdfthird.so.%%SOVERSION%% man/man1/mupdf.1.gz man/man1/mutool.1.gz %%PORTDOCS%%%%DOCSDIR%%/CHANGES Modified: head/graphics/zathura-pdf-mupdf/Makefile ============================================================================== --- head/graphics/zathura-pdf-mupdf/Makefile Tue Feb 7 13:16:17 2017 (r433549) +++ head/graphics/zathura-pdf-mupdf/Makefile Tue Feb 7 13:39:59 2017 (r433550) @@ -3,6 +3,7 @@ PORTNAME= zathura-pdf-mupdf PORTVERSION= 0.3.1 +PORTREVISION= 1 CATEGORIES= graphics MASTER_SITES= https://pwmt.org/projects/zathura-pdf-mupdf/download/ \ http://www.madpilot.net/~mad/pwmt.org/ @@ -13,19 +14,18 @@ COMMENT= MuPDF render PDF plugin for Zat LICENSE= ZLIB LICENSE_FILE= ${WRKSRC}/LICENSE -BUILD_DEPENDS= zathura:graphics/zathura \ - mupdf>=1.8,1:graphics/mupdf +BUILD_DEPENDS= zathura:graphics/zathura RUN_DEPENDS= zathura:graphics/zathura LIB_DEPENDS= libjbig2dec.so:graphics/jbig2dec \ libfreetype.so:print/freetype2 \ + libgirara-gtk3.so:x11-toolkits/girara \ libharfbuzz.so:print/harfbuzz \ - libopenjp2.so:graphics/openjpeg \ - libgirara-gtk3.so:x11-toolkits/girara + libmupdf.so:graphics/mupdf \ + libopenjp2.so:graphics/openjpeg PLIST_FILES= lib/zathura/pdf.so share/applications/zathura-pdf-mupdf.desktop -MAKE_ARGS= MUPDF_LIB="-lmupdf_pic -lmupdfthird_pic" OPENSSL_INC=-I${OPENSSLINC} \ - OPENSSL_LIB="-L${OPENSSLLIB} -lcrypto" +MAKE_ARGS= OPENSSL_INC=-I${OPENSSLINC} OPENSSL_LIB="-L${OPENSSLLIB} -lcrypto" USES= compiler:c11 desktop-file-utils gmake gettext jpeg pkgconfig ssl USE_GNOME= cairo gdkpixbuf2 glib20 gtk30