Changeset View
Changeset View
Standalone View
Standalone View
graphics/poppler/Makefile
# Created by: marcus@FreeBSD.org | # Created by: marcus@FreeBSD.org | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= poppler | PORTNAME= poppler | ||||
PORTVERSION= 0.57.0 | DISTVERSION= 0.71.0 | ||||
PORTREVISION= 1 | |||||
CATEGORIES= graphics print | CATEGORIES= graphics print | ||||
MASTER_SITES= http://poppler.freedesktop.org/ | MASTER_SITES= http://poppler.freedesktop.org/ | ||||
MAINTAINER?= gnome@FreeBSD.org | MAINTAINER?= gnome@FreeBSD.org | ||||
COMMENT?= PDF rendering library | COMMENT?= PDF rendering library | ||||
LICENSE= GPLv2 | LICENSE= GPLv2 | ||||
LICENSE_FILE= ${WRKSRC}/COPYING | LICENSE_FILE= ${WRKSRC}/COPYING | ||||
LIB_DEPENDS= libpng.so:graphics/png \ | LIB_DEPENDS= libnspr4.so:devel/nspr \ | ||||
libtiff.so:graphics/tiff \ | |||||
libfontconfig.so:x11-fonts/fontconfig \ | |||||
liblcms2.so:graphics/lcms2 \ | liblcms2.so:graphics/lcms2 \ | ||||
kwm: USE_GNOME=cairo :) | |||||
libpng.so:graphics/png \ | |||||
libtiff.so:graphics/tiff \ | |||||
libfreetype.so:print/freetype2 \ | libfreetype.so:print/freetype2 \ | ||||
libnss3.so:security/nss \ | libnss3.so:security/nss \ | ||||
libnspr4.so:devel/nspr | libfontconfig.so:x11-fonts/fontconfig | ||||
RUN_DEPENDS= poppler-data>0:graphics/poppler-data | RUN_DEPENDS= poppler-data>0:graphics/poppler-data | ||||
USES= compiler:c++11-lang cpe gmake jpeg libtool localbase pathfix pkgconfig tar:xz | USES= compiler:c++11-lang cpe cmake jpeg libtool localbase pathfix pkgconfig tar:xz | ||||
CPE_VENDOR= freedesktop | CPE_VENDOR= freedesktop | ||||
USE_GNOME= libxml2 | USE_GNOME= cairo libxml2 | ||||
GNU_CONFIGURE= yes | |||||
USE_LDCONFIG= yes | USE_LDCONFIG= yes | ||||
CONFIGURE_ARGS= --enable-zlib \ | CMAKE_ON= ENABLE_LIBJPEG \ | ||||
--enable-xpdf-headers \ | ENABLE_LIBPNG \ | ||||
--disable-libnss \ | ENABLE_LIBTIFF \ | ||||
--disable-gtk-test \ | ENABLE_XPDF_HEADERS \ | ||||
--without-html-dir \ | ENABLE_ZLIB \ | ||||
--disable-static \ | ENABLE_NSS \ | ||||
--enable-libnss | ENABLE_SPLASH | ||||
INSTALL_TARGET= install-strip | |||||
.if !defined(SLAVEPORT) | # Slave ports. | ||||
PORTSCOUT= limitw:1,even | _POPPLER_SLAVES= library glib qt5 utils | ||||
_SLAVE_PORT?= library | |||||
OPTIONS_DEFINE= CAIRO CURL OPENJPEG | # Activate the wanted module, and deactivate the others. | ||||
OPTIONS_DEFAULT=CAIRO OPENJPEG | CMAKE_ON+= ENABLE_${_SLAVE_PORT:tu} | ||||
CMAKE_OFF+= ${_POPPLER_SLAVES:N${_SLAVE_PORT}:tu:S/^/ENABLE_/} | |||||
.if ${_SLAVE_PORT} == library | |||||
PORTSCOUT= limitw:1,even | |||||
USES+= iconv | USES+= iconv | ||||
.endif | CMAKE_ON+= ENABLE_CPP | ||||
.include <bsd.port.options.mk> | OPTIONS_DEFINE= CURL OPENJPEG | ||||
OPTIONS_DEFAULT= OPENJPEG | |||||
.if defined(SLAVEPORT) | OPTIONS_SUB= yes | ||||
.else | |||||
PORTSCOUT= ignore:1 | PORTSCOUT= ignore:1 | ||||
LIB_DEPENDS+= libpoppler.so:graphics/poppler | LIB_DEPENDS+= libpoppler.so:graphics/poppler | ||||
PKGNAMESUFFIX= -${_SLAVE_PORT} | |||||
.if ${SLAVEPORT}==glib | BUILD_WRKSRC= ${WRKSRC}/${_SLAVE_PORT} | ||||
CONFIGURE_ARGS+=--enable-poppler-glib --enable-introspection=yes | INSTALL_WRKSRC= ${WRKSRC}/${_SLAVE_PORT} | ||||
USE_GNOME+= cairo glib20 introspection:build | |||||
BUILD_WRKSRC= ${WRKSRC}/glib | |||||
INSTALL_WRKSRC= ${WRKSRC}/glib | |||||
.else | |||||
CONFIGURE_ARGS+=--disable-poppler-glib | |||||
.endif | |||||
.if ${SLAVEPORT}==qt4 | CMAKE_ARGS+= -DENABLE_LIBOPENJPEG:STRING="none" \ | ||||
CONFIGURE_ARGS+=--enable-poppler-qt4 | -DENABLE_LIBCURL:BOOL=FALSE | ||||
CONFIGURE_ENV+= MOCQT4=${MOC} | |||||
USES+= qt:4 | |||||
USE_QT= gui corelib xml qtestlib moc_build | |||||
BUILD_WRKSRC= ${WRKSRC}/qt4 | |||||
INSTALL_WRKSRC= ${WRKSRC}/qt4 | |||||
.else | |||||
CONFIGURE_ARGS+=--disable-poppler-qt4 | |||||
.endif | |||||
.if ${SLAVEPORT}==qt5 | . if ${_SLAVE_PORT} == glib | ||||
CONFIGURE_ARGS+=--enable-poppler-qt5 | USES+= gnome | ||||
CONFIGURE_ENV+= MOCQT5=${MOC} | USE_GNOME+= glib20 introspection:Build | ||||
Not Done Inline Actionsanother cairo? hmm to the mystery mobile! kwm: another cairo? hmm to the mystery mobile! | |||||
. elif ${_SLAVE_PORT} == qt5 | |||||
USES+= qt:5 | USES+= qt:5 | ||||
USE_QT= core gui widgets xml buildtools_build testlib_build | USE_QT= core gui widgets xml \ | ||||
# Qt from 5.7.0 on requires c++11. | buildtools_build qmake_build testlib_build | ||||
USE_CXXSTD= c++11 | . elif ${_SLAVE_PORT} == utils | ||||
BUILD_WRKSRC= ${WRKSRC}/qt5 | |||||
INSTALL_WRKSRC= ${WRKSRC}/qt5 | |||||
.else | |||||
CONFIGURE_ARGS+=--disable-poppler-qt5 | |||||
.endif | |||||
.if ${SLAVEPORT}==utils | |||||
LIB_DEPENDS+= libpoppler-glib.so:graphics/poppler-glib | LIB_DEPENDS+= libpoppler-glib.so:graphics/poppler-glib | ||||
CONFIGURE_ARGS+=--enable-utils | USES+= gnome | ||||
BUILD_WRKSRC= ${WRKSRC}/utils | |||||
INSTALL_WRKSRC= ${WRKSRC}/utils | |||||
.else | |||||
CONFIGURE_ARGS+=--disable-utils | |||||
.endif | . endif | ||||
.else # ! SLAVE options below | |||||
CONFIGURE_ARGS+=--disable-poppler-glib \ | |||||
--disable-poppler-qt4 \ | |||||
--disable-poppler-qt5 \ | |||||
--disable-utils | |||||
.if ${PORT_OPTIONS:MCAIRO} | |||||
LIB_DEPENDS+= libcairo.so:graphics/cairo | |||||
PLIST_SUB+= CAIRO="" | |||||
.else | |||||
CONFIGURE_ARGS+=--disable-cairo-output | |||||
PLIST_SUB+= CAIRO="@comment " | |||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MCURL} | CURL_CMAKE_BOOL= ENABLE_LIBCURL | ||||
LIB_DEPENDS+= libcurl.so:ftp/curl | CURL_LIB_DEPENDS= libcurl.so:ftp/curl | ||||
CONFIGURE_ARGS+=--enable-libcurl | |||||
PLIST_SUB+= CURL="" | |||||
.else | |||||
CONFIGURE_ARGS+=--disable-libcurl | |||||
PLIST_SUB+= CURL="@comment " | |||||
.endif | |||||
.if ${PORT_OPTIONS:MOPENJPEG} | OPENJPEG_LIB_DEPENDS= libopenjp2.so:graphics/openjpeg | ||||
CONFIGURE_ARGS+=--enable-libopenjpeg=openjpeg2 | OPENJPEG_CMAKE_ON= -DENABLE_LIBOPENJPEG:STRING="openjpeg2" | ||||
LIB_DEPENDS+= libopenjp2.so:graphics/openjpeg | OPENJPEG_CMAKE_OFF= -DENABLE_LIBOPENJPEG:STRING="none" | ||||
.else | |||||
CONFIGURE_ARGS+=--enable-libopenjpeg=none | |||||
.endif | |||||
.endif # end of options | |||||
post-patch: | |||||
@${REINPLACE_CMD} -e 's|-fno-check-new||g' ${WRKSRC}/configure | |||||
post-install: | post-install: | ||||
.if defined(SLAVEPORT) | .if ${_SLAVE_PORT} == glib | ||||
. if ${SLAVEPORT}==glib | |||||
${INSTALL_DATA} ${WRKSRC}/poppler-glib.pc \ | ${INSTALL_DATA} ${WRKSRC}/poppler-glib.pc \ | ||||
${STAGEDIR}${PREFIX}/libdata/pkgconfig | ${STAGEDIR}${PREFIX}/libdata/pkgconfig | ||||
. elif ${SLAVEPORT}==qt4 | .elif ${_SLAVE_PORT} == qt5 | ||||
${INSTALL_DATA} ${WRKSRC}/poppler-qt4.pc \ | |||||
${STAGEDIR}${PREFIX}/libdata/pkgconfig | |||||
. elif ${SLAVEPORT}==qt5 | |||||
${INSTALL_DATA} ${WRKSRC}/poppler-qt5.pc \ | ${INSTALL_DATA} ${WRKSRC}/poppler-qt5.pc \ | ||||
${STAGEDIR}${PREFIX}/libdata/pkgconfig | ${STAGEDIR}${PREFIX}/libdata/pkgconfig | ||||
. endif | |||||
.endif | .endif | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |
USE_GNOME=cairo :)