# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4 # $Id: Portfile 138497 2015-07-10 05:16:03Z devans@macports.org $ PortSystem 1.0 PortGroup compiler_blacklist_versions 1.0 PortGroup gobject_introspection 1.0 PortGroup muniversal 1.0 name poppler conflicts pdf2json xpdf-tools version 0.34.0 license GPL-2+ maintainers devans openmaintainer categories graphics platforms darwin homepage http://${name}.freedesktop.org/ description Poppler is a PDF rendering library based on the xpdf-3.0 code base. long_description ${description} master_sites ${homepage} use_xz yes checksums rmd160 6c353c84246c2f00fc8d7f88822dd9f97883d487 \ sha256 1ba4ba9a2f9eb1e62ee6d736f4d82be4fc5f6dd177dc2b03febbe2ef2e515cb0 depends_build port:pkgconfig depends_lib port:bzip2 \ port:curl \ port:expat \ port:fontconfig \ port:freetype \ port:jpeg \ path:lib/pkgconfig/glib-2.0.pc:glib2 \ path:lib/pkgconfig/cairo.pc:cairo \ port:lcms2 \ port:libpng \ port:openjpeg15 \ port:poppler-data \ port:tiff \ port:zlib gobject_introspection yes # Generate newer libtool that passes -stdlib when linking dylibs. use_autoreconf yes autoreconf.args -fvi compiler.blacklist {gcc-4.0 < 5493} configure.args --disable-poppler-qt4 \ --disable-poppler-qt5 \ --disable-gtk-test \ --disable-silent-rules \ --enable-xpdf-headers \ --enable-zlib \ --enable-libcurl post-patch { # clang: error: unknown argument: '-fno-check-new' # Strip it out rather than --disable-compile-warnings reinplace "s:-fno-check-new::g" ${worksrcpath}/configure.ac } # TODO: # add subport poppler-qt4-x11 when qt4-x11 builds and port group qt4 allows # add subport poppler-qt5-mac when various qt5 build issues are resolved (#47025) subport poppler-qt4-mac { PortGroup qt4 1.0 configure.args-delete --disable-poppler-qt4 } if {${subport} ne ${name}} { depends_extract-append port:git depends_lib-append port:poppler post-extract { system -W ${workpath} "${prefix}/bin/git clone --depth=1 http://anongit.freedesktop.org/git/poppler/test" } configure.args-append --disable-cairo-output \ --disable-poppler-glib \ --disable-poppler-cpp \ --disable-utils # currently poppler only provides unit tests for the Qt wrappers test.run yes test.target check post-destroot { foreach dot_h [glob -nocomplain -directory ${destroot}${prefix}/include/poppler *.h] { delete $dot_h } delete ${destroot}${prefix}/include/poppler/fofi \ ${destroot}${prefix}/include/poppler/goo \ ${destroot}${prefix}/include/poppler/splash \ ${destroot}${prefix}/lib/libpoppler.53.dylib \ ${destroot}${prefix}/lib/libpoppler.a \ ${destroot}${prefix}/lib/libpoppler.dylib \ ${destroot}${prefix}/lib/libpoppler.la \ ${destroot}${prefix}/lib/pkgconfig/poppler-splash.pc \ ${destroot}${prefix}/lib/pkgconfig/poppler.pc } } livecheck.type regex livecheck.url http://poppler.freedesktop.org/releases.html livecheck.regex "${name}-(\\d+(?:\\.\\d+)*)${extract.suffix}"