/[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.95 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.95 2011/06/06 18:42:55 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}"
159# @ECLASS-VARIABLE: KDE_LINGUAS_LIVE_OVERRIDE 154# @ECLASS-VARIABLE: KDE_LINGUAS_LIVE_OVERRIDE
160# @DESCRIPTION: 155# @DESCRIPTION:
161# 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
162# translations. (Mostly all kde ebuilds does not ship documentation 157# translations. (Mostly all kde ebuilds does not ship documentation
163# and translations in live ebuilds) 158# and translations in live ebuilds)
164if [[ ${BUILD_TYPE} == live && -z ${KDE_LINGUAS_LIVE_OVERRIDE} ]]; then 159if [[ ${KDE_BUILD_TYPE} == live && -z ${KDE_LINGUAS_LIVE_OVERRIDE} ]]; then
165 # Kdebase actualy provides the handbooks even for live stuff 160 # Kdebase actualy provides the handbooks even for live stuff
166 [[ ${KDEBASE} == kde-base ]] || KDE_HANDBOOK=never 161 [[ ${KDEBASE} == kde-base ]] || KDE_HANDBOOK=never
167 KDE_LINGUAS="" 162 KDE_LINGUAS=""
168fi 163fi
169 164
170# Setup packages inheriting this eclass 165# Setup packages inheriting this eclass
171case ${KDEBASE} in 166case ${KDEBASE} in
172 kde-base) 167 kde-base)
173 HOMEPAGE="http://www.kde.org/" 168 HOMEPAGE="http://www.kde.org/"
174 LICENSE="GPL-2" 169 LICENSE="GPL-2"
175 if [[ $BUILD_TYPE = live ]]; then 170 if [[ ${KDE_BUILD_TYPE} = live && -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then
176 # Disable tests for live ebuilds 171 # Disable tests for live ebuilds by default
177 RESTRICT+=" test" 172 RESTRICT+=" test"
178 # Live ebuilds in kde-base default to kdeprefix by default
179 IUSE+=" +kdeprefix"
180 else
181 # All other ebuild types default to -kdeprefix as before
182 IUSE+=" kdeprefix"
183 fi 173 fi
174
184 # This code is to prevent portage from searching GENTOO_MIRRORS for 175 # This code is to prevent portage from searching GENTOO_MIRRORS for
185 # 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
186 # the overlay). 177 # the overlay).
187 case ${PV} in 178 case ${PV} in
188 *9999* | 4.?.[6-9]?) 179 *9999* | 4.?.[6-9]?)
189 RESTRICT+=" mirror" 180 RESTRICT+=" mirror"
190 ;; 181 ;;
191 esac 182 esac
192 # Block installation of other SLOTS unless kdeprefix
193 RDEPEND+=" $(block_other_slots)"
194 ;;
195 koffice)
196 HOMEPAGE="http://www.koffice.org/"
197 LICENSE="GPL-2"
198 ;; 183 ;;
199 kdevelop) 184 kdevelop)
200 HOMEPAGE="http://www.kdevelop.org/" 185 HOMEPAGE="http://www.kdevelop.org/"
201 LICENSE="GPL-2" 186 LICENSE="GPL-2"
202 ;; 187 ;;
203esac 188esac
204 189
205# @ECLASS-VARIABLE: QT_MINIMAL 190# @ECLASS-VARIABLE: QT_MINIMAL
206# @DESCRIPTION: 191# @DESCRIPTION:
207# Determine version of qt we enforce as minimal for the package. 192# Determine version of qt we enforce as minimal for the package.
208if 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...
209 QT_MINIMAL="${QT_MINIMAL:-4.7.0}" 195 QT_MINIMAL="${QT_MINIMAL:-4.8.0}"
210else 196else
211 QT_MINIMAL="${QT_MINIMAL:-4.6.3}" 197 QT_MINIMAL="${QT_MINIMAL:-4.7.4}"
212fi 198fi
213 199
214# Declarative dependencies 200# Declarative dependencies
215qtdeclarativedepend=" 201qtdeclarativedepend="
216 >=x11-libs/qt-declarative-${QT_MINIMAL}:4 202 >=x11-libs/qt-declarative-${QT_MINIMAL}:4
288 ;; 274 ;;
289 *) ;; 275 *) ;;
290esac 276esac
291unset cppuintdepend 277unset cppuintdepend
292 278
293
294# WebKit use dependencies
295case ${KDE_REQUIRED} in
296 always)
297 qtwebkitusedeps="[kde]"
298 ;;
299 optional)
300 qtwebkitusedeps="[kde?]"
301 ;;
302 *) ;;
303esac
304# KDE dependencies 279# KDE dependencies
305# Qt accessibility classes are needed in various places, bug 325461 280# Qt accessibility classes are needed in various places, bug 325461
306kdecommondepend=" 281kdecommondepend="
307 dev-lang/perl 282 dev-lang/perl
308 >=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
309 >=x11-libs/qt-gui-${QT_MINIMAL}:4[accessibility,dbus] 285 >=x11-libs/qt-gui-${QT_MINIMAL}:4[accessibility,dbus]
310 >=x11-libs/qt-qt3support-${QT_MINIMAL}:4[accessibility,kde] 286 >=x11-libs/qt-qt3support-${QT_MINIMAL}:4[accessibility]
311 >=x11-libs/qt-script-${QT_MINIMAL}:4 287 >=x11-libs/qt-script-${QT_MINIMAL}:4
312 >=x11-libs/qt-sql-${QT_MINIMAL}:4[qt3support] 288 >=x11-libs/qt-sql-${QT_MINIMAL}:4[qt3support]
313 >=x11-libs/qt-svg-${QT_MINIMAL}:4 289 >=x11-libs/qt-svg-${QT_MINIMAL}:4
314 >=x11-libs/qt-test-${QT_MINIMAL}:4 290 >=x11-libs/qt-test-${QT_MINIMAL}:4
315 >=x11-libs/qt-webkit-${QT_MINIMAL}:4${qtwebkitusedeps} 291 >=x11-libs/qt-webkit-${QT_MINIMAL}:4
316 !aqua? ( 292 !aqua? (
317 x11-libs/libXext 293 x11-libs/libXext
318 x11-libs/libXt 294 x11-libs/libXt
319 x11-libs/libXxf86vm 295 x11-libs/libXxf86vm
320 x11-libs/libXcomposite 296 x11-libs/libXcomposite
297 x11-libs/libxkbfile
321 ) 298 )
322" 299"
323 300
324if [[ ${PN} != kdelibs ]]; then 301if [[ ${PN} != kdelibs ]]; then
325 kdecommondepend+=" $(add_kdebase_dep kdelibs)" 302 kdecommondepend+=" $(add_kdebase_dep kdelibs)"
342 fi 319 fi
343fi 320fi
344 321
345kdedepend=" 322kdedepend="
346 dev-util/automoc 323 dev-util/automoc
347 dev-util/pkgconfig 324 virtual/pkgconfig
348 !aqua? ( 325 !aqua? (
349 >=x11-libs/libXtst-1.1.0 326 >=x11-libs/libXtst-1.1.0
350 x11-proto/xf86vidmodeproto 327 x11-proto/xf86vidmodeproto
351 ) 328 )
352" 329"
391 ;; 368 ;;
392 *) ;; 369 *) ;;
393esac 370esac
394unset kdehandbookdepend kdehandbookrdepend 371unset kdehandbookdepend kdehandbookrdepend
395 372
373case ${KDE_SELINUX_MODULE} in
374 none) ;;
375 *)
376 IUSE+=" selinux"
377 kdecommondepend+=" selinux? ( sec-policy/selinux-${KDE_SELINUX_MODULE} )"
378 ;;
379esac
380
396case ${KDE_REQUIRED} in 381case ${KDE_REQUIRED} in
397 always) 382 always)
398 IUSE+=" aqua" 383 IUSE+=" aqua"
399 [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" ${kdecommondepend}" 384 [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" ${kdecommondepend}"
400 [[ -n ${kdedepend} ]] && DEPEND+=" ${kdedepend}" 385 [[ -n ${kdedepend} ]] && DEPEND+=" ${kdedepend}"
418# Accumulate dependencies set by this eclass 403# Accumulate dependencies set by this eclass
419DEPEND+=" ${COMMONDEPEND}" 404DEPEND+=" ${COMMONDEPEND}"
420RDEPEND+=" ${COMMONDEPEND}" 405RDEPEND+=" ${COMMONDEPEND}"
421unset COMMONDEPEND 406unset COMMONDEPEND
422 407
423# Add experimental kdeenablefinal, masked by default
424IUSE+=" kdeenablefinal"
425
426# 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
427# koffice ebuild, the URI should be set in the ebuild itself 409# kdevelop ebuild, the URI should be set in the ebuild itself
428_calculate_src_uri() { 410_calculate_src_uri() {
429 debug-print-function ${FUNCNAME} "$@" 411 debug-print-function ${FUNCNAME} "$@"
430 412
431 local _kmname _kmname_pv 413 local _kmname _kmname_pv
432 414
447 fi 429 fi
448 _kmname_pv="${_kmname}-${PV}" 430 _kmname_pv="${_kmname}-${PV}"
449 case ${KDEBASE} in 431 case ${KDEBASE} in
450 kde-base) 432 kde-base)
451 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" ;;
452 4.[456].8[05] | 4.[456].9[023568]) 438 4.[89].8[05] | 4.[89].9[0235678])
453 # 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
454 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" 443 SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" ;;
455 # KDEPIM IS SPECIAL
456 [[ ${KMNAME} == "kdepim" || ${KMNAME} == "kdepim-runtime" ]] && SRC_URI="mirror://kde/unstable/kdepim/${PV}/${_kmname_pv}.tar.bz2"
457 ;;
458 4.4.[6789] | 4.4.1?*)
459 # Stable kdepim releases
460 SRC_URI="mirror://kde/stable/kdepim-${PV}/src/${_kmname_pv}.tar.bz2"
461 ;;
462 *) 444 *)
463 # Stable KDE SC releases 445 # Stable KDE SC releases
464 SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" 446 SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.xz" ;;
465 ;;
466 esac 447 esac
467 ;; 448 ;;
468 koffice) 449 kdevelop|kdevelop-php*|kdevplatform)
469 case ${PV} in 450 case ${KDEVELOP_VERSION} in
470 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" ;;
471 *) SRC_URI="mirror://kde/stable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;; 452 *) SRC_URI="mirror://kde/stable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2" ;;
472 esac 453 esac
473 ;;
474 kdevelop)
475 SRC_URI="mirror://kde/stable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2"
476 ;; 454 ;;
477 esac 455 esac
478} 456}
479 457
480_calculate_live_repo() { 458_calculate_live_repo() {
490 # trunk 468 # trunk
491 branch_prefix="trunk/KDE" 469 branch_prefix="trunk/KDE"
492 ;; 470 ;;
493 *) 471 *)
494 # branch 472 # branch
495 branch_prefix="branches/KDE/${SLOT}" 473 branch_prefix="branches/KDE/$(get_kde_version)"
496 # @ECLASS-VARIABLE: ESVN_PROJECT_SUFFIX 474 # @ECLASS-VARIABLE: ESVN_PROJECT_SUFFIX
497 # @DESCRIPTION 475 # @DESCRIPTION
498 # Suffix appended to ESVN_PROJECT depending on fetched branch. 476 # Suffix appended to ESVN_PROJECT depending on fetched branch.
499 # Defaults is empty (for -9999 = trunk), and "-${PV}" otherwise. 477 # Defaults is empty (for -9999 = trunk), and "-${PV}" otherwise.
500 ESVN_PROJECT_SUFFIX="-${PV}" 478 ESVN_PROJECT_SUFFIX="-${PV}"
533 # 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
534 # build packages from same svn location. 512 # build packages from same svn location.
535 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" 513 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
536 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" 514 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
537 ;; 515 ;;
538 koffice)
539 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}"
540 ;;
541 *) 516 *)
542 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" 517 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
543 ;; 518 ;;
544 esac 519 esac
545 else 520 else
548 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" 523 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
549 fi 524 fi
550 # @ECLASS-VARIABLE: ESVN_UP_FREQ 525 # @ECLASS-VARIABLE: ESVN_UP_FREQ
551 # @DESCRIPTION: 526 # @DESCRIPTION:
552 # This variable is used for specifying the timeout between svn synces 527 # This variable is used for specifying the timeout between svn synces
553 # for kde-base and koffice modules. Does not affect misc apps. 528 # for kde-base modules. Does not affect misc apps.
554 # Default value is 1 hour. 529 # Default value is 1 hour.
555 [[ ${KDEBASE} = kde-base || ${KDEBASE} = koffice ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1} 530 [[ ${KDEBASE} = kde-base ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1}
556 ;; 531 ;;
557 git) 532 git)
558 local _kmname 533 local _kmname
559 # @ECLASS-VARIABLE: EGIT_MIRROR 534 # @ECLASS-VARIABLE: EGIT_MIRROR
560 # @DESCRIPTION: 535 # @DESCRIPTION:
574 else 549 else
575 _kmname=${PN} 550 _kmname=${PN}
576 fi 551 fi
577 552
578 # default branching 553 # default branching
579 case ${PV} in 554 [[ ${PV} != 9999* && ${KDEBASE} == kde-base ]] && \
580 9999*) ;; 555 EGIT_BRANCH="KDE/$(get_kde_version)"
581 *)
582 # set EGIT_BRANCH and EGIT_COMMIT to ${SLOT}
583 case ${_kmname} in
584 kdeplasma-addons | kdepim | kdepim-runtime | kdepimlibs | okular)
585 EGIT_BRANCH="${SLOT}"
586 ;;
587 marble)
588 EGIT_BRANCH="kde-${SLOT}"
589 ;;
590 *) EGIT_BRANCH="KDE/${SLOT}" ;;
591 esac
592 ;;
593 esac
594 556
557 # default repo uri
595 EGIT_REPO_URI="${EGIT_MIRROR}/${_kmname}" 558 EGIT_REPO_URI="${EGIT_MIRROR}/${_kmname}"
596 559
597 debug-print "${FUNCNAME}: Repository: ${EGIT_REPO_URI}" 560 debug-print "${FUNCNAME}: Repository: ${EGIT_REPO_URI}"
598 debug-print "${FUNCNAME}: Branch: ${EGIT_BRANCH}" 561 debug-print "${FUNCNAME}: Branch: ${EGIT_BRANCH}"
599 ;; 562 ;;
600 esac 563 esac
601} 564}
602 565
603case ${BUILD_TYPE} in 566case ${KDE_BUILD_TYPE} in
604 live) _calculate_live_repo ;; 567 live) _calculate_live_repo ;;
605 *) _calculate_src_uri ;; 568 *) _calculate_src_uri ;;
606esac 569esac
607 570
608debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}" 571debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
609 572
610# @ECLASS-VARIABLE: PREFIX 573# @ECLASS-VARIABLE: PREFIX
611# @DESCRIPTION: 574# @DESCRIPTION:
612# 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.
613# kde-base packages go into KDE4 installation directory (KDEDIR) by default. 576# kde-base packages go into KDE4 installation directory (/usr).
614# 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.
615 578
616# @FUNCTION: kde4-base_pkg_setup 579# @FUNCTION: kde4-base_pkg_setup
617# @DESCRIPTION: 580# @DESCRIPTION:
618# Do the basic kdeprefix KDEDIR settings and determine with which kde should 581# Do some basic settings
619# optional applications link
620kde4-base_pkg_setup() { 582kde4-base_pkg_setup() {
621 debug-print-function ${FUNCNAME} "$@" 583 debug-print-function ${FUNCNAME} "$@"
622 584
623 if has kdeprefix ${IUSE//+} && use kdeprefix; then 585 if has handbook ${IUSE} || has "+handbook" ${IUSE} && [ "${KDE_HANDBOOK}" != optional ] ; then
624 eerror "Sorry, kdeprefix support has been removed." 586 eqawarn "Handbook support is enabled via KDE_HANDBOOK=optional in the ebuild."
625 eerror "Please remove kdeprefix from your USE variable." 587 eqawarn "Please do not just set IUSE=handbook, as this leads to dependency errors."
626 die "kdeprefix support has been removed"
627 fi 588 fi
628
629 if [[ ${CATEGORY}/${PN} != kde-base/kdelibs && ${CATEGORY}/${PN} != kde-base/kde-env ]] && \
630 { [[ ${KDE_REQUIRED} == always ]] || { [[ ${KDE_REQUIRED} == optional ]] && use kde; }; } && \
631 has_version kde-base/kdelibs[kdeprefix]; then
632 eerror "Sorry, kdeprefix support has been removed."
633 eerror "Please rebuild kdelibs without kdeprefix support."
634 die "kdeprefix support has been removed"
635 fi
636
637 # QA ebuilds
638 [[ -z ${KDE_MINIMAL_VALID} ]] && ewarn "QA Notice: ignoring invalid KDE_MINIMAL (defaulting to ${KDE_MINIMAL})."
639 589
640 # Don't set KDEHOME during compilation, it will cause access violations 590 # Don't set KDEHOME during compilation, it will cause access violations
641 unset KDEHOME 591 unset KDEHOME
642 592
643 # Check if gcc compiler is fresh enough. 593 # Check if gcc compiler is fresh enough.
644 # 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
645 # 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
646 # 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
647 [[ $(gcc-major-version) -lt 4 ]] || \ 601 [[ $(gcc-major-version) -lt 4 ]] || \
648 ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 3 ]] ) \ 602 ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 3 ]] ) \
649 && 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)."
650
651 if [[ ${KDEBASE} = kde-base ]]; then
652 if use kdeprefix; then
653 KDEDIR=/usr/kde/${SLOT}
654 else
655 KDEDIR=/usr
656 fi 604 fi
657 : ${PREFIX:=${KDEDIR}}
658 else
659 # Determine KDEDIR by loooking for the closest match with KDE_MINIMAL
660 KDEDIR=
661 local kde_minimal_met
662 for slot in ${KDE_SLOTS[@]} ${KDE_LIVE_SLOTS[@]}; do
663 [[ -z ${kde_minimal_met} ]] && [[ ${slot} = ${KDE_MINIMAL} ]] && kde_minimal_met=1
664 if [[ -n ${kde_minimal_met} ]] && has_version "kde-base/kdelibs:${slot}"; then
665 if has_version "kde-base/kdelibs:${slot}[kdeprefix]"; then
666 KDEDIR=/usr/kde/${slot}
667 else
668 KDEDIR=/usr
669 fi
670 break;
671 fi
672 done
673 unset slot
674
675 # Bail out if kdelibs required but not found
676 if [[ ${KDE_REQUIRED} = always ]] || { [[ ${KDE_REQUIRED} = optional ]] && use kde; }; then
677 [[ -z ${KDEDIR} ]] && die "Failed to determine KDEDIR!"
678 else
679 [[ -z ${KDEDIR} ]] && KDEDIR=/usr
680 fi 605 fi
681 606
607 KDEDIR=/usr
682 : ${PREFIX:=/usr} 608 : ${PREFIX:=/usr}
683 fi 609 EKDEDIR=${EPREFIX}/usr
684 EKDEDIR=${EPREFIX}${KDEDIR}
685 610
686 # Point pkg-config path to KDE *.pc files
687 export PKG_CONFIG_PATH="${EKDEDIR}/$(get_libdir)/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}"
688 # Point to correct QT plugins path 611 # Point to correct QT plugins path
689 QT_PLUGIN_PATH="${EKDEDIR}/$(get_libdir)/kde4/plugins/" 612 QT_PLUGIN_PATH="${EPREFIX}/usr/$(get_libdir)/kde4/plugins/"
690 613
691 # Fix XDG collision with sandbox 614 # Fix XDG collision with sandbox
692 export XDG_CONFIG_HOME="${T}" 615 export XDG_CONFIG_HOME="${T}"
693} 616}
694 617
696# @DESCRIPTION: 619# @DESCRIPTION:
697# This function unpacks the source tarballs for KDE4 applications. 620# This function unpacks the source tarballs for KDE4 applications.
698kde4-base_src_unpack() { 621kde4-base_src_unpack() {
699 debug-print-function ${FUNCNAME} "$@" 622 debug-print-function ${FUNCNAME} "$@"
700 623
701 if [[ ${BUILD_TYPE} = live ]]; then 624 if [[ ${KDE_BUILD_TYPE} = live ]]; then
702 case ${KDE_SCM} in 625 case ${KDE_SCM} in
703 svn) 626 svn)
704 migrate_store_dir 627 migrate_store_dir
705 subversion_src_unpack 628 subversion_src_unpack
706 ;; 629 ;;
730 fi 653 fi
731 654
732 # Enable/disable handbooks for kde4-base packages 655 # Enable/disable handbooks for kde4-base packages
733 # 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
734 # kdelibs inherits kde4-base but handle installing the handbook itself 657 # kdelibs inherits kde4-base but handle installing the handbook itself
735 if ! has kde4-meta ${INHERITED} && has handbook ${IUSE//+}; then 658 if ! has kde4-meta ${INHERITED} && in_iuse handbook; then
736 if [[ ${KDEBASE} == kde-base ]]; then 659 if [[ ${KDEBASE} == kde-base ]]; then
737 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
738 # documentation in kde4-functions 661 # documentation in kde4-functions
739 : ${KDE_DOC_DIRS:=doc} 662 : ${KDE_DOC_DIRS:=doc}
740 local dir 663 local dir
750 enable_selected_doc_linguas 673 enable_selected_doc_linguas
751 fi 674 fi
752 fi 675 fi
753 676
754 # SCM bootstrap 677 # SCM bootstrap
755 if [[ ${BUILD_TYPE} = live ]]; then 678 if [[ ${KDE_BUILD_TYPE} = live ]]; then
756 case ${KDE_SCM} in 679 case ${KDE_SCM} in
757 svn) subversion_src_prepare ;; 680 svn) subversion_src_prepare ;;
758 esac 681 esac
759 fi 682 fi
760 683
769 # Inject library dependencies 692 # Inject library dependencies
770 if [[ -n ${KMLOADLIBS} ]] ; then 693 if [[ -n ${KMLOADLIBS} ]] ; then
771 load_library_dependencies 694 load_library_dependencies
772 fi 695 fi
773 696
774 # Replace KDE4Workspace library targets
775 find "${S}" -name CMakeLists.txt \
776 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_TASKMANAGER_(LIBRARY|LIBS)\}/taskmanager/g' {} + \
777 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KWORKSPACE_(LIBRARY|LIBS)\}/kworkspace/g' {} + \
778 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_SOLIDCONTROLIFACES_(LIBRARY|LIBS)\}/solidcontrolifaces/g' {} + \
779 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_SOLIDCONTROL_(LIBRARY|LIBS)\}/solidcontrol/g' {} + \
780 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_PROCESSUI_(LIBRARY|LIBS)\}/processui/g' {} + \
781 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_LSOFUI_(LIBRARY|LIBS)\}/lsofui/g' {} + \
782 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_PLASMACLOCK_(LIBRARY|LIBS)\}/plasmaclock/g' {} + \
783 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_NEPOMUKQUERYCLIENT_(LIBRARY|LIBS)\}/nepomukqueryclient/g' {} + \
784 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_NEPOMUKQUERY_(LIBRARY|LIBS)\}/nepomukquery/g' {} + \
785 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KSCREENSAVER_(LIBRARY|LIBS)\}/kscreensaver/g' {} + \
786 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_WEATHERION_(LIBRARY|LIBS)\}/weather_ion/g' {} + \
787 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KWINEFFECTS_(LIBRARY|LIBS)\}/kwineffects/g' {} + \
788 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KDECORATIONS_(LIBRARY|LIBS)\}/kdecorations/g' {} + \
789 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KSGRD_(LIBRARY|LIBS)\}/ksgrd/g' {} + \
790 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KEPHAL_(LIBRARY|LIBS)\}/kephal/g' {} + \
791 || die 'failed to replace KDE4Workspace library targets'
792
793 # Hack for manuals relying on outdated DTD, only outside kde-base/koffice/... 697 # Hack for manuals relying on outdated DTD, only outside kde-base/...
794 if [[ -z ${KDEBASE} ]]; then 698 if [[ -z ${KDEBASE} ]]; then
795 find "${S}" -name "*.docbook" \ 699 find "${S}" -name "*.docbook" \
796 -exec sed -i -r \ 700 -exec sed -i -r \
797 -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' {} + \
798 || die 'failed to fix DocBook variant version' 702 || die 'failed to fix DocBook variant version'
806 debug-print-function ${FUNCNAME} "$@" 710 debug-print-function ${FUNCNAME} "$@"
807 711
808 # Build tests in src_test only, where we override this value 712 # Build tests in src_test only, where we override this value
809 local cmakeargs=(-DKDE4_BUILD_TESTS=OFF) 713 local cmakeargs=(-DKDE4_BUILD_TESTS=OFF)
810 714
811 if has kdeenablefinal ${IUSE//+} && use kdeenablefinal; then 715 if use_if_iuse debug; then
812 cmakeargs+=(-DKDE4_ENABLE_FINAL=ON)
813 fi
814
815 if has debug ${IUSE//+} && use debug; then
816 # Set "real" debug mode 716 # Set "real" debug mode
817 CMAKE_BUILD_TYPE="Debugfull" 717 CMAKE_KDE_BUILD_TYPE="Debugfull"
818 else 718 else
819 # Handle common release builds 719 # Handle common release builds
820 append-cppflags -DQT_NO_DEBUG 720 append-cppflags -DQT_NO_DEBUG
821 fi 721 fi
822 722
827 tc-is-cross-compiler || cmakeargs+=(-DCMAKE_INSTALL_PREFIX="${EPREFIX}${PREFIX}") 727 tc-is-cross-compiler || cmakeargs+=(-DCMAKE_INSTALL_PREFIX="${EPREFIX}${PREFIX}")
828 728
829 # Use colors 729 # Use colors
830 QTEST_COLORED=1 730 QTEST_COLORED=1
831 731
832 # Shadow existing /usr installations 732 # Shadow existing installations
833 unset KDEDIRS 733 unset KDEDIRS
834 734
835 # Handle kdeprefix-ed KDE
836 if [[ ${KDEDIR} != /usr ]]; then
837 # Override some environment variables - only when kdeprefix is different,
838 # to not break ccache/distcc
839 PATH="${EKDEDIR}/bin:${PATH}"
840
841 # Append library search path
842 append-ldflags -L"${EKDEDIR}/$(get_libdir)"
843
844 # Append full RPATH
845 cmakeargs+=(-DCMAKE_SKIP_RPATH=OFF)
846
847 # Set cmake prefixes to allow buildsystem to locate valid KDE installation
848 # when more are present
849 cmakeargs+=(-DCMAKE_SYSTEM_PREFIX_PATH="${EKDEDIR}")
850 fi
851
852 #qmake -query QT_INSTALL_LIBS unavailable when cross-compiling 735 #qmake -query QT_INSTALL_LIBS unavailable when cross-compiling
853 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)
854 #kde-config -path data unavailable when cross-compiling 737 #kde-config -path data unavailable when cross-compiling
855 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/)
856 739
857 # Handle kdeprefix in application itself
858 if ! has kdeprefix ${IUSE//+} || ! use kdeprefix; then
859 # If prefix is /usr, sysconf needs to be /etc, not /usr/etc 740 # sysconf needs to be /etc, not /usr/etc
860 cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc) 741 cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc)
861 fi
862 742
863 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
864 mycmakeargs=(${mycmakeargs}) 747 mycmakeargs=(${mycmakeargs})
865 fi 748 fi
866 749
867 mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}") 750 mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}")
868 751
881# @FUNCTION: kde4-base_src_test 764# @FUNCTION: kde4-base_src_test
882# @DESCRIPTION: 765# @DESCRIPTION:
883# Function for testing KDE4 applications. 766# Function for testing KDE4 applications.
884kde4-base_src_test() { 767kde4-base_src_test() {
885 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
886 787
887 # Override this value, set in kde4-base_src_configure() 788 # Override this value, set in kde4-base_src_configure()
888 mycmakeargs+=(-DKDE4_BUILD_TESTS=ON) 789 mycmakeargs+=(-DKDE4_BUILD_TESTS=ON)
889 cmake-utils_src_configure 790 cmake-utils_src_configure
890 kde4-base_src_compile 791 kde4-base_src_compile
891
892 # When run as normal user during ebuild development with the ebuild command, the
893 # kde tests tend to access the session DBUS. This however is not possible in a real
894 # emerge or on the tinderbox.
895 # > make sure it does not happen, so bad tests can be recognized and disabled
896 unset DBUS_SESSION_BUS_ADDRESS
897 792
898 if [[ ${VIRTUALX_REQUIRED} == always || ${VIRTUALX_REQUIRED} == test ]]; then 793 if [[ ${VIRTUALX_REQUIRED} == always || ${VIRTUALX_REQUIRED} == test ]]; then
899 # 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
900 if [[ ${VIRTUALX_COMMAND} != emake ]]; then 795 if [[ ${VIRTUALX_COMMAND} != emake ]]; then
901 # surprise- we are already INSIDE virtualmake!!! 796 # surprise- we are already INSIDE virtualmake!!!
902 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."
903 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."
904 debug-print " Setting VIRTUALX_REQUIRED is completely sufficient. See the" 799 debug-print " Setting VIRTUALX_REQUIRED is completely sufficient. See the"
905 debug-print " kde4-base.eclass docs for details... Applying workaround." 800 debug-print " kde4-base.eclass docs for details... Applying workaround."
906 cmake-utils_src_test 801 _test_runner
907 else 802 else
908 VIRTUALX_COMMAND="cmake-utils_src_test" virtualmake 803 VIRTUALX_COMMAND="_test_runner" virtualmake
909 fi 804 fi
910 else 805 else
911 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}
912 fi 815 fi
913} 816}
914 817
915# @FUNCTION: kde4-base_src_install 818# @FUNCTION: kde4-base_src_install
916# @DESCRIPTION: 819# @DESCRIPTION:
946# Function storing icon caches 849# Function storing icon caches
947kde4-base_pkg_preinst() { 850kde4-base_pkg_preinst() {
948 debug-print-function ${FUNCNAME} "$@" 851 debug-print-function ${FUNCNAME} "$@"
949 852
950 gnome2_icon_savelist 853 gnome2_icon_savelist
854 if [[ ${KDE_BUILD_TYPE} == live && ${KDE_SCM} == svn ]]; then
855 subversion_pkg_preinst
856 fi
951} 857}
952 858
953# @FUNCTION: kde4-base_pkg_postinst 859# @FUNCTION: kde4-base_pkg_postinst
954# @DESCRIPTION: 860# @DESCRIPTION:
955# 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.
960 fdo-mime_desktop_database_update 866 fdo-mime_desktop_database_update
961 fdo-mime_mime_database_update 867 fdo-mime_mime_database_update
962 buildsycoca 868 buildsycoca
963 869
964 if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then 870 if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then
965 if has kdeenablefinal ${IUSE//+} && use kdeenablefinal; then
966 echo
967 ewarn "WARNING! you have kdeenable final useflag enabled."
968 ewarn "This useflag needs to be enabled on ALL kde using packages and"
969 ewarn "is known to cause issues."
970 ewarn "You are using this setup at your own risk and the kde team does not"
971 ewarn "take responsibilities for dead kittens."
972 echo
973 fi
974 if [[ ${BUILD_TYPE} = live ]]; then 871 if [[ ${KDE_BUILD_TYPE} = live ]]; then
975 echo 872 echo
976 einfo "WARNING! This is an experimental live ebuild of ${CATEGORY}/${PN}" 873 einfo "WARNING! This is an experimental live ebuild of ${CATEGORY}/${PN}"
977 einfo "Use it at your own risk." 874 einfo "Use it at your own risk."
978 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!"
979 echo 876 echo
989 ewarn "With this setting you are unsupported by KDE team." 886 ewarn "With this setting you are unsupported by KDE team."
990 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."
991 fi 888 fi
992 fi 889 fi
993 fi 890 fi
994 if has kdeprefix ${IUSE//+} && use kdeprefix; then
995 # warning about kdeprefix
996 echo
997 ewarn "WARNING! You have the kdeprefix useflag enabled."
998 eerror "This setting will be removed on or about 2011-06-06."
999 ewarn "You are using this setup at your own risk and the kde team does not"
1000 ewarn "take responsibilities for dead kittens."
1001 echo
1002 fi
1003} 891}
1004 892
1005# @FUNCTION: kde4-base_pkg_postrm 893# @FUNCTION: kde4-base_pkg_postrm
1006# @DESCRIPTION: 894# @DESCRIPTION:
1007# 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.95  
changed lines
  Added in v.1.122

  ViewVC Help
Powered by ViewVC 1.1.20