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

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.29

  ViewVC Help
Powered by ViewVC 1.1.20