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

Contents of /eclass/xfconf.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.9 - (hide annotations) (download)
Mon Mar 22 16:29:27 2010 UTC (4 years, 6 months ago) by grobian
Branch: MAIN
Changes since 1.8: +2 -2 lines
avoid read-only error message

1 ssuominen 1.1 # Copyright 1999-2009 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 grobian 1.9 # $Header: /var/cvsroot/gentoo-x86/eclass/xfconf.eclass,v 1.8 2010/03/22 15:53:50 darkside 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 grobian 1.9 has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX=
86 darkside 1.8 AT_M4DIR="${EPREFIX}/usr/share/xfce4/dev-tools/m4macros" eautoreconf
87 ssuominen 1.1 else
88     elibtoolize
89     fi
90     }
91    
92     # @FUNCTION: xfconf_src_configure
93     # @DESCRIPTION:
94     # Run econf with opts in XFCONF variable
95     xfconf_src_configure() {
96     econf ${XFCONF}
97     }
98    
99     # @FUNCTION: xfconf_src_compile
100     # @DESCRIPTION:
101     # Run econf with opts in XFCONF variable
102     xfconf_src_compile() {
103 ssuominen 1.3 has src_configure ${XFCONF_EXPF} || xfconf_src_configure
104 ssuominen 1.1 emake || die "emake failed"
105     }
106    
107     # @FUNCTION: xfconf_src_install
108     # @DESCRIPTION:
109     # Run emake install and install documentation in DOCS variable
110     xfconf_src_install() {
111     emake DESTDIR="${D}" install || die "emake install failed"
112    
113     if [[ -n ${DOCS} ]]; then
114     dodoc ${DOCS} || die "dodoc failed"
115     fi
116     }
117    
118     # @FUNCTION: xfconf_pkg_preinst
119     # @DESCRIPTION:
120     # Run gnome2_icon_savelist
121     xfconf_pkg_preinst() {
122     gnome2_icon_savelist
123     }
124    
125     # @FUNCTION: xfconf_pkg_postinst
126     # @DESCRIPTION:
127     # Run fdo-mime_{desktop,mime}_database_update and gnome2_icon_cache_update
128     xfconf_pkg_postinst() {
129     fdo-mime_desktop_database_update
130     fdo-mime_mime_database_update
131     gnome2_icon_cache_update
132     }
133    
134     # @FUNCTION: xfconf_pkg_postrm
135     # @DESCRIPTION:
136     # Run fdo-mime_{desktop,mime}_database_update and gnome2_icon_cache_update
137     xfconf_pkg_postrm() {
138     fdo-mime_desktop_database_update
139     fdo-mime_mime_database_update
140     gnome2_icon_cache_update
141     }

  ViewVC Help
Powered by ViewVC 1.1.20