FreeBSD Bugzilla – Attachment 179671 Details for
Bug 216823
graphics/mupdf: Build shared libraries
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
libmupdf.diff
libmupdf.diff (text/plain), 9.07 KB, created by
Tobias Kortkamp
on 2017-02-06 09:32:25 UTC
(
hide
)
Description:
libmupdf.diff
Filename:
MIME Type:
Creator:
Tobias Kortkamp
Created:
2017-02-06 09:32:25 UTC
Size:
9.07 KB
patch
obsolete
>Index: graphics/llpp/Makefile >=================================================================== >--- graphics/llpp/Makefile (revision 433399) >+++ graphics/llpp/Makefile (working copy) >@@ -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 @@ > 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 > >Index: graphics/llpp/files/patch-build.sh >=================================================================== >--- graphics/llpp/files/patch-build.sh (revision 433399) >+++ graphics/llpp/files/patch-build.sh (working copy) >@@ -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" >Index: graphics/llpp/files/patch-main.ml >=================================================================== >--- graphics/llpp/files/patch-main.ml (nonexistent) >+++ graphics/llpp/files/patch-main.ml (working copy) >@@ -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 -> >Index: graphics/mupdf/Makefile >=================================================================== >--- graphics/mupdf/Makefile (revision 433408) >+++ graphics/mupdf/Makefile (working copy) >@@ -3,6 +3,7 @@ > > PORTNAME= mupdf > PORTVERSION= 1.10a >+PORTREVISION= 1 > DISTVERSIONSUFFIX= -source > PORTEPOCH= 1 > CATEGORIES= graphics >@@ -21,12 +22,16 @@ > libjbig2dec.so:graphics/jbig2dec \ > libopenjp2.so:graphics/openjpeg > >-CFLAGS+= -I${WRKSRC}/include/mupdf >+SO_MAJOR= 1 # Increase major whenever the port is updated >+ >+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 \ >+ SO_MAJOR=${SO_MAJOR} > 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 +45,8 @@ > JS_MAKE_ARGS= V8_PRESENT=1 V8LIBS=-lv8 > SCROLL_EXTRA_PATCHES= ${FILESDIR}/scroll_hack-platform__x11__pdfapp.c > >+PLIST_SUB= SO_MAJOR=${SO_MAJOR} >+ > post-patch: > @${REINPLACE_CMD} -e 's/-pipe -O2 //' \ > -e 's|/usr/local|${LOCALBASE}|' \ >@@ -53,15 +60,11 @@ > ${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 >+ @cd ${STAGEDIR}${PREFIX}/lib && ( \ >+ ${LN} -s libmupdf.so.${SO_MAJOR}.0 libmupdf.so; \ >+ ${LN} -s libmupdfthird.so.${SO_MAJOR}.0 libmupdfthird.so; \ >+ ) > > .include <bsd.port.mk> >Index: graphics/mupdf/files/patch-Makefile >=================================================================== >--- graphics/mupdf/files/patch-Makefile (nonexistent) >+++ graphics/mupdf/files/patch-Makefile (working copy) >@@ -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.${SO_MAJOR}.0 >++THIRD_LIB = libmupdfthird.so.${SO_MAJOR}.0 >+ >+ 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) >+ >Index: graphics/mupdf/pkg-plist >=================================================================== >--- graphics/mupdf/pkg-plist (revision 433408) >+++ graphics/mupdf/pkg-plist (working copy) >@@ -80,10 +80,10 @@ > 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.%%SO_MAJOR%%.0 >+lib/libmupdfthird.so.%%SO_MAJOR%%.0 >+lib/libmupdf.so >+lib/libmupdfthird.so > man/man1/mupdf.1.gz > man/man1/mutool.1.gz > %%PORTDOCS%%%%DOCSDIR%%/CHANGES >Index: graphics/zathura-pdf-mupdf/Makefile >=================================================================== >--- graphics/zathura-pdf-mupdf/Makefile (revision 433399) >+++ graphics/zathura-pdf-mupdf/Makefile (working copy) >@@ -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 @@ > 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 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 216823
:
179642
|
179671
|
179674
|
179681
|
179682