summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorAdam J. Stewart <ajstewart426@gmail.com>2019-06-15 17:32:39 -0500
committerGitHub <noreply@github.com>2019-06-15 17:32:39 -0500
commit3bad45fedfc38dc81ecd7f83ed9f890a4a08bbc3 (patch)
tree06b171df24e3e7dc0b190d193f10385ab3a0d5d6 /var
parent6592b4d46df32d32fa6fa8756120a58a9e6d419c (diff)
downloadspack-3bad45fedfc38dc81ecd7f83ed9f890a4a08bbc3.tar.gz
spack-3bad45fedfc38dc81ecd7f83ed9f890a4a08bbc3.tar.bz2
spack-3bad45fedfc38dc81ecd7f83ed9f890a4a08bbc3.tar.xz
spack-3bad45fedfc38dc81ecd7f83ed9f890a4a08bbc3.zip
Updates to poppler to get pdf2svg working (#11681)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/pdf2svg/package.py10
-rw-r--r--var/spack/repos/builtin/packages/poppler/package.py31
2 files changed, 28 insertions, 13 deletions
diff --git a/var/spack/repos/builtin/packages/pdf2svg/package.py b/var/spack/repos/builtin/packages/pdf2svg/package.py
index 03a67a95e8..49b2abefd0 100644
--- a/var/spack/repos/builtin/packages/pdf2svg/package.py
+++ b/var/spack/repos/builtin/packages/pdf2svg/package.py
@@ -15,5 +15,11 @@ class Pdf2svg(AutotoolsPackage):
version('0.2.3', 'd398b3b1c1979f554596238a44f12123')
version('0.2.2', 'f7e0d2213f9e1422cee9421e18f72553')
- depends_on('cairo', type='run')
- depends_on('poppler', type='run')
+ depends_on('pkgconfig@0.9.0:', type='build')
+ depends_on('cairo@1.2.6:')
+ depends_on('poppler@0.5.4:+glib')
+
+ # Note: the latest version of poppler requires glib 2.41+,
+ # but pdf2svg uses g_type_init, which is deprecated in glib 2.36+.
+ # At some point, we will need to force pdf2svg to use older
+ # versions of poppler and glib.
diff --git a/var/spack/repos/builtin/packages/poppler/package.py b/var/spack/repos/builtin/packages/poppler/package.py
index 671e9c0ee3..599c507105 100644
--- a/var/spack/repos/builtin/packages/poppler/package.py
+++ b/var/spack/repos/builtin/packages/poppler/package.py
@@ -10,21 +10,22 @@ class Poppler(CMakePackage):
"""Poppler is a PDF rendering library based on the xpdf-3.0 code base."""
homepage = "https://poppler.freedesktop.org"
- url = "https://poppler.freedesktop.org/poppler-0.72.0.tar.xz"
+ url = "https://poppler.freedesktop.org/poppler-0.77.0.tar.xz"
list_url = "https://poppler.freedesktop.org/releases.html"
+ version('0.77.0', sha256='7267eb4cbccd64a58244b8211603c1c1b6bf32c7f6a4ced2642865346102f36b')
version('0.72.0', sha256='c1747eb8f26e9e753c4001ed951db2896edc1021b6d0f547a0bd2a27c30ada51')
version('0.65.0', 'b9a0af02e43deb26265f130343e90d78')
version('0.64.0', 'f7f687ebb60004f8ad61994575018044')
variant('cms', default=False, description='Use color management system')
+ variant('cpp', default=False, description='Compile poppler cpp wrapper')
variant('glib', default=False, description='Compile poppler glib wrapper')
variant('gobject', default=False, description='Generate GObject introspection')
variant('libcurl', default=False, description='Build libcurl based HTTP support')
variant('openjpeg', default=False, description='Use libopenjpeg for JPX streams')
variant('qt5', default=False, description='Compile poppler qt5 wrapper')
variant('zlib', default=False, description='Build with zlib')
- variant('cairo', default=False, description='Search for Cairo package')
variant('iconv', default=False, description='Search for Iconv package')
variant('jpeg', default=False, description='Search for JPEG package')
variant('png', default=False, description='Search for PNG package')
@@ -37,13 +38,13 @@ class Poppler(CMakePackage):
depends_on('freetype')
depends_on('lcms', when='+cms')
- depends_on('glib', when='+glib')
+ depends_on('glib@2.41:', when='+glib')
depends_on('gobject-introspection', when='+gobject')
depends_on('curl', when='+libcurl')
depends_on('openjpeg', when='+openjpeg')
depends_on('qt@5.0:5.999', when='+qt5')
depends_on('zlib', when='+zlib')
- depends_on('cairo', when='+cairo')
+ depends_on('cairo@1.10.0:', when='+glib')
depends_on('libiconv', when='+iconv')
depends_on('jpeg', when='+jpeg')
depends_on('libpng', when='+png')
@@ -72,10 +73,23 @@ class Poppler(CMakePackage):
else:
args.append('-DENABLE_CMS=none')
+ if '+cpp' in spec:
+ args.append('-DENABLE_CPP=ON')
+ else:
+ args.append('-DENABLE_CPP=OFF')
+
if '+glib' in spec:
- args.append('-DENABLE_GLIB=ON')
+ args.extend([
+ '-DENABLE_GLIB=ON',
+ '-DWITH_GLIB=ON',
+ '-DWITH_Cairo=ON',
+ ])
else:
- args.append('-DENABLE_GLIB=OFF')
+ args.extend([
+ '-DENABLE_GLIB=OFF',
+ '-DWITH_GLIB=OFF',
+ '-DWITH_Cairo=OFF',
+ ])
if '+gobject' in spec:
args.append('-DENABLE_GOBJECT_INTROSPECTION=ON')
@@ -102,11 +116,6 @@ class Poppler(CMakePackage):
else:
args.append('-DENABLE_ZLIB=OFF')
- if '+cairo' in spec:
- args.append('-DWITH_Cairo=ON')
- else:
- args.append('-DWITH_Cairo=OFF')
-
if '+iconv' in spec:
args.append('-DWITH_Iconv=ON')
else: