1 # Created by: Martin Dieringer <martin.dieringer@gmx.de>
6 DISTVERSIONSUFFIX= -source
9 MASTER_SITES= http://www.mupdf.com/downloads/ \
10 http://www.mupdf.com/downloads/archive/
12 MAINTAINER= udvzsolt@gmail.com
13 COMMENT= Lightweight PDF viewer and toolkit
16 LICENSE_FILE= ${WRKSRC}/COPYING
18 LIB_DEPENDS= libcurl.so:ftp/curl \
19 libfreetype.so:print/freetype2 \
20 libharfbuzz.so:print/harfbuzz \
21 libjbig2dec.so:graphics/jbig2dec \
22 libopenjp2.so:graphics/openjpeg
24 CFLAGS+= -I${WRKSRC}/include/mupdf
25 LIBS+= -L${LOCALBASE}/lib
26 MAKE_ARGS= build=release prefix=${PREFIX} mandir=${PREFIX}/man verbose=yes
27 USES= cpe compiler:c++11-lang gmake jpeg pkgconfig
28 USE_XORG= x11 xcursor xext xinerama xrandr
33 WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}-source
35 OPTIONS_DEFINE= SCROLL JS
36 OPTIONS_DEFAULT=SCROLL
38 SCROLL_DESC= Build with scroll hacks
39 JS_DESC= JavaScript support (V8 engine)
41 SCROLL_EXTRA_PATCHES= ${FILESDIR}/scroll_hack-platform__x11__pdfapp.c
42 JS_LIB_DEPENDS= libv8.so:lang/v8
43 JS_MAKE_ARGS= V8_PRESENT=1 V8LIBS=-lv8
46 @${REINPLACE_CMD} -e 's/-pipe -O2 //' \
47 -e 's|/usr/local|${LOCALBASE}|' \
48 -e 's/Linux/FreeBSD/' \
50 @${RM} -r ${WRKSRC}/thirdparty/curl \
51 ${WRKSRC}/thirdparty/jbig2dec \
52 ${WRKSRC}/thirdparty/freetype \
53 ${WRKSRC}/thirdparty/harfbuzz \
54 ${WRKSRC}/thirdparty/jpeg \
55 ${WRKSRC}/thirdparty/openjpeg \
56 ${WRKSRC}/thirdparty/zlib
59 (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} \
60 ${MAKEFILE} ${MAKE_ARGS} OUT=build/pic XCFLAGS=-fpic libs)
63 ${INSTALL_DATA} ${WRKSRC}/build/pic/libmupdf.a \
64 ${STAGEDIR}${PREFIX}/lib/libmupdf_pic.a
65 ${INSTALL_DATA} ${WRKSRC}/build/pic/libmupdfthird.a \
66 ${STAGEDIR}${PREFIX}/lib/libmupdfthird_pic.a
67 ${MV} ${STAGEDIR}${PREFIX}/bin/mupdf-x11 ${STAGEDIR}${PREFIX}/bin/mupdf
68 .for binary in mutool mujstest mupdf mupdf-gl mupdf-x11-curl
69 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${binary}
72 .include <bsd.port.mk>