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

Contents of /eclass/xfconf.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.42 - (hide annotations) (download)
Mon Jul 2 08:43:37 2012 UTC (2 years, 2 months ago) by ssuominen
Branch: MAIN
Changes since 1.41: +4 -4 lines
Raise xfce4-dev-tools dependency to 4.10 wrt #416233, Comment #12

1 ssuominen 1.40 # Copyright 1999-2012 Gentoo Foundation
2 ssuominen 1.1 # Distributed under the terms of the GNU General Public License v2
3 ssuominen 1.42 # $Header: /var/cvsroot/gentoo-x86/eclass/xfconf.eclass,v 1.41 2012/05/22 10:57:17 ssuominen Exp $
4 ssuominen 1.1
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 angelos 1.31 # Run eautoreconf instead of elibtoolize if the variable is set
15 ssuominen 1.1
16 angelos 1.36 # @ECLASS-VARIABLE: XFCONF
17 ssuominen 1.1 # @DESCRIPTION:
18 angelos 1.36 # This should be an array defining arguments for econf
19 ssuominen 1.1
20 ssuominen 1.42 AUTOTOOLS_AUTO_DEPEND=no
21 ssuominen 1.38
22 angelos 1.36 unset _xfconf_live
23     [[ $PV == *9999* ]] && _xfconf_live=git-2
24    
25     inherit ${_xfconf_live} autotools base eutils fdo-mime gnome2-utils libtool
26 ssuominen 1.1
27 ssuominen 1.42 EGIT_BOOTSTRAP=autogen.sh
28 angelos 1.36 EGIT_REPO_URI="git://git.xfce.org/xfce/${MY_PN:-${PN}}"
29 ssuominen 1.1
30 angelos 1.36 _xfconf_deps=""
31 ssuominen 1.42 _xfconf_m4=">=dev-util/xfce4-dev-tools-4.10 ${AUTOTOOLS_DEPEND}"
32 ssuominen 1.1
33 angelos 1.36 [[ -n $_xfconf_live ]] && _xfconf_deps+=" dev-util/gtk-doc ${_xfconf_m4}"
34     [[ -n $EAUTORECONF ]] && _xfconf_deps+=" ${_xfconf_m4}"
35 ssuominen 1.1
36     RDEPEND=""
37 angelos 1.36 DEPEND="${_xfconf_deps}"
38 ssuominen 1.1
39 angelos 1.36 unset _xfconf_deps
40     unset _xfconf_m4
41 ssuominen 1.1
42     case ${EAPI:-0} in
43 ssuominen 1.37 4) ;;
44 ssuominen 1.1 *) die "Unknown EAPI." ;;
45     esac
46 ssuominen 1.23
47 angelos 1.36 [[ -n $_xfconf_live ]] && _xfconf_live=src_unpack
48    
49     EXPORT_FUNCTIONS ${_xfconf_live} src_prepare src_configure src_install pkg_preinst pkg_postinst pkg_postrm
50 ssuominen 1.1
51 ssuominen 1.11 # @FUNCTION: xfconf_use_debug
52 ssuominen 1.14 # @DESCRIPTION:
53 ssuominen 1.25 # If IUSE has debug, return --enable-debug=minimum.
54 angelos 1.31 # If USE debug is enabled, return --enable-debug which is the same as --enable-debug=yes.
55     # If USE debug is enabled and the XFCONF_FULL_DEBUG variable is set, return --enable-debug=full.
56 ssuominen 1.11 xfconf_use_debug() {
57 ssuominen 1.12 if has debug ${IUSE}; then
58     if use debug; then
59 ssuominen 1.13 if [[ -n $XFCONF_FULL_DEBUG ]]; then
60 ssuominen 1.12 echo "--enable-debug=full"
61     else
62     echo "--enable-debug"
63     fi
64 ssuominen 1.11 else
65 ssuominen 1.25 echo "--enable-debug=minimum"
66 ssuominen 1.11 fi
67 angelos 1.35 else
68     ewarn "${FUNCNAME} called without debug in IUSE"
69 ssuominen 1.11 fi
70     }
71    
72 angelos 1.36 # @FUNCTION: xfconf_src_unpack
73     # @DESCRIPTION:
74     # Run git-2_src_unpack if required
75     xfconf_src_unpack() {
76     NOCONFIGURE=1 git-2_src_unpack
77     }
78    
79 ssuominen 1.1 # @FUNCTION: xfconf_src_prepare
80     # @DESCRIPTION:
81 ssuominen 1.32 # Run base_src_prepare and eautoreconf or elibtoolize
82 ssuominen 1.1 xfconf_src_prepare() {
83 ssuominen 1.15 debug-print-function ${FUNCNAME} "$@"
84 scarabeus 1.4 base_src_prepare
85 ssuominen 1.1
86 ssuominen 1.30 if [[ -n $EAUTORECONF ]]; then
87 ssuominen 1.32 AT_M4DIR=${EPREFIX}/usr/share/xfce4/dev-tools/m4macros eautoreconf
88 ssuominen 1.1 else
89     elibtoolize
90     fi
91     }
92    
93     # @FUNCTION: xfconf_src_configure
94     # @DESCRIPTION:
95 angelos 1.31 # Run econf with opts from the XFCONF array
96 ssuominen 1.1 xfconf_src_configure() {
97 ssuominen 1.15 debug-print-function ${FUNCNAME} "$@"
98 angelos 1.36 [[ -n $_xfconf_live ]] && XFCONF+=( --enable-maintainer-mode )
99 ssuominen 1.32 econf "${XFCONF[@]}"
100 ssuominen 1.1 }
101    
102     # @FUNCTION: xfconf_src_install
103     # @DESCRIPTION:
104 ssuominen 1.34 # Run emake install and install documentation in the DOCS array
105 ssuominen 1.1 xfconf_src_install() {
106 ssuominen 1.15 debug-print-function ${FUNCNAME} "$@"
107 ssuominen 1.1
108 angelos 1.36 # FIXME
109     if [[ -n $_xfconf_live ]] && ! [[ -e ChangeLog ]]; then
110     touch ChangeLog
111     fi
112    
113     base_src_install "$@" || die
114 ssuominen 1.17
115     find "${ED}" -name '*.la' -exec rm -f {} +
116 ssuominen 1.18
117     validate_desktop_entries
118 ssuominen 1.1 }
119    
120     # @FUNCTION: xfconf_pkg_preinst
121     # @DESCRIPTION:
122     # Run gnome2_icon_savelist
123     xfconf_pkg_preinst() {
124 ssuominen 1.15 debug-print-function ${FUNCNAME} "$@"
125 ssuominen 1.1 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 ssuominen 1.15 debug-print-function ${FUNCNAME} "$@"
133 ssuominen 1.1 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 ssuominen 1.15 debug-print-function ${FUNCNAME} "$@"
143 ssuominen 1.1 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