| 1 | # Copyright 1999-2011 Gentoo Foundation |
1 | # Copyright 1999-2011 Gentoo Foundation |
| 2 | # Distributed under the terms of the GNU General Public License v2 |
2 | # Distributed under the terms of the GNU General Public License v2 |
| 3 | # $Header: /var/cvsroot/gentoo-x86/eclass/gnome2-utils.eclass,v 1.23 2011/08/22 04:46:31 vapier Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/gnome2-utils.eclass,v 1.24 2011/11/14 06:10:32 tetromino Exp $ |
| 4 | |
4 | |
| 5 | # @ECLASS: gnome2-utils.eclass |
5 | # @ECLASS: gnome2-utils.eclass |
| 6 | # @MAINTAINER: |
6 | # @MAINTAINER: |
| 7 | # gnome@gentoo.org |
7 | # gnome@gentoo.org |
| 8 | # @BLURB: Auxiliary functions commonly used by Gnome packages. |
8 | # @BLURB: Auxiliary functions commonly used by Gnome packages. |
| … | |
… | |
| 69 | # List of GSettings schemas provided by the package |
69 | # List of GSettings schemas provided by the package |
| 70 | |
70 | |
| 71 | |
71 | |
| 72 | DEPEND=">=sys-apps/sed-4" |
72 | DEPEND=">=sys-apps/sed-4" |
| 73 | |
73 | |
|
|
74 | |
|
|
75 | # @FUNCTION: gnome2_environment_reset |
|
|
76 | # @DESCRIPTION: |
|
|
77 | # Reset various variables inherited from root's evironment to a reasonable |
|
|
78 | # default for ebuilds to help avoid access violations and test failures. |
|
|
79 | gnome2_environment_reset() { |
|
|
80 | # Respected by >=glib-2.30.1-r1 |
|
|
81 | export G_HOME="${T}" |
|
|
82 | |
|
|
83 | # GST_REGISTRY is to work around gst utilities trying to read/write /root |
|
|
84 | export GST_REGISTRY="${T}/registry.xml" |
|
|
85 | |
|
|
86 | # XXX: code for resetting XDG_* directories should probably be moved into |
|
|
87 | # a separate function in a non-gnome eclass |
|
|
88 | export XDG_DATA_HOME="${T}/.local/share" |
|
|
89 | export XDG_CONFIG_HOME="${T}/.config" |
|
|
90 | export XDG_CACHE_HOME="${T}/.cache" |
|
|
91 | export XDG_RUNTIME_DIR="${T}/run" |
|
|
92 | mkdir -p "${XDG_DATA_HOME}" "${XDG_CONFIG_HOME}" "${XDG_CACHE_HOME}" \ |
|
|
93 | "${XDG_RUNTIME_DIR}" |
|
|
94 | # This directory needs to be owned by the user, and chmod 0700 |
|
|
95 | # http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html |
|
|
96 | chmod 0700 "${XDG_RUNTIME_DIR}" |
|
|
97 | } |
| 74 | |
98 | |
| 75 | # @FUNCTION: gnome2_gconf_savelist |
99 | # @FUNCTION: gnome2_gconf_savelist |
| 76 | # @DESCRIPTION: |
100 | # @DESCRIPTION: |
| 77 | # Find the GConf schemas that are about to be installed and save their location |
101 | # Find the GConf schemas that are about to be installed and save their location |
| 78 | # in the GNOME2_ECLASS_SCHEMAS environment variable. |
102 | # in the GNOME2_ECLASS_SCHEMAS environment variable. |