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

Contents of /eclass/xfconf.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.12 - (hide annotations) (download)
Fri Mar 26 11:59:08 2010 UTC (4 years, 7 months ago) by ssuominen
Branch: MAIN
Changes since 1.11: +13 -11 lines
Make sure USE debug is in IUSE.

1 ssuominen 1.1 # Copyright 1999-2009 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 ssuominen 1.12 # $Header: /var/cvsroot/gentoo-x86/eclass/xfconf.eclass,v 1.11 2010/03/26 11:41:57 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     # Run eautoreconf instead of elibtoolize if set "yes"
15    
16     # @ECLASS-VARIABLE: EINTLTOOLIZE
17     # @DESCRIPTION:
18     # Run intltoolize --force --copy --automake if set "yes"
19    
20     # @ECLASS-VARIABLE: DOCS
21     # @DESCRIPTION:
22     # Define documentation to install
23    
24     # @ECLASS-VARIABLE: PATCHES
25     # @DESCRIPTION:
26     # Define patches to apply
27    
28     # @ECLASS-VARIABLE: XFCONF
29     # @DESCRIPTION:
30     # Define options for econf
31    
32     inherit autotools base fdo-mime gnome2-utils libtool
33    
34 ssuominen 1.2 if ! [[ ${MY_P} ]]; then
35     MY_P=${P}
36     else
37     S=${WORKDIR}/${MY_P}
38     fi
39    
40 angelos 1.7 SRC_URI="mirror://xfce/xfce/${PV}/src/${MY_P}.tar.bz2"
41 ssuominen 1.1
42     if [[ "${EINTLTOOLIZE}" == "yes" ]]; then
43     _xfce4_intltool="dev-util/intltool"
44     fi
45    
46     if [[ "${EAUTORECONF}" == "yes" ]]; then
47 ssuominen 1.10 _xfce4_m4=">=dev-util/xfce4-dev-tools-4.7.0"
48 ssuominen 1.1 fi
49    
50     RDEPEND=""
51     DEPEND="${_xfce4_intltool}
52     ${_xfce4_m4}"
53    
54     unset _xfce4_intltool
55     unset _xfce4_m4
56    
57 ssuominen 1.3 XFCONF_EXPF="src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm"
58 ssuominen 1.1 case ${EAPI:-0} in
59 ssuominen 1.5 3|2) XFCONF_EXPF="${XFCONF_EXPF} src_prepare src_configure" ;;
60 ssuominen 1.1 1|0) ;;
61     *) die "Unknown EAPI." ;;
62     esac
63 ssuominen 1.3 EXPORT_FUNCTIONS ${XFCONF_EXPF}
64 ssuominen 1.1
65 ssuominen 1.11 # @FUNCTION: xfconf_use_debug
66     # @RETURN:
67 ssuominen 1.12 # Return --enable-debug, null, --enable-debug=full or --disable-debug based on
68     # I_KNOW_WHAT_I_AM_DOING variable and USE debug
69 ssuominen 1.11 xfconf_use_debug() {
70 ssuominen 1.12 if has debug ${IUSE}; then
71     if use debug; then
72     if [[ -n $I_KNOW_WHAT_I_AM_DOING ]]; then
73     echo "--enable-debug=full"
74     else
75     echo "--enable-debug"
76     fi
77 ssuominen 1.11 else
78 ssuominen 1.12 if [[ -n $I_KNOW_WHAT_I_AM_DOING ]]; then
79     echo "--disable-debug"
80     fi
81 ssuominen 1.11 fi
82     fi
83     }
84    
85 ssuominen 1.1 # @FUNCTION: xfconf_src_unpack
86     # @DESCRIPTION:
87     # Run base_src_util autopatch and eautoreconf or elibtoolize
88     xfconf_src_unpack() {
89     unpack ${A}
90     cd "${S}"
91 ssuominen 1.3 has src_prepare ${XFCONF_EXPF} || xfconf_src_prepare
92 ssuominen 1.1 }
93    
94     # @FUNCTION: xfconf_src_prepare
95     # @DESCRIPTION:
96     # Run base_src_util autopatch and eautoreconf or elibtoolize
97     xfconf_src_prepare() {
98 scarabeus 1.4 base_src_prepare
99 ssuominen 1.1
100     if [[ "${EINTLTOOLIZE}" == "yes" ]]; then
101     intltoolize --force --copy --automake || die "intltoolize failed"
102     fi
103    
104     if [[ "${EAUTORECONF}" == "yes" ]]; then
105 grobian 1.9 has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX=
106 darkside 1.8 AT_M4DIR="${EPREFIX}/usr/share/xfce4/dev-tools/m4macros" eautoreconf
107 ssuominen 1.1 else
108     elibtoolize
109     fi
110     }
111    
112     # @FUNCTION: xfconf_src_configure
113     # @DESCRIPTION:
114     # Run econf with opts in XFCONF variable
115     xfconf_src_configure() {
116     econf ${XFCONF}
117     }
118    
119     # @FUNCTION: xfconf_src_compile
120     # @DESCRIPTION:
121     # Run econf with opts in XFCONF variable
122     xfconf_src_compile() {
123 ssuominen 1.3 has src_configure ${XFCONF_EXPF} || xfconf_src_configure
124 ssuominen 1.1 emake || die "emake failed"
125     }
126    
127     # @FUNCTION: xfconf_src_install
128     # @DESCRIPTION:
129     # Run emake install and install documentation in DOCS variable
130     xfconf_src_install() {
131     emake DESTDIR="${D}" install || die "emake install failed"
132    
133     if [[ -n ${DOCS} ]]; then
134     dodoc ${DOCS} || die "dodoc failed"
135     fi
136     }
137    
138     # @FUNCTION: xfconf_pkg_preinst
139     # @DESCRIPTION:
140     # Run gnome2_icon_savelist
141     xfconf_pkg_preinst() {
142     gnome2_icon_savelist
143     }
144    
145     # @FUNCTION: xfconf_pkg_postinst
146     # @DESCRIPTION:
147     # Run fdo-mime_{desktop,mime}_database_update and gnome2_icon_cache_update
148     xfconf_pkg_postinst() {
149     fdo-mime_desktop_database_update
150     fdo-mime_mime_database_update
151     gnome2_icon_cache_update
152     }
153    
154     # @FUNCTION: xfconf_pkg_postrm
155     # @DESCRIPTION:
156     # Run fdo-mime_{desktop,mime}_database_update and gnome2_icon_cache_update
157     xfconf_pkg_postrm() {
158     fdo-mime_desktop_database_update
159     fdo-mime_mime_database_update
160     gnome2_icon_cache_update
161     }

  ViewVC Help
Powered by ViewVC 1.1.20