/[gentoo-x86]/eclass/xfconf.eclass
Gentoo

Contents of /eclass/xfconf.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.35 - (show annotations) (download)
Mon Jun 6 14:38:46 2011 UTC (3 years, 1 month ago) by angelos
Branch: MAIN
Changes since 1.34: +3 -1 lines
Warn when using xfconf_use_debug without having debug in IUSE

1 # Copyright 1999-2009 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/eclass/xfconf.eclass,v 1.34 2011/05/19 22:39:07 ssuominen Exp $
4
5 # @ECLASS: xfconf.eclass
6 # @MAINTAINER:
7 # XFCE maintainers <xfce@gentoo.org>
8 # @BLURB: Default XFCE ebuild layout
9 # @DESCRIPTION:
10 # Default XFCE ebuild layout
11
12 # @ECLASS-VARIABLE: EAUTORECONF
13 # @DESCRIPTION:
14 # Run eautoreconf instead of elibtoolize if the variable is set
15
16 # @ECLASS-VARIABLE: EINTLTOOLIZE
17 # @DESCRIPTION:
18 # Run intltoolize --force --copy --automake if the variable is set
19
20 # @ECLASS-VARIABLE: DOCS
21 # @DESCRIPTION:
22 # This should be an array defining documentation to install
23
24 # @ECLASS-VARIABLE: PATCHES
25 # @DESCRIPTION:
26 # This should be an array defining patches to apply
27
28 # @ECLASS-VARIABLE: XFCONF
29 # @DESCRIPTION:
30 # This should be an array defining arguments for econf
31
32 inherit autotools base eutils fdo-mime gnome2-utils libtool
33
34 if [[ -n $EINTLTOOLIZE ]]; then
35 _xfce4_intltool="dev-util/intltool"
36 fi
37
38 if [[ -n $EAUTORECONF ]]; then
39 _xfce4_m4=">=dev-util/xfce4-dev-tools-4.8.0"
40 fi
41
42 RDEPEND=""
43 DEPEND="${_xfce4_intltool}
44 ${_xfce4_m4}"
45
46 unset _xfce4_intltool
47 unset _xfce4_m4
48
49 case ${EAPI:-0} in
50 4|3) ;;
51 *) die "Unknown EAPI." ;;
52 esac
53
54 EXPORT_FUNCTIONS src_prepare src_configure src_install pkg_preinst pkg_postinst pkg_postrm
55
56 # @FUNCTION: xfconf_use_debug
57 # @DESCRIPTION:
58 # If IUSE has debug, return --enable-debug=minimum.
59 # If USE debug is enabled, return --enable-debug which is the same as --enable-debug=yes.
60 # If USE debug is enabled and the XFCONF_FULL_DEBUG variable is set, return --enable-debug=full.
61 xfconf_use_debug() {
62 if has debug ${IUSE}; then
63 if use debug; then
64 if [[ -n $XFCONF_FULL_DEBUG ]]; then
65 echo "--enable-debug=full"
66 else
67 echo "--enable-debug"
68 fi
69 else
70 echo "--enable-debug=minimum"
71 fi
72 else
73 ewarn "${FUNCNAME} called without debug in IUSE"
74 fi
75 }
76
77 # @FUNCTION: xfconf_src_prepare
78 # @DESCRIPTION:
79 # Run base_src_prepare and eautoreconf or elibtoolize
80 xfconf_src_prepare() {
81 debug-print-function ${FUNCNAME} "$@"
82 base_src_prepare
83
84 if [[ -n $EINTLTOOLIZE ]]; then
85 local _intltoolize="intltoolize --force --copy --automake"
86 ebegin "Running ${_intltoolize}"
87 ${_intltoolize} || die
88 eend $?
89 fi
90
91 if [[ -n $EAUTORECONF ]]; then
92 AT_M4DIR=${EPREFIX}/usr/share/xfce4/dev-tools/m4macros eautoreconf
93 else
94 elibtoolize
95 fi
96 }
97
98 # @FUNCTION: xfconf_src_configure
99 # @DESCRIPTION:
100 # Run econf with opts from the XFCONF array
101 xfconf_src_configure() {
102 debug-print-function ${FUNCNAME} "$@"
103 econf "${XFCONF[@]}"
104 }
105
106 # @FUNCTION: xfconf_src_install
107 # @DESCRIPTION:
108 # Run emake install and install documentation in the DOCS array
109 xfconf_src_install() {
110 debug-print-function ${FUNCNAME} "$@"
111 emake DESTDIR="${D}" "$@" install || die
112
113 [[ -n ${DOCS[@]} ]] && dodoc "${DOCS[@]}"
114
115 find "${ED}" -name '*.la' -exec rm -f {} +
116
117 validate_desktop_entries
118 }
119
120 # @FUNCTION: xfconf_pkg_preinst
121 # @DESCRIPTION:
122 # Run gnome2_icon_savelist
123 xfconf_pkg_preinst() {
124 debug-print-function ${FUNCNAME} "$@"
125 gnome2_icon_savelist
126 }
127
128 # @FUNCTION: xfconf_pkg_postinst
129 # @DESCRIPTION:
130 # Run fdo-mime_{desktop,mime}_database_update and gnome2_icon_cache_update
131 xfconf_pkg_postinst() {
132 debug-print-function ${FUNCNAME} "$@"
133 fdo-mime_desktop_database_update
134 fdo-mime_mime_database_update
135 gnome2_icon_cache_update
136 }
137
138 # @FUNCTION: xfconf_pkg_postrm
139 # @DESCRIPTION:
140 # Run fdo-mime_{desktop,mime}_database_update and gnome2_icon_cache_update
141 xfconf_pkg_postrm() {
142 debug-print-function ${FUNCNAME} "$@"
143 fdo-mime_desktop_database_update
144 fdo-mime_mime_database_update
145 gnome2_icon_cache_update
146 }

  ViewVC Help
Powered by ViewVC 1.1.20