1PORTNAME=	xpdf
2PORTVERSION=	4.04
3PORTEPOCH=	1
4CATEGORIES=	graphics print
5MASTER_SITES=	https://dl.xpdfreader.com/
6.if !defined(MASTERDIR)
7PKGNAMESUFFIX=	4
8.endif
9
10MAINTAINER=	ports@MidnightBSD.org
11COMMENT=	Display PDF files and convert them to other formats
12WWW=		https://www.xpdfreader.com/
13
14LICENSE=	gpl2
15
16CONFLICTS_INSTALL=	xpdf
17.if !defined(MASTERDIR)
18CONFLICTS_INSTALL+=	xpdf3 xpdf
19.else
20CONFLICTS_INSTALL+=	xpdf3 xpdf4
21.endif
22
23USES=		compiler:c++11-lang cmake cpe localbase:ldflags
24LIB_DEPENDS=	libfreetype.so:print/freetype2 \
25		libpng.so:graphics/png \
26		libfontconfig.so:x11-fonts/fontconfig
27BUILD_DEPENDS=	${LOCALBASE}/share/ghostscript/fonts/d050000l.pfb:print/gsfonts
28RUN_DEPENDS=	${LOCALBASE}/share/ghostscript/fonts/d050000l.pfb:print/gsfonts
29MANDIRS=	${PREFIX}/share/xpdf/man
30SUB_FILES=	xpdf-man.conf
31CMAKE_ARGS+=	-DOPI_SUPPORT:BOOL=ON -DCMAKE_DISABLE_FIND_PACKAGE_Qt4:BOOL=ON \
32		-DUSE_LCMS:BOOL=OFF -DSYSTEM_XPDFRC=${PREFIX}/etc/xpdfrc \
33		-DCMAKE_INSTALL_PREFIX=${PREFIX} \
34		-DCMAKE_INSTALL_BINDIR=${PREFIX}/libexec/xpdf \
35		-DCMAKE_INSTALL_MANDIR=${PREFIX}/share/xpdf/man \
36		-DNO_TEXT_SELECT:BOOL=OFF \
37		-DCMAKE_DISABLE_FIND_PACKAGE_Qt5Widgets:BOOL=FALSE \
38		-DCMAKE_DISABLE_FIND_PACKAGE_Qt6Widgets:BOOL=ON
39CPE_VENDOR=	xpdfreader
40
41PLIST_SUB=		DESKTOPDIR="${DESKTOPDIR}"
42
43OPTIONS_DEFINE=		FONTCONFIG GUI LIBPAPER PRINT TYPE1
44OPTIONS_DEFAULT=	FONTCONFIG GUI PRINT TYPE1
45OPTIONS_SUB=		yes
46
47TYPE1_CMAKE_BOOL=	TYPE1
48TYPE1_DESC=		Ghostscript type1 fonts
49TYPE1_RUN_DEPENDS=	${LOCALBASE}/share/ghostscript/fonts/d050000l.pfb:print/gsfonts
50
51LIBPAPER_CMAKE_BOOL=	USE_LIBPAPER
52LIBPAPER_LIB_DEPENDS=	libpaper.so:print/libpaper
53
54GUI_CMAKE_OFF=		-DCMAKE_DISABLE_FIND_PACKAGE_Qt5Widgets=1
55GUI_DESC=		QT5 interface
56GUI_USES=		qt:5 desktop-file-utils
57GUI_USE=		QT=buildtools:build,qmake:build,concurrent,core,gui,widgets,printsupport,svg,network,printsupport
58
59PRINT_CMAKE_ON=		-DXPDFWIDGET_PRINTING:BOOL=ON -DCUPS:BOOL=ON
60PRINT_CMAKE_OFF=	-DXPDFWIDGET_PRINTING:BOOL=OFF -DCUPS:BOOL=OFF
61PRINT_DESC=		Print support (CUPS dependency)
62PRINT_LDFLAGS=		-L${LOCALBASE}/lib
63PRINT_LIB_DEPENDS=	libcups.so:print/cups
64
65FONTCONFIG_DESC=		Enable use of libfontconfig (not for XFCE)
66FONTCONFIG_IMPLIES=		GUI
67FONTCONFIG_CMAKE_BOOL_OFF=	NO_FONTCONFIG
68
69post-install:
70		@cd ${PREFIX}; \
71		${LN} -sf ../libexec/xpdf/xpdf bin/xpdf
72		${INSTALL_DATA} ${WRKSRC}/doc/sample-xpdfrc ${PREFIX}/etc/xpdfrc.sample
73		${INSTALL_DATA} ${WRKDIR}/xpdf-man.conf \
74			${PREFIX}/etc/man.d/xpdf.conf
75		${INSTALL_DATA} ${FILESDIR}/xpdf.desktop ${DESKTOPDIR}
76		${MKDIR} ${PREFIX}/share/icons/hicolor/256x256
77		${INSTALL_DATA} ${WRKSRC}/xpdf-qt/xpdf-icon.ico ${PREFIX}/share/icons/hicolor/256x256/xpdf.png
78		${MKDIR} ${PREFIX}/share/icons/hicolor/scalable
79		${INSTALL_DATA} ${WRKSRC}/xpdf-qt/xpdf-icon.svg ${PREFIX}/share/icons/hicolor/scalable/xpdf.svg
80
81.include <bsd.port.mk>
82