/[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.25
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.25 2009/01/24 23:24:13 jmbsvicetto 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} !x11-libs/qt-phonon"
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* | 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 ;;
176 4.1*| 4.0.9* | 4.0.8*) 174 4.1*| 4.0.9* | 4.0.8*)
177 _kdedir="4.1" 175 _kdedir="4.1"
178 _pv="-${PV}:4.1" ;; 176 _pv="-${PV}:4.1"
177 _pvn="-${PV}"
178 ;;
179 4.0*) 179 4.0*)
180 _kdedir="4.0" 180 _kdedir="4.0"
181 _pv="-${PV}:kde-4" ;; 181 _pv="-${PV}:kde-4"
182 _pvn="-${PV}"
183 ;;
182 3.9*) 184 3.9*)
183 _kdedir="3.9" 185 _kdedir="3.9"
184 _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 ;;
185 *) 194 *)
186 die "NEED_KDE=latest not supported for PV=${PV}" ;; 195 die "NEED_KDE=latest not supported for PV=${PV}" ;;
187 esac 196 esac
188 _operator=">=" 197 _operator=">="
189 else 198 else
190 case ${PV} in 199 # this creates dependency on any version of kde4
191 4.1 | 4.0.9* | 4.0.8*) _kdedir="4.1" ;; 200 _operator=">="
192 4.0*) _kdedir="4.0" ;; 201 _pv="-${KDE_MINIMAL}"
193 3.9*) _kdedir="3.9" ;; 202 _pvn=${_pv}
194 *) die "NEED_KDE=latest not supported for PV=${PV}" ;;
195 esac
196 fi 203 fi
197 ;; 204 ;;
198 205
199 # NEED_KDE=":${SLOT}" 206 # NEED_KDE="${PV}"
200 :kde-svn) 207 scm|svn|live|9999*)
201 _kdedir="svn" 208 _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=">=" 209 _operator=">="
210 _pv="-${NEED_KDE}:live"
218 _pv="-${NEED_KDE}" 211 _pvn="-${NEED_KDE}"
219 export NEED_KDE="svn" 212 export NEED_KDE="live"
220 ;; 213 ;;
221 *:4.1) 214 4.2 | 4.1.9* | 4.1.8* | 4.1.7* | 4.1.6*)
222 _kdedir="4.1" 215 _kdedir="4.2"
216 _pv="-${NEED_KDE}:4.2"
217 _pvn="-${NEED_KDE}"
223 _operator=">=" 218 _operator=">="
224 _pv="-${NEED_KDE}"
225 ;;
226 *:kde-4)
227 _kdedir="4.0"
228 _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 ;; 219 ;;
239 4.1 | 4.0.9* | 4.0.8*) 220 4.1 | 4.0.9* | 4.0.8*)
240 _kdedir="4.1" 221 _kdedir="4.1"
222 _pv="-${NEED_KDE}:4.1"
223 _pvn="-${NEED_KDE}"
241 _operator=">=" 224 _operator=">="
242 _pv="-${NEED_KDE}:4.1"
243 ;; 225 ;;
244 4.0* | 4) 226 4.0* | 4)
245 _kdedir="4.0" 227 _kdedir="4.0"
246 _operator=">=" 228 _operator=">="
247 _pv="-${NEED_KDE}:kde-4" 229 _pv="-${NEED_KDE}:kde-4"
230 _pvn="-${NEED_KDE}"
248 ;; 231 ;;
249 3.9*) 232 3.9*)
250 _kdedir="3.9" 233 _kdedir="3.9"
251 _operator=">=" 234 _operator=">="
252 _pv="-${NEED_KDE}:kde-4" 235 _pv="-${NEED_KDE}:kde-4"
236 _pvn="-${NEED_KDE}"
253 ;; 237 ;;
254 238
255 # The ebuild handles dependencies, KDEDIR, SLOT. 239 # The ebuild handles dependencies, KDEDIR, SLOT.
256 none) 240 none)
257 : 241 :
263esac 247esac
264 248
265if [[ ${NEED_KDE} != none ]]; then 249if [[ ${NEED_KDE} != none ]]; then
266 250
267 #Set the SLOT 251 #Set the SLOT
268 if [[ -n ${KDEBASE} ]]; then 252 if [[ -n $KDEBASE ]]; then
269 if [[ ${NEED_KDE} = svn ]]; then 253 if [[ $NEED_KDE = live ]]; then
270 SLOT="kde-svn" 254 SLOT="live"
271 else 255 else
256 case ${KMNAME} in
257 koffice)
272 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" ;;
273 4.1* | 4.0.9* | 4.0.8*) SLOT="4.1" ;; 279 4.1* | 4.0.9* | 4.0.8*) SLOT="4.1" ;;
274 *) SLOT="kde-4" ;; 280 *) SLOT="4.1" ;;
281 esac
282 ;;
275 esac 283 esac
276 fi
277 fi 284 fi
285 fi
278 286
279 # Block install of other SLOTS unless kdeprefix 287 # Block installation 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 288 for KDE_SLOT in ${KDE_SLOTS[@]}; do
283 # 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
284 if [[ ${SLOT} != ${KDE_SLOT} ]]; then 291 if [[ ${SLOT} != ${KDE_SLOT} ]]; then
285 DEPEND="${DEPEND} 292 DEPEND="${DEPEND}
286 !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )" 293 !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )"
287 RDEPEND="${RDEPEND} 294 RDEPEND="${RDEPEND}
288 !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )" 295 !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )"
289 fi 296 fi
290 done 297 done
291 ;;
292 esac
293 298
299 # Adding kdelibs, kdepimlibs and kdebase-data deps to all other packages.
294 # 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"
295 if [[ ${PN} != "kdelibs" ]]; then 301 if [[ $PN != kdelibs ]]; then
296 case "${EAPI}" in 302 DEPEND="${DEPEND}
297 2 | 2_pre3 | 2_pre2 | 2_pre1)
298 DEPEND="${DEPEND} ${_operator}kde-base/kdelibs${_pv}[kdeprefix=]" 303 kdeprefix? ( ${_operator}kde-base/kdelibs${_pv}[kdeprefix] )
299 RDEPEND="${RDEPEND} ${_operator}kde-base/kdelibs${_pv}[kdeprefix=]" 304 !kdeprefix? ( ${_operator}kde-base/kdelibs${_pvn}[-kdeprefix] )"
300 ;; 305 RDEPEND="${RDEPEND}
301 *) 306 kdeprefix? ( ${_operator}kde-base/kdelibs${_pv}[kdeprefix] )
302 DEPEND="${DEPEND} ${_operator}kde-base/kdelibs${_pv}" 307 !kdeprefix? ( ${_operator}kde-base/kdelibs${_pvn}[-kdeprefix] )"
303 RDEPEND="${RDEPEND} ${_operator}kde-base/kdelibs${_pv}"
304 ;;
305 esac
306 if [[ ${PN} != "kdepimlibs" ]]; then 308 if [[ $PN != kdepimlibs ]]; then
307 case "${EAPI}" in 309 DEPEND="${DEPEND}
308 2 | 2_pre3 | 2_pre2 | 2_pre1)
309 DEPEND="${DEPEND} ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix=]" 310 kdeprefix? ( ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix] )
310 RDEPEND="${RDEPEND} ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix=]" 311 !kdeprefix? ( ${_operator}kde-base/kdepimlibs${_pvn}[-kdeprefix] )"
311 ;; 312 RDEPEND="${RDEPEND}
312 *) 313 kdeprefix? ( ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix] )
313 DEPEND="${DEPEND} ${_operator}kde-base/kdepimlibs${_pv}" 314 !kdeprefix? ( ${_operator}kde-base/kdepimlibs${_pvn}[-kdeprefix] )"
314 RDEPEND="${RDEPEND} ${_operator}kde-base/kdepimlibs${_pv}" 315 if [[ $PN != kdebase-data ]]; then
315 esac 316 RDEPEND="${RDEPEND}
317 kdeprefix? ( ${_operator}kde-base/kdebase-data${_pv}[kdeprefix] )
318 !kdeprefix? ( ${_operator}kde-base/kdebase-data${_pvn}[-kdeprefix] )"
316 fi 319 fi
317 fi 320 fi
318 321 fi
319 unset _operator _pv 322 unset _operator _pv _pvn
320fi 323fi
321 324
322# 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
323# koffice ebuild, the URI should be set in the ebuild itself 326# koffice ebuild, the URI should be set in the ebuild itself
324if [[ -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
325 if [[ -n ${KMNAME} ]]; then 331 if [[ -n $KMNAME ]]; then
326 _kmname=${KMNAME} 332 ESVN_PROJECT="${KMNAME}"
327 else 333 if [[ -z ${KMNOMODULE} && -z ${KMMODULE} ]]; then
328 _kmname=${PN} 334 KMMODULE="${PN}"
329 fi 335 fi
330 _kmname_pv="${_kmname}-${PV}" 336 # Split kde-base/ ebuilds: (they reside in trunk/KDE)
331 if [[ ${NEED_KDE} != "svn" ]]; then
332 case ${KDEBASE} in 337 case ${KMNAME} in
333 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*)
334 case ${PV} in 348 case ${PN} in
335 4.0.9* | 4.0.8*) 349 *-plasma)
336 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" ;; 350 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}/"
337 *) 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 ;;
338 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}
339 ;; 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 ;;
340 koffice) 391 koffice)
341 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"
342 ;; 393 ;;
343 esac 394 esac
344 fi 395 fi
345 unset _kmname _kmname_pv 396 unset _kmname _kmname_pv
346fi 397 fi
398 ;;
399esac
347 400
348debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}" 401debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
349 402
350# @ECLASS-VARIABLE: PREFIX 403# @ECLASS-VARIABLE: PREFIX
351# @DESCRIPTION: 404# @DESCRIPTION:
352# 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.
353# 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
354# can be superseded by defining PREFIX before inheriting kde4-base. 407# can be superseded by defining PREFIX before inheriting kde4-base.
355# This value is set on pkg_setup 408# This value is set on pkg_setup
356PREFIX="" 409PREFIX=""
357 410
358debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SLOT ${SLOT} - NEED_KDE ${NEED_KDE}" 411debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SLOT ${SLOT} - NEED_KDE ${NEED_KDE}"
367 debug-print-function $FUNCNAME "$@" 420 debug-print-function $FUNCNAME "$@"
368 421
369 # Don't set KDEHOME during compile, it will cause access violations 422 # Don't set KDEHOME during compile, it will cause access violations
370 unset KDEHOME 423 unset KDEHOME
371 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
372 if [[ ${NEED_KDE} != none ]]; then 429 if [[ $NEED_KDE != none ]]; then
373
374 # Set PREFIX 430 # Set PREFIX
375 case "${EAPI}" in
376 2 | 2_pre3 | 2_pre2 | 2_pre1)
377 if use kdeprefix; then 431 if use kdeprefix; then
378 KDEDIR="/usr/kde/${_kdedir}" 432 KDEDIR="/usr/kde/${_kdedir}"
379 KDEDIRS="/usr:/usr/local:${KDEDIR}" 433 KDEDIRS="/usr/local/:/usr:${KDEDIR}"
380 else 434 else
381 KDEDIR="/usr"
382 KDEDIRS="/usr:/usr/local"
383 fi
384 ;;
385 *)
386 KDEDIR="/usr" 435 KDEDIR="/usr"
387 KDEDIRS="/usr:/usr/local" 436 KDEDIRS="/usr/local/:/usr"
388 ;;
389 esac
390 fi 437 fi
391 438 fi
392 # Set the prefix based on KDEDIR 439 # Set the prefix based on KDEDIR
393 # Make it a consequence of kdeprefix 440 # Make it a consequence of kdeprefix
394 PREFIX=${KDEDIR} 441 PREFIX=$KDEDIR
395 442
396 unset _kdedir 443 unset _kdedir
397 444
398 case "${EAPI}" in 445 # 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[@]} ]] && \ 446 [[ -n ${QT4_BUILT_WITH_USE_CHECK} || -n ${KDE4_BUILT_WITH_USE_CHECK[@]} ]] && \
401 die "built_with_use illegal in this EAPI!" 447 die "built_with_use illegal in this EAPI!"
402 ;; 448
403 *) 449 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 450 echo
405 local line kde4_built_with_use_check=() 451 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 452 elog "Use it at your own risk."
407 while read line; do 453 elog "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!"
408 [[ -z ${line} ]] && continue 454 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 455 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} 456}
481 457
482# @FUNCTION: kde4-base_src_unpack 458# @FUNCTION: kde4-base_src_unpack
483# @DESCRIPTION: 459# @DESCRIPTION:
484# This function unpacks the source tarballs for KDE4 applications. 460# This function unpacks the source tarballs for KDE4 applications.
485# 461#
486# 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
487# executed. Otherwise options are passed to base_src_unpack. 463# executed. Otherwise, options are passed to base_src_unpack.
488# 464kde4-base_src_unpack() {
489# In addition it calls kde4-base_apply_patches when no arguments are passed to 465 debug-print-function $FUNCNAME "$@"
490# this function. 466
491# 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.
492# 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
493# enable_selected_linguas() in kde4-functions.eclass(5) for further details. 492# enable_selected_linguas() in kde4-functions.eclass(5) for further details.
494kde4-base_src_unpack() { 493kde4-base_src_prepare() {
495 debug-print-function $FUNCNAME "$@" 494 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 495
519 # Only enable selected languages, used for KDE extragear apps. 496 # Only enable selected languages, used for KDE extragear apps.
520 if [[ -n ${KDE_LINGUAS} ]]; then 497 if [[ -n $KDE_LINGUAS ]]; then
521 enable_selected_linguas 498 enable_selected_linguas
522 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
523} 575}
524 576
525# @FUNCTION: kde4-base_src_compile 577# @FUNCTION: kde4-base_src_compile
526# @DESCRIPTION: 578# @DESCRIPTION:
527# General function for compiling KDE4 applications. 579# General function for compiling KDE4 applications.
528kde4-base_src_compile() { 580kde4-base_src_compile() {
529 debug-print-function ${FUNCNAME} "$@" 581 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 582
543# @FUNCTION: kde4-base_src_configure 583 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} 584}
585 585
586# @FUNCTION: kde4-base_src_make 586# @FUNCTION: kde4-base_src_make
587# @DESCRIPTION: 587# @DESCRIPTION:
588# Function for building KDE4 applications. 588# Function for building KDE4 applications.
589# Options are passed to cmake-utils_src_make. 589# Options are passed to cmake-utils_src_make.
590kde4-base_src_make() { 590kde4-base_src_make() {
591 debug-print-function ${FUNCNAME} "$@" 591 debug-print-function ${FUNCNAME} "$@"
592 592
593 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 "$@"
594} 597}
595 598
596# @FUNCTION: kde4-base_src_test 599# @FUNCTION: kde4-base_src_test
597# @DESCRIPTION: 600# @DESCRIPTION:
598# Function for testing KDE4 applications. 601# Function for testing KDE4 applications.
610# @DESCRIPTION: 613# @DESCRIPTION:
611# Function for installing KDE4 applications. 614# Function for installing KDE4 applications.
612kde4-base_src_install() { 615kde4-base_src_install() {
613 debug-print-function ${FUNCNAME} "$@" 616 debug-print-function ${FUNCNAME} "$@"
614 617
618 if [[ -n $KMSAVELIBS ]] ; then
619 install_library_dependencies
620 fi
621
615 kde4-base_src_make_doc 622 kde4-base_src_make_doc
616 if [[ -d ${WORKDIR}/${PN}_build ]]; then 623 if [[ -d "$WORKDIR/${PN}_build" ]]; then
617 pushd "${WORKDIR}"/${PN}_build > /dev/null 624 pushd "${WORKDIR}"/${PN}_build > /dev/null
618 fi 625 fi
619 [ -e [Mm]akefile ] && cmake-utils_src_install 626 [ -e [Mm]akefile ] && cmake-utils_src_install
620} 627}
621 628
628 local doc 635 local doc
629 for doc in AUTHORS ChangeLog* README* NEWS TODO; do 636 for doc in AUTHORS ChangeLog* README* NEWS TODO; do
630 [[ -s $doc ]] && dodoc ${doc} 637 [[ -s $doc ]] && dodoc ${doc}
631 done 638 done
632 639
633 if [[ -z ${KMNAME} ]]; then 640 if [[ -z $KMNAME ]]; then
634 for doc in {apps,runtime,workspace,.}/*/{AUTHORS,README*}; do 641 for doc in {apps,runtime,workspace,.}/*/{AUTHORS,README*}; do
635 if [[ -s $doc ]]; then 642 if [[ -s $doc ]]; then
636 local doc_complete=${doc} 643 local doc_complete=${doc}
637 doc="${doc#*/}" 644 doc="${doc#*/}"
638 newdoc "$doc_complete" "${doc%/*}.${doc##*/}" 645 newdoc "$doc_complete" "${doc%/*}.${doc##*/}"
639 fi 646 fi
640 done 647 done
641 fi 648 fi
642 649
643 if [[ -n ${KDEBASE} && -d "${D}"/usr/share/doc/${PF} ]]; then 650 if [[ -n ${KDEBASE} && -d "${D}/usr/share/doc/${PF}" ]]; then
644 # work around bug #97196 651 # work around bug #97196
645 dodir /usr/share/doc/kde && \ 652 dodir /usr/share/doc/kde && \
646 mv "${D}"/usr/share/doc/${PF} "${D}"/usr/share/doc/kde/ || \ 653 mv "${D}"/usr/share/doc/${PF} "${D}"/usr/share/doc/kde/ || \
647 die "Failed to move docs to kde/ failed." 654 die "Failed to move docs to kde/ failed."
648 fi 655 fi

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

  ViewVC Help
Powered by ViewVC 1.1.20