/[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.27
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.27 2009/01/31 21:31:35 patrick 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}"
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.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 ;;
177 4.1*| 4.0.9* | 4.0.8*) 179 4.1*| 4.0.9* | 4.0.8*)
178 _kdedir="4.1" 180 _kdedir="4.1"
179 _pv="-${PV}:4.1" ;; 181 _pv="-${PV}:4.1"
182 _pvn="-${PV}"
183 ;;
180 4.0*) 184 4.0*)
181 _kdedir="4.0" 185 _kdedir="4.0"
182 _pv="-${PV}:kde-4" ;; 186 _pv="-${PV}:kde-4"
187 _pvn="-${PV}"
188 ;;
183 3.9*) 189 3.9*)
184 _kdedir="3.9" 190 _kdedir="3.9"
185 _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 ;;
186 *) 199 *)
187 die "NEED_KDE=latest not supported for PV=${PV}" ;; 200 die "NEED_KDE=latest not supported for PV=${PV}" ;;
188 esac 201 esac
189 _operator=">=" 202 _operator=">="
190 else 203 else
191 case ${PV} in 204 # this creates dependency on any version of kde4
192 4.1 | 4.0.9* | 4.0.8*) _kdedir="4.1" ;; 205 _operator=">="
193 4.0*) _kdedir="4.0" ;; 206 _pv="-${KDE_MINIMAL}"
194 3.9*) _kdedir="3.9" ;; 207 _pvn=${_pv}
195 *) die "NEED_KDE=latest not supported for PV=${PV}" ;;
196 esac
197 fi 208 fi
198 ;; 209 ;;
199 210
200 # NEED_KDE=":${SLOT}" 211 # NEED_KDE="${PV}"
201 :kde-svn) 212 scm|svn|live|9999*)
202 _kdedir="svn" 213 _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=">=" 214 _operator=">="
215 _pv="-${NEED_KDE}:live"
219 _pv="-${NEED_KDE}" 216 _pvn="-${NEED_KDE}"
220 export NEED_KDE="svn" 217 export NEED_KDE="live"
221 ;; 218 ;;
222 *:4.1) 219 4.2.6*)
220 _kdedir="4.3"
221 _pv="-${NEED_KDE}:4.3"
222 _pvn="-${NEED_KDE}"
223 _operator=">="
224 ;;
225 4.2 | 4.1.9* | 4.1.8* | 4.1.7* | 4.1.6*)
223 _kdedir="4.1" 226 _kdedir="4.2"
227 _pv="-${NEED_KDE}:4.2"
228 _pvn="-${NEED_KDE}"
224 _operator=">=" 229 _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 ;; 230 ;;
240 4.1 | 4.0.9* | 4.0.8*) 231 4.1 | 4.0.9* | 4.0.8*)
241 _kdedir="4.1" 232 _kdedir="4.1"
233 _pv="-${NEED_KDE}:4.1"
234 _pvn="-${NEED_KDE}"
242 _operator=">=" 235 _operator=">="
243 _pv="-${NEED_KDE}:4.1"
244 ;; 236 ;;
245 4.0* | 4) 237 4.0* | 4)
246 _kdedir="4.0" 238 _kdedir="4.0"
247 _operator=">=" 239 _operator=">="
248 _pv="-${NEED_KDE}:kde-4" 240 _pv="-${NEED_KDE}:kde-4"
241 _pvn="-${NEED_KDE}"
249 ;; 242 ;;
250 3.9*) 243 3.9*)
251 _kdedir="3.9" 244 _kdedir="3.9"
252 _operator=">=" 245 _operator=">="
253 _pv="-${NEED_KDE}:kde-4" 246 _pv="-${NEED_KDE}:kde-4"
247 _pvn="-${NEED_KDE}"
254 ;; 248 ;;
255 249
256 # The ebuild handles dependencies, KDEDIR, SLOT. 250 # The ebuild handles dependencies, KDEDIR, SLOT.
257 none) 251 none)
258 : 252 :
264esac 258esac
265 259
266if [[ ${NEED_KDE} != none ]]; then 260if [[ ${NEED_KDE} != none ]]; then
267 261
268 #Set the SLOT 262 #Set the SLOT
269 if [[ -n ${KDEBASE} ]]; then 263 if [[ -n $KDEBASE ]]; then
270 if [[ ${NEED_KDE} = svn ]]; then 264 if [[ $NEED_KDE = live ]]; then
271 SLOT="kde-svn" 265 SLOT="live"
272 else 266 else
267 case ${KMNAME} in
268 koffice)
273 case ${PV} in 269 case ${PV} in
270 9999*) SLOT="live" ;;
271 *) SLOT="2" ;;
272 esac
273 ;;
274 kdevelop)
275 case ${PV} in
276 9999*) SLOT="live" ;;
277 4.0*|3.9*) SLOT="4" ;;
278 esac
279 ;;
280 kdevplatform)
281 case ${PV} in
282 9999*) SLOT="live" ;;
283 1.0*|0.9*) SLOT="1" ;;
284 esac
285 ;;
286 *)
287 case ${PV} in
288 9999*) SLOT="live" ;;
289 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" ;; 290 4.1* | 4.0.9* | 4.0.8*) SLOT="4.1" ;;
275 *) SLOT="kde-4" ;; 291 *) SLOT="4.1" ;;
292 esac
293 ;;
276 esac 294 esac
277 fi
278 fi 295 fi
296 fi
279 297
280 # Block install of other SLOTS unless kdeprefix 298 # 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 299 for KDE_SLOT in ${KDE_SLOTS[@]}; do
284 # block non kdeprefix ${PN} on other slots 300 # block non kdeprefix ${PN} on other slots
301 # we do this only if we do not depend on any version of kde
285 if [[ ${SLOT} != ${KDE_SLOT} ]]; then 302 if [[ ${SLOT} != ${KDE_SLOT} ]]; then
286 DEPEND="${DEPEND} 303 DEPEND="${DEPEND}
287 !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )" 304 !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )"
288 RDEPEND="${RDEPEND} 305 RDEPEND="${RDEPEND}
289 !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )" 306 !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )"
290 fi 307 fi
291 done 308 done
292 ;;
293 esac
294 309
310 # 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" 311 # We only need to add the dependencies if ${PN} is not "kdelibs" or "kdepimlibs"
296 if [[ ${PN} != "kdelibs" ]]; then 312 if [[ $PN != kdelibs ]]; then
297 case "${EAPI}" in 313 DEPEND="${DEPEND}
298 2 | 2_pre3 | 2_pre2 | 2_pre1)
299 DEPEND="${DEPEND} ${_operator}kde-base/kdelibs${_pv}[kdeprefix=]" 314 kdeprefix? ( ${_operator}kde-base/kdelibs${_pv}[kdeprefix] )
300 RDEPEND="${RDEPEND} ${_operator}kde-base/kdelibs${_pv}[kdeprefix=]" 315 !kdeprefix? ( ${_operator}kde-base/kdelibs${_pvn}[-kdeprefix] )"
301 ;; 316 RDEPEND="${RDEPEND}
302 *) 317 kdeprefix? ( ${_operator}kde-base/kdelibs${_pv}[kdeprefix] )
303 DEPEND="${DEPEND} ${_operator}kde-base/kdelibs${_pv}" 318 !kdeprefix? ( ${_operator}kde-base/kdelibs${_pvn}[-kdeprefix] )"
304 RDEPEND="${RDEPEND} ${_operator}kde-base/kdelibs${_pv}"
305 ;;
306 esac
307 if [[ ${PN} != "kdepimlibs" ]]; then 319 if [[ $PN != kdepimlibs ]]; then
308 case "${EAPI}" in 320 DEPEND="${DEPEND}
309 2 | 2_pre3 | 2_pre2 | 2_pre1)
310 DEPEND="${DEPEND} ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix=]" 321 kdeprefix? ( ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix] )
311 RDEPEND="${RDEPEND} ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix=]" 322 !kdeprefix? ( ${_operator}kde-base/kdepimlibs${_pvn}[-kdeprefix] )"
312 ;; 323 RDEPEND="${RDEPEND}
313 *) 324 kdeprefix? ( ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix] )
314 DEPEND="${DEPEND} ${_operator}kde-base/kdepimlibs${_pv}" 325 !kdeprefix? ( ${_operator}kde-base/kdepimlibs${_pvn}[-kdeprefix] )"
315 RDEPEND="${RDEPEND} ${_operator}kde-base/kdepimlibs${_pv}" 326 if [[ $PN != kdebase-data ]]; then
316 esac 327 RDEPEND="${RDEPEND}
328 kdeprefix? ( ${_operator}kde-base/kdebase-data${_pv}[kdeprefix] )
329 !kdeprefix? ( ${_operator}kde-base/kdebase-data${_pvn}[-kdeprefix] )"
317 fi 330 fi
318 fi 331 fi
319 332 fi
320 unset _operator _pv 333 unset _operator _pv _pvn
321fi 334fi
322 335
323# 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
324# koffice ebuild, the URI should be set in the ebuild itself 337# koffice ebuild, the URI should be set in the ebuild itself
325if [[ -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
326 if [[ -n ${KMNAME} ]]; then 342 if [[ -n $KMNAME ]]; then
327 _kmname=${KMNAME} 343 ESVN_PROJECT="${KMNAME}"
328 else 344 if [[ -z ${KMNOMODULE} && -z ${KMMODULE} ]]; then
329 _kmname=${PN} 345 KMMODULE="${PN}"
330 fi 346 fi
331 _kmname_pv="${_kmname}-${PV}" 347 # Split kde-base/ ebuilds: (they reside in trunk/KDE)
332 if [[ ${NEED_KDE} != "svn" ]]; then
333 case ${KDEBASE} in 348 case ${KMNAME} in
334 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*)
335 case ${PV} in 359 case ${PN} in
336 4.0.9* | 4.0.8*) 360 *-plasma)
337 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" ;; 361 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}/"
338 *) 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 ;;
339 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}
340 ;; 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 ;;
341 koffice) 406 koffice)
342 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"
343 ;; 408 ;;
344 esac 409 esac
345 fi 410 fi
346 unset _kmname _kmname_pv 411 unset _kmname _kmname_pv
347fi 412 fi
413 ;;
414esac
348 415
349debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}" 416debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
350 417
351# @ECLASS-VARIABLE: PREFIX 418# @ECLASS-VARIABLE: PREFIX
352# @DESCRIPTION: 419# @DESCRIPTION:
353# 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.
354# 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
355# can be superseded by defining PREFIX before inheriting kde4-base. 422# can be superseded by defining PREFIX before inheriting kde4-base.
356# This value is set on pkg_setup 423# This value is set on pkg_setup
357PREFIX="" 424PREFIX=""
358 425
359debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SLOT ${SLOT} - NEED_KDE ${NEED_KDE}" 426debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SLOT ${SLOT} - NEED_KDE ${NEED_KDE}"
368 debug-print-function $FUNCNAME "$@" 435 debug-print-function $FUNCNAME "$@"
369 436
370 # Don't set KDEHOME during compile, it will cause access violations 437 # Don't set KDEHOME during compile, it will cause access violations
371 unset KDEHOME 438 unset KDEHOME
372 439
440 # Search for best suitable kde installation for misc kde package.
441 # Computation based on NEED_KDE and KDE_MINIMAL
442 get_latest_kdedir
443
373 if [[ ${NEED_KDE} != none ]]; then 444 if [[ $NEED_KDE != none ]]; then
374
375 # Set PREFIX 445 # Set PREFIX
376 case "${EAPI}" in
377 2 | 2_pre3 | 2_pre2 | 2_pre1)
378 if use kdeprefix; then 446 if use kdeprefix; then
379 KDEDIR="/usr/kde/${_kdedir}" 447 KDEDIR="/usr/kde/${_kdedir}"
380 KDEDIRS="/usr:/usr/local:${KDEDIR}" 448 KDEDIRS="/usr/local/:/usr:${KDEDIR}"
381 else 449 else
382 KDEDIR="/usr"
383 KDEDIRS="/usr:/usr/local"
384 fi
385 ;;
386 *)
387 KDEDIR="/usr" 450 KDEDIR="/usr"
388 KDEDIRS="/usr:/usr/local" 451 KDEDIRS="/usr/local/:/usr"
389 ;;
390 esac
391 fi 452 fi
392 453 fi
393 # Set the prefix based on KDEDIR 454 # Set the prefix based on KDEDIR
394 # Make it a consequence of kdeprefix 455 # Make it a consequence of kdeprefix
395 PREFIX=${KDEDIR} 456 PREFIX=$KDEDIR
396 457
397 unset _kdedir 458 unset _kdedir
398 459
399 case "${EAPI}" in 460 # 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[@]} ]] && \ 461 [[ -n ${QT4_BUILT_WITH_USE_CHECK} || -n ${KDE4_BUILT_WITH_USE_CHECK[@]} ]] && \
402 die "built_with_use illegal in this EAPI!" 462 die "built_with_use illegal in this EAPI!"
403 ;; 463
404 *) 464 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 465 echo
406 local line kde4_built_with_use_check=() 466 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 467 elog "Use it at your own risk."
408 while read line; do 468 elog "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!"
409 [[ -z ${line} ]] && continue 469 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 470 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} 471}
482 472
483# @FUNCTION: kde4-base_src_unpack 473# @FUNCTION: kde4-base_src_unpack
484# @DESCRIPTION: 474# @DESCRIPTION:
485# This function unpacks the source tarballs for KDE4 applications. 475# This function unpacks the source tarballs for KDE4 applications.
486# 476#
487# If no argument is passed to this function, then standard src_unpack is 477# If no argument is passed to this function, then standard src_unpack is
488# executed. Otherwise options are passed to base_src_unpack. 478# executed. Otherwise, options are passed to base_src_unpack.
489# 479kde4-base_src_unpack() {
490# In addition it calls kde4-base_apply_patches when no arguments are passed to 480 debug-print-function $FUNCNAME "$@"
491# this function. 481
492# 482 if [[ $BUILD_TYPE = live ]]; then
483 migrate_store_dir
484 subversion_src_unpack
485 else
486 [[ -z $KDE_S ]] && KDE_S="${S}"
487 if [[ -z $* ]]; then
488 # Unpack first and deal with KDE patches after examing possible patch sets.
489 # To be picked up, patches need to conform to the guidelines stated before.
490 # Monolithic ebuilds will use the split ebuild patches.
491 [[ -d "${KDE_S}" ]] || unpack ${A}
492 fi
493 # Updated cmake dir
494 if [[ -d "${WORKDIR}/cmake" && -d "${KDE_S}/cmake" ]]; then
495 ebegin "Updating cmake/ directory..."
496 rm -rf "${KDE_S}/cmake" || die "Unable to remove old cmake/ directory"
497 ln -s "${WORKDIR}/cmake" "${KDE_S}/cmake" || die "Unable to symlink the new cmake/ directory"
498 eend 0
499 fi
500 fi
501}
502
503# @FUNCTION: kde4-base_src_compile
504# @DESCRIPTION:
505# General pre-configure and pre-compile function for KDE4 applications.
493# It also handles translations if KDE_LINGUAS is defined. See KDE_LINGUAS and 506# 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. 507# enable_selected_linguas() in kde4-functions.eclass(5) for further details.
495kde4-base_src_unpack() { 508kde4-base_src_prepare() {
496 debug-print-function $FUNCNAME "$@" 509 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 510
520 # Only enable selected languages, used for KDE extragear apps. 511 # Only enable selected languages, used for KDE extragear apps.
521 if [[ -n ${KDE_LINGUAS} ]]; then 512 if [[ -n $KDE_LINGUAS ]]; then
522 enable_selected_linguas 513 enable_selected_linguas
523 fi 514 fi
515
516 # Autopatch
517 base_src_prepare
518
519 # Save library dependencies
520 if [[ -n $KMSAVELIBS ]] ; then
521 save_library_dependencies
522 fi
523
524 # Inject library dependencies
525 if [[ -n $KMLOADLIBS ]] ; then
526 load_library_dependencies
527 fi
528}
529
530# @FUNCTION: kde4-base_src_configure
531# @DESCRIPTION:
532# Function for configuring the build of KDE4 applications.
533kde4-base_src_configure() {
534 debug-print-function ${FUNCNAME} "$@"
535
536 # We prefer KDE's own Debugfull mode over the standard Debug
537 if has debug ${IUSE//+} && use debug ; then
538 ebegin "Enabling debug flag"
539 mycmakeargs="${mycmakeargs} -DCMAKE_BUILD_TYPE=Debugfull"
540 eend $?
541 fi
542
543 # Enable generation of HTML handbook
544 if has htmlhandbook ${IUSE//+} && use htmlhandbook; then
545 ebegin "Enabling building of HTML handbook"
546 mycmakeargs="${mycmakeargs} -DKDE4_ENABLE_HTMLHANDBOOK=ON"
547 eend $?
548 fi
549
550 # Build tests in src_test only, where we override this value
551 mycmakeargs="${mycmakeargs} -DKDE4_BUILD_TESTS=OFF"
552
553 # Set distribution name
554 [[ $PN = kdelibs ]] && mycmakeargs="${mycmakeargs} -DKDE_DISTRIBUTION_TEXT=Gentoo"
555
556 # runpath linking
557 mycmakeargs="${mycmakeargs} -DKDE4_USE_ALWAYS_FULL_RPATH=ON"
558
559 # Here we set the install prefix
560 mycmakeargs="${mycmakeargs} -DCMAKE_INSTALL_PREFIX=${PREFIX}"
561
562 # If prefix is /usr, sysconf needs to be /etc, not /usr/etc
563 use kdeprefix || mycmakeargs="${mycmakeargs} -DSYSCONF_INSTALL_DIR=/etc"
564
565 # Set environment
566 QTEST_COLORED=1
567 QT_PLUGIN_PATH=${KDEDIR}/$(get_libdir)/kde4/plugins/
568
569 # hardcode path to *.cmake KDE files
570 export PKG_CONFIG_PATH="${PKG_CONFIG_PATH:+${PKG_CONFIG_PATH}:}${KDEDIR}/$(get_libdir)/pkgconfig"
571
572 # additonal arguments for KOFFICE
573 if [[ $KMNAME = koffice ]]; then
574 case ${PN} in
575 koffice-data) : ;;
576 *)
577 mycmakeargs="${mycmakeargs}
578 -DWITH_OpenEXR=ON
579 $(cmake-utils_use_with crypt QCA2)
580 $(cmake-utils_use_with opengl OpenGL)"
581 if use crypt; then
582 mycmakeargs="${mycmakeargs}
583 -DQCA2_LIBRARIES=/usr/$(get_libdir)/qca2/libqca.so.2"
584 fi
585 ;;
586 esac
587 fi
588
589 [ -e CMakeLists.txt ] && cmake-utils_src_configure
524} 590}
525 591
526# @FUNCTION: kde4-base_src_compile 592# @FUNCTION: kde4-base_src_compile
527# @DESCRIPTION: 593# @DESCRIPTION:
528# General function for compiling KDE4 applications. 594# General function for compiling KDE4 applications.
529kde4-base_src_compile() { 595kde4-base_src_compile() {
530 debug-print-function ${FUNCNAME} "$@" 596 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 597
544# @FUNCTION: kde4-base_src_configure 598 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} 599}
586 600
587# @FUNCTION: kde4-base_src_make 601# @FUNCTION: kde4-base_src_make
588# @DESCRIPTION: 602# @DESCRIPTION:
589# Function for building KDE4 applications. 603# Function for building KDE4 applications.
590# Options are passed to cmake-utils_src_make. 604# Options are passed to cmake-utils_src_make.
591kde4-base_src_make() { 605kde4-base_src_make() {
592 debug-print-function ${FUNCNAME} "$@" 606 debug-print-function ${FUNCNAME} "$@"
593 607
594 cmake-utils_src_make "$@" 608 if [[ -d "$WORKDIR/${PN}_build" ]]; then
609 pushd "${WORKDIR}"/${PN}_build > /dev/null
610 fi
611 [ -e [Mm]akefile ] && cmake-utils_src_make "$@"
595} 612}
596 613
597# @FUNCTION: kde4-base_src_test 614# @FUNCTION: kde4-base_src_test
598# @DESCRIPTION: 615# @DESCRIPTION:
599# Function for testing KDE4 applications. 616# Function for testing KDE4 applications.
611# @DESCRIPTION: 628# @DESCRIPTION:
612# Function for installing KDE4 applications. 629# Function for installing KDE4 applications.
613kde4-base_src_install() { 630kde4-base_src_install() {
614 debug-print-function ${FUNCNAME} "$@" 631 debug-print-function ${FUNCNAME} "$@"
615 632
633 if [[ -n $KMSAVELIBS ]] ; then
634 install_library_dependencies
635 fi
636
616 kde4-base_src_make_doc 637 kde4-base_src_make_doc
617 if [[ -d ${WORKDIR}/${PN}_build ]]; then 638 if [[ -d "$WORKDIR/${PN}_build" ]]; then
618 pushd "${WORKDIR}"/${PN}_build > /dev/null 639 pushd "${WORKDIR}"/${PN}_build > /dev/null
619 fi 640 fi
620 [ -e [Mm]akefile ] && cmake-utils_src_install 641 [ -e [Mm]akefile ] && cmake-utils_src_install
621} 642}
622 643
629 local doc 650 local doc
630 for doc in AUTHORS ChangeLog* README* NEWS TODO; do 651 for doc in AUTHORS ChangeLog* README* NEWS TODO; do
631 [[ -s $doc ]] && dodoc ${doc} 652 [[ -s $doc ]] && dodoc ${doc}
632 done 653 done
633 654
634 if [[ -z ${KMNAME} ]]; then 655 if [[ -z $KMNAME ]]; then
635 for doc in {apps,runtime,workspace,.}/*/{AUTHORS,README*}; do 656 for doc in {apps,runtime,workspace,.}/*/{AUTHORS,README*}; do
636 if [[ -s $doc ]]; then 657 if [[ -s $doc ]]; then
637 local doc_complete=${doc} 658 local doc_complete=${doc}
638 doc="${doc#*/}" 659 doc="${doc#*/}"
639 newdoc "$doc_complete" "${doc%/*}.${doc##*/}" 660 newdoc "$doc_complete" "${doc%/*}.${doc##*/}"
640 fi 661 fi
641 done 662 done
642 fi 663 fi
643 664
644 if [[ -n ${KDEBASE} && -d "${D}"/usr/share/doc/${PF} ]]; then 665 if [[ -n ${KDEBASE} && -d "${D}/usr/share/doc/${PF}" ]]; then
645 # work around bug #97196 666 # work around bug #97196
646 dodir /usr/share/doc/kde && \ 667 dodir /usr/share/doc/kde && \
647 mv "${D}"/usr/share/doc/${PF} "${D}"/usr/share/doc/kde/ || \ 668 mv "${D}"/usr/share/doc/${PF} "${D}"/usr/share/doc/kde/ || \
648 die "Failed to move docs to kde/ failed." 669 die "Failed to move docs to kde/ failed."
649 fi 670 fi

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

  ViewVC Help
Powered by ViewVC 1.1.20