Changeset View
Changeset View
Standalone View
Standalone View
head/graphics/mupdf/Makefile
# Created by: Martin Dieringer <martin.dieringer@gmx.de> | # Created by: Martin Dieringer <martin.dieringer@gmx.de> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= mupdf | PORTNAME= mupdf | ||||
PORTVERSION= 1.13.0 | DISTVERSION= 1.14.0 | ||||
DISTVERSIONSUFFIX= -source | DISTVERSIONSUFFIX= -source | ||||
PORTREVISION= 4 | |||||
PORTEPOCH= 1 | PORTEPOCH= 1 | ||||
CATEGORIES= graphics | CATEGORIES= graphics | ||||
MASTER_SITES= http://www.mupdf.com/downloads/ \ | MASTER_SITES= http://www.mupdf.com/downloads/ \ | ||||
http://www.mupdf.com/downloads/archive/ | http://www.mupdf.com/downloads/archive/ | ||||
MAINTAINER= uzsolt@uzsolt.hu | MAINTAINER= uzsolt@uzsolt.hu | ||||
COMMENT= Lightweight PDF viewer and toolkit | COMMENT= Lightweight PDF viewer and toolkit | ||||
LICENSE= AGPLv3 | LICENSE= AGPLv3 | ||||
LICENSE_FILE= ${WRKSRC}/COPYING | LICENSE_FILE= ${WRKSRC}/COPYING | ||||
LIB_DEPENDS= libcurl.so:ftp/curl \ | LIB_DEPENDS= libcurl.so:ftp/curl \ | ||||
libfreetype.so:print/freetype2 \ | libfreetype.so:print/freetype2 \ | ||||
libharfbuzz.so:print/harfbuzz \ | libharfbuzz.so:print/harfbuzz \ | ||||
libjbig2dec.so:graphics/jbig2dec \ | libjbig2dec.so:graphics/jbig2dec \ | ||||
libopenjp2.so:graphics/openjpeg | libopenjp2.so:graphics/openjpeg | ||||
USES= cpe compiler:c++11-lang gmake jpeg pkgconfig | USES= cpe compiler:c++11-lang gl gmake jpeg pkgconfig | ||||
MAKE_ARGS= build=release prefix=${PREFIX} mandir=${PREFIX}/man verbose=yes \ | |||||
SOVERSION=${PORTVERSION} | |||||
ALL_TARGET= all extra | |||||
USE_XORG= x11 xcursor xext xinerama xrandr | USE_XORG= x11 xcursor xext xinerama xrandr | ||||
USE_GL= gl glut | USE_GL= gl glut | ||||
CPE_VENDOR= artifex | |||||
USE_LDCONFIG= yes | USE_LDCONFIG= yes | ||||
CFLAGS+= `pkg-config --cflags libopenjp2` -I${WRKSRC}/include/mupdf -fPIC # pkg-config to avoid the conflict with openjpeg15 | MAKE_ARGS= build=release prefix=${PREFIX} mandir=${PREFIX}/man verbose=yes \ | ||||
LIBS+= -L${LOCALBASE}/lib | XCFLAGS+="-I${WRKSRC}/include/mupdf -fPIC" \ | ||||
XLIBS+="-L${LOCALBASE}/lib -L${WRKSRC}/build/release" \ | |||||
SOVERSION=${DISTVERSION} | |||||
ALL_TARGET= all extra | |||||
CPE_VENDOR= artifex | |||||
OPTIONS_DEFINE= DOCS JS SCROLL | OPTIONS_DEFINE= DOCS JS SCROLL | ||||
OPTIONS_DEFAULT=SCROLL | OPTIONS_DEFAULT= SCROLL | ||||
JS_DESC= JavaScript support (V8 engine) | JS_DESC= JavaScript support (V8 engine) | ||||
SCROLL_DESC= Build with scroll hacks | SCROLL_DESC= Build with scroll hacks | ||||
JS_LIB_DEPENDS= libv8.so:lang/v8 | JS_LIB_DEPENDS= libv8.so:lang/v8 | ||||
JS_MAKE_ARGS= V8_PRESENT=1 V8LIBS=-lv8 | JS_MAKE_ARGS= V8_PRESENT=1 V8LIBS=-lv8 | ||||
SCROLL_EXTRA_PATCHES= ${FILESDIR}/scroll_hack-platform__x11__pdfapp.c | SCROLL_EXTRA_PATCHES= ${FILESDIR}/scroll_hack-platform__x11__pdfapp.c | ||||
PLIST_SUB= SOVERSION=${PORTVERSION} | PLIST_SUB= SOVERSION=${PORTVERSION} | ||||
post-patch: | post-patch: | ||||
@${REINPLACE_CMD} -e 's/-pipe -O2 //' \ | @${REINPLACE_CMD} -e 's/-pipe -O2 //' \ | ||||
${WRKSRC}/Makerules | ${WRKSRC}/Makerules | ||||
@${REINPLACE_CMD} -e 's/-ldl //' ${WRKSRC}/Makerules ${WRKSRC}/Makethird | @${REINPLACE_CMD} -e 's/-ldl //' ${WRKSRC}/Makerules \ | ||||
@${RM} -r ${WRKSRC}/thirdparty/curl \ | ${WRKSRC}/Makethird | ||||
${WRKSRC}/thirdparty/freetype \ | |||||
${WRKSRC}/thirdparty/freeglut \ | |||||
${WRKSRC}/thirdparty/harfbuzz \ | |||||
${WRKSRC}/thirdparty/jbig2dec \ | |||||
${WRKSRC}/thirdparty/libjpeg \ | |||||
${WRKSRC}/thirdparty/openjpeg \ | |||||
${WRKSRC}/thirdparty/zlib | |||||
post-install: | post-install: | ||||
${MV} ${STAGEDIR}${PREFIX}/bin/mupdf-x11 ${STAGEDIR}${PREFIX}/bin/mupdf | ${MV} ${STAGEDIR}${PREFIX}/bin/mupdf-x11 \ | ||||
${STAGEDIR}${PREFIX}/bin/mupdf | |||||
${INSTALL_PROGRAM} \ | ${INSTALL_PROGRAM} \ | ||||
${WRKSRC}/build/release/mjsgen \ | ${WRKSRC}/build/release/mjsgen \ | ||||
${WRKSRC}/build/release/mujstest \ | ${WRKSRC}/build/release/mujstest \ | ||||
${WRKSRC}/build/release/mupdf-x11-curl \ | |||||
${WRKSRC}/build/release/muraster \ | ${WRKSRC}/build/release/muraster \ | ||||
${STAGEDIR}${PREFIX}/bin | ${STAGEDIR}${PREFIX}/bin | ||||
${LN} -s libmupdf.so.${PORTVERSION} \ | ${LN} -s libmupdf.so.${PORTVERSION} \ | ||||
${STAGEDIR}${PREFIX}/lib/libmupdf.so | ${STAGEDIR}${PREFIX}/lib/libmupdf.so | ||||
${LN} -s libmupdfthird.so.${PORTVERSION} \ | ${LN} -s libmupdf-third.so.${PORTVERSION} \ | ||||
${STAGEDIR}${PREFIX}/lib/libmupdfthird.so | ${STAGEDIR}${PREFIX}/lib/libmupdf-third.so | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |