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

Contents of /eclass/xfconf.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.46 - (show annotations) (download)
Thu Feb 27 17:12:01 2014 UTC (9 months, 3 weeks ago) by ssuominen
Branch: MAIN
Changes since 1.45: +12 -6 lines
get rid of base.eclass, mostly thanks to einstalldocs introduction to eutils, thanks to creffert for some hints

1 # Copyright 1999-2012 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/eclass/xfconf.eclass,v 1.45 2012/11/28 12:41:23 ssuominen Exp $
4
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 the variable is set
15
16 # @ECLASS-VARIABLE: XFCONF
17 # @DESCRIPTION:
18 # This should be an array defining arguments for econf
19
20 AUTOTOOLS_AUTO_DEPEND=no
21
22 unset _xfconf_live
23 [[ $PV == *9999* ]] && _xfconf_live=git-2
24
25 inherit ${_xfconf_live} autotools eutils fdo-mime gnome2-utils libtool
26
27 EGIT_BOOTSTRAP=autogen.sh
28 EGIT_REPO_URI="git://git.xfce.org/xfce/${MY_PN:-${PN}}"
29
30 _xfconf_deps=""
31 _xfconf_m4=">=dev-util/xfce4-dev-tools-4.10 ${AUTOTOOLS_DEPEND}"
32
33 [[ -n $_xfconf_live ]] && _xfconf_deps+=" dev-util/gtk-doc ${_xfconf_m4}"
34 [[ -n $EAUTORECONF ]] && _xfconf_deps+=" ${_xfconf_m4}"
35
36 RDEPEND=""
37 DEPEND="${_xfconf_deps}"
38
39 unset _xfconf_deps
40 unset _xfconf_m4
41
42 case ${EAPI:-0} in
43 5) ;;
44 *) die "Unknown EAPI." ;;
45 esac
46
47 [[ -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
51 # @FUNCTION: xfconf_use_debug
52 # @DESCRIPTION:
53 # If IUSE has debug, return --enable-debug=minimum.
54 # 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 xfconf_use_debug() {
57 if has debug ${IUSE}; then
58 if use debug; then
59 if [[ -n $XFCONF_FULL_DEBUG ]]; then
60 echo "--enable-debug=full"
61 else
62 echo "--enable-debug"
63 fi
64 else
65 echo "--enable-debug=minimum"
66 fi
67 else
68 ewarn "${FUNCNAME} called without debug in IUSE"
69 fi
70 }
71
72 # @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 # @FUNCTION: xfconf_src_prepare
80 # @DESCRIPTION:
81 # Process PATCHES with epatch and run epatch_user followed by run of
82 # elibtoolize, or eautoreconf if EAUTORECONF is set.
83 xfconf_src_prepare() {
84 debug-print-function ${FUNCNAME} "$@"
85
86 [[ ${PATCHES[@]} ]] && epatch "${PATCHES[@]}"
87 epatch_user
88
89 if [[ -n $EAUTORECONF ]]; then
90 AT_M4DIR=${EPREFIX}/usr/share/xfce4/dev-tools/m4macros eautoreconf
91 else
92 elibtoolize
93 fi
94 }
95
96 # @FUNCTION: xfconf_src_configure
97 # @DESCRIPTION:
98 # Run econf with opts from the XFCONF array
99 xfconf_src_configure() {
100 debug-print-function ${FUNCNAME} "$@"
101 [[ -n $_xfconf_live ]] && XFCONF+=( --enable-maintainer-mode )
102 econf "${XFCONF[@]}"
103 }
104
105 # @FUNCTION: xfconf_src_install
106 # @DESCRIPTION:
107 # Run emake install to DESTDIR, einstalldocs to process DOCS and
108 # prune_libtool_files --all to always remove libtool files (.la)
109 xfconf_src_install() {
110 debug-print-function ${FUNCNAME} "$@"
111
112 # FIXME
113 if [[ -n $_xfconf_live ]] && ! [[ -e ChangeLog ]]; then
114 touch ChangeLog
115 fi
116
117 emake DESTDIR="${D}" "$@" install
118
119 einstalldocs
120
121 prune_libtool_files --all
122 }
123
124 # @FUNCTION: xfconf_pkg_preinst
125 # @DESCRIPTION:
126 # Run gnome2_icon_savelist
127 xfconf_pkg_preinst() {
128 debug-print-function ${FUNCNAME} "$@"
129 gnome2_icon_savelist
130 }
131
132 # @FUNCTION: xfconf_pkg_postinst
133 # @DESCRIPTION:
134 # Run fdo-mime_{desktop,mime}_database_update and gnome2_icon_cache_update
135 xfconf_pkg_postinst() {
136 debug-print-function ${FUNCNAME} "$@"
137 fdo-mime_desktop_database_update
138 fdo-mime_mime_database_update
139 gnome2_icon_cache_update
140 }
141
142 # @FUNCTION: xfconf_pkg_postrm
143 # @DESCRIPTION:
144 # Run fdo-mime_{desktop,mime}_database_update and gnome2_icon_cache_update
145 xfconf_pkg_postrm() {
146 debug-print-function ${FUNCNAME} "$@"
147 fdo-mime_desktop_database_update
148 fdo-mime_mime_database_update
149 gnome2_icon_cache_update
150 }

  ViewVC Help
Powered by ViewVC 1.1.20