diff options
Diffstat (limited to 'var')
3 files changed, 36 insertions, 2 deletions
diff --git a/var/spack/repos/builtin/packages/docbook-xsl/package.py b/var/spack/repos/builtin/packages/docbook-xsl/package.py index 9606bb970a..99bfb06d66 100644 --- a/var/spack/repos/builtin/packages/docbook-xsl/package.py +++ b/var/spack/repos/builtin/packages/docbook-xsl/package.py @@ -22,6 +22,14 @@ class DocbookXsl(Package): def install(self, spec, prefix): install_tree('.', prefix) + @property + def catalog(self): + return os.path.join(self.prefix, 'catalog.xml') + def setup_environment(self, spack_env, run_env): - catalog = os.path.join(self.prefix, 'catalog.xml') + catalog = self.catalog run_env.set('XML_CATALOG_FILES', catalog, separator=' ') + + def setup_dependent_environment(self, spack_env, run_env, dependent_spec): + catalog = self.catalog + spack_env.prepend_path("XML_CATALOG_FILES", catalog) diff --git a/var/spack/repos/builtin/packages/gdk-pixbuf/docbook-cdn.patch b/var/spack/repos/builtin/packages/gdk-pixbuf/docbook-cdn.patch new file mode 100644 index 0000000000..fdcbcb8303 --- /dev/null +++ b/var/spack/repos/builtin/packages/gdk-pixbuf/docbook-cdn.patch @@ -0,0 +1,11 @@ +--- a/docs/meson.build 2019-01-10 17:55:09.573701375 -0800 ++++ b/docs/meson.build 2019-01-10 17:56:03.672667410 -0800 +@@ -89,7 +89,7 @@ + xsltproc, + xlstproc_flags, + '-o', '@OUTPUT@', +- 'http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl', ++ 'http://cdn.docbook.org/release/xsl/current/manpages/docbook.xsl', + '@INPUT@', + ], + install: true, diff --git a/var/spack/repos/builtin/packages/gdk-pixbuf/package.py b/var/spack/repos/builtin/packages/gdk-pixbuf/package.py index 688720a933..78d455242e 100644 --- a/var/spack/repos/builtin/packages/gdk-pixbuf/package.py +++ b/var/spack/repos/builtin/packages/gdk-pixbuf/package.py @@ -27,13 +27,21 @@ class GdkPixbuf(Package): depends_on('shared-mime-info', type='build', when='@2.36.8: platform=linux') depends_on('shared-mime-info', type='build', when='@2.36.8: platform=cray') depends_on('pkgconfig', type='build') + # Building the man pages requires libxslt and the Docbook stylesheets + depends_on('libxslt', type='build') + depends_on('docbook-xsl', type='build') depends_on('gettext') - depends_on('glib') + depends_on('glib@2.38.0:') depends_on('jpeg') depends_on('libpng') + depends_on('zlib') depends_on('libtiff') depends_on('gobject-introspection') + # Replace the docbook stylesheet URL with the one that our + # docbook-xsl package uses/recognizes. + patch('docbook-cdn.patch') + def url_for_version(self, version): url = "https://ftp.acc.umu.se/pub/gnome/sources/gdk-pixbuf/{0}/gdk-pixbuf-{1}.tar.xz" return url.format(version.up_to(2), version) @@ -48,6 +56,8 @@ class GdkPixbuf(Package): with working_dir('spack-build', create=True): meson('..', *std_meson_args) ninja('-v') + if self.run_tests: + ninja('test') ninja('install') def configure_args(self): @@ -70,3 +80,8 @@ class GdkPixbuf(Package): make('install') if self.run_tests: make('installcheck') + + def setup_environment(self, spack_env, run_env): + # The "post-install.sh" script uses gdk-pixbuf-query-loaders, + # which was installed earlier. + spack_env.prepend_path('PATH', self.prefix.bin) |