From a4de3177374e4afe5f025c0526a0a198e7a76645 Mon Sep 17 00:00:00 2001 From: Milton Woods Date: Sat, 24 Jun 2017 00:01:09 +1000 Subject: [PATCH] Gtkplus icons (#4511) * gtkplus: set XDG_DATA_DIRS * shared-mime-info: database of common MIME types * gtkplus: needs shared-mime-info for correct handling of stock icons * shared-mime-info: builds with newer intltool than provided by some platforms * atk: set XDG_DATA_DIRS at run-time * gdk-pixbuf: set XDG_DATA_DIRS at run-time * gtkplus: set XDG_DATA_DIRS at run-time * pango: set XDG_DATA_DIRS at run-time * shared-mime-info: set XDG_DATA_DIRS at run-time --- .../repos/builtin/packages/atk/package.py | 2 + .../builtin/packages/gdk-pixbuf/package.py | 2 + .../repos/builtin/packages/gtkplus/package.py | 7 +++ .../repos/builtin/packages/pango/package.py | 2 + .../packages/shared-mime-info/package.py | 47 +++++++++++++++++++ 5 files changed, 60 insertions(+) create mode 100644 var/spack/repos/builtin/packages/shared-mime-info/package.py diff --git a/var/spack/repos/builtin/packages/atk/package.py b/var/spack/repos/builtin/packages/atk/package.py index 7605059850b..8b6a51c52f7 100644 --- a/var/spack/repos/builtin/packages/atk/package.py +++ b/var/spack/repos/builtin/packages/atk/package.py @@ -48,3 +48,5 @@ def url_for_version(self, version): def setup_dependent_environment(self, spack_env, run_env, dependent_spec): spack_env.prepend_path("XDG_DATA_DIRS", self.prefix.share) + run_env.prepend_path("XDG_DATA_DIRS", + self.prefix.share) diff --git a/var/spack/repos/builtin/packages/gdk-pixbuf/package.py b/var/spack/repos/builtin/packages/gdk-pixbuf/package.py index deb8b778195..6b9328e45dc 100644 --- a/var/spack/repos/builtin/packages/gdk-pixbuf/package.py +++ b/var/spack/repos/builtin/packages/gdk-pixbuf/package.py @@ -49,3 +49,5 @@ class GdkPixbuf(AutotoolsPackage): def setup_dependent_environment(self, spack_env, run_env, dependent_spec): spack_env.prepend_path("XDG_DATA_DIRS", self.prefix.share) + run_env.prepend_path("XDG_DATA_DIRS", + self.prefix.share) diff --git a/var/spack/repos/builtin/packages/gtkplus/package.py b/var/spack/repos/builtin/packages/gtkplus/package.py index 227ecc3e099..ac34eeebcb9 100644 --- a/var/spack/repos/builtin/packages/gtkplus/package.py +++ b/var/spack/repos/builtin/packages/gtkplus/package.py @@ -45,6 +45,7 @@ class Gtkplus(AutotoolsPackage): depends_on("pango~X", when='~X') depends_on("pango+X", when='+X') depends_on('gobject-introspection', when='+X') + depends_on('shared-mime-info') patch('no-demos.patch') @@ -52,3 +53,9 @@ def patch(self): # remove disable deprecated flag. filter_file(r'CFLAGS="-DGDK_PIXBUF_DISABLE_DEPRECATED $CFLAGS"', '', 'configure', string=True) + + def setup_dependent_environment(self, spack_env, run_env, dependent_spec): + spack_env.prepend_path("XDG_DATA_DIRS", + self.prefix.share) + run_env.prepend_path("XDG_DATA_DIRS", + self.prefix.share) diff --git a/var/spack/repos/builtin/packages/pango/package.py b/var/spack/repos/builtin/packages/pango/package.py index 3c1c46e64bf..6b97bd641e6 100644 --- a/var/spack/repos/builtin/packages/pango/package.py +++ b/var/spack/repos/builtin/packages/pango/package.py @@ -64,3 +64,5 @@ def install(self, spec, prefix): def setup_dependent_environment(self, spack_env, run_env, dependent_spec): spack_env.prepend_path("XDG_DATA_DIRS", self.prefix.share) + run_env.prepend_path("XDG_DATA_DIRS", + self.prefix.share) diff --git a/var/spack/repos/builtin/packages/shared-mime-info/package.py b/var/spack/repos/builtin/packages/shared-mime-info/package.py new file mode 100644 index 00000000000..b7d9deb5f7e --- /dev/null +++ b/var/spack/repos/builtin/packages/shared-mime-info/package.py @@ -0,0 +1,47 @@ +############################################################################## +# Copyright (c) 2013-2016, Lawrence Livermore National Security, LLC. +# Produced at the Lawrence Livermore National Laboratory. +# +# This file is part of Spack. +# Created by Todd Gamblin, tgamblin@llnl.gov, All rights reserved. +# LLNL-CODE-647188 +# +# For details, see https://github.com/llnl/spack +# Please also see the LICENSE file for our notice and the LGPL. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License (as +# published by the Free Software Foundation) version 2.1, February 1999. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and +# conditions of the GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +############################################################################## +# +from spack import * + + +class SharedMimeInfo(AutotoolsPackage): + """Database of common MIME types.""" + + homepage = "https://freedesktop.org/wiki/Software/shared-mime-info" + url = "http://freedesktop.org/~hadess/shared-mime-info-1.8.tar.xz" + + version('1.8', 'f6dcadce764605552fc956563efa058c') + + parallel = False + + depends_on('glib') + depends_on('libxml2') + depends_on('intltool', type='build') + + def setup_dependent_environment(self, spack_env, run_env, dependent_spec): + spack_env.prepend_path("XDG_DATA_DIRS", + self.prefix.share) + run_env.prepend_path("XDG_DATA_DIRS", + self.prefix.share)