/[gentoo-x86]/eclass/kde4-base.eclass
Gentoo

Diff of /eclass/kde4-base.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.17 Revision 1.24
1# Copyright 2007-2008 Gentoo Foundation 1# Copyright 2007-2008 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/kde4-base.eclass,v 1.17 2008/11/21 17:06:03 jmbsvicetto Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.24 2009/01/18 15:12:01 alexxy Exp $
4 4
5# @ECLASS: kde4-base.eclass 5# @ECLASS: kde4-base.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# kde@gentoo.org 7# kde@gentoo.org
8# @BLURB: This eclass provides functions for kde 4.X ebuilds 8# @BLURB: This eclass provides functions for kde 4.X ebuilds
9# @DESCRIPTION: 9# @DESCRIPTION:
10# The kde4-base.eclass provides support for building KDE4 monolithic ebuilds 10# The kde4-base.eclass provides support for building KDE4 based ebuilds
11# and KDE4 applications. 11# and KDE4 applications.
12# 12#
13# NOTE: This eclass uses the SLOT dependencies from EAPI="1" or compatible, 13# NOTE: KDE 4 ebuilds by default define EAPI="2", this can be redefined but
14# and use deps from EAPI="2", hence you must define EAPI="2" in the ebuild, 14# eclass will fail with version older than 2.
15# before inheriting any eclasses.
16 15
17inherit base cmake-utils eutils kde4-functions multilib 16inherit base cmake-utils eutils multilib kde4-functions
18 17
19case "${EAPI}" in 18get_build_type
20 2) 19if [[ $BUILD_TYPE = live ]]; then
20 inherit subversion
21fi
22
21 EXPORT_FUNCTIONS pkg_setup src_unpack src_configure src_compile src_test src_install pkg_postinst pkg_postrm 23EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_test src_install pkg_postinst pkg_postrm
22 ;;
23 *)
24 EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_test src_install pkg_postinst pkg_postrm
25 ;;
26esac
27 24
28# Set the qt dependencies 25# @FUNCTION: kde4-base_set_qt_dependencies
26# @DESCRIPTION:
27# Set qt dependencies. And use opengl based on OPENGL_REQUIRED variable.
29kde4-base_set_qt_dependencies() { 28kde4-base_set_qt_dependencies() {
30 local qt qtcore qtgui qt3support qtdepend qtopengldepend 29 local qtdepend qtopengldepend
31 30
31 qtdepend="
32 x11-libs/qt-core:4[qt3support,ssl]
33 x11-libs/qt-gui:4[accessibility,dbus]
34 x11-libs/qt-qt3support:4[accessibility]
35 x11-libs/qt-script:4
36 x11-libs/qt-sql:4[qt3support]
37 x11-libs/qt-svg:4
38 x11-libs/qt-test:4
39 x11-libs/qt-webkit:4"
40 qtopengldepend="x11-libs/qt-opengl:4"
41
32 # use dependencies 42 # opengl dependencies
33 case "${EAPI}" in
34 2 | 2_pre3 | 2_pre2 | 2_pre1)
35
36 qt="["
37 case "${OPENGL_REQUIRED}" in 43 case ${OPENGL_REQUIRED} in
38 always) 44 always)
39 qt="${qt}opengl," 45 qtdepend="${qtdepend}
46 ${qtopengldepend}"
40 ;; 47 ;;
41 optional) 48 optional)
42 qt="${qt}opengl?," 49 IUSE="${IUSE} opengl"
50 qtdepend="${qtdepend}
51 opengl? ( ${qtopengldepend} )"
43 ;; 52 ;;
44 esac 53 *)
45 qt="${qt}accessibility,dbus,gif,jpeg,png,qt3support,ssl,zlib]" 54 OPENGL_REQUIRED="never"
46 qtcore="[qt3support,ssl]"
47 qtgui="[accessibility,dbus]"
48 qt3support="[accessibility]"
49 ;; 55 ;;
50 esac 56 esac
51 57
52 # split qt
53 qtdepend="
54 !x11-libs/qt-phonon
55 x11-libs/qt-core:4${qtcore}
56 x11-libs/qt-gui:4${qtgui}
57 x11-libs/qt-qt3support:4${qt3support}
58 x11-libs/qt-script:4
59 x11-libs/qt-svg:4
60 x11-libs/qt-test:4"
61 qtopengldepend="x11-libs/qt-opengl:4"
62
63 # allow monolithic qt for PV < 4.1
64 case "${PV}" in
65 scm|9999*|4.1*|4.0.9*|4.0.8*) : ;;
66 *)
67 qtdepend="|| ( ( ${qtdepend} ) >=x11-libs/qt-4.3.3:4${qt} )"
68 qtopengldepend="|| ( ${qtopengldepend} >=x11-libs/qt-4.3.3:4 )"
69 ;;
70 esac
71
72 # opengl dependencies
73 case "${OPENGL_REQUIRED}" in
74 always)
75 qtdepend="${qtdepend}
76 ${qtopengldepend}"
77 ;;
78 optional)
79 IUSE="${IUSE} opengl"
80 qtdepend="${qtdepend}
81 opengl? ( ${qtopengldepend} )"
82 ;;
83 *)
84 OPENGL_REQUIRED="never"
85 ;;
86 esac
87
88 COMMONDEPEND="${COMMONDEPEND} ${qtdepend}" 58 COMMONDEPEND="${COMMONDEPEND} ${qtdepend} !x11-libs/qt-phonon"
89} 59}
90kde4-base_set_qt_dependencies 60kde4-base_set_qt_dependencies
91 61
92# Set the cmake dependencies 62# Set the cmake dependencies
93case "${PV}" in 63# Quite a few packages fail with cmake-2.4 even for KDE 4.1, so we just require 2.6.2
94 9999*)
95 CMAKEDEPEND=">=dev-util/cmake-2.6" 64CMAKEDEPEND=">=dev-util/cmake-2.6.2"
96 ;;
97 *)
98 CMAKEDEPEND=">=dev-util/cmake-2.4.7-r1"
99 ;;
100esac
101 65
102# Set the common dependencies 66# Set the common dependencies
103DEPEND="${DEPEND} ${COMMONDEPEND} ${CMAKEDEPEND} 67DEPEND="${DEPEND} ${COMMONDEPEND} ${CMAKEDEPEND}
104 dev-util/pkgconfig 68 dev-util/pkgconfig
105 kde-base/automoc
106 x11-libs/libXt 69 x11-libs/libXt
107 x11-proto/xf86vidmodeproto" 70 x11-proto/xf86vidmodeproto"
108RDEPEND="${RDEPEND} ${COMMONDEPEND}" 71RDEPEND="${RDEPEND} ${COMMONDEPEND}"
109 72
110# Add the kdeprefix use flag 73if [[ $BUILD_TYPE = live ]]; then
111case "${EAPI}" in 74 # Disable tests for live ebuilds
112 2 | 2_pre3 | 2_pre2 | 2_pre1) 75 RESTRICT="${RESTRICT} test"
76 # Live ebuilds in kde-base default to kdeprefix by default
77 IUSE="${IUSE} +kdeprefix"
78else
79 # All other ebuild types default to -kdeprefix as before
113 IUSE="${IUSE} kdeprefix" 80 IUSE="${IUSE} kdeprefix"
114 ;; 81fi
115esac
116 82
117# @ECLASS-VARIABLE: OPENGL_REQUIRED 83# @ECLASS-VARIABLE: OPENGL_REQUIRED
118# @DESCRIPTION: 84# @DESCRIPTION:
119# Is qt-opengl required? Possible values are 'always', 'optional' and 'never'. 85# Is qt-opengl required? Possible values are 'always', 'optional' and 'never'.
120# This variable must be set before inheriting any eclasses. Defaults to 'never'. 86# This variable must be set before inheriting any eclasses. Defaults to 'never'.
124# @DESCRIPTION: 90# @DESCRIPTION:
125# Is cppunit required for tests? Possible values are 'always', 'optional' and 'never'. 91# Is cppunit required for tests? Possible values are 'always', 'optional' and 'never'.
126# This variable must be set before inheriting any eclasses. Defaults to 'never'. 92# This variable must be set before inheriting any eclasses. Defaults to 'never'.
127CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}" 93CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}"
128 94
129case "${CPPUNIT_REQUIRED}" in 95case ${CPPUNIT_REQUIRED} in
130 always) 96 always)
131 DEPEND="${DEPEND} dev-util/cppunit" 97 DEPEND="${DEPEND} dev-util/cppunit"
132 ;; 98 ;;
133 optional) 99 optional)
134 IUSE="${IUSE} test" 100 IUSE="${IUSE} test"
135 DEPEND="${DEPEND} 101 DEPEND="${DEPEND}
136 test? ( dev-util/cppunit )" 102 test? ( dev-util/cppunit )"
137 ;; 103 ;;
138 *) 104 *)
139 CPPUNIT_REQUIRED="never" 105 CPPUNIT_REQUIRED="never"
140 ;; 106 ;;
141esac 107esac
142 108
143# @ECLASS-VARIABLE: NEED_KDE 109# @ECLASS-VARIABLE: NEED_KDE
144# @DESCRIPTION: 110# @DESCRIPTION:
145# This variable sets the version of KDE4 which will be used by the eclass. 111# This variable sets the version of KDE4 which will be used by the eclass.
146# This variable must be set by the ebuild, for all categories except for "kde-base".
147# For kde-base packages, if it is not set by the ebuild, 112# For kde-base packages, if it is not set by the ebuild,
148# it's assumed that the required KDE4 version is the latest, non-live, available. 113# it's assumed that the required KDE4 version is the latest available.
114# For non kde-base packages, it is also set to the latest by default.
115#
116# For more precise adjustments or for specifying particular kde version,
117# KDE_MINIMAL variable can be used.
149# 118#
150# @CODE 119# @CODE
151# Acceptable values are: 120# Acceptable values are:
152# - latest - Use latest version in the portage tree 121# - latest - Use latest version in the portage tree
153# Default for kde-base ebuilds. Banned for ebuilds not part of kde or koffice. 122# Default for kde-base ebuilds.
154# - svn - Use svn release (live ebuilds) 123# - live - Use live release (live ebuilds)
155# - :SLOT - Use any version in the SLOT specified in the NEED_KDE value.
156# - VERSION_NUMBER - Use the minimum KDE4 version specified in the NEED_KDE value.
157# - VERSION_NUMBER:SLOT - Use the minimum KDE4 version and the SLOT specified in the NEED_KDE value.
158# - none - Let the ebuild handle SLOT, kde dependencies, KDEDIR, ... 124# - none - Let the ebuild handle SLOT, kde dependencies, KDEDIR, ...
125# - 4.2, 4.1, kde-4 - respective slots for kde versions
159# @CODE 126# @CODE
127# Note: default NEED_KDE is latest
128NEED_KDE="${NEED_KDE:=latest}"
129export NEED_KDE
130
131# @ECLASS-VARIABLE: KDE_MINIMAL
132# @DESCRIPTION:
133# This wariable is used when NEED_KDE="latest" is set, to specify the
134# required KDE minimal version for which apps will work.
135# @CODE
136# KDE_MINIMAL="-4.1"
137# @CODE
138# Note: default minimal version is kde-4.1, which means that the apps will work
139# with any KDE version >=${KDE_MINIMAL}
140KDE_MINIMAL="${KDE_MINIMAL:=4.1}"
141export KDE_MINIMAL
142
143# FIXME: the code section, explanation of live. The last sentence needs other
144# formulation too.
160# 145#
161# Note: There is no default NEED_KDE for ebuilds not in kde-base or part of 146# @ECLASS-VARIABLE: KDE_WANTED
162# koffice, so you must set it explicitly in the ebuild, in all other cases. 147# @DESCRIPTION:
163if [[ -z ${NEED_KDE} ]]; then 148# When NEED_KDE=latest is inherited, KDE_WANTED serves to indicate the prefered kde
164 if [[ -n ${KDEBASE} ]]; then 149# version. It's value is looked for before any other. Useful when having more
165 NEED_KDE="latest" 150# +kdeprefix installs: you can choose which kde version, if present, to link
166 else 151# against.
167 die "kde4-base.eclass inherited but NEED_KDE not defined - broken ebuild" 152#
168 fi 153# @CODE
169fi 154# Acceptable values are:
170export NEED_KDE 155# stable = whatever is main tree (now 4.1)
156# testing = whatever is in testing on main tree
157# snapshot = whatever is released under snapshots (4.2 at present)
158# live = live svn ebuilds, also default value, do not be scared it goes in this
159#
160# order: live->snapshot->testing->stable, when searching for kde. This way we
161# allow users to use just kde4snapshots and use software from the tree.
162KDE_WANTED="${KDE_WANTED:=live}"
163export KDE_WANTED
171 164
172case ${NEED_KDE} in 165case ${NEED_KDE} in
173 latest) 166 latest)
174 # Should only be used by 'kde-base'-ebuilds
175 if [[ "${KDEBASE}" == "kde-base" ]]; then 167 if [[ $KDEBASE = kde-base ]]; then
176 case ${PV} in 168 case ${PV} in
169 4.2* | 4.1.9* | 4.1.8* | 4.1.7* | 4.1.6*)
170 _kdedir="4.2"
171 _pv="-${PV}:4.2"
172 _pvn="-${PV}"
173 ;;
177 4.1*| 4.0.9* | 4.0.8*) 174 4.1*| 4.0.9* | 4.0.8*)
178 _kdedir="4.1" 175 _kdedir="4.1"
179 _pv="-${PV}:4.1" ;; 176 _pv="-${PV}:4.1"
177 _pvn="-${PV}"
178 ;;
180 4.0*) 179 4.0*)
181 _kdedir="4.0" 180 _kdedir="4.0"
182 _pv="-${PV}:kde-4" ;; 181 _pv="-${PV}:kde-4"
182 _pvn="-${PV}"
183 ;;
183 3.9*) 184 3.9*)
184 _kdedir="3.9" 185 _kdedir="3.9"
185 _pv="-${PV}:kde-4" ;; 186 _pv="-${PV}:kde-4"
187 _pvn="-${PV}"
188 ;;
189 9999*)
190 _kdedir="live"
191 _pv="-${PV}:live"
192 _pvn="-${PV}"
193 ;;
186 *) 194 *)
187 die "NEED_KDE=latest not supported for PV=${PV}" ;; 195 die "NEED_KDE=latest not supported for PV=${PV}" ;;
188 esac 196 esac
189 _operator=">=" 197 _operator=">="
190 else 198 else
191 case ${PV} in 199 # this creates dependency on any version of kde4
192 4.1 | 4.0.9* | 4.0.8*) _kdedir="4.1" ;; 200 _operator=">="
193 4.0*) _kdedir="4.0" ;; 201 _pv="-${KDE_MINIMAL}"
194 3.9*) _kdedir="3.9" ;; 202 _pvn=${_pv}
195 *) die "NEED_KDE=latest not supported for PV=${PV}" ;;
196 esac
197 fi 203 fi
198 ;; 204 ;;
199 205
200 # NEED_KDE=":${SLOT}" 206 # NEED_KDE="${PV}"
201 :kde-svn) 207 scm|svn|live|9999*)
202 _kdedir="svn" 208 _kdedir="live"
203 _pv="-${NEED_KDE}"
204 export NEED_KDE="svn"
205 ;;
206 :4.1)
207 _kdedir="4.1"
208 _pv="${NEED_KDE}"
209 ;;
210 :kde-4)
211 _kdedir="4.0"
212 _pv="${NEED_KDE}"
213 ;;
214
215 # NEED_KDE="${PV}:${SLOT}"
216 *:kde-svn)
217 _kdedir="svn"
218 _operator=">=" 209 _operator=">="
210 _pv="-${NEED_KDE}:live"
219 _pv="-${NEED_KDE}" 211 _pvn="-${NEED_KDE}"
220 export NEED_KDE="svn" 212 export NEED_KDE="live"
221 ;; 213 ;;
222 *:4.1) 214 4.2 | 4.1.9* | 4.1.8* | 4.1.7* | 4.1.6*)
223 _kdedir="4.1" 215 _kdedir="4.2"
216 _pv="-${NEED_KDE}:4.2"
217 _pvn="-${NEED_KDE}"
224 _operator=">=" 218 _operator=">="
225 _pv="-${NEED_KDE}"
226 ;;
227 *:kde-4)
228 _kdedir="4.0"
229 _operator=">="
230 _pv="-${NEED_KDE}"
231 ;;
232
233 # NEED_KDE="${PV}"
234 scm|svn|9999*)
235 _kdedir="svn"
236 _operator=">="
237 _pv="-${NEED_KDE}:kde-svn"
238 export NEED_KDE="svn"
239 ;; 219 ;;
240 4.1 | 4.0.9* | 4.0.8*) 220 4.1 | 4.0.9* | 4.0.8*)
241 _kdedir="4.1" 221 _kdedir="4.1"
222 _pv="-${NEED_KDE}:4.1"
223 _pvn="-${NEED_KDE}"
242 _operator=">=" 224 _operator=">="
243 _pv="-${NEED_KDE}:4.1"
244 ;; 225 ;;
245 4.0* | 4) 226 4.0* | 4)
246 _kdedir="4.0" 227 _kdedir="4.0"
247 _operator=">=" 228 _operator=">="
248 _pv="-${NEED_KDE}:kde-4" 229 _pv="-${NEED_KDE}:kde-4"
230 _pvn="-${NEED_KDE}"
249 ;; 231 ;;
250 3.9*) 232 3.9*)
251 _kdedir="3.9" 233 _kdedir="3.9"
252 _operator=">=" 234 _operator=">="
253 _pv="-${NEED_KDE}:kde-4" 235 _pv="-${NEED_KDE}:kde-4"
236 _pvn="-${NEED_KDE}"
254 ;; 237 ;;
255 238
256 # The ebuild handles dependencies, KDEDIR, SLOT. 239 # The ebuild handles dependencies, KDEDIR, SLOT.
257 none) 240 none)
258 : 241 :
264esac 247esac
265 248
266if [[ ${NEED_KDE} != none ]]; then 249if [[ ${NEED_KDE} != none ]]; then
267 250
268 #Set the SLOT 251 #Set the SLOT
269 if [[ -n ${KDEBASE} ]]; then 252 if [[ -n $KDEBASE ]]; then
270 if [[ ${NEED_KDE} = svn ]]; then 253 if [[ $NEED_KDE = live ]]; then
271 SLOT="kde-svn" 254 SLOT="live"
272 else 255 else
256 case ${KMNAME} in
257 koffice)
273 case ${PV} in 258 case ${PV} in
259 9999*) SLOT="live" ;;
260 *) SLOT="2" ;;
261 esac
262 ;;
263 kdevelop)
264 case ${PV} in
265 9999*) SLOT="live" ;;
266 4.0*|3.9*) SLOT="4" ;;
267 esac
268 ;;
269 kdevplatform)
270 case ${PV} in
271 9999*) SLOT="live" ;;
272 1.0*|0.9*) SLOT="1" ;;
273 esac
274 ;;
275 *)
276 case ${PV} in
277 9999*) SLOT="live" ;;
278 4.2* | 4.1.9* | 4.1.8* | 4.1.7* | 4.1.6*) SLOT="4.2" ;;
274 4.1* | 4.0.9* | 4.0.8*) SLOT="4.1" ;; 279 4.1* | 4.0.9* | 4.0.8*) SLOT="4.1" ;;
275 *) SLOT="kde-4" ;; 280 *) SLOT="4.1" ;;
281 esac
282 ;;
276 esac 283 esac
277 fi
278 fi 284 fi
285 fi
279 286
280 # Block install of other SLOTS unless kdeprefix 287 # Block installation of other SLOTS unless kdeprefix
281 case "${EAPI}" in
282 2 | 2_pre3 | 2_pre2 | 2_pre1)
283 for KDE_SLOT in ${KDE_SLOTS[@]}; do 288 for KDE_SLOT in ${KDE_SLOTS[@]}; do
284 # block non kdeprefix ${PN} on other slots 289 # block non kdeprefix ${PN} on other slots
290 # we do this only if we do not depend on any version of kde
285 if [[ ${SLOT} != ${KDE_SLOT} ]]; then 291 if [[ ${SLOT} != ${KDE_SLOT} ]]; then
286 DEPEND="${DEPEND} 292 DEPEND="${DEPEND}
287 !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )" 293 !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )"
288 RDEPEND="${RDEPEND} 294 RDEPEND="${RDEPEND}
289 !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )" 295 !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )"
290 fi 296 fi
291 done 297 done
292 ;;
293 esac
294 298
299 # Adding kdelibs, kdepimlibs and kdebase-data deps to all other packages.
295 # We only need to add the dependencies if ${PN} is not "kdelibs" or "kdepimlibs" 300 # We only need to add the dependencies if ${PN} is not "kdelibs" or "kdepimlibs"
296 if [[ ${PN} != "kdelibs" ]]; then 301 if [[ $PN != kdelibs ]]; then
297 case "${EAPI}" in 302 DEPEND="${DEPEND}
298 2 | 2_pre3 | 2_pre2 | 2_pre1)
299 DEPEND="${DEPEND} ${_operator}kde-base/kdelibs${_pv}[kdeprefix=]" 303 kdeprefix? ( ${_operator}kde-base/kdelibs${_pv}[kdeprefix] )
300 RDEPEND="${RDEPEND} ${_operator}kde-base/kdelibs${_pv}[kdeprefix=]" 304 !kdeprefix? ( ${_operator}kde-base/kdelibs${_pvn}[-kdeprefix] )"
301 ;; 305 RDEPEND="${RDEPEND}
302 *) 306 kdeprefix? ( ${_operator}kde-base/kdelibs${_pv}[kdeprefix] )
303 DEPEND="${DEPEND} ${_operator}kde-base/kdelibs${_pv}" 307 !kdeprefix? ( ${_operator}kde-base/kdelibs${_pvn}[-kdeprefix] )"
304 RDEPEND="${RDEPEND} ${_operator}kde-base/kdelibs${_pv}"
305 ;;
306 esac
307 if [[ ${PN} != "kdepimlibs" ]]; then 308 if [[ $PN != kdepimlibs ]]; then
308 case "${EAPI}" in 309 DEPEND="${DEPEND}
309 2 | 2_pre3 | 2_pre2 | 2_pre1)
310 DEPEND="${DEPEND} ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix=]" 310 kdeprefix? ( ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix] )
311 RDEPEND="${RDEPEND} ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix=]" 311 !kdeprefix? ( ${_operator}kde-base/kdepimlibs${_pvn}[-kdeprefix] )"
312 ;; 312 RDEPEND="${RDEPEND}
313 *) 313 kdeprefix? ( ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix] )
314 DEPEND="${DEPEND} ${_operator}kde-base/kdepimlibs${_pv}" 314 !kdeprefix? ( ${_operator}kde-base/kdepimlibs${_pvn}[-kdeprefix] )"
315 RDEPEND="${RDEPEND} ${_operator}kde-base/kdepimlibs${_pv}" 315 if [[ $PN != kdebase-data ]]; then
316 esac 316 RDEPEND="${RDEPEND}
317 kdeprefix? ( ${_operator}kde-base/kdebase-data${_pv}[kdeprefix] )
318 !kdeprefix? ( ${_operator}kde-base/kdebase-data${_pvn}[-kdeprefix] )"
317 fi 319 fi
318 fi 320 fi
319 321 fi
320 unset _operator _pv 322 unset _operator _pv _pvn
321fi 323fi
322 324
323# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a 325# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a
324# koffice ebuild, the URI should be set in the ebuild itself 326# koffice ebuild, the URI should be set in the ebuild itself
325if [[ -n ${KDEBASE} ]]; then 327case ${SLOT} in
328 live)
329 ESVN_MIRROR=${ESVN_MIRROR:=svn://anonsvn.kde.org/home/kde}
330 # Split ebuild, or extragear stuff
326 if [[ -n ${KMNAME} ]]; then 331 if [[ -n $KMNAME ]]; then
327 _kmname=${KMNAME} 332 ESVN_PROJECT="${KMNAME}"
328 else 333 if [[ -z ${KMNOMODULE} && -z ${KMMODULE} ]]; then
329 _kmname=${PN} 334 KMMODULE="${PN}/"
330 fi 335 fi
331 _kmname_pv="${_kmname}-${PV}" 336 # Split kde-base/ ebuilds: (they reside in trunk/KDE)
332 if [[ ${NEED_KDE} != "svn" ]]; then
333 case ${KDEBASE} in 337 case ${KMNAME} in
334 kde-base) 338 kdebase-*)
339 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/KDE/kdebase/${KMNAME#kdebase-}/"
340 ;;
341 kdereview)
342 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
343 ;;
344 kde*)
345 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/KDE/${KMNAME}"
346 ;;
347 extragear*|playground*)
335 case ${PV} in 348 case ${PN} in
336 4.0.9* | 4.0.8*) 349 *-plasma)
337 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" ;; 350 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
338 *) SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2";; 351 ESVN_PROJECT="${KMNAME}/${KMMODULE}"
352 ;;
353 *)
354 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
355 ;;
356 esac
357 ;;
358 koffice)
359 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}"
360 ;;
361 *)
362 # Extragear material
363 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}/"
364 ;;
339 esac 365 esac
366 else
367 # kdelibs, kdepimlibs
368 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/KDE/${PN}"
369 ESVN_PROJECT="${PN}"
370 fi
371 # limit syncing to 1 hour.
372 ESVN_UP_FREQ=${ESVN_UP_FREQ:-1}
340 ;; 373 ;;
374 *)
375 if [[ -n $KDEBASE ]]; then
376 if [[ -n ${KMNAME} ]]; then
377 _kmname=${KMNAME}
378 else
379 _kmname=${PN}
380 fi
381 _kmname_pv="${_kmname}-${PV}"
382 if [[ $NEED_KDE != live ]]; then
383 case ${KDEBASE} in
384 kde-base)
385 case ${PV} in
386 4.1.9* | 4.1.8* | 4.1.7* | 4.1.6* | 4.0.9* | 4.0.8*)
387 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" ;;
388 *) SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" ;;
389 esac
390 ;;
341 koffice) 391 koffice)
342 SRC_URI="mirror://kde/unstable/${_kmname_pv}/src/${_kmname_pv}.tar.bz2" 392 SRC_URI="mirror://kde/unstable/${_kmname_pv}/src/${_kmname_pv}.tar.bz2"
343 ;; 393 ;;
344 esac 394 esac
345 fi 395 fi
346 unset _kmname _kmname_pv 396 unset _kmname _kmname_pv
347fi 397 fi
398 ;;
399esac
348 400
349debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}" 401debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
350 402
351# @ECLASS-VARIABLE: PREFIX 403# @ECLASS-VARIABLE: PREFIX
352# @DESCRIPTION: 404# @DESCRIPTION:
353# Set the installation PREFIX. All kde-base ebuilds go into the KDE4 installation directory. 405# Set the installation PREFIX. All kde-base ebuilds go into the KDE4 installation directory.
354# Applications installed by the other ebuilds go into /usr/ by default, this value 406# Applications installed by the other ebuilds go into ${KDEDIR} by default, this value
355# can be superseded by defining PREFIX before inheriting kde4-base. 407# can be superseded by defining PREFIX before inheriting kde4-base.
356# This value is set on pkg_setup 408# This value is set on pkg_setup
357PREFIX="" 409PREFIX=""
358 410
359debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SLOT ${SLOT} - NEED_KDE ${NEED_KDE}" 411debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SLOT ${SLOT} - NEED_KDE ${NEED_KDE}"
368 debug-print-function $FUNCNAME "$@" 420 debug-print-function $FUNCNAME "$@"
369 421
370 # Don't set KDEHOME during compile, it will cause access violations 422 # Don't set KDEHOME during compile, it will cause access violations
371 unset KDEHOME 423 unset KDEHOME
372 424
425 # Search for best suitable kde installation for misc kde package.
426 # Computation based on NEED_KDE and KDE_MINIMAL
427 get_latest_kdedir
428
373 if [[ ${NEED_KDE} != none ]]; then 429 if [[ $NEED_KDE != none ]]; then
374
375 # Set PREFIX 430 # Set PREFIX
376 case "${EAPI}" in
377 2 | 2_pre3 | 2_pre2 | 2_pre1)
378 if use kdeprefix; then 431 if use kdeprefix; then
379 KDEDIR="/usr/kde/${_kdedir}" 432 KDEDIR="/usr/kde/${_kdedir}"
380 KDEDIRS="/usr:/usr/local:${KDEDIR}" 433 KDEDIRS="/usr/local/:/usr:${KDEDIR}"
381 else 434 else
382 KDEDIR="/usr"
383 KDEDIRS="/usr:/usr/local"
384 fi
385 ;;
386 *)
387 KDEDIR="/usr" 435 KDEDIR="/usr"
388 KDEDIRS="/usr:/usr/local" 436 KDEDIRS="/usr/local/:/usr"
389 ;;
390 esac
391 fi 437 fi
392 438 fi
393 # Set the prefix based on KDEDIR 439 # Set the prefix based on KDEDIR
394 # Make it a consequence of kdeprefix 440 # Make it a consequence of kdeprefix
395 PREFIX=${KDEDIR} 441 PREFIX=$KDEDIR
396 442
397 unset _kdedir 443 unset _kdedir
398 444
399 case "${EAPI}" in 445 # check if qt has correct deps
400 2 | 2_pre3 | 2_pre2 | 2_pre1)
401 [[ -n ${QT4_BUILT_WITH_USE_CHECK} || -n ${KDE4_BUILT_WITH_USE_CHECK[@]} ]] && \ 446 [[ -n ${QT4_BUILT_WITH_USE_CHECK} || -n ${KDE4_BUILT_WITH_USE_CHECK[@]} ]] && \
402 die "built_with_use illegal in this EAPI!" 447 die "built_with_use illegal in this EAPI!"
403 ;; 448
404 *) 449 if [[ $BUILD_TYPE = live && -z $I_KNOW_WHAT_I_AM_DOING ]]; then
405 # Make KDE4_BUILT_WITH_USE_CHECK an array if it isn't already 450 echo
406 local line kde4_built_with_use_check=() 451 elog "WARNING! This is an experimental live ebuild of ${KMNAME:-${PN}}"
407 if [[ -n ${KDE4_BUILT_WITH_USE_CHECK[@]} && $(declare -p KDE4_BUILT_WITH_USE_CHECK) != 'declare -a '* ]]; then 452 elog "Use it at your own risk."
408 while read line; do 453 elog "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!"
409 [[ -z ${line} ]] && continue 454 echo
410 kde4_built_with_use_check+=("${line}")
411 done <<< "${KDE4_BUILT_WITH_USE_CHECK}"
412 KDE4_BUILT_WITH_USE_CHECK=("${kde4_built_with_use_check[@]}")
413 fi 455 fi
414
415 # KDE4 applications require qt4 compiled with USE="accessibility dbus gif jpeg png qt3support ssl zlib".
416 if has_version '<x11-libs/qt-4.4_alpha:4'; then
417 QT4_BUILT_WITH_USE_CHECK="${QT4_BUILT_WITH_USE_CHECK} accessibility dbus gif jpeg png qt3support ssl zlib"
418 else
419 KDE4_BUILT_WITH_USE_CHECK=("${KDE4_BUILT_WITH_USE_CHECK[@]}"
420 "x11-libs/qt-core qt3support ssl"
421 "x11-libs/qt-gui accessibility dbus"
422 "x11-libs/qt-qt3support accessibility")
423 fi
424
425 if has opengl ${IUSE//+} && use opengl || [[ ${OPENGL_REQUIRED} == always ]]; then
426 if has_version '<x11-libs/qt-4.4.0_alpha:4'; then
427 QT4_BUILT_WITH_USE_CHECK="${QT4_BUILT_WITH_USE_CHECK} opengl"
428 fi
429 fi
430 kde4-functions_check_use
431 ;;
432 esac
433}
434
435# @FUNCTION: kde4-base_apply_patches
436# @DESCRIPTION:
437# This function applies patches.
438#
439# If the directory ${WORKDIR}/patches/ exists, we apply all patches in that
440# directory, provided they follow this format:
441# @CODE
442# - Monolithic ebuilds, (from kde-base)
443# - $CATEGORY=kde-base:
444# Apply ${CHILD_EBUILD_NAME}-${SLOT}-*{diff,patch}
445# - $CATEGORY=!kde-base:
446# Apply ${CHILD_EBUILD_NAME}-${PV}-*{diff,patch}
447# - Split ebuilds:
448# - $CATEGORY=kde-base:
449# Apply ${PN}-${SLOT}-*{diff,patch}
450# - $CATEGORY!=kde-base:
451# Apply ${PN}-${PV}-*{diff,patch}
452# @CODE
453#
454# If ${PATCHES} is non-zero all patches in it get applied. If there is more
455# than one patch please make ${PATCHES} an array for proper quoting.
456kde4-base_apply_patches() {
457 local _patchdir _packages _p _f
458 _patchdir="${WORKDIR}/patches/"
459 if [[ -d "${_patchdir}" ]]; then
460 if is-parent-package ${CATEGORY}/${PN} ; then
461 _packages="$(get-child-packages ${CATEGORY}/${PN})"
462 _packages="${_packages//${CATEGORY}\//} ${PN}"
463 else
464 _packages="${PN}"
465 fi
466 if [[ $(declare -p PATCHES) != 'declare -a '* ]]; then
467 die "PATCHES needs to be an array!"
468 fi
469 for _p in ${_packages}; do
470 for _f in "${_patchdir}"/${_p}-${PV}-*{diff,patch}; do
471 [[ -e ${_f} ]] && PATCHES+=("${_f}")
472 done
473 if [[ -n "${KDEBASE}" ]]; then
474 for _f in "${_patchdir}"/${_p}-${SLOT}-*{diff,patch}; do
475 [[ -e ${_f} ]] && PATCHES+=("${_f}")
476 done
477 fi
478 done
479 fi
480 [[ -n ${PATCHES[@]} ]] && base_src_unpack autopatch
481} 456}
482 457
483# @FUNCTION: kde4-base_src_unpack 458# @FUNCTION: kde4-base_src_unpack
484# @DESCRIPTION: 459# @DESCRIPTION:
485# This function unpacks the source tarballs for KDE4 applications. 460# This function unpacks the source tarballs for KDE4 applications.
486# 461#
487# If no argument is passed to this function, then standard src_unpack is 462# If no argument is passed to this function, then standard src_unpack is
488# executed. Otherwise options are passed to base_src_unpack. 463# executed. Otherwise, options are passed to base_src_unpack.
489# 464kde4-base_src_unpack() {
490# In addition it calls kde4-base_apply_patches when no arguments are passed to 465 debug-print-function $FUNCNAME "$@"
491# this function. 466
492# 467 if [[ $BUILD_TYPE = live ]]; then
468 migrate_store_dir
469 subversion_src_unpack
470 else
471 [[ -z $KDE_S ]] && KDE_S="${S}"
472 if [[ -z $* ]]; then
473 # Unpack first and deal with KDE patches after examing possible patch sets.
474 # To be picked up, patches need to conform to the guidelines stated before.
475 # Monolithic ebuilds will use the split ebuild patches.
476 [[ -d "${KDE_S}" ]] || unpack ${A}
477 fi
478 # Updated cmake dir
479 if [[ -d "${WORKDIR}/cmake" && -d "${KDE_S}/cmake" ]]; then
480 ebegin "Updating cmake/ directory..."
481 rm -rf "${KDE_S}/cmake" || die "Unable to remove old cmake/ directory"
482 ln -s "${WORKDIR}/cmake" "${KDE_S}/cmake" || die "Unable to symlink the new cmake/ directory"
483 eend 0
484 fi
485 fi
486}
487
488# @FUNCTION: kde4-base_src_compile
489# @DESCRIPTION:
490# General pre-configure and pre-compile function for KDE4 applications.
493# It also handles translations if KDE_LINGUAS is defined. See KDE_LINGUAS and 491# It also handles translations if KDE_LINGUAS is defined. See KDE_LINGUAS and
494# enable_selected_linguas() in kde4-functions.eclass(5) for further details. 492# enable_selected_linguas() in kde4-functions.eclass(5) for further details.
495kde4-base_src_unpack() { 493kde4-base_src_prepare() {
496 debug-print-function $FUNCNAME "$@" 494 debug-print-function ${FUNCNAME} "$@"
497
498 [[ -z "${KDE_S}" ]] && KDE_S="${S}"
499
500 if [[ -z $* ]]; then
501 # Unpack first and deal with KDE patches after examing possible patch sets.
502 # To be picked up, patches need to conform to the guidelines stated before.
503 # Monolithic ebuilds will use the split ebuild patches.
504 [[ -d "${KDE_S}" ]] || unpack ${A}
505 base_src_unpack $*
506 else
507 # Call base_src_unpack, which unpacks and patches
508 # step by step transparently as defined in the ebuild.
509 base_src_unpack $*
510 fi
511
512 # Updated cmake dir
513 if [[ -d "${WORKDIR}/cmake" ]] && [[ -d "${KDE_S}/cmake" ]]; then
514 ebegin "Updating cmake/ directory..."
515 rm -rf "${KDE_S}/cmake" || die "Unable to remove old cmake/ directory"
516 ln -s "${WORKDIR}/cmake" "${KDE_S}/cmake" || die "Unable to symlink the new cmake/ directory"
517 eend 0
518 fi
519 495
520 # Only enable selected languages, used for KDE extragear apps. 496 # Only enable selected languages, used for KDE extragear apps.
521 if [[ -n ${KDE_LINGUAS} ]]; then 497 if [[ -n $KDE_LINGUAS ]]; then
522 enable_selected_linguas 498 enable_selected_linguas
523 fi 499 fi
500
501 # Autopatch
502 base_src_prepare
503
504 # Save library dependencies
505 if [[ -n $KMSAVELIBS ]] ; then
506 save_library_dependencies
507 fi
508
509 # Inject library dependencies
510 if [[ -n $KMLOADLIBS ]] ; then
511 load_library_dependencies
512 fi
513}
514
515# @FUNCTION: kde4-base_src_configure
516# @DESCRIPTION:
517# Function for configuring the build of KDE4 applications.
518kde4-base_src_configure() {
519 debug-print-function ${FUNCNAME} "$@"
520
521 # We prefer KDE's own Debugfull mode over the standard Debug
522 if has debug ${IUSE//+} && use debug ; then
523 ebegin "Enabling debug flag"
524 mycmakeargs="${mycmakeargs} -DCMAKE_BUILD_TYPE=Debugfull"
525 eend $?
526 fi
527
528 # Enable generation of HTML handbook
529 if has htmlhandbook ${IUSE//+} && use htmlhandbook; then
530 ebegin "Enabling building of HTML handbook"
531 mycmakeargs="${mycmakeargs} -DKDE4_ENABLE_HTMLHANDBOOK=ON"
532 eend $?
533 fi
534
535 # Build tests in src_test only, where we override this value
536 mycmakeargs="${mycmakeargs} -DKDE4_BUILD_TESTS=OFF"
537
538 # Set distribution name
539 [[ $PN = kdelibs ]] && mycmakeargs="${mycmakeargs} -DKDE_DISTRIBUTION_TEXT=Gentoo"
540
541 # runpath linking
542 mycmakeargs="${mycmakeargs} -DKDE4_USE_ALWAYS_FULL_RPATH=ON"
543
544 # Here we set the install prefix
545 mycmakeargs="${mycmakeargs} -DCMAKE_INSTALL_PREFIX=${PREFIX}"
546
547 # If prefix is /usr, sysconf needs to be /etc, not /usr/etc
548 use kdeprefix || mycmakeargs="${mycmakeargs} -DSYSCONF_INSTALL_DIR=/etc"
549
550 # Set environment
551 QTEST_COLORED=1
552 QT_PLUGIN_PATH=${KDEDIR}/$(get_libdir)/kde4/plugins/
553
554 # hardcode path to *.cmake KDE files
555 export PKG_CONFIG_PATH="${PKG_CONFIG_PATH:+${PKG_CONFIG_PATH}:}${KDEDIR}/$(get_libdir)/pkgconfig"
556
557 # additonal arguments for KOFFICE
558 if [[ $KMNAME = koffice ]]; then
559 case ${PN} in
560 koffice-data) : ;;
561 *)
562 mycmakeargs="${mycmakeargs}
563 -DWITH_OpenEXR=ON
564 $(cmake-utils_use_with crypt QCA2)
565 $(cmake-utils_use_with opengl OpenGL)"
566 if use crypt; then
567 mycmakeargs="${mycmakeargs}
568 -DQCA2_LIBRARIES=/usr/$(get_libdir)/qca2/libqca.so.2"
569 fi
570 ;;
571 esac
572 fi
573
574 [ -e CMakeLists.txt ] && cmake-utils_src_configure
524} 575}
525 576
526# @FUNCTION: kde4-base_src_compile 577# @FUNCTION: kde4-base_src_compile
527# @DESCRIPTION: 578# @DESCRIPTION:
528# General function for compiling KDE4 applications. 579# General function for compiling KDE4 applications.
529kde4-base_src_compile() { 580kde4-base_src_compile() {
530 debug-print-function ${FUNCNAME} "$@" 581 debug-print-function ${FUNCNAME} "$@"
531 case "${EAPI}" in
532 2)
533 ;;
534 *)
535 kde4-base_src_configure
536 ;;
537 esac
538 if [[ -d ${WORKDIR}/${PN}_build ]]; then
539 pushd "${WORKDIR}"/${PN}_build > /dev/null
540 fi
541 [ -e [Mm]akefile ] && kde4-base_src_make
542}
543 582
544# @FUNCTION: kde4-base_src_configure 583 kde4-base_src_make
545# @DESCRIPTION:
546# Function for configuring the build of KDE4 applications.
547kde4-base_src_configure() {
548 debug-print-function ${FUNCNAME} "$@"
549
550 # Final flag handling
551 if has kdeenablefinal ${IUSE//+} && use kdeenablefinal; then
552 echo "Activating enable-final flag"
553 mycmakeargs="${mycmakeargs} -DKDE4_ENABLE_FINAL=ON"
554 fi
555
556 # Enable generation of HTML handbook
557 if has htmlhandbook ${IUSE//+} && use htmlhandbook; then
558 echo "Enabling building of HTML handbook"
559 mycmakeargs="${mycmakeargs} -DKDE4_ENABLE_HTMLHANDBOOK=ON"
560 fi
561
562 # Build tests in src_test only, where we override this value
563 mycmakeargs="${mycmakeargs} -DKDE4_BUILD_TESTS=OFF"
564
565 # Set distribution name
566 [[ ${PN} == "kdelibs" ]] && mycmakeargs="${mycmakeargs} -DKDE_DISTRIBUTION_TEXT=Gentoo"
567
568 # runpath linking
569 mycmakeargs="${mycmakeargs} -DKDE4_USE_ALWAYS_FULL_RPATH=ON"
570
571 # Here we set the install prefix
572 mycmakeargs="${mycmakeargs} -DCMAKE_INSTALL_PREFIX=${PREFIX}"
573
574 # If prefix is /usr, sysconf needs to be /etc, not /usr/etc
575 [[ "${PREFIX}" == "/usr" ]] && mycmakeargs="${mycmakeargs} -DSYSCONF_INSTALL_DIR=/etc"
576
577 # Set environment
578 QTEST_COLORED=1
579 QT_PLUGIN_PATH=${KDEDIR}/$(get_libdir)/kde4/plugins/
580
581 # hardcode path to *.cmake KDE files
582 PKG_CONFIG_PATH="${PKG_CONFIG_PATH:+${PKG_CONFIG_PATH}:}${KDEDIR}/$(get_libdir)/pkgconfig"
583
584 [ -e CMakeLists.txt ] && cmake-utils_src_configureout
585} 584}
586 585
587# @FUNCTION: kde4-base_src_make 586# @FUNCTION: kde4-base_src_make
588# @DESCRIPTION: 587# @DESCRIPTION:
589# Function for building KDE4 applications. 588# Function for building KDE4 applications.
590# Options are passed to cmake-utils_src_make. 589# Options are passed to cmake-utils_src_make.
591kde4-base_src_make() { 590kde4-base_src_make() {
592 debug-print-function ${FUNCNAME} "$@" 591 debug-print-function ${FUNCNAME} "$@"
593 592
594 cmake-utils_src_make "$@" 593 if [[ -d "$WORKDIR/${PN}_build" ]]; then
594 pushd "${WORKDIR}"/${PN}_build > /dev/null
595 fi
596 [ -e [Mm]akefile ] && cmake-utils_src_make "$@"
595} 597}
596 598
597# @FUNCTION: kde4-base_src_test 599# @FUNCTION: kde4-base_src_test
598# @DESCRIPTION: 600# @DESCRIPTION:
599# Function for testing KDE4 applications. 601# Function for testing KDE4 applications.
611# @DESCRIPTION: 613# @DESCRIPTION:
612# Function for installing KDE4 applications. 614# Function for installing KDE4 applications.
613kde4-base_src_install() { 615kde4-base_src_install() {
614 debug-print-function ${FUNCNAME} "$@" 616 debug-print-function ${FUNCNAME} "$@"
615 617
618 if [[ -n $KMSAVELIBS ]] ; then
619 install_library_dependencies
620 fi
621
616 kde4-base_src_make_doc 622 kde4-base_src_make_doc
617 if [[ -d ${WORKDIR}/${PN}_build ]]; then 623 if [[ -d "$WORKDIR/${PN}_build" ]]; then
618 pushd "${WORKDIR}"/${PN}_build > /dev/null 624 pushd "${WORKDIR}"/${PN}_build > /dev/null
619 fi 625 fi
620 [ -e [Mm]akefile ] && cmake-utils_src_install 626 [ -e [Mm]akefile ] && cmake-utils_src_install
621} 627}
622 628
629 local doc 635 local doc
630 for doc in AUTHORS ChangeLog* README* NEWS TODO; do 636 for doc in AUTHORS ChangeLog* README* NEWS TODO; do
631 [[ -s $doc ]] && dodoc ${doc} 637 [[ -s $doc ]] && dodoc ${doc}
632 done 638 done
633 639
634 if [[ -z ${KMNAME} ]]; then 640 if [[ -z $KMNAME ]]; then
635 for doc in {apps,runtime,workspace,.}/*/{AUTHORS,README*}; do 641 for doc in {apps,runtime,workspace,.}/*/{AUTHORS,README*}; do
636 if [[ -s $doc ]]; then 642 if [[ -s $doc ]]; then
637 local doc_complete=${doc} 643 local doc_complete=${doc}
638 doc="${doc#*/}" 644 doc="${doc#*/}"
639 newdoc "$doc_complete" "${doc%/*}.${doc##*/}" 645 newdoc "$doc_complete" "${doc%/*}.${doc##*/}"
640 fi 646 fi
641 done 647 done
642 fi 648 fi
643 649
644 if [[ -n ${KDEBASE} && -d "${D}"/usr/share/doc/${PF} ]]; then 650 if [[ -n ${KDEBASE} && -d "${D}/usr/share/doc/${PF}" ]]; then
645 # work around bug #97196 651 # work around bug #97196
646 dodir /usr/share/doc/kde && \ 652 dodir /usr/share/doc/kde && \
647 mv "${D}"/usr/share/doc/${PF} "${D}"/usr/share/doc/kde/ || \ 653 mv "${D}"/usr/share/doc/${PF} "${D}"/usr/share/doc/kde/ || \
648 die "Failed to move docs to kde/ failed." 654 die "Failed to move docs to kde/ failed."
649 fi 655 fi

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.24

  ViewVC Help
Powered by ViewVC 1.1.20