From a4de3177374e4afe5f025c0526a0a198e7a76645 Mon Sep 17 00:00:00 2001 From: Milton Woods Date: Sat, 24 Jun 2017 00:01:09 +1000 Subject: 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 --- var/spack/repos/builtin/packages/atk/package.py | 2 + .../repos/builtin/packages/gdk-pixbuf/package.py | 2 + .../repos/builtin/packages/gtkplus/package.py | 7 ++++ var/spack/repos/builtin/packages/pango/package.py | 2 + .../builtin/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 (limited to 'var') diff --git a/var/spack/repos/builtin/packages/atk/package.py b/var/spack/repos/builtin/packages/atk/package.py index 7605059850..8b6a51c52f 100644 --- a/var/spack/repos/builtin/packages/atk/package.py +++ b/var/spack/repos/builtin/packages/atk/package.py @@ -48,3 +48,5 @@ class Atk(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/gdk-pixbuf/package.py b/var/spack/repos/builtin/packages/gdk-pixbuf/package.py index deb8b77819..6b9328e45d 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 227ecc3e09..ac34eeebcb 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 @@ class Gtkplus(AutotoolsPackage): # 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 3c1c46e64b..6b97bd641e 100644 --- a/var/spack/repos/builtin/packages/pango/package.py +++ b/var/spack/repos/builtin/packages/pango/package.py @@ -64,3 +64,5 @@ class Pango(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/shared-mime-info/package.py b/var/spack/repos/builtin/packages/shared-mime-info/package.py new file mode 100644 index 0000000000..b7d9deb5f7 --- /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) -- cgit v1.2.3-70-g09d2