/[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.93 Revision 1.122
1# Copyright 1999-2010 Gentoo Foundation 1# Copyright 1999-2012 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.93 2011/05/23 22:56:36 abcd Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.122 2013/02/02 16:58:00 dilfridge 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
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 EAPI "3". This will be reviewed
14# over time as new EAPI versions are approved. 14# over time as new EAPI versions are approved.
15 15
16# @ECLASS-VARIABLE: KDE_SELINUX_MODULE
17# @DESCRIPTION:
18# If set to "none", do nothing.
19# For any other value, add selinux to IUSE, and depending on that useflag
20# add a dependency on sec-policy/selinux-${KDE_SELINUX_MODULE} to (R)DEPEND
21: ${KDE_SELINUX_MODULE:=none}
22
23# @ECLASS-VARIABLE: VIRTUALDBUS_TEST
24# @DESCRIPTION:
25# If defined, launch and use a private dbus session during src_test.
26
16# @ECLASS-VARIABLE: VIRTUALX_REQUIRED 27# @ECLASS-VARIABLE: VIRTUALX_REQUIRED
17# @DESCRIPTION: 28# @DESCRIPTION:
18# For proper description see virtualx.eclass manpage. 29# For proper description see virtualx.eclass manpage.
19# Here we redefine default value to be manual, if your package needs virtualx 30# Here we redefine default value to be manual, if your package needs virtualx
20# for tests you should proceed with setting VIRTUALX_REQUIRED=test. 31# for tests you should proceed with setting VIRTUALX_REQUIRED=test.
21: ${VIRTUALX_REQUIRED:=manual} 32: ${VIRTUALX_REQUIRED:=manual}
22 33
23inherit kde4-functions toolchain-funcs fdo-mime gnome2-utils base virtualx versionator eutils 34inherit kde4-functions toolchain-funcs fdo-mime flag-o-matic gnome2-utils base virtualx versionator eutils multilib
24 35
25if [[ ${BUILD_TYPE} = live ]]; then 36if [[ ${KDE_BUILD_TYPE} = live ]]; then
26 case ${KDE_SCM} in 37 case ${KDE_SCM} in
27 svn) inherit subversion ;; 38 svn) inherit subversion ;;
28 git) inherit git-2 ;; 39 git) inherit git-2 ;;
29 esac 40 esac
30fi 41fi
39if [[ ${CMAKE_REQUIRED} = always ]]; then 50if [[ ${CMAKE_REQUIRED} = always ]]; then
40 buildsystem_eclass="cmake-utils" 51 buildsystem_eclass="cmake-utils"
41 export_fns="src_configure src_compile src_test src_install" 52 export_fns="src_configure src_compile src_test src_install"
42fi 53fi
43 54
44# Verify KDE_MINIMAL (display QA notice in pkg_setup, still we need to fix it here)
45if [[ -n ${KDE_MINIMAL} ]]; then
46 for slot in ${KDE_SLOTS[@]} ${KDE_LIVE_SLOTS[@]}; do
47 [[ ${KDE_MINIMAL} = ${slot} ]] && KDE_MINIMAL_VALID=1 && break
48 done
49 unset slot
50 [[ -z ${KDE_MINIMAL_VALID} ]] && unset KDE_MINIMAL
51else
52 KDE_MINIMAL_VALID=1
53fi
54
55# @ECLASS-VARIABLE: KDE_MINIMAL 55# @ECLASS-VARIABLE: KDE_MINIMAL
56# @DESCRIPTION: 56# @DESCRIPTION:
57# This variable is used when KDE_REQUIRED is set, to specify required KDE minimal 57# This variable is used when KDE_REQUIRED is set, to specify required KDE minimal
58# version for apps to work. Currently defaults to 4.4 58# version for apps to work. Currently defaults to 4.4
59# One may override this variable to raise version requirements. 59# One may override this variable to raise version requirements.
60# For possible values look at KDE_SLOTS and KDE_LIVE_SLOTS variables.
61# Note that it is fixed to ${SLOT} for kde-base packages. 60# Note that it is fixed to ${PV} for kde-base packages.
62KDE_MINIMAL="${KDE_MINIMAL:-4.4}" 61KDE_MINIMAL="${KDE_MINIMAL:-4.4}"
63 62
64# Set slot for KDEBASE known packages 63# Set slot for KDEBASE known packages
65case ${KDEBASE} in 64case ${KDEBASE} in
66 kde-base) 65 kde-base)
67 SLOT=$(_calculate_kde_slot) 66 SLOT=4
68 [[ -z ${SLOT} ]] && die "Unsupported ${PV}"
69 KDE_MINIMAL="${SLOT}" 67 KDE_MINIMAL="${PV}"
70 ;;
71 koffice)
72 SLOT="2"
73 ;; 68 ;;
74 kdevelop) 69 kdevelop)
75 if [[ ${BUILD_TYPE} = live ]]; then 70 if [[ ${KDE_BUILD_TYPE} = live ]]; then
76 # @ECLASS-VARIABLE: KDEVELOP_VERSION 71 # @ECLASS-VARIABLE: KDEVELOP_VERSION
77 # @DESCRIPTION: 72 # @DESCRIPTION:
78 # Specifies KDevelop version. Default is 4.0.0 for tagged packages and 9999 for live packages. 73 # Specifies KDevelop version. Default is 4.0.0 for tagged packages and 9999 for live packages.
79 # Applies to KDEBASE=kdevelop only. 74 # Applies to KDEBASE=kdevelop only.
80 KDEVELOP_VERSION="${KDEVELOP_VERSION:-9999}" 75 KDEVELOP_VERSION="${KDEVELOP_VERSION:-9999}"
87 case ${PN} in 82 case ${PN} in
88 kdevelop|quanta) 83 kdevelop|quanta)
89 KDEVELOP_VERSION=${PV} 84 KDEVELOP_VERSION=${PV}
90 KDEVPLATFORM_VERSION="$(($(get_major_version)-3)).$(get_after_major_version)" 85 KDEVPLATFORM_VERSION="$(($(get_major_version)-3)).$(get_after_major_version)"
91 ;; 86 ;;
92 kdevplatform) 87 kdevplatform|kdevelop-php*)
93 KDEVELOP_VERSION="$(($(get_major_version)+3)).$(get_after_major_version)" 88 KDEVELOP_VERSION="$(($(get_major_version)+3)).$(get_after_major_version)"
94 KDEVPLATFORM_VERSION=${PV} 89 KDEVPLATFORM_VERSION=${PV}
95 ;; 90 ;;
96 *) 91 *)
97 KDEVELOP_VERSION="${KDEVELOP_VERSION:-4.0.0}" 92 KDEVELOP_VERSION="${KDEVELOP_VERSION:-4.0.0}"
131# @DESCRIPTION: 126# @DESCRIPTION:
132# Is qt-multimedia required? Possible values are 'always', 'optional' and 'never'. 127# Is qt-multimedia required? Possible values are 'always', 'optional' and 'never'.
133# This variable must be set before inheriting any eclasses. Defaults to 'never'. 128# This variable must be set before inheriting any eclasses. Defaults to 'never'.
134MULTIMEDIA_REQUIRED="${MULTIMEDIA_REQUIRED:-never}" 129MULTIMEDIA_REQUIRED="${MULTIMEDIA_REQUIRED:-never}"
135 130
136# @ECLASS-VARIABLE: WEBKIT_REQUIRED
137# @DESCRIPTION:
138# Is qt-webkit requred? Possible values are 'always', 'optional' and 'never'.
139# This variable must be set before inheriting any eclasses. Defaults to 'never'.
140WEBKIT_REQUIRED="${WEBKIT_REQUIRED:-never}"
141
142# @ECLASS-VARIABLE: CPPUNIT_REQUIRED 131# @ECLASS-VARIABLE: CPPUNIT_REQUIRED
143# @DESCRIPTION: 132# @DESCRIPTION:
144# Is cppunit required for tests? Possible values are 'always', 'optional' and 'never'. 133# Is cppunit required for tests? Possible values are 'always', 'optional' and 'never'.
145# This variable must be set before inheriting any eclasses. Defaults to 'never'. 134# This variable must be set before inheriting any eclasses. Defaults to 'never'.
146CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}" 135CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}"
165# @ECLASS-VARIABLE: KDE_LINGUAS_LIVE_OVERRIDE 154# @ECLASS-VARIABLE: KDE_LINGUAS_LIVE_OVERRIDE
166# @DESCRIPTION: 155# @DESCRIPTION:
167# Set this varible if you want your live package to manage its 156# Set this varible if you want your live package to manage its
168# translations. (Mostly all kde ebuilds does not ship documentation 157# translations. (Mostly all kde ebuilds does not ship documentation
169# and translations in live ebuilds) 158# and translations in live ebuilds)
170if [[ ${BUILD_TYPE} == live && -z ${KDE_LINGUAS_LIVE_OVERRIDE} ]]; then 159if [[ ${KDE_BUILD_TYPE} == live && -z ${KDE_LINGUAS_LIVE_OVERRIDE} ]]; then
171 # Kdebase actualy provides the handbooks even for live stuff 160 # Kdebase actualy provides the handbooks even for live stuff
172 [[ ${KDEBASE} == kde-base ]] || KDE_HANDBOOK=never 161 [[ ${KDEBASE} == kde-base ]] || KDE_HANDBOOK=never
173 KDE_LINGUAS="" 162 KDE_LINGUAS=""
174fi 163fi
175 164
176# Setup packages inheriting this eclass 165# Setup packages inheriting this eclass
177case ${KDEBASE} in 166case ${KDEBASE} in
178 kde-base) 167 kde-base)
179 HOMEPAGE="http://www.kde.org/" 168 HOMEPAGE="http://www.kde.org/"
180 LICENSE="GPL-2" 169 LICENSE="GPL-2"
181 if [[ $BUILD_TYPE = live ]]; then 170 if [[ ${KDE_BUILD_TYPE} = live && -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then
182 # Disable tests for live ebuilds 171 # Disable tests for live ebuilds by default
183 RESTRICT+=" test" 172 RESTRICT+=" test"
184 # Live ebuilds in kde-base default to kdeprefix by default
185 IUSE+=" +kdeprefix"
186 else
187 # All other ebuild types default to -kdeprefix as before
188 IUSE+=" kdeprefix"
189 fi 173 fi
174
190 # This code is to prevent portage from searching GENTOO_MIRRORS for 175 # This code is to prevent portage from searching GENTOO_MIRRORS for
191 # packages that will never be mirrored. (As they only will ever be in 176 # packages that will never be mirrored. (As they only will ever be in
192 # the overlay). 177 # the overlay).
193 case ${PV} in 178 case ${PV} in
194 *9999* | 4.?.[6-9]?) 179 *9999* | 4.?.[6-9]?)
195 RESTRICT+=" mirror" 180 RESTRICT+=" mirror"
196 ;; 181 ;;
197 esac 182 esac
198 # Block installation of other SLOTS unless kdeprefix
199 RDEPEND+=" $(block_other_slots)"
200 ;;
201 koffice)
202 HOMEPAGE="http://www.koffice.org/"
203 LICENSE="GPL-2"
204 ;; 183 ;;
205 kdevelop) 184 kdevelop)
206 HOMEPAGE="http://www.kdevelop.org/" 185 HOMEPAGE="http://www.kdevelop.org/"
207 LICENSE="GPL-2" 186 LICENSE="GPL-2"
208 ;; 187 ;;
209esac 188esac
210 189
211# @ECLASS-VARIABLE: QT_MINIMAL 190# @ECLASS-VARIABLE: QT_MINIMAL
212# @DESCRIPTION: 191# @DESCRIPTION:
213# Determine version of qt we enforce as minimal for the package. 192# Determine version of qt we enforce as minimal for the package.
214if slot_is_at_least 4.6 "${KDE_MINIMAL}"; then 193if version_is_at_least 4.8.50 "${KDE_MINIMAL}"; then
194 # Upstream has added an *undeclared* dependency on Qt 4.8...
215 QT_MINIMAL="${QT_MINIMAL:-4.7.0}" 195 QT_MINIMAL="${QT_MINIMAL:-4.8.0}"
216else 196else
217 QT_MINIMAL="${QT_MINIMAL:-4.6.3}" 197 QT_MINIMAL="${QT_MINIMAL:-4.7.4}"
218fi 198fi
219 199
220# Declarative dependencies 200# Declarative dependencies
221qtdeclarativedepend=" 201qtdeclarativedepend="
222 >=x11-libs/qt-declarative-${QT_MINIMAL}:4 202 >=x11-libs/qt-declarative-${QT_MINIMAL}:4
278 ;; 258 ;;
279 *) ;; 259 *) ;;
280esac 260esac
281unset qtmultimediadepend 261unset qtmultimediadepend
282 262
283# WebKit dependencies
284case ${KDE_REQUIRED} in
285 always)
286 qtwebkitusedeps="[kde]"
287 ;;
288 optional)
289 qtwebkitusedeps="[kde?]"
290 ;;
291 *) ;;
292esac
293qtwebkitdepend="
294 >=x11-libs/qt-webkit-${QT_MINIMAL}:4${qtwebkitusedeps}
295"
296unset qtwebkitusedeps
297case ${WEBKIT_REQUIRED} in
298 always)
299 COMMONDEPEND+=" ${qtwebkitdepend}"
300 ;;
301 optional)
302 IUSE+=" webkit"
303 COMMONDEPEND+=" webkit? ( ${qtwebkitdepend} )"
304 ;;
305 *) ;;
306esac
307unset qtwebkitdepend
308
309# CppUnit dependencies 263# CppUnit dependencies
310cppuintdepend=" 264cppuintdepend="
311 dev-util/cppunit 265 dev-util/cppunit
312" 266"
313case ${CPPUNIT_REQUIRED} in 267case ${CPPUNIT_REQUIRED} in
325# KDE dependencies 279# KDE dependencies
326# Qt accessibility classes are needed in various places, bug 325461 280# Qt accessibility classes are needed in various places, bug 325461
327kdecommondepend=" 281kdecommondepend="
328 dev-lang/perl 282 dev-lang/perl
329 >=x11-libs/qt-core-${QT_MINIMAL}:4[qt3support,ssl] 283 >=x11-libs/qt-core-${QT_MINIMAL}:4[qt3support,ssl]
284 >=x11-libs/qt-dbus-${QT_MINIMAL}:4
330 >=x11-libs/qt-gui-${QT_MINIMAL}:4[accessibility,dbus] 285 >=x11-libs/qt-gui-${QT_MINIMAL}:4[accessibility,dbus]
331 >=x11-libs/qt-qt3support-${QT_MINIMAL}:4[accessibility,kde] 286 >=x11-libs/qt-qt3support-${QT_MINIMAL}:4[accessibility]
332 >=x11-libs/qt-script-${QT_MINIMAL}:4 287 >=x11-libs/qt-script-${QT_MINIMAL}:4
333 >=x11-libs/qt-sql-${QT_MINIMAL}:4[qt3support] 288 >=x11-libs/qt-sql-${QT_MINIMAL}:4[qt3support]
334 >=x11-libs/qt-svg-${QT_MINIMAL}:4 289 >=x11-libs/qt-svg-${QT_MINIMAL}:4
335 >=x11-libs/qt-test-${QT_MINIMAL}:4 290 >=x11-libs/qt-test-${QT_MINIMAL}:4
291 >=x11-libs/qt-webkit-${QT_MINIMAL}:4
336 !aqua? ( 292 !aqua? (
337 x11-libs/libXext 293 x11-libs/libXext
338 x11-libs/libXt 294 x11-libs/libXt
339 x11-libs/libXxf86vm 295 x11-libs/libXxf86vm
340 x11-libs/libXcomposite 296 x11-libs/libXcomposite
297 x11-libs/libxkbfile
341 ) 298 )
342" 299"
343 300
344if [[ ${PN} != kdelibs ]]; then 301if [[ ${PN} != kdelibs ]]; then
345 kdecommondepend+=" $(add_kdebase_dep kdelibs)" 302 kdecommondepend+=" $(add_kdebase_dep kdelibs)"
362 fi 319 fi
363fi 320fi
364 321
365kdedepend=" 322kdedepend="
366 dev-util/automoc 323 dev-util/automoc
367 dev-util/pkgconfig 324 virtual/pkgconfig
368 !aqua? ( 325 !aqua? (
369 >=x11-libs/libXtst-1.1.0 326 >=x11-libs/libXtst-1.1.0
370 x11-proto/xf86vidmodeproto 327 x11-proto/xf86vidmodeproto
371 ) 328 )
372" 329"
411 ;; 368 ;;
412 *) ;; 369 *) ;;
413esac 370esac
414unset kdehandbookdepend kdehandbookrdepend 371unset kdehandbookdepend kdehandbookrdepend
415 372
373case ${KDE_SELINUX_MODULE} in
374 none) ;;
375 *)
376 IUSE+=" selinux"
377 kdecommondepend+=" selinux? ( sec-policy/selinux-${KDE_SELINUX_MODULE} )"
378 ;;
379esac
380
416case ${KDE_REQUIRED} in 381case ${KDE_REQUIRED} in
417 always) 382 always)
418 IUSE+=" aqua" 383 IUSE+=" aqua"
419 [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" ${kdecommondepend}" 384 [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" ${kdecommondepend}"
420 [[ -n ${kdedepend} ]] && DEPEND+=" ${kdedepend}" 385 [[ -n ${kdedepend} ]] && DEPEND+=" ${kdedepend}"
438# Accumulate dependencies set by this eclass 403# Accumulate dependencies set by this eclass
439DEPEND+=" ${COMMONDEPEND}" 404DEPEND+=" ${COMMONDEPEND}"
440RDEPEND+=" ${COMMONDEPEND}" 405RDEPEND+=" ${COMMONDEPEND}"
441unset COMMONDEPEND 406unset COMMONDEPEND
442 407
443# Add experimental kdeenablefinal, masked by default
444IUSE+=" kdeenablefinal"
445
446# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a 408# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a
447# koffice ebuild, the URI should be set in the ebuild itself 409# kdevelop ebuild, the URI should be set in the ebuild itself
448_calculate_src_uri() { 410_calculate_src_uri() {
449 debug-print-function ${FUNCNAME} "$@" 411 debug-print-function ${FUNCNAME} "$@"
450 412
451 local _kmname _kmname_pv 413 local _kmname _kmname_pv
452 414
467 fi 429 fi
468 _kmname_pv="${_kmname}-${PV}" 430 _kmname_pv="${_kmname}-${PV}"
469 case ${KDEBASE} in 431 case ${KDEBASE} in
470 kde-base) 432 kde-base)
471 case ${PV} in 433 case ${PV} in
434 4.4.11.1)
435 # KDEPIM 4.4, special case
436 # TODO: Remove this part when KDEPIM 4.4 gets out of the tree
437 SRC_URI="mirror://kde/stable/kdepim-${PV}/src/${_kmname_pv}.tar.bz2" ;;
472 4.[456].8[05] | 4.[456].9[023568]) 438 4.[89].8[05] | 4.[89].9[0235678])
473 # Unstable KDE SC releases 439 # Unstable KDE SC releases
440 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.xz" ;;
441 4.[1234567].[12345])
442 # Stable KDE SC with old .bz2 support
474 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" 443 SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" ;;
475 # KDEPIM IS SPECIAL
476 [[ ${KMNAME} == "kdepim" || ${KMNAME} == "kdepim-runtime" ]] && SRC_URI="mirror://kde/unstable/kdepim/${PV}/${_kmname_pv}.tar.bz2"
477 ;;
478 4.4.[6789] | 4.4.1?*)
479 # Stable kdepim releases
480 SRC_URI="mirror://kde/stable/kdepim-${PV}/src/${_kmname_pv}.tar.bz2"
481 ;;
482 *) 444 *)
483 # Stable KDE SC releases 445 # Stable KDE SC releases
484 SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" 446 SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.xz" ;;
485 ;;
486 esac 447 esac
487 ;; 448 ;;
488 koffice) 449 kdevelop|kdevelop-php*|kdevplatform)
489 case ${PV} in 450 case ${KDEVELOP_VERSION} in
490 2.[1234].[6-9]*) SRC_URI="mirror://kde/unstable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;; 451 4.[12].[6-9]*) SRC_URI="mirror://kde/unstable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2" ;;
491 *) SRC_URI="mirror://kde/stable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;; 452 *) SRC_URI="mirror://kde/stable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2" ;;
492 esac 453 esac
493 ;;
494 kdevelop)
495 SRC_URI="mirror://kde/stable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2"
496 ;; 454 ;;
497 esac 455 esac
498} 456}
499 457
500_calculate_live_repo() { 458_calculate_live_repo() {
510 # trunk 468 # trunk
511 branch_prefix="trunk/KDE" 469 branch_prefix="trunk/KDE"
512 ;; 470 ;;
513 *) 471 *)
514 # branch 472 # branch
515 branch_prefix="branches/KDE/${SLOT}" 473 branch_prefix="branches/KDE/$(get_kde_version)"
516 # @ECLASS-VARIABLE: ESVN_PROJECT_SUFFIX 474 # @ECLASS-VARIABLE: ESVN_PROJECT_SUFFIX
517 # @DESCRIPTION 475 # @DESCRIPTION
518 # Suffix appended to ESVN_PROJECT depending on fetched branch. 476 # Suffix appended to ESVN_PROJECT depending on fetched branch.
519 # Defaults is empty (for -9999 = trunk), and "-${PV}" otherwise. 477 # Defaults is empty (for -9999 = trunk), and "-${PV}" otherwise.
520 ESVN_PROJECT_SUFFIX="-${PV}" 478 ESVN_PROJECT_SUFFIX="-${PV}"
553 # Unpack them in toplevel dir, so that they won't conflict with kde4-meta 511 # Unpack them in toplevel dir, so that they won't conflict with kde4-meta
554 # build packages from same svn location. 512 # build packages from same svn location.
555 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" 513 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
556 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" 514 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
557 ;; 515 ;;
558 koffice)
559 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}"
560 ;;
561 *) 516 *)
562 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" 517 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
563 ;; 518 ;;
564 esac 519 esac
565 else 520 else
568 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" 523 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
569 fi 524 fi
570 # @ECLASS-VARIABLE: ESVN_UP_FREQ 525 # @ECLASS-VARIABLE: ESVN_UP_FREQ
571 # @DESCRIPTION: 526 # @DESCRIPTION:
572 # This variable is used for specifying the timeout between svn synces 527 # This variable is used for specifying the timeout between svn synces
573 # for kde-base and koffice modules. Does not affect misc apps. 528 # for kde-base modules. Does not affect misc apps.
574 # Default value is 1 hour. 529 # Default value is 1 hour.
575 [[ ${KDEBASE} = kde-base || ${KDEBASE} = koffice ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1} 530 [[ ${KDEBASE} = kde-base ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1}
576 ;; 531 ;;
577 git) 532 git)
578 local _kmname 533 local _kmname
579 # @ECLASS-VARIABLE: EGIT_MIRROR 534 # @ECLASS-VARIABLE: EGIT_MIRROR
580 # @DESCRIPTION: 535 # @DESCRIPTION:
594 else 549 else
595 _kmname=${PN} 550 _kmname=${PN}
596 fi 551 fi
597 552
598 # default branching 553 # default branching
599 case ${PV} in 554 [[ ${PV} != 9999* && ${KDEBASE} == kde-base ]] && \
600 9999*) ;; 555 EGIT_BRANCH="KDE/$(get_kde_version)"
601 *)
602 # set EGIT_BRANCH and EGIT_COMMIT to ${SLOT}
603 case ${_kmname} in
604 kdeplasma-addons | kdepim | kdepim-runtime | kdepimlibs)
605 EGIT_BRANCH="${SLOT}"
606 ;;
607 *) EGIT_BRANCH="KDE/${SLOT}" ;;
608 esac
609 ;;
610 esac
611 556
557 # default repo uri
612 EGIT_REPO_URI="${EGIT_MIRROR}/${_kmname}" 558 EGIT_REPO_URI="${EGIT_MIRROR}/${_kmname}"
613 559
614 debug-print "${FUNCNAME}: Repository: ${EGIT_REPO_URI}" 560 debug-print "${FUNCNAME}: Repository: ${EGIT_REPO_URI}"
615 debug-print "${FUNCNAME}: Branch: ${EGIT_BRANCH}" 561 debug-print "${FUNCNAME}: Branch: ${EGIT_BRANCH}"
616 ;; 562 ;;
617 esac 563 esac
618} 564}
619 565
620case ${BUILD_TYPE} in 566case ${KDE_BUILD_TYPE} in
621 live) _calculate_live_repo ;; 567 live) _calculate_live_repo ;;
622 *) _calculate_src_uri ;; 568 *) _calculate_src_uri ;;
623esac 569esac
624 570
625debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}" 571debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
626 572
627# @ECLASS-VARIABLE: PREFIX 573# @ECLASS-VARIABLE: PREFIX
628# @DESCRIPTION: 574# @DESCRIPTION:
629# Set the installation PREFIX for non kde-base applications. It defaults to /usr. 575# Set the installation PREFIX for non kde-base applications. It defaults to /usr.
630# kde-base packages go into KDE4 installation directory (KDEDIR) by default. 576# kde-base packages go into KDE4 installation directory (/usr).
631# No matter the PREFIX, package will be built against KDE installed in KDEDIR. 577# No matter the PREFIX, package will be built against KDE installed in /usr.
632 578
633# @FUNCTION: kde4-base_pkg_setup 579# @FUNCTION: kde4-base_pkg_setup
634# @DESCRIPTION: 580# @DESCRIPTION:
635# Do the basic kdeprefix KDEDIR settings and determine with which kde should 581# Do some basic settings
636# optional applications link
637kde4-base_pkg_setup() { 582kde4-base_pkg_setup() {
638 debug-print-function ${FUNCNAME} "$@" 583 debug-print-function ${FUNCNAME} "$@"
639 584
640 # QA ebuilds 585 if has handbook ${IUSE} || has "+handbook" ${IUSE} && [ "${KDE_HANDBOOK}" != optional ] ; then
641 [[ -z ${KDE_MINIMAL_VALID} ]] && ewarn "QA Notice: ignoring invalid KDE_MINIMAL (defaulting to ${KDE_MINIMAL})." 586 eqawarn "Handbook support is enabled via KDE_HANDBOOK=optional in the ebuild."
587 eqawarn "Please do not just set IUSE=handbook, as this leads to dependency errors."
588 fi
642 589
643 # Don't set KDEHOME during compilation, it will cause access violations 590 # Don't set KDEHOME during compilation, it will cause access violations
644 unset KDEHOME 591 unset KDEHOME
645 592
646 # Check if gcc compiler is fresh enough. 593 # Check if gcc compiler is fresh enough.
647 # In theory should be in pkg_pretend but we check it only for kdelibs there 594 # In theory should be in pkg_pretend but we check it only for kdelibs there
648 # and for others we do just quick scan in pkg_setup because pkg_pretend 595 # and for others we do just quick scan in pkg_setup because pkg_pretend
649 # executions consume quite some time. 596 # executions consume quite some time.
597 # We can only do this for EAPI 4 or later because the MERGE_TYPE variable
598 # is otherwise undefined.
599 if [[ ${EAPI:-0} != 3 ]]; then
600 if [[ ${MERGE_TYPE} != binary ]]; then
650 [[ $(gcc-major-version) -lt 4 ]] || \ 601 [[ $(gcc-major-version) -lt 4 ]] || \
651 ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 3 ]] ) \ 602 ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 3 ]] ) \
652 && die "Sorry, but gcc-4.3 and earlier wont work for KDE (see bug 354837)." 603 && die "Sorry, but gcc-4.3 and earlier wont work for KDE (see bug 354837)."
653
654 if [[ ${KDEBASE} = kde-base ]]; then
655 if use kdeprefix; then
656 KDEDIR=/usr/kde/${SLOT}
657 else
658 KDEDIR=/usr
659 fi 604 fi
660 : ${PREFIX:=${KDEDIR}}
661 else
662 # Determine KDEDIR by loooking for the closest match with KDE_MINIMAL
663 KDEDIR=
664 local kde_minimal_met
665 for slot in ${KDE_SLOTS[@]} ${KDE_LIVE_SLOTS[@]}; do
666 [[ -z ${kde_minimal_met} ]] && [[ ${slot} = ${KDE_MINIMAL} ]] && kde_minimal_met=1
667 if [[ -n ${kde_minimal_met} ]] && has_version "kde-base/kdelibs:${slot}"; then
668 if has_version "kde-base/kdelibs:${slot}[kdeprefix]"; then
669 KDEDIR=/usr/kde/${slot}
670 else
671 KDEDIR=/usr
672 fi
673 break;
674 fi
675 done
676 unset slot
677
678 # Bail out if kdelibs required but not found
679 if [[ ${KDE_REQUIRED} = always ]] || { [[ ${KDE_REQUIRED} = optional ]] && use kde; }; then
680 [[ -z ${KDEDIR} ]] && die "Failed to determine KDEDIR!"
681 else
682 [[ -z ${KDEDIR} ]] && KDEDIR=/usr
683 fi 605 fi
684 606
607 KDEDIR=/usr
685 : ${PREFIX:=/usr} 608 : ${PREFIX:=/usr}
686 fi 609 EKDEDIR=${EPREFIX}/usr
687 EKDEDIR=${EPREFIX}${KDEDIR}
688 610
689 # Point pkg-config path to KDE *.pc files
690 export PKG_CONFIG_PATH="${EKDEDIR}/$(get_libdir)/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}"
691 # Point to correct QT plugins path 611 # Point to correct QT plugins path
692 QT_PLUGIN_PATH="${EKDEDIR}/$(get_libdir)/kde4/plugins/" 612 QT_PLUGIN_PATH="${EPREFIX}/usr/$(get_libdir)/kde4/plugins/"
693 613
694 # Fix XDG collision with sandbox 614 # Fix XDG collision with sandbox
695 export XDG_CONFIG_HOME="${T}" 615 export XDG_CONFIG_HOME="${T}"
696} 616}
697 617
699# @DESCRIPTION: 619# @DESCRIPTION:
700# This function unpacks the source tarballs for KDE4 applications. 620# This function unpacks the source tarballs for KDE4 applications.
701kde4-base_src_unpack() { 621kde4-base_src_unpack() {
702 debug-print-function ${FUNCNAME} "$@" 622 debug-print-function ${FUNCNAME} "$@"
703 623
704 if [[ ${BUILD_TYPE} = live ]]; then 624 if [[ ${KDE_BUILD_TYPE} = live ]]; then
705 case ${KDE_SCM} in 625 case ${KDE_SCM} in
706 svn) 626 svn)
707 migrate_store_dir 627 migrate_store_dir
708 subversion_src_unpack 628 subversion_src_unpack
709 ;; 629 ;;
733 fi 653 fi
734 654
735 # Enable/disable handbooks for kde4-base packages 655 # Enable/disable handbooks for kde4-base packages
736 # kde-l10n inherits kde4-base but is metpackage, so no check for doc 656 # kde-l10n inherits kde4-base but is metpackage, so no check for doc
737 # kdelibs inherits kde4-base but handle installing the handbook itself 657 # kdelibs inherits kde4-base but handle installing the handbook itself
738 if ! has kde4-meta ${INHERITED} && has handbook ${IUSE//+}; then 658 if ! has kde4-meta ${INHERITED} && in_iuse handbook; then
739 if [[ ${KDEBASE} == kde-base ]]; then 659 if [[ ${KDEBASE} == kde-base ]]; then
740 if [[ ${PN} != kde-l10n && ${PN} != kdepim-l10n && ${PN} != kdelibs ]] && use !handbook; then 660 if [[ ${PN} != kde-l10n && ${PN} != kdepim-l10n && ${PN} != kdelibs ]] && use !handbook; then
741 # documentation in kde4-functions 661 # documentation in kde4-functions
742 : ${KDE_DOC_DIRS:=doc} 662 : ${KDE_DOC_DIRS:=doc}
743 local dir 663 local dir
753 enable_selected_doc_linguas 673 enable_selected_doc_linguas
754 fi 674 fi
755 fi 675 fi
756 676
757 # SCM bootstrap 677 # SCM bootstrap
758 if [[ ${BUILD_TYPE} = live ]]; then 678 if [[ ${KDE_BUILD_TYPE} = live ]]; then
759 case ${KDE_SCM} in 679 case ${KDE_SCM} in
760 svn) subversion_src_prepare ;; 680 svn) subversion_src_prepare ;;
761 esac 681 esac
762 fi 682 fi
763 683
772 # Inject library dependencies 692 # Inject library dependencies
773 if [[ -n ${KMLOADLIBS} ]] ; then 693 if [[ -n ${KMLOADLIBS} ]] ; then
774 load_library_dependencies 694 load_library_dependencies
775 fi 695 fi
776 696
777 # Replace KDE4Workspace library targets
778 find "${S}" -name CMakeLists.txt \
779 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_TASKMANAGER_(LIBRARY|LIBS)\}/taskmanager/g' {} + \
780 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KWORKSPACE_(LIBRARY|LIBS)\}/kworkspace/g' {} + \
781 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_SOLIDCONTROLIFACES_(LIBRARY|LIBS)\}/solidcontrolifaces/g' {} + \
782 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_SOLIDCONTROL_(LIBRARY|LIBS)\}/solidcontrol/g' {} + \
783 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_PROCESSUI_(LIBRARY|LIBS)\}/processui/g' {} + \
784 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_LSOFUI_(LIBRARY|LIBS)\}/lsofui/g' {} + \
785 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_PLASMACLOCK_(LIBRARY|LIBS)\}/plasmaclock/g' {} + \
786 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_NEPOMUKQUERYCLIENT_(LIBRARY|LIBS)\}/nepomukqueryclient/g' {} + \
787 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_NEPOMUKQUERY_(LIBRARY|LIBS)\}/nepomukquery/g' {} + \
788 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KSCREENSAVER_(LIBRARY|LIBS)\}/kscreensaver/g' {} + \
789 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_WEATHERION_(LIBRARY|LIBS)\}/weather_ion/g' {} + \
790 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KWINEFFECTS_(LIBRARY|LIBS)\}/kwineffects/g' {} + \
791 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KDECORATIONS_(LIBRARY|LIBS)\}/kdecorations/g' {} + \
792 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KSGRD_(LIBRARY|LIBS)\}/ksgrd/g' {} + \
793 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KEPHAL_(LIBRARY|LIBS)\}/kephal/g' {} + \
794 || die 'failed to replace KDE4Workspace library targets'
795
796 # Hack for manuals relying on outdated DTD, only outside kde-base/koffice/... 697 # Hack for manuals relying on outdated DTD, only outside kde-base/...
797 if [[ -z ${KDEBASE} ]]; then 698 if [[ -z ${KDEBASE} ]]; then
798 find "${S}" -name "*.docbook" \ 699 find "${S}" -name "*.docbook" \
799 -exec sed -i -r \ 700 -exec sed -i -r \
800 -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' {} + \ 701 -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' {} + \
801 || die 'failed to fix DocBook variant version' 702 || die 'failed to fix DocBook variant version'
809 debug-print-function ${FUNCNAME} "$@" 710 debug-print-function ${FUNCNAME} "$@"
810 711
811 # Build tests in src_test only, where we override this value 712 # Build tests in src_test only, where we override this value
812 local cmakeargs=(-DKDE4_BUILD_TESTS=OFF) 713 local cmakeargs=(-DKDE4_BUILD_TESTS=OFF)
813 714
814 if has kdeenablefinal ${IUSE//+} && use kdeenablefinal; then 715 if use_if_iuse debug; then
815 cmakeargs+=(-DKDE4_ENABLE_FINAL=ON)
816 fi
817
818 if has debug ${IUSE//+} && use debug; then
819 # Set "real" debug mode 716 # Set "real" debug mode
820 CMAKE_BUILD_TYPE="Debugfull" 717 CMAKE_KDE_BUILD_TYPE="Debugfull"
821 else 718 else
822 # Handle common release builds 719 # Handle common release builds
823 append-cppflags -DQT_NO_DEBUG 720 append-cppflags -DQT_NO_DEBUG
824 fi 721 fi
825 722
830 tc-is-cross-compiler || cmakeargs+=(-DCMAKE_INSTALL_PREFIX="${EPREFIX}${PREFIX}") 727 tc-is-cross-compiler || cmakeargs+=(-DCMAKE_INSTALL_PREFIX="${EPREFIX}${PREFIX}")
831 728
832 # Use colors 729 # Use colors
833 QTEST_COLORED=1 730 QTEST_COLORED=1
834 731
835 # Shadow existing /usr installations 732 # Shadow existing installations
836 unset KDEDIRS 733 unset KDEDIRS
837 734
838 # Handle kdeprefix-ed KDE
839 if [[ ${KDEDIR} != /usr ]]; then
840 # Override some environment variables - only when kdeprefix is different,
841 # to not break ccache/distcc
842 PATH="${EKDEDIR}/bin:${PATH}"
843
844 # Append library search path
845 append-ldflags -L"${EKDEDIR}/$(get_libdir)"
846
847 # Append full RPATH
848 cmakeargs+=(-DCMAKE_SKIP_RPATH=OFF)
849
850 # Set cmake prefixes to allow buildsystem to locate valid KDE installation
851 # when more are present
852 cmakeargs+=(-DCMAKE_SYSTEM_PREFIX_PATH="${EKDEDIR}")
853 fi
854
855 #qmake -query QT_INSTALL_LIBS unavailable when cross-compiling 735 #qmake -query QT_INSTALL_LIBS unavailable when cross-compiling
856 tc-is-cross-compiler && cmakeargs+=(-DQT_LIBRARY_DIR=${ROOT}/usr/lib/qt4) 736 tc-is-cross-compiler && cmakeargs+=(-DQT_LIBRARY_DIR=${ROOT}/usr/$(get_libdir)/qt4)
857 #kde-config -path data unavailable when cross-compiling 737 #kde-config -path data unavailable when cross-compiling
858 tc-is-cross-compiler && cmakeargs+=(-DKDE4_DATA_DIR=${ROOT}/usr/share/apps/) 738 tc-is-cross-compiler && cmakeargs+=(-DKDE4_DATA_DIR=${ROOT}/usr/share/apps/)
859 739
860 # Handle kdeprefix in application itself
861 if ! has kdeprefix ${IUSE//+} || ! use kdeprefix; then
862 # If prefix is /usr, sysconf needs to be /etc, not /usr/etc 740 # sysconf needs to be /etc, not /usr/etc
863 cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc) 741 cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc)
864 fi
865 742
866 if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then 743 if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then
744 if [[ ${mycmakeargs} ]]; then
745 eqawarn "mycmakeargs should always be declared as an array, not a string"
746 fi
867 mycmakeargs=(${mycmakeargs}) 747 mycmakeargs=(${mycmakeargs})
868 fi 748 fi
869 749
870 mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}") 750 mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}")
871 751
884# @FUNCTION: kde4-base_src_test 764# @FUNCTION: kde4-base_src_test
885# @DESCRIPTION: 765# @DESCRIPTION:
886# Function for testing KDE4 applications. 766# Function for testing KDE4 applications.
887kde4-base_src_test() { 767kde4-base_src_test() {
888 debug-print-function ${FUNCNAME} "$@" 768 debug-print-function ${FUNCNAME} "$@"
769
770 local kded4_pid
771
772 _test_runner() {
773 if [[ -n "${VIRTUALDBUS_TEST}" ]]; then
774 export $(dbus-launch)
775 kded4 2>&1 > /dev/null &
776 kded4_pid=$!
777 fi
778
779 cmake-utils_src_test
780 }
781
782 # When run as normal user during ebuild development with the ebuild command, the
783 # kde tests tend to access the session DBUS. This however is not possible in a real
784 # emerge or on the tinderbox.
785 # > make sure it does not happen, so bad tests can be recognized and disabled
786 unset DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID
889 787
890 # Override this value, set in kde4-base_src_configure() 788 # Override this value, set in kde4-base_src_configure()
891 mycmakeargs+=(-DKDE4_BUILD_TESTS=ON) 789 mycmakeargs+=(-DKDE4_BUILD_TESTS=ON)
892 cmake-utils_src_configure 790 cmake-utils_src_configure
893 kde4-base_src_compile 791 kde4-base_src_compile
894
895 # When run as normal user during ebuild development with the ebuild command, the
896 # kde tests tend to access the session DBUS. This however is not possible in a real
897 # emerge or on the tinderbox.
898 # > make sure it does not happen, so bad tests can be recognized and disabled
899 unset DBUS_SESSION_BUS_ADDRESS
900 792
901 if [[ ${VIRTUALX_REQUIRED} == always || ${VIRTUALX_REQUIRED} == test ]]; then 793 if [[ ${VIRTUALX_REQUIRED} == always || ${VIRTUALX_REQUIRED} == test ]]; then
902 # check for sanity if anyone already redefined VIRTUALX_COMMAND from the default 794 # check for sanity if anyone already redefined VIRTUALX_COMMAND from the default
903 if [[ ${VIRTUALX_COMMAND} != emake ]]; then 795 if [[ ${VIRTUALX_COMMAND} != emake ]]; then
904 # surprise- we are already INSIDE virtualmake!!! 796 # surprise- we are already INSIDE virtualmake!!!
905 debug-print "QA Notice: This version of kde4-base.eclass includes the virtualx functionality." 797 debug-print "QA Notice: This version of kde4-base.eclass includes the virtualx functionality."
906 debug-print " You may NOT set VIRTUALX_COMMAND or call virtualmake from the ebuild." 798 debug-print " You may NOT set VIRTUALX_COMMAND or call virtualmake from the ebuild."
907 debug-print " Setting VIRTUALX_REQUIRED is completely sufficient. See the" 799 debug-print " Setting VIRTUALX_REQUIRED is completely sufficient. See the"
908 debug-print " kde4-base.eclass docs for details... Applying workaround." 800 debug-print " kde4-base.eclass docs for details... Applying workaround."
909 cmake-utils_src_test 801 _test_runner
910 else 802 else
911 VIRTUALX_COMMAND="cmake-utils_src_test" virtualmake 803 VIRTUALX_COMMAND="_test_runner" virtualmake
912 fi 804 fi
913 else 805 else
914 cmake-utils_src_test 806 _test_runner
807 fi
808
809 if [ -n "${kded4_pid}" ] ; then
810 kill ${kded4_pid}
811 fi
812
813 if [ -n "${DBUS_SESSION_BUS_PID}" ] ; then
814 kill ${DBUS_SESSION_BUS_PID}
915 fi 815 fi
916} 816}
917 817
918# @FUNCTION: kde4-base_src_install 818# @FUNCTION: kde4-base_src_install
919# @DESCRIPTION: 819# @DESCRIPTION:
949# Function storing icon caches 849# Function storing icon caches
950kde4-base_pkg_preinst() { 850kde4-base_pkg_preinst() {
951 debug-print-function ${FUNCNAME} "$@" 851 debug-print-function ${FUNCNAME} "$@"
952 852
953 gnome2_icon_savelist 853 gnome2_icon_savelist
854 if [[ ${KDE_BUILD_TYPE} == live && ${KDE_SCM} == svn ]]; then
855 subversion_pkg_preinst
856 fi
954} 857}
955 858
956# @FUNCTION: kde4-base_pkg_postinst 859# @FUNCTION: kde4-base_pkg_postinst
957# @DESCRIPTION: 860# @DESCRIPTION:
958# Function to rebuild the KDE System Configuration Cache after an application has been installed. 861# Function to rebuild the KDE System Configuration Cache after an application has been installed.
963 fdo-mime_desktop_database_update 866 fdo-mime_desktop_database_update
964 fdo-mime_mime_database_update 867 fdo-mime_mime_database_update
965 buildsycoca 868 buildsycoca
966 869
967 if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then 870 if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then
968 if has kdeenablefinal ${IUSE//+} && use kdeenablefinal; then
969 echo
970 ewarn "WARNING! you have kdeenable final useflag enabled."
971 ewarn "This useflag needs to be enabled on ALL kde using packages and"
972 ewarn "is known to cause issues."
973 ewarn "You are using this setup at your own risk and the kde team does not"
974 ewarn "take responsibilities for dead kittens."
975 echo
976 fi
977 if [[ ${BUILD_TYPE} = live ]]; then 871 if [[ ${KDE_BUILD_TYPE} = live ]]; then
978 echo 872 echo
979 einfo "WARNING! This is an experimental live ebuild of ${CATEGORY}/${PN}" 873 einfo "WARNING! This is an experimental live ebuild of ${CATEGORY}/${PN}"
980 einfo "Use it at your own risk." 874 einfo "Use it at your own risk."
981 einfo "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!" 875 einfo "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!"
982 echo 876 echo
992 ewarn "With this setting you are unsupported by KDE team." 886 ewarn "With this setting you are unsupported by KDE team."
993 ewarn "All missing features you report for misc packages will be probably ignored or closed as INVALID." 887 ewarn "All missing features you report for misc packages will be probably ignored or closed as INVALID."
994 fi 888 fi
995 fi 889 fi
996 fi 890 fi
997 if has kdeprefix ${IUSE//+} && use kdeprefix; then
998 # warning about kdeprefix
999 echo
1000 ewarn "WARNING! You have the kdeprefix useflag enabled."
1001 eerror "This setting will be removed on or about 2011-06-06."
1002 ewarn "You are using this setup at your own risk and the kde team does not"
1003 ewarn "take responsibilities for dead kittens."
1004 echo
1005 fi
1006} 891}
1007 892
1008# @FUNCTION: kde4-base_pkg_postrm 893# @FUNCTION: kde4-base_pkg_postrm
1009# @DESCRIPTION: 894# @DESCRIPTION:
1010# Function to rebuild the KDE System Configuration Cache after an application has been removed. 895# Function to rebuild the KDE System Configuration Cache after an application has been removed.

Legend:
Removed from v.1.93  
changed lines
  Added in v.1.122

  ViewVC Help
Powered by ViewVC 1.1.20