/[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.105 Revision 1.130
1# Copyright 1999-2010 Gentoo Foundation 1# Copyright 1999-2013 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.105 2011/07/27 09:30:46 alexxy Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.130 2013/08/15 15:29:58 kensington 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 based 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: KDE 4 ebuilds currently support EAPI "3". This will be reviewed 13# NOTE: KDE 4 ebuilds currently support EAPIs 4 and 5. This will be
14# over time as new EAPI versions are approved. 14# reviewed over time as new EAPI versions are approved.
15
16if [[ ${___ECLASS_ONCE_KDE4_BASE} != "recur -_+^+_- spank" ]] ; then
17___ECLASS_ONCE_KDE4_BASE="recur -_+^+_- spank"
18
19# @ECLASS-VARIABLE: KDE_SELINUX_MODULE
20# @DESCRIPTION:
21# If set to "none", do nothing.
22# For any other value, add selinux to IUSE, and depending on that useflag
23# add a dependency on sec-policy/selinux-${KDE_SELINUX_MODULE} to (R)DEPEND
24: ${KDE_SELINUX_MODULE:=none}
25
26# @ECLASS-VARIABLE: VIRTUALDBUS_TEST
27# @DESCRIPTION:
28# If defined, launch and use a private dbus session during src_test.
15 29
16# @ECLASS-VARIABLE: VIRTUALX_REQUIRED 30# @ECLASS-VARIABLE: VIRTUALX_REQUIRED
17# @DESCRIPTION: 31# @DESCRIPTION:
18# For proper description see virtualx.eclass manpage. 32# For proper description see virtualx.eclass manpage.
19# Here we redefine default value to be manual, if your package needs virtualx 33# Here we redefine default value to be manual, if your package needs virtualx
20# for tests you should proceed with setting VIRTUALX_REQUIRED=test. 34# for tests you should proceed with setting VIRTUALX_REQUIRED=test.
21: ${VIRTUALX_REQUIRED:=manual} 35: ${VIRTUALX_REQUIRED:=manual}
22 36
23inherit kde4-functions toolchain-funcs fdo-mime gnome2-utils base virtualx versionator eutils 37inherit kde4-functions toolchain-funcs fdo-mime flag-o-matic gnome2-utils base virtualx versionator eutils multilib
24 38
25if [[ ${BUILD_TYPE} = live ]]; then 39if [[ ${KDE_BUILD_TYPE} = live ]]; then
26 case ${KDE_SCM} in 40 case ${KDE_SCM} in
27 svn) inherit subversion ;; 41 svn) inherit subversion ;;
28 git) inherit git-2 ;; 42 git) inherit git-2 ;;
29 esac 43 esac
30fi 44fi
53case ${KDEBASE} in 67case ${KDEBASE} in
54 kde-base) 68 kde-base)
55 SLOT=4 69 SLOT=4
56 KDE_MINIMAL="${PV}" 70 KDE_MINIMAL="${PV}"
57 ;; 71 ;;
58 koffice)
59 SLOT="2"
60 ;;
61 kdevelop) 72 kdevelop)
62 if [[ ${BUILD_TYPE} = live ]]; then 73 if [[ ${KDE_BUILD_TYPE} = live ]]; then
63 # @ECLASS-VARIABLE: KDEVELOP_VERSION 74 # @ECLASS-VARIABLE: KDEVELOP_VERSION
64 # @DESCRIPTION: 75 # @DESCRIPTION:
65 # Specifies KDevelop version. Default is 4.0.0 for tagged packages and 9999 for live packages. 76 # Specifies KDevelop version. Default is 4.0.0 for tagged packages and 9999 for live packages.
66 # Applies to KDEBASE=kdevelop only. 77 # Applies to KDEBASE=kdevelop only.
67 KDEVELOP_VERSION="${KDEVELOP_VERSION:-9999}" 78 KDEVELOP_VERSION="${KDEVELOP_VERSION:-9999}"
74 case ${PN} in 85 case ${PN} in
75 kdevelop|quanta) 86 kdevelop|quanta)
76 KDEVELOP_VERSION=${PV} 87 KDEVELOP_VERSION=${PV}
77 KDEVPLATFORM_VERSION="$(($(get_major_version)-3)).$(get_after_major_version)" 88 KDEVPLATFORM_VERSION="$(($(get_major_version)-3)).$(get_after_major_version)"
78 ;; 89 ;;
79 kdevplatform) 90 kdevplatform|kdevelop-php*)
80 KDEVELOP_VERSION="$(($(get_major_version)+3)).$(get_after_major_version)" 91 KDEVELOP_VERSION="$(($(get_major_version)+3)).$(get_after_major_version)"
81 KDEVPLATFORM_VERSION=${PV} 92 KDEVPLATFORM_VERSION=${PV}
82 ;; 93 ;;
83 *) 94 *)
84 KDEVELOP_VERSION="${KDEVELOP_VERSION:-4.0.0}" 95 KDEVELOP_VERSION="${KDEVELOP_VERSION:-4.0.0}"
96unset buildsystem_eclass 107unset buildsystem_eclass
97unset export_fns 108unset export_fns
98 109
99# @ECLASS-VARIABLE: DECLARATIVE_REQUIRED 110# @ECLASS-VARIABLE: DECLARATIVE_REQUIRED
100# @DESCRIPTION: 111# @DESCRIPTION:
101# Is qt-declarative required? Possible values are 'always', 'optional' and 'never'. 112# Is qtdeclarative required? Possible values are 'always', 'optional' and 'never'.
102# This variable must be set before inheriting any eclasses. Defaults to 'never'. 113# This variable must be set before inheriting any eclasses. Defaults to 'never'.
103DECLARATIVE_REQUIRED="${DECLARATIVE_REQUIRED:-never}" 114DECLARATIVE_REQUIRED="${DECLARATIVE_REQUIRED:-never}"
104 115
105# @ECLASS-VARIABLE: QTHELP_REQUIRED 116# @ECLASS-VARIABLE: QTHELP_REQUIRED
106# @DESCRIPTION: 117# @DESCRIPTION:
107# Is qt-assistant required? Possible values are 'always', 'optional' and 'never'. 118# Is qthelp required? Possible values are 'always', 'optional' and 'never'.
108# This variable must be set before inheriting any eclasses. Defaults to 'never'. 119# This variable must be set before inheriting any eclasses. Defaults to 'never'.
109QTHELP_REQUIRED="${QTHELP_REQUIRED:-never}" 120QTHELP_REQUIRED="${QTHELP_REQUIRED:-never}"
110 121
111# @ECLASS-VARIABLE: OPENGL_REQUIRED 122# @ECLASS-VARIABLE: OPENGL_REQUIRED
112# @DESCRIPTION: 123# @DESCRIPTION:
113# Is qt-opengl required? Possible values are 'always', 'optional' and 'never'. 124# Is qtopengl required? Possible values are 'always', 'optional' and 'never'.
114# This variable must be set before inheriting any eclasses. Defaults to 'never'. 125# This variable must be set before inheriting any eclasses. Defaults to 'never'.
115OPENGL_REQUIRED="${OPENGL_REQUIRED:-never}" 126OPENGL_REQUIRED="${OPENGL_REQUIRED:-never}"
116 127
117# @ECLASS-VARIABLE: MULTIMEDIA_REQUIRED 128# @ECLASS-VARIABLE: MULTIMEDIA_REQUIRED
118# @DESCRIPTION: 129# @DESCRIPTION:
119# Is qt-multimedia required? Possible values are 'always', 'optional' and 'never'. 130# Is qtmultimedia required? Possible values are 'always', 'optional' and 'never'.
120# This variable must be set before inheriting any eclasses. Defaults to 'never'. 131# This variable must be set before inheriting any eclasses. Defaults to 'never'.
121MULTIMEDIA_REQUIRED="${MULTIMEDIA_REQUIRED:-never}" 132MULTIMEDIA_REQUIRED="${MULTIMEDIA_REQUIRED:-never}"
122 133
123# @ECLASS-VARIABLE: CPPUNIT_REQUIRED 134# @ECLASS-VARIABLE: CPPUNIT_REQUIRED
124# @DESCRIPTION: 135# @DESCRIPTION:
146# @ECLASS-VARIABLE: KDE_LINGUAS_LIVE_OVERRIDE 157# @ECLASS-VARIABLE: KDE_LINGUAS_LIVE_OVERRIDE
147# @DESCRIPTION: 158# @DESCRIPTION:
148# Set this varible if you want your live package to manage its 159# Set this varible if you want your live package to manage its
149# translations. (Mostly all kde ebuilds does not ship documentation 160# translations. (Mostly all kde ebuilds does not ship documentation
150# and translations in live ebuilds) 161# and translations in live ebuilds)
151if [[ ${BUILD_TYPE} == live && -z ${KDE_LINGUAS_LIVE_OVERRIDE} ]]; then 162if [[ ${KDE_BUILD_TYPE} == live && -z ${KDE_LINGUAS_LIVE_OVERRIDE} ]]; then
152 # Kdebase actualy provides the handbooks even for live stuff 163 # Kdebase actualy provides the handbooks even for live stuff
153 [[ ${KDEBASE} == kde-base ]] || KDE_HANDBOOK=never 164 [[ ${KDEBASE} == kde-base ]] || KDE_HANDBOOK=never
154 KDE_LINGUAS="" 165 KDE_LINGUAS=""
155fi 166fi
156 167
157# Setup packages inheriting this eclass 168# Setup packages inheriting this eclass
158case ${KDEBASE} in 169case ${KDEBASE} in
159 kde-base) 170 kde-base)
160 HOMEPAGE="http://www.kde.org/" 171 HOMEPAGE="http://www.kde.org/"
161 LICENSE="GPL-2" 172 LICENSE="GPL-2"
162 if [[ $BUILD_TYPE = live ]]; then 173 if [[ ${KDE_BUILD_TYPE} = live && -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then
163 # Disable tests for live ebuilds 174 # Disable tests for live ebuilds by default
164 RESTRICT+=" test" 175 RESTRICT+=" test"
165 fi
166
167 # Only add the kdeprefix USE flag for older versions, to help
168 # non-portage package managers handle the upgrade
169 if [[ ${PV} < 4.6.4 && ( ( ${KMNAME} != kdepim && ${PN} != kdepim-runtime ) || ${PV} < 4.6 ) ]]; then
170 IUSE+=" kdeprefix"
171 fi 176 fi
172 177
173 # This code is to prevent portage from searching GENTOO_MIRRORS for 178 # This code is to prevent portage from searching GENTOO_MIRRORS for
174 # packages that will never be mirrored. (As they only will ever be in 179 # packages that will never be mirrored. (As they only will ever be in
175 # the overlay). 180 # the overlay).
176 case ${PV} in 181 case ${PV} in
177 *9999* | 4.?.[6-9]?) 182 *9999* | 4.?.[6-9]? | 4.??.[6-9]?)
178 RESTRICT+=" mirror" 183 RESTRICT+=" mirror"
179 ;; 184 ;;
180 esac 185 esac
181 ;; 186 ;;
182 koffice)
183 HOMEPAGE="http://www.koffice.org/"
184 LICENSE="GPL-2"
185 ;;
186 kdevelop) 187 kdevelop)
187 HOMEPAGE="http://www.kdevelop.org/" 188 HOMEPAGE="http://www.kdevelop.org/"
188 LICENSE="GPL-2" 189 LICENSE="GPL-2"
189 ;; 190 ;;
190esac 191esac
191 192
192# @ECLASS-VARIABLE: QT_MINIMAL 193# @ECLASS-VARIABLE: QT_MINIMAL
193# @DESCRIPTION: 194# @DESCRIPTION:
194# Determine version of qt we enforce as minimal for the package. 195# Determine version of qt we enforce as minimal for the package.
195if version_is_at_least 4.5.50 "${KDE_MINIMAL}"; then
196 QT_MINIMAL="${QT_MINIMAL:-4.7.0}" 196QT_MINIMAL="${QT_MINIMAL:-4.8.0}"
197else
198 QT_MINIMAL="${QT_MINIMAL:-4.6.3}"
199fi
200 197
201# Declarative dependencies 198# Declarative dependencies
202qtdeclarativedepend=" 199qtdeclarativedepend="
203 >=x11-libs/qt-declarative-${QT_MINIMAL}:4 200 >=dev-qt/qtdeclarative-${QT_MINIMAL}:4
204" 201"
205case ${DECLARATIVE_REQUIRED} in 202case ${DECLARATIVE_REQUIRED} in
206 always) 203 always)
207 COMMONDEPEND+=" ${qtdeclarativedepend}" 204 COMMONDEPEND+=" ${qtdeclarativedepend}"
208 ;; 205 ;;
214esac 211esac
215unset qtdeclarativedepend 212unset qtdeclarativedepend
216 213
217# QtHelp dependencies 214# QtHelp dependencies
218qthelpdepend=" 215qthelpdepend="
219 >=x11-libs/qt-assistant-${QT_MINIMAL}:4 216 >=dev-qt/qthelp-${QT_MINIMAL}:4
220" 217"
221case ${QTHELP_REQUIRED} in 218case ${QTHELP_REQUIRED} in
222 always) 219 always)
223 COMMONDEPEND+=" ${qthelpdepend}" 220 COMMONDEPEND+=" ${qthelpdepend}"
224 ;; 221 ;;
229esac 226esac
230unset qthelpdepend 227unset qthelpdepend
231 228
232# OpenGL dependencies 229# OpenGL dependencies
233qtopengldepend=" 230qtopengldepend="
234 >=x11-libs/qt-opengl-${QT_MINIMAL}:4 231 >=dev-qt/qtopengl-${QT_MINIMAL}:4
235" 232"
236case ${OPENGL_REQUIRED} in 233case ${OPENGL_REQUIRED} in
237 always) 234 always)
238 COMMONDEPEND+=" ${qtopengldepend}" 235 COMMONDEPEND+=" ${qtopengldepend}"
239 ;; 236 ;;
245esac 242esac
246unset qtopengldepend 243unset qtopengldepend
247 244
248# MultiMedia dependencies 245# MultiMedia dependencies
249qtmultimediadepend=" 246qtmultimediadepend="
250 >=x11-libs/qt-multimedia-${QT_MINIMAL}:4 247 >=dev-qt/qtmultimedia-${QT_MINIMAL}:4
251" 248"
252case ${MULTIMEDIA_REQUIRED} in 249case ${MULTIMEDIA_REQUIRED} in
253 always) 250 always)
254 COMMONDEPEND+=" ${qtmultimediadepend}" 251 COMMONDEPEND+=" ${qtmultimediadepend}"
255 ;; 252 ;;
275 ;; 272 ;;
276 *) ;; 273 *) ;;
277esac 274esac
278unset cppuintdepend 275unset cppuintdepend
279 276
280
281# WebKit use dependencies
282case ${KDE_REQUIRED} in
283 always)
284 qtwebkitusedeps="[kde]"
285 ;;
286 optional)
287 qtwebkitusedeps="[kde?]"
288 ;;
289 *) ;;
290esac
291# KDE dependencies 277# KDE dependencies
292# Qt accessibility classes are needed in various places, bug 325461 278# Qt accessibility classes are needed in various places, bug 325461
293kdecommondepend=" 279kdecommondepend="
294 dev-lang/perl 280 dev-lang/perl
281 >=dev-qt/qt3support-${QT_MINIMAL}:4[accessibility]
295 >=x11-libs/qt-core-${QT_MINIMAL}:4[qt3support,ssl] 282 >=dev-qt/qtcore-${QT_MINIMAL}:4[qt3support,ssl]
296 >=x11-libs/qt-gui-${QT_MINIMAL}:4[accessibility,dbus] 283 >=dev-qt/qtdbus-${QT_MINIMAL}:4
297 >=x11-libs/qt-qt3support-${QT_MINIMAL}:4[accessibility,kde] 284 || (
285 ( >=dev-qt/qtgui-4.8.5:4[accessibility,dbus(+)] dev-qt/designer:4[-phonon] )
286 <dev-qt/qtgui-4.8.5:4[accessibility,dbus(+)]
287 )
298 >=x11-libs/qt-script-${QT_MINIMAL}:4 288 >=dev-qt/qtscript-${QT_MINIMAL}:4
299 >=x11-libs/qt-sql-${QT_MINIMAL}:4[qt3support] 289 >=dev-qt/qtsql-${QT_MINIMAL}:4[qt3support]
300 >=x11-libs/qt-svg-${QT_MINIMAL}:4 290 >=dev-qt/qtsvg-${QT_MINIMAL}:4
301 >=x11-libs/qt-test-${QT_MINIMAL}:4 291 >=dev-qt/qttest-${QT_MINIMAL}:4
302 >=x11-libs/qt-webkit-${QT_MINIMAL}:4${qtwebkitusedeps} 292 >=dev-qt/qtwebkit-${QT_MINIMAL}:4
303 !aqua? ( 293 !aqua? (
304 x11-libs/libXext 294 x11-libs/libXext
305 x11-libs/libXt 295 x11-libs/libXt
306 x11-libs/libXxf86vm 296 x11-libs/libXxf86vm
307 x11-libs/libXcomposite 297 x11-libs/libXcomposite
298 x11-libs/libxkbfile
308 ) 299 )
309" 300"
310 301
311if [[ ${PN} != kdelibs ]]; then 302if [[ ${PN} != kdelibs ]]; then
312 kdecommondepend+=" $(add_kdebase_dep kdelibs)" 303 kdecommondepend+=" $(add_kdebase_dep kdelibs)"
329 fi 320 fi
330fi 321fi
331 322
332kdedepend=" 323kdedepend="
333 dev-util/automoc 324 dev-util/automoc
334 dev-util/pkgconfig 325 virtual/pkgconfig
335 !aqua? ( 326 !aqua? (
336 >=x11-libs/libXtst-1.1.0 327 >=x11-libs/libXtst-1.1.0
337 x11-proto/xf86vidmodeproto 328 x11-proto/xf86vidmodeproto
338 ) 329 )
339" 330"
343# all packages needs oxygen icons for basic iconset 334# all packages needs oxygen icons for basic iconset
344if [[ ${PN} != oxygen-icons ]]; then 335if [[ ${PN} != oxygen-icons ]]; then
345 kderdepend+=" $(add_kdebase_dep oxygen-icons)" 336 kderdepend+=" $(add_kdebase_dep oxygen-icons)"
346fi 337fi
347 338
348# add a dependency over kde-l10n if EAPI4 or better is around
349if [[ ${KDEBASE} != "kde-base" && -n ${KDE_LINGUAS} && ${EAPI:-0} != 3 ]]; then 339if [[ ${KDEBASE} != "kde-base" && -n ${KDE_LINGUAS} ]]; then
350 for _lingua in ${KDE_LINGUAS}; do 340 for _lingua in ${KDE_LINGUAS}; do
351 # if our package has lignuas, pull in kde-l10n with selected lingua enabled, 341 # if our package has lignuas, pull in kde-l10n with selected lingua enabled,
352 # but only for selected ones. 342 # but only for selected ones.
353 # this can't be done on one line because if user doesn't use any localisation 343 # this can't be done on one line because if user doesn't use any localisation
354 # then he is probably not interested in kde-l10n at all. 344 # then he is probably not interested in kde-l10n at all.
378 ;; 368 ;;
379 *) ;; 369 *) ;;
380esac 370esac
381unset kdehandbookdepend kdehandbookrdepend 371unset kdehandbookdepend kdehandbookrdepend
382 372
373case ${KDE_SELINUX_MODULE} in
374 none) ;;
375 *)
376 IUSE+=" selinux"
377 kdecommondepend+=" selinux? ( sec-policy/selinux-${KDE_SELINUX_MODULE} )"
378 ;;
379esac
380
381# We always need the aqua useflag because otherwise we cannot = refer to it inside
382# add_kdebase_dep. This was always kind of a bug, but came to light with EAPI=5
383# (where referring to a use flag not in IUSE masks the ebuild).
384# The only alternative would be to prohibit using add_kdebase_dep if KDE_REQUIRED=never
385IUSE+=" aqua"
386
383case ${KDE_REQUIRED} in 387case ${KDE_REQUIRED} in
384 always) 388 always)
385 IUSE+=" aqua"
386 [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" ${kdecommondepend}" 389 [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" ${kdecommondepend}"
387 [[ -n ${kdedepend} ]] && DEPEND+=" ${kdedepend}" 390 [[ -n ${kdedepend} ]] && DEPEND+=" ${kdedepend}"
388 [[ -n ${kderdepend} ]] && RDEPEND+=" ${kderdepend}" 391 [[ -n ${kderdepend} ]] && RDEPEND+=" ${kderdepend}"
389 ;; 392 ;;
390 optional) 393 optional)
391 IUSE+=" aqua kde" 394 IUSE+=" kde"
392 [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" kde? ( ${kdecommondepend} )" 395 [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" kde? ( ${kdecommondepend} )"
393 [[ -n ${kdedepend} ]] && DEPEND+=" kde? ( ${kdedepend} )" 396 [[ -n ${kdedepend} ]] && DEPEND+=" kde? ( ${kdedepend} )"
394 [[ -n ${kderdepend} ]] && RDEPEND+=" kde? ( ${kderdepend} )" 397 [[ -n ${kderdepend} ]] && RDEPEND+=" kde? ( ${kderdepend} )"
395 ;; 398 ;;
396 *) ;; 399 *) ;;
405# Accumulate dependencies set by this eclass 408# Accumulate dependencies set by this eclass
406DEPEND+=" ${COMMONDEPEND}" 409DEPEND+=" ${COMMONDEPEND}"
407RDEPEND+=" ${COMMONDEPEND}" 410RDEPEND+=" ${COMMONDEPEND}"
408unset COMMONDEPEND 411unset COMMONDEPEND
409 412
410# Add experimental kdeenablefinal, masked by default
411IUSE+=" kdeenablefinal"
412
413# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a 413# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a
414# koffice ebuild, the URI should be set in the ebuild itself 414# kdevelop ebuild, the URI should be set in the ebuild itself
415_calculate_src_uri() { 415_calculate_src_uri() {
416 debug-print-function ${FUNCNAME} "$@" 416 debug-print-function ${FUNCNAME} "$@"
417 417
418 local _kmname _kmname_pv 418 local _kmname _kmname_pv
419 419
420 # we calculate URI only for known KDEBASE modules 420 # we calculate URI only for known KDEBASE modules
421 [[ -n ${KDEBASE} ]] || return 421 [[ -n ${KDEBASE} ]] || return
422 422
423 # calculate tarball module name 423 # calculate tarball module name
424 if [[ -n ${KMNAME} ]]; then 424 if [[ -n ${KMNAME} ]]; then
425 # fixup kdebase-apps name
426 case ${KMNAME} in
427 kdebase-apps)
428 _kmname="kdebase" ;;
429 *)
430 _kmname="${KMNAME}" ;; 425 _kmname="${KMNAME}"
431 esac
432 else 426 else
433 _kmname=${PN} 427 _kmname=${PN}
434 fi 428 fi
435 _kmname_pv="${_kmname}-${PV}" 429 _kmname_pv="${_kmname}-${PV}"
436 case ${KDEBASE} in 430 case ${KDEBASE} in
437 kde-base) 431 kde-base)
438 case ${PV} in 432 case ${PV} in
439 4.[456].8[05] | 4.[456].9[023568]) 433 4.4.11.1)
434 # KDEPIM 4.4, special case
435 # TODO: Remove this part when KDEPIM 4.4 gets out of the tree
436 SRC_URI="mirror://kde/stable/kdepim-${PV}/src/${_kmname_pv}.tar.bz2" ;;
437 4.?.[6-9]? | 4.??.[6-9]?)
440 # Unstable KDE SC releases 438 # Unstable KDE SC releases
439 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.xz" ;;
440 4.[1-7].[12345])
441 # Stable KDE SC with old .bz2 support
441 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" 442 SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" ;;
442 if ! version_is_at_least 4.6.80 ${PV}
443 then
444 # KDEPIM IS SPECIAL
445 [[ ${KMNAME} == "kdepim" || ${KMNAME} == "kdepim-runtime" ]] && SRC_URI="mirror://kde/unstable/kdepim/${PV}/${_kmname_pv}.tar.bz2"
446 fi
447 ;;
448 *) 443 *)
449 # Stable KDE SC releases 444 # Stable KDE SC releases
450 SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" 445 SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.xz" ;;
451 if ! version_is_at_least 4.6.80 ${PV}
452 then
453 # KDEPIM IS SPECIAL
454 # TODO: It might not be with KDE 4.7 (see above)
455 [[ ${KMNAME} == "kdepim" || ${KMNAME} == "kdepim-runtime" ]] && SRC_URI="mirror://kde/stable/kdepim-${PV}/src/${_kmname_pv}.tar.bz2"
456 fi
457 ;;
458 esac 446 esac
459 ;; 447 ;;
460 koffice) 448 kdevelop|kdevelop-php*|kdevplatform)
461 case ${PV} in 449 case ${KDEVELOP_VERSION} in
462 2.[1234].[6-9]*) SRC_URI="mirror://kde/unstable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;; 450 4.[123].[6-9]*) SRC_URI="mirror://kde/unstable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2" ;;
463 *) SRC_URI="mirror://kde/stable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;; 451 *) SRC_URI="mirror://kde/stable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2" ;;
464 esac 452 esac
465 ;;
466 kdevelop)
467 SRC_URI="mirror://kde/stable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2"
468 ;; 453 ;;
469 esac 454 esac
470} 455}
471 456
472_calculate_live_repo() { 457_calculate_live_repo() {
525 # Unpack them in toplevel dir, so that they won't conflict with kde4-meta 510 # Unpack them in toplevel dir, so that they won't conflict with kde4-meta
526 # build packages from same svn location. 511 # build packages from same svn location.
527 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" 512 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
528 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" 513 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
529 ;; 514 ;;
530 koffice)
531 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}"
532 ;;
533 *) 515 *)
534 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" 516 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
535 ;; 517 ;;
536 esac 518 esac
537 else 519 else
540 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" 522 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
541 fi 523 fi
542 # @ECLASS-VARIABLE: ESVN_UP_FREQ 524 # @ECLASS-VARIABLE: ESVN_UP_FREQ
543 # @DESCRIPTION: 525 # @DESCRIPTION:
544 # This variable is used for specifying the timeout between svn synces 526 # This variable is used for specifying the timeout between svn synces
545 # for kde-base and koffice modules. Does not affect misc apps. 527 # for kde-base modules. Does not affect misc apps.
546 # Default value is 1 hour. 528 # Default value is 1 hour.
547 [[ ${KDEBASE} = kde-base || ${KDEBASE} = koffice ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1} 529 [[ ${KDEBASE} = kde-base ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1}
548 ;; 530 ;;
549 git) 531 git)
550 local _kmname 532 local _kmname
551 # @ECLASS-VARIABLE: EGIT_MIRROR 533 # @ECLASS-VARIABLE: EGIT_MIRROR
552 # @DESCRIPTION: 534 # @DESCRIPTION:
566 else 548 else
567 _kmname=${PN} 549 _kmname=${PN}
568 fi 550 fi
569 551
570 # default branching 552 # default branching
571 case ${PV} in 553 [[ ${PV} != 9999* && ${KDEBASE} == kde-base ]] && \
572 9999*) ;;
573 *)
574 # set EGIT_BRANCH and EGIT_COMMIT to $(get_kde_version)
575 # every package is listed explicitly now, as upstream
576 # seems to love being different :(
577 case ${_kmname} in
578 blinken|cantor|kalgebra|kalzium|kanagram|kbruch| \
579 kdeplasma-addons|kdepim|kdepim-runtime|kdepimlibs| \
580 kgeography|khangman|kig|kiten|klettres|kmplot|kstars| \
581 ktouch|kturtle|kwordquiz|libkdeedu|mobipocket|okular| \
582 parley|rocs|step)
583 EGIT_BRANCH="$(get_kde_version)"
584 ;;
585 marble)
586 EGIT_BRANCH="kde-$(get_kde_version)"
587 ;;
588 gwenview|kamera|kate|kcolorchooser|kde-baseapps| \
589 kde-runtime|kde-workspace|kgamma| \
590 kdegraphics-strigi-analyzer|kdegraphics-thumbnailers| \
591 kdelibs|kimono|kolourpaint|konsole|korundum| \
592 kross-interpreters|kruler|ksaneplugin|ksnapshot| \
593 libkdcraw|libkexiv2|libkipi|libksane|perlqt|perlkde| \
594 pykde4|qtruby|qyoto|smokegen|smokekde|smokeqt|svgpart)
595 EGIT_BRANCH="KDE/$(get_kde_version)" 554 EGIT_BRANCH="KDE/$(get_kde_version)"
596 ;;
597 *)
598 ewarn "Unknown KMNAME ${_kmname}: Guessing branch name 'KDE/$(get_kde_version)'"
599 EGIT_BRANCH="KDE/$(get_kde_version)" ;;
600 esac
601 ;;
602 esac
603 555
604 # default repo uri 556 # default repo uri
605 EGIT_REPO_URI="${EGIT_MIRROR}/${_kmname}" 557 EGIT_REPO_URI="${EGIT_MIRROR}/${_kmname}"
606 558
607 debug-print "${FUNCNAME}: Repository: ${EGIT_REPO_URI}" 559 debug-print "${FUNCNAME}: Repository: ${EGIT_REPO_URI}"
608 debug-print "${FUNCNAME}: Branch: ${EGIT_BRANCH}" 560 debug-print "${FUNCNAME}: Branch: ${EGIT_BRANCH}"
609 ;; 561 ;;
610 esac 562 esac
611} 563}
612 564
613case ${BUILD_TYPE} in 565case ${KDE_BUILD_TYPE} in
614 live) _calculate_live_repo ;; 566 live) _calculate_live_repo ;;
615 *) _calculate_src_uri ;; 567 *) _calculate_src_uri ;;
616esac 568esac
617 569
618debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}" 570debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
627# @DESCRIPTION: 579# @DESCRIPTION:
628# Do some basic settings 580# Do some basic settings
629kde4-base_pkg_setup() { 581kde4-base_pkg_setup() {
630 debug-print-function ${FUNCNAME} "$@" 582 debug-print-function ${FUNCNAME} "$@"
631 583
632 if has kdeprefix ${IUSE//+} && use kdeprefix; then 584 if has handbook ${IUSE} || has "+handbook" ${IUSE} && [ "${KDE_HANDBOOK}" != optional ] ; then
633 eerror "Sorry, kdeprefix support has been removed." 585 eqawarn "Handbook support is enabled via KDE_HANDBOOK=optional in the ebuild."
634 eerror "Please remove kdeprefix from your USE variable." 586 eqawarn "Please do not just set IUSE=handbook, as this leads to dependency errors."
635 die "kdeprefix support has been removed"
636 fi
637
638 if [[ ${CATEGORY}/${PN} != kde-base/kdelibs && ${CATEGORY}/${PN} != kde-base/kde-env ]] && \
639 { [[ ${KDE_REQUIRED} == always ]] || { [[ ${KDE_REQUIRED} == optional ]] && use kde; }; } && \
640 has_version kde-base/kdelibs[kdeprefix]; then
641 eerror "Sorry, kdeprefix support has been removed."
642 eerror "Please rebuild kdelibs without kdeprefix support."
643 die "kdeprefix support has been removed"
644 fi 587 fi
645 588
646 # Don't set KDEHOME during compilation, it will cause access violations 589 # Don't set KDEHOME during compilation, it will cause access violations
647 unset KDEHOME 590 unset KDEHOME
648 591
671# @DESCRIPTION: 614# @DESCRIPTION:
672# This function unpacks the source tarballs for KDE4 applications. 615# This function unpacks the source tarballs for KDE4 applications.
673kde4-base_src_unpack() { 616kde4-base_src_unpack() {
674 debug-print-function ${FUNCNAME} "$@" 617 debug-print-function ${FUNCNAME} "$@"
675 618
676 if [[ ${BUILD_TYPE} = live ]]; then 619 if [[ ${KDE_BUILD_TYPE} = live ]]; then
677 case ${KDE_SCM} in 620 case ${KDE_SCM} in
678 svn) 621 svn)
679 migrate_store_dir
680 subversion_src_unpack 622 subversion_src_unpack
681 ;; 623 ;;
682 git) 624 git)
683 git-2_src_unpack 625 git-2_src_unpack
684 ;; 626 ;;
705 fi 647 fi
706 648
707 # Enable/disable handbooks for kde4-base packages 649 # Enable/disable handbooks for kde4-base packages
708 # kde-l10n inherits kde4-base but is metpackage, so no check for doc 650 # kde-l10n inherits kde4-base but is metpackage, so no check for doc
709 # kdelibs inherits kde4-base but handle installing the handbook itself 651 # kdelibs inherits kde4-base but handle installing the handbook itself
710 if ! has kde4-meta ${INHERITED} && has handbook ${IUSE//+}; then 652 if ! has kde4-meta ${INHERITED} && in_iuse handbook; then
711 if [[ ${KDEBASE} == kde-base ]]; then 653 if [[ ${KDEBASE} == kde-base ]]; then
712 if [[ ${PN} != kde-l10n && ${PN} != kdepim-l10n && ${PN} != kdelibs ]] && use !handbook; then 654 if [[ ${PN} != kde-l10n && ${PN} != kdepim-l10n && ${PN} != kdelibs ]] && use !handbook; then
713 # documentation in kde4-functions 655 # documentation in kde4-functions
714 : ${KDE_DOC_DIRS:=doc} 656 : ${KDE_DOC_DIRS:=doc}
715 local dir 657 local dir
725 enable_selected_doc_linguas 667 enable_selected_doc_linguas
726 fi 668 fi
727 fi 669 fi
728 670
729 # SCM bootstrap 671 # SCM bootstrap
730 if [[ ${BUILD_TYPE} = live ]]; then 672 if [[ ${KDE_BUILD_TYPE} = live ]]; then
731 case ${KDE_SCM} in 673 case ${KDE_SCM} in
732 svn) subversion_src_prepare ;; 674 svn) subversion_src_prepare ;;
733 esac 675 esac
734 fi 676 fi
735 677
744 # Inject library dependencies 686 # Inject library dependencies
745 if [[ -n ${KMLOADLIBS} ]] ; then 687 if [[ -n ${KMLOADLIBS} ]] ; then
746 load_library_dependencies 688 load_library_dependencies
747 fi 689 fi
748 690
749 # Replace KDE4Workspace library targets
750 find "${S}" -name CMakeLists.txt \
751 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_TASKMANAGER_(LIBRARY|LIBS)\}/taskmanager/g' {} + \
752 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KWORKSPACE_(LIBRARY|LIBS)\}/kworkspace/g' {} + \
753 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_SOLIDCONTROLIFACES_(LIBRARY|LIBS)\}/solidcontrolifaces/g' {} + \
754 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_SOLIDCONTROL_(LIBRARY|LIBS)\}/solidcontrol/g' {} + \
755 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_PROCESSUI_(LIBRARY|LIBS)\}/processui/g' {} + \
756 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_LSOFUI_(LIBRARY|LIBS)\}/lsofui/g' {} + \
757 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_PLASMACLOCK_(LIBRARY|LIBS)\}/plasmaclock/g' {} + \
758 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_NEPOMUKQUERYCLIENT_(LIBRARY|LIBS)\}/nepomukqueryclient/g' {} + \
759 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_NEPOMUKQUERY_(LIBRARY|LIBS)\}/nepomukquery/g' {} + \
760 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KSCREENSAVER_(LIBRARY|LIBS)\}/kscreensaver/g' {} + \
761 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_WEATHERION_(LIBRARY|LIBS)\}/weather_ion/g' {} + \
762 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KWINEFFECTS_(LIBRARY|LIBS)\}/kwineffects/g' {} + \
763 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KDECORATIONS_(LIBRARY|LIBS)\}/kdecorations/g' {} + \
764 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KSGRD_(LIBRARY|LIBS)\}/ksgrd/g' {} + \
765 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KEPHAL_(LIBRARY|LIBS)\}/kephal/g' {} + \
766 || die 'failed to replace KDE4Workspace library targets'
767
768 # Hack for manuals relying on outdated DTD, only outside kde-base/koffice/... 691 # Hack for manuals relying on outdated DTD, only outside kde-base/...
769 if [[ -z ${KDEBASE} ]]; then 692 if [[ -z ${KDEBASE} ]]; then
770 find "${S}" -name "*.docbook" \ 693 find "${S}" -name "*.docbook" \
771 -exec sed -i -r \ 694 -exec sed -i -r \
772 -e 's:-//KDE//DTD DocBook XML V4\.1(\..)?-Based Variant V1\.[01]//EN:-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN:g' {} + \ 695 -e 's:-//KDE//DTD DocBook XML V4\.1(\..)?-Based Variant V1\.[01]//EN:-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN:g' {} + \
773 || die 'failed to fix DocBook variant version' 696 || die 'failed to fix DocBook variant version'
781 debug-print-function ${FUNCNAME} "$@" 704 debug-print-function ${FUNCNAME} "$@"
782 705
783 # Build tests in src_test only, where we override this value 706 # Build tests in src_test only, where we override this value
784 local cmakeargs=(-DKDE4_BUILD_TESTS=OFF) 707 local cmakeargs=(-DKDE4_BUILD_TESTS=OFF)
785 708
786 if has kdeenablefinal ${IUSE//+} && use kdeenablefinal; then 709 if use_if_iuse debug; then
787 cmakeargs+=(-DKDE4_ENABLE_FINAL=ON)
788 fi
789
790 if has debug ${IUSE//+} && use debug; then
791 # Set "real" debug mode 710 # Set "real" debug mode
792 CMAKE_BUILD_TYPE="Debugfull" 711 CMAKE_KDE_BUILD_TYPE="Debugfull"
793 else 712 else
794 # Handle common release builds 713 # Handle common release builds
795 append-cppflags -DQT_NO_DEBUG 714 append-cppflags -DQT_NO_DEBUG
796 fi 715 fi
797 716
814 733
815 # sysconf needs to be /etc, not /usr/etc 734 # sysconf needs to be /etc, not /usr/etc
816 cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc) 735 cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc)
817 736
818 if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then 737 if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then
738 if [[ ${mycmakeargs} ]]; then
739 eqawarn "mycmakeargs should always be declared as an array, not a string"
740 fi
819 mycmakeargs=(${mycmakeargs}) 741 mycmakeargs=(${mycmakeargs})
820 fi 742 fi
821 743
822 mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}") 744 mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}")
823 745
836# @FUNCTION: kde4-base_src_test 758# @FUNCTION: kde4-base_src_test
837# @DESCRIPTION: 759# @DESCRIPTION:
838# Function for testing KDE4 applications. 760# Function for testing KDE4 applications.
839kde4-base_src_test() { 761kde4-base_src_test() {
840 debug-print-function ${FUNCNAME} "$@" 762 debug-print-function ${FUNCNAME} "$@"
763
764 local kded4_pid
765
766 _test_runner() {
767 if [[ -n "${VIRTUALDBUS_TEST}" ]]; then
768 export $(dbus-launch)
769 kded4 2>&1 > /dev/null &
770 kded4_pid=$!
771 fi
772
773 cmake-utils_src_test
774 }
775
776 # When run as normal user during ebuild development with the ebuild command, the
777 # kde tests tend to access the session DBUS. This however is not possible in a real
778 # emerge or on the tinderbox.
779 # > make sure it does not happen, so bad tests can be recognized and disabled
780 unset DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID
841 781
842 # Override this value, set in kde4-base_src_configure() 782 # Override this value, set in kde4-base_src_configure()
843 mycmakeargs+=(-DKDE4_BUILD_TESTS=ON) 783 mycmakeargs+=(-DKDE4_BUILD_TESTS=ON)
844 cmake-utils_src_configure 784 cmake-utils_src_configure
845 kde4-base_src_compile 785 kde4-base_src_compile
846
847 # When run as normal user during ebuild development with the ebuild command, the
848 # kde tests tend to access the session DBUS. This however is not possible in a real
849 # emerge or on the tinderbox.
850 # > make sure it does not happen, so bad tests can be recognized and disabled
851 unset DBUS_SESSION_BUS_ADDRESS
852 786
853 if [[ ${VIRTUALX_REQUIRED} == always || ${VIRTUALX_REQUIRED} == test ]]; then 787 if [[ ${VIRTUALX_REQUIRED} == always || ${VIRTUALX_REQUIRED} == test ]]; then
854 # check for sanity if anyone already redefined VIRTUALX_COMMAND from the default 788 # check for sanity if anyone already redefined VIRTUALX_COMMAND from the default
855 if [[ ${VIRTUALX_COMMAND} != emake ]]; then 789 if [[ ${VIRTUALX_COMMAND} != emake ]]; then
856 # surprise- we are already INSIDE virtualmake!!! 790 # surprise- we are already INSIDE virtualmake!!!
857 debug-print "QA Notice: This version of kde4-base.eclass includes the virtualx functionality." 791 debug-print "QA Notice: This version of kde4-base.eclass includes the virtualx functionality."
858 debug-print " You may NOT set VIRTUALX_COMMAND or call virtualmake from the ebuild." 792 debug-print " You may NOT set VIRTUALX_COMMAND or call virtualmake from the ebuild."
859 debug-print " Setting VIRTUALX_REQUIRED is completely sufficient. See the" 793 debug-print " Setting VIRTUALX_REQUIRED is completely sufficient. See the"
860 debug-print " kde4-base.eclass docs for details... Applying workaround." 794 debug-print " kde4-base.eclass docs for details... Applying workaround."
861 cmake-utils_src_test 795 _test_runner
862 else 796 else
863 VIRTUALX_COMMAND="cmake-utils_src_test" virtualmake 797 VIRTUALX_COMMAND="_test_runner" virtualmake
864 fi 798 fi
865 else 799 else
866 cmake-utils_src_test 800 _test_runner
801 fi
802
803 if [ -n "${kded4_pid}" ] ; then
804 kill ${kded4_pid}
805 fi
806
807 if [ -n "${DBUS_SESSION_BUS_PID}" ] ; then
808 kill ${DBUS_SESSION_BUS_PID}
867 fi 809 fi
868} 810}
869 811
870# @FUNCTION: kde4-base_src_install 812# @FUNCTION: kde4-base_src_install
871# @DESCRIPTION: 813# @DESCRIPTION:
888 done 830 done
889 fi 831 fi
890 832
891 cmake-utils_src_install 833 cmake-utils_src_install
892 834
893 # In EAPI 4+, we don't want ${PREFIX}/share/doc/HTML to be compressed, 835 # We don't want ${PREFIX}/share/doc/HTML to be compressed,
894 # because then khelpcenter can't find the docs 836 # because then khelpcenter can't find the docs
895 [[ ${EAPI:-0} != 3 && -d ${ED}/${PREFIX}/share/doc/HTML ]] && 837 [[ -d ${ED}/${PREFIX}/share/doc/HTML ]] &&
896 docompress -x ${PREFIX}/share/doc/HTML 838 docompress -x ${PREFIX}/share/doc/HTML
897} 839}
898 840
899# @FUNCTION: kde4-base_pkg_preinst 841# @FUNCTION: kde4-base_pkg_preinst
900# @DESCRIPTION: 842# @DESCRIPTION:
901# Function storing icon caches 843# Function storing icon caches
902kde4-base_pkg_preinst() { 844kde4-base_pkg_preinst() {
903 debug-print-function ${FUNCNAME} "$@" 845 debug-print-function ${FUNCNAME} "$@"
904 846
905 gnome2_icon_savelist 847 gnome2_icon_savelist
848 if [[ ${KDE_BUILD_TYPE} == live && ${KDE_SCM} == svn ]]; then
849 subversion_pkg_preinst
850 fi
906} 851}
907 852
908# @FUNCTION: kde4-base_pkg_postinst 853# @FUNCTION: kde4-base_pkg_postinst
909# @DESCRIPTION: 854# @DESCRIPTION:
910# Function to rebuild the KDE System Configuration Cache after an application has been installed. 855# Function to rebuild the KDE System Configuration Cache after an application has been installed.
915 fdo-mime_desktop_database_update 860 fdo-mime_desktop_database_update
916 fdo-mime_mime_database_update 861 fdo-mime_mime_database_update
917 buildsycoca 862 buildsycoca
918 863
919 if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then 864 if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then
920 if has kdeenablefinal ${IUSE//+} && use kdeenablefinal; then
921 echo
922 ewarn "WARNING! you have kdeenable final useflag enabled."
923 ewarn "This useflag needs to be enabled on ALL kde using packages and"
924 ewarn "is known to cause issues."
925 ewarn "You are using this setup at your own risk and the kde team does not"
926 ewarn "take responsibilities for dead kittens."
927 echo
928 fi
929 if [[ ${BUILD_TYPE} = live ]]; then 865 if [[ ${KDE_BUILD_TYPE} = live ]]; then
930 echo 866 echo
931 einfo "WARNING! This is an experimental live ebuild of ${CATEGORY}/${PN}" 867 einfo "WARNING! This is an experimental live ebuild of ${CATEGORY}/${PN}"
932 einfo "Use it at your own risk." 868 einfo "Use it at your own risk."
933 einfo "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!" 869 einfo "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!"
934 echo 870 echo
957 gnome2_icon_cache_update 893 gnome2_icon_cache_update
958 fdo-mime_desktop_database_update 894 fdo-mime_desktop_database_update
959 fdo-mime_mime_database_update 895 fdo-mime_mime_database_update
960 buildsycoca 896 buildsycoca
961} 897}
898
899fi

Legend:
Removed from v.1.105  
changed lines
  Added in v.1.130

  ViewVC Help
Powered by ViewVC 1.1.20