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

Contents of /eclass/xfconf.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.11 - (hide annotations) (download)
Fri Mar 26 11:41:57 2010 UTC (4 years, 4 months ago) by ssuominen
Branch: MAIN
Changes since 1.10: +19 -1 lines
Introduce new xfconf_use_debug function.

1 ssuominen 1.1 # Copyright 1999-2009 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 ssuominen 1.11 # $Header: /var/cvsroot/gentoo-x86/eclass/xfconf.eclass,v 1.10 2010/03/24 20:13:15 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     # Return --enable-debug, --enable-debug=full or --disable-debug based on
68     # I_KNOW_WHAT_I_AM_DOING variable
69     xfconf_use_debug() {
70     if use debug; then
71     if [[ -n $I_KNOW_WHAT_I_AM_DOING ]]; then
72     echo "--enable-debug=full"
73     else
74     echo "--enable-debug"
75     fi
76     else
77     if [[ -n $I_KNOW_WHAT_I_AM_DOING ]]; then
78     echo "--disable-debug"
79     fi
80     fi
81     }
82    
83 ssuominen 1.1 # @FUNCTION: xfconf_src_unpack
84     # @DESCRIPTION:
85     # Run base_src_util autopatch and eautoreconf or elibtoolize
86     xfconf_src_unpack() {
87     unpack ${A}
88     cd "${S}"
89 ssuominen 1.3 has src_prepare ${XFCONF_EXPF} || xfconf_src_prepare
90 ssuominen 1.1 }
91    
92     # @FUNCTION: xfconf_src_prepare
93     # @DESCRIPTION:
94     # Run base_src_util autopatch and eautoreconf or elibtoolize
95     xfconf_src_prepare() {
96 scarabeus 1.4 base_src_prepare
97 ssuominen 1.1
98     if [[ "${EINTLTOOLIZE}" == "yes" ]]; then
99     intltoolize --force --copy --automake || die "intltoolize failed"
100     fi
101    
102     if [[ "${EAUTORECONF}" == "yes" ]]; then
103 grobian 1.9 has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX=
104 darkside 1.8 AT_M4DIR="${EPREFIX}/usr/share/xfce4/dev-tools/m4macros" eautoreconf
105 ssuominen 1.1 else
106     elibtoolize
107     fi
108     }
109    
110     # @FUNCTION: xfconf_src_configure
111     # @DESCRIPTION:
112     # Run econf with opts in XFCONF variable
113     xfconf_src_configure() {
114     econf ${XFCONF}
115     }
116    
117     # @FUNCTION: xfconf_src_compile
118     # @DESCRIPTION:
119     # Run econf with opts in XFCONF variable
120     xfconf_src_compile() {
121 ssuominen 1.3 has src_configure ${XFCONF_EXPF} || xfconf_src_configure
122 ssuominen 1.1 emake || die "emake failed"
123     }
124    
125     # @FUNCTION: xfconf_src_install
126     # @DESCRIPTION:
127     # Run emake install and install documentation in DOCS variable
128     xfconf_src_install() {
129     emake DESTDIR="${D}" install || die "emake install failed"
130    
131     if [[ -n ${DOCS} ]]; then
132     dodoc ${DOCS} || die "dodoc failed"
133     fi
134     }
135    
136     # @FUNCTION: xfconf_pkg_preinst
137     # @DESCRIPTION:
138     # Run gnome2_icon_savelist
139     xfconf_pkg_preinst() {
140     gnome2_icon_savelist
141     }
142    
143     # @FUNCTION: xfconf_pkg_postinst
144     # @DESCRIPTION:
145     # Run fdo-mime_{desktop,mime}_database_update and gnome2_icon_cache_update
146     xfconf_pkg_postinst() {
147     fdo-mime_desktop_database_update
148     fdo-mime_mime_database_update
149     gnome2_icon_cache_update
150     }
151    
152     # @FUNCTION: xfconf_pkg_postrm
153     # @DESCRIPTION:
154     # Run fdo-mime_{desktop,mime}_database_update and gnome2_icon_cache_update
155     xfconf_pkg_postrm() {
156     fdo-mime_desktop_database_update
157     fdo-mime_mime_database_update
158     gnome2_icon_cache_update
159     }

  ViewVC Help
Powered by ViewVC 1.1.20