| 1 | # Copyright 1999-2009 Gentoo Foundation |
1 | # Copyright 1999-2009 Gentoo Foundation |
| 2 | # Distributed under the terms of the GNU General Public License v2 |
2 | # Distributed under the terms of the GNU General Public License v2 |
| 3 | # $Header: /var/cvsroot/gentoo-x86/eclass/xfconf.eclass,v 1.21 2011/01/27 17:32:49 ssuominen Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/xfconf.eclass,v 1.23 2011/02/10 18:14:53 ssuominen Exp $ |
| 4 | |
4 | |
| 5 | # @ECLASS: xfconf.eclass |
5 | # @ECLASS: xfconf.eclass |
| 6 | # @MAINTAINER: |
6 | # @MAINTAINER: |
| 7 | # XFCE maintainers <xfce@gentoo.org> |
7 | # XFCE maintainers <xfce@gentoo.org> |
| 8 | # @BLURB: Default XFCE ebuild layout |
8 | # @BLURB: Default XFCE ebuild layout |
| … | |
… | |
| 52 | ${_xfce4_m4}" |
52 | ${_xfce4_m4}" |
| 53 | |
53 | |
| 54 | unset _xfce4_intltool |
54 | unset _xfce4_intltool |
| 55 | unset _xfce4_m4 |
55 | unset _xfce4_m4 |
| 56 | |
56 | |
| 57 | XFCONF_EXPF="src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm" |
|
|
| 58 | case ${EAPI:-0} in |
57 | case ${EAPI:-0} in |
| 59 | 4|3|2) XFCONF_EXPF="${XFCONF_EXPF} src_prepare src_configure" ;; |
|
|
| 60 | 1|0) ;; |
58 | 4|3) ;; |
| 61 | *) die "Unknown EAPI." ;; |
59 | *) die "Unknown EAPI." ;; |
| 62 | esac |
60 | esac |
| 63 | EXPORT_FUNCTIONS ${XFCONF_EXPF} |
61 | |
|
|
62 | EXPORT_FUNCTIONS src_prepare src_configure src_install pkg_preinst pkg_postinst pkg_postrm |
| 64 | |
63 | |
| 65 | # @FUNCTION: xfconf_use_debug |
64 | # @FUNCTION: xfconf_use_debug |
| 66 | # @DESCRIPTION: |
65 | # @DESCRIPTION: |
| 67 | # Return --enable-debug, null, --enable-debug=full or --disable-debug based on |
66 | # Return --enable-debug, null, --enable-debug=full or --disable-debug based on |
| 68 | # XFCONF_FULL_DEBUG variable and USE debug |
67 | # XFCONF_FULL_DEBUG variable and USE debug |
| … | |
… | |
| 80 | fi |
79 | fi |
| 81 | fi |
80 | fi |
| 82 | fi |
81 | fi |
| 83 | } |
82 | } |
| 84 | |
83 | |
| 85 | # @FUNCTION: xfconf_src_unpack |
|
|
| 86 | # @DESCRIPTION: |
|
|
| 87 | # Run base_src_util autopatch and eautoreconf or elibtoolize |
|
|
| 88 | xfconf_src_unpack() { |
|
|
| 89 | debug-print-function ${FUNCNAME} "$@" |
|
|
| 90 | unpack ${A} |
|
|
| 91 | cd "${S}" |
|
|
| 92 | has src_prepare ${XFCONF_EXPF} || xfconf_src_prepare |
|
|
| 93 | } |
|
|
| 94 | |
|
|
| 95 | # @FUNCTION: xfconf_src_prepare |
84 | # @FUNCTION: xfconf_src_prepare |
| 96 | # @DESCRIPTION: |
85 | # @DESCRIPTION: |
| 97 | # Run base_src_util autopatch and eautoreconf or elibtoolize |
86 | # Run base_src_util autopatch and eautoreconf or elibtoolize |
| 98 | xfconf_src_prepare() { |
87 | xfconf_src_prepare() { |
| 99 | debug-print-function ${FUNCNAME} "$@" |
88 | debug-print-function ${FUNCNAME} "$@" |
| 100 | base_src_prepare |
89 | base_src_prepare |
| 101 | |
90 | |
| 102 | if [[ "${EINTLTOOLIZE}" == "yes" ]]; then |
91 | if [[ "${EINTLTOOLIZE}" == "yes" ]]; then |
| 103 | intltoolize --force --copy --automake || die "intltoolize failed" |
92 | intltoolize --force --copy --automake || die |
| 104 | fi |
93 | fi |
| 105 | |
94 | |
| 106 | if [[ "${EAUTORECONF}" == "yes" ]]; then |
95 | if [[ "${EAUTORECONF}" == "yes" ]]; then |
| 107 | has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX= |
|
|
| 108 | AT_M4DIR="${EPREFIX}/usr/share/xfce4/dev-tools/m4macros" eautoreconf |
96 | AT_M4DIR="${EPREFIX}/usr/share/xfce4/dev-tools/m4macros" eautoreconf |
| 109 | else |
97 | else |
| 110 | elibtoolize |
98 | elibtoolize |
| 111 | fi |
99 | fi |
| 112 | } |
100 | } |
| … | |
… | |
| 119 | |
107 | |
| 120 | # Convert XFCONF to an array, see base.eclass for original code |
108 | # Convert XFCONF to an array, see base.eclass for original code |
| 121 | if [[ "$(declare -p XFCONF 2>/dev/null 2>&1)" != "declare -a"* ]]; then |
109 | if [[ "$(declare -p XFCONF 2>/dev/null 2>&1)" != "declare -a"* ]]; then |
| 122 | XFCONF=( ${XFCONF} ) |
110 | XFCONF=( ${XFCONF} ) |
| 123 | fi |
111 | fi |
| 124 | |
112 | |
| 125 | econf ${XFCONF[@]} |
113 | econf ${XFCONF[@]} |
| 126 | } |
|
|
| 127 | |
|
|
| 128 | # @FUNCTION: xfconf_src_compile |
|
|
| 129 | # @DESCRIPTION: |
|
|
| 130 | # Run econf with opts in XFCONF variable |
|
|
| 131 | xfconf_src_compile() { |
|
|
| 132 | debug-print-function ${FUNCNAME} "$@" |
|
|
| 133 | has src_configure ${XFCONF_EXPF} || xfconf_src_configure |
|
|
| 134 | emake || die "emake failed" |
|
|
| 135 | } |
114 | } |
| 136 | |
115 | |
| 137 | # @FUNCTION: xfconf_src_install |
116 | # @FUNCTION: xfconf_src_install |
| 138 | # @DESCRIPTION: |
117 | # @DESCRIPTION: |
| 139 | # Run emake install and install documentation in DOCS variable |
118 | # Run emake install and install documentation in DOCS variable |
| 140 | xfconf_src_install() { |
119 | xfconf_src_install() { |
| 141 | debug-print-function ${FUNCNAME} "$@" |
120 | debug-print-function ${FUNCNAME} "$@" |
| 142 | emake DESTDIR="${D}" "$@" install || die "emake install failed" |
121 | emake DESTDIR="${D}" "$@" install || die |
| 143 | |
122 | |
| 144 | if [[ -n ${DOCS} ]]; then |
123 | if [[ -n ${DOCS} ]]; then |
| 145 | dodoc ${DOCS} || die "dodoc failed" |
124 | dodoc ${DOCS} || die |
| 146 | fi |
125 | fi |
| 147 | |
126 | |
| 148 | has "${EAPI:-0}" 0 1 2 && ! use prefix && ED="${D}" |
|
|
| 149 | find "${ED}" -name '*.la' -exec rm -f {} + |
127 | find "${ED}" -name '*.la' -exec rm -f {} + |
| 150 | |
128 | |
| 151 | validate_desktop_entries |
129 | validate_desktop_entries |
| 152 | } |
130 | } |
| 153 | |
131 | |