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

Contents of /eclass/xfconf.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.7 - (hide annotations) (download)
Sat Jan 23 17:36:34 2010 UTC (4 years, 5 months ago) by angelos
Branch: MAIN
Changes since 1.6: +2 -2 lines
Fixed SRC_URI

1 ssuominen 1.1 # Copyright 1999-2009 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 angelos 1.7 # $Header: /var/cvsroot/gentoo-x86/eclass/xfconf.eclass,v 1.6 2010/01/23 17:35:54 angelos 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     _xfce4_m4="dev-util/xfce4-dev-tools"
48     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     # @FUNCTION: xfconf_src_unpack
66     # @DESCRIPTION:
67     # Run base_src_util autopatch and eautoreconf or elibtoolize
68     xfconf_src_unpack() {
69     unpack ${A}
70     cd "${S}"
71 ssuominen 1.3 has src_prepare ${XFCONF_EXPF} || xfconf_src_prepare
72 ssuominen 1.1 }
73    
74     # @FUNCTION: xfconf_src_prepare
75     # @DESCRIPTION:
76     # Run base_src_util autopatch and eautoreconf or elibtoolize
77     xfconf_src_prepare() {
78 scarabeus 1.4 base_src_prepare
79 ssuominen 1.1
80     if [[ "${EINTLTOOLIZE}" == "yes" ]]; then
81     intltoolize --force --copy --automake || die "intltoolize failed"
82     fi
83    
84     if [[ "${EAUTORECONF}" == "yes" ]]; then
85     AT_M4DIR="/usr/share/xfce4/dev-tools/m4macros" eautoreconf
86     else
87     elibtoolize
88     fi
89     }
90    
91     # @FUNCTION: xfconf_src_configure
92     # @DESCRIPTION:
93     # Run econf with opts in XFCONF variable
94     xfconf_src_configure() {
95     econf ${XFCONF}
96     }
97    
98     # @FUNCTION: xfconf_src_compile
99     # @DESCRIPTION:
100     # Run econf with opts in XFCONF variable
101     xfconf_src_compile() {
102 ssuominen 1.3 has src_configure ${XFCONF_EXPF} || xfconf_src_configure
103 ssuominen 1.1 emake || die "emake failed"
104     }
105    
106     # @FUNCTION: xfconf_src_install
107     # @DESCRIPTION:
108     # Run emake install and install documentation in DOCS variable
109     xfconf_src_install() {
110     emake DESTDIR="${D}" install || die "emake install failed"
111    
112     if [[ -n ${DOCS} ]]; then
113     dodoc ${DOCS} || die "dodoc failed"
114     fi
115     }
116    
117     # @FUNCTION: xfconf_pkg_preinst
118     # @DESCRIPTION:
119     # Run gnome2_icon_savelist
120     xfconf_pkg_preinst() {
121     gnome2_icon_savelist
122     }
123    
124     # @FUNCTION: xfconf_pkg_postinst
125     # @DESCRIPTION:
126     # Run fdo-mime_{desktop,mime}_database_update and gnome2_icon_cache_update
127     xfconf_pkg_postinst() {
128     fdo-mime_desktop_database_update
129     fdo-mime_mime_database_update
130     gnome2_icon_cache_update
131     }
132    
133     # @FUNCTION: xfconf_pkg_postrm
134     # @DESCRIPTION:
135     # Run fdo-mime_{desktop,mime}_database_update and gnome2_icon_cache_update
136     xfconf_pkg_postrm() {
137     fdo-mime_desktop_database_update
138     fdo-mime_mime_database_update
139     gnome2_icon_cache_update
140     }

  ViewVC Help
Powered by ViewVC 1.1.20