/[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.114 Revision 1.122
1# Copyright 1999-2012 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.114 2012/04/04 15:10:20 johu 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
18# If set to "none", do nothing. 18# If set to "none", do nothing.
19# For any other value, add selinux to IUSE, and depending on that useflag 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 20# add a dependency on sec-policy/selinux-${KDE_SELINUX_MODULE} to (R)DEPEND
21: ${KDE_SELINUX_MODULE:=none} 21: ${KDE_SELINUX_MODULE:=none}
22 22
23# @ECLASS-VARIABLE: VIRTUALDBUS_TEST
24# @DESCRIPTION:
25# If defined, launch and use a private dbus session during src_test.
26
23# @ECLASS-VARIABLE: VIRTUALX_REQUIRED 27# @ECLASS-VARIABLE: VIRTUALX_REQUIRED
24# @DESCRIPTION: 28# @DESCRIPTION:
25# For proper description see virtualx.eclass manpage. 29# For proper description see virtualx.eclass manpage.
26# 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
27# for tests you should proceed with setting VIRTUALX_REQUIRED=test. 31# for tests you should proceed with setting VIRTUALX_REQUIRED=test.
28: ${VIRTUALX_REQUIRED:=manual} 32: ${VIRTUALX_REQUIRED:=manual}
29 33
30inherit 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
31 35
32if [[ ${BUILD_TYPE} = live ]]; then 36if [[ ${KDE_BUILD_TYPE} = live ]]; then
33 case ${KDE_SCM} in 37 case ${KDE_SCM} in
34 svn) inherit subversion ;; 38 svn) inherit subversion ;;
35 git) inherit git-2 ;; 39 git) inherit git-2 ;;
36 esac 40 esac
37fi 41fi
60case ${KDEBASE} in 64case ${KDEBASE} in
61 kde-base) 65 kde-base)
62 SLOT=4 66 SLOT=4
63 KDE_MINIMAL="${PV}" 67 KDE_MINIMAL="${PV}"
64 ;; 68 ;;
65 koffice)
66 SLOT="2"
67 ;;
68 kdevelop) 69 kdevelop)
69 if [[ ${BUILD_TYPE} = live ]]; then 70 if [[ ${KDE_BUILD_TYPE} = live ]]; then
70 # @ECLASS-VARIABLE: KDEVELOP_VERSION 71 # @ECLASS-VARIABLE: KDEVELOP_VERSION
71 # @DESCRIPTION: 72 # @DESCRIPTION:
72 # 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.
73 # Applies to KDEBASE=kdevelop only. 74 # Applies to KDEBASE=kdevelop only.
74 KDEVELOP_VERSION="${KDEVELOP_VERSION:-9999}" 75 KDEVELOP_VERSION="${KDEVELOP_VERSION:-9999}"
153# @ECLASS-VARIABLE: KDE_LINGUAS_LIVE_OVERRIDE 154# @ECLASS-VARIABLE: KDE_LINGUAS_LIVE_OVERRIDE
154# @DESCRIPTION: 155# @DESCRIPTION:
155# 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
156# translations. (Mostly all kde ebuilds does not ship documentation 157# translations. (Mostly all kde ebuilds does not ship documentation
157# and translations in live ebuilds) 158# and translations in live ebuilds)
158if [[ ${BUILD_TYPE} == live && -z ${KDE_LINGUAS_LIVE_OVERRIDE} ]]; then 159if [[ ${KDE_BUILD_TYPE} == live && -z ${KDE_LINGUAS_LIVE_OVERRIDE} ]]; then
159 # Kdebase actualy provides the handbooks even for live stuff 160 # Kdebase actualy provides the handbooks even for live stuff
160 [[ ${KDEBASE} == kde-base ]] || KDE_HANDBOOK=never 161 [[ ${KDEBASE} == kde-base ]] || KDE_HANDBOOK=never
161 KDE_LINGUAS="" 162 KDE_LINGUAS=""
162fi 163fi
163 164
164# Setup packages inheriting this eclass 165# Setup packages inheriting this eclass
165case ${KDEBASE} in 166case ${KDEBASE} in
166 kde-base) 167 kde-base)
167 HOMEPAGE="http://www.kde.org/" 168 HOMEPAGE="http://www.kde.org/"
168 LICENSE="GPL-2" 169 LICENSE="GPL-2"
169 if [[ $BUILD_TYPE = live ]]; then 170 if [[ ${KDE_BUILD_TYPE} = live && -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then
170 # Disable tests for live ebuilds 171 # Disable tests for live ebuilds by default
171 RESTRICT+=" test" 172 RESTRICT+=" test"
172 fi
173
174 # Only add the kdeprefix USE flag for older versions, to help
175 # non-portage package managers handle the upgrade
176 if [[ ${PV} < 4.6.4 && ( ( ${KMNAME} != kdepim && ${PN} != kdepim-runtime ) || ${PV} < 4.6 ) ]]; then
177 IUSE+=" kdeprefix"
178 fi 173 fi
179 174
180 # This code is to prevent portage from searching GENTOO_MIRRORS for 175 # This code is to prevent portage from searching GENTOO_MIRRORS for
181 # 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
182 # the overlay). 177 # the overlay).
184 *9999* | 4.?.[6-9]?) 179 *9999* | 4.?.[6-9]?)
185 RESTRICT+=" mirror" 180 RESTRICT+=" mirror"
186 ;; 181 ;;
187 esac 182 esac
188 ;; 183 ;;
189 koffice)
190 HOMEPAGE="http://www.koffice.org/"
191 LICENSE="GPL-2"
192 ;;
193 kdevelop) 184 kdevelop)
194 HOMEPAGE="http://www.kdevelop.org/" 185 HOMEPAGE="http://www.kdevelop.org/"
195 LICENSE="GPL-2" 186 LICENSE="GPL-2"
196 ;; 187 ;;
197esac 188esac
200# @DESCRIPTION: 191# @DESCRIPTION:
201# Determine version of qt we enforce as minimal for the package. 192# Determine version of qt we enforce as minimal for the package.
202if version_is_at_least 4.8.50 "${KDE_MINIMAL}"; then 193if version_is_at_least 4.8.50 "${KDE_MINIMAL}"; then
203 # Upstream has added an *undeclared* dependency on Qt 4.8... 194 # Upstream has added an *undeclared* dependency on Qt 4.8...
204 QT_MINIMAL="${QT_MINIMAL:-4.8.0}" 195 QT_MINIMAL="${QT_MINIMAL:-4.8.0}"
205elif version_is_at_least 4.7.80 "${KDE_MINIMAL}"; then 196else
206 QT_MINIMAL="${QT_MINIMAL:-4.7.4}" 197 QT_MINIMAL="${QT_MINIMAL:-4.7.4}"
207else
208 QT_MINIMAL="${QT_MINIMAL:-4.7.0}"
209fi 198fi
210 199
211# Declarative dependencies 200# Declarative dependencies
212qtdeclarativedepend=" 201qtdeclarativedepend="
213 >=x11-libs/qt-declarative-${QT_MINIMAL}:4 202 >=x11-libs/qt-declarative-${QT_MINIMAL}:4
290# KDE dependencies 279# KDE dependencies
291# Qt accessibility classes are needed in various places, bug 325461 280# Qt accessibility classes are needed in various places, bug 325461
292kdecommondepend=" 281kdecommondepend="
293 dev-lang/perl 282 dev-lang/perl
294 >=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
295 >=x11-libs/qt-gui-${QT_MINIMAL}:4[accessibility,dbus] 285 >=x11-libs/qt-gui-${QT_MINIMAL}:4[accessibility,dbus]
296 >=x11-libs/qt-qt3support-${QT_MINIMAL}:4[accessibility] 286 >=x11-libs/qt-qt3support-${QT_MINIMAL}:4[accessibility]
297 >=x11-libs/qt-script-${QT_MINIMAL}:4 287 >=x11-libs/qt-script-${QT_MINIMAL}:4
298 >=x11-libs/qt-sql-${QT_MINIMAL}:4[qt3support] 288 >=x11-libs/qt-sql-${QT_MINIMAL}:4[qt3support]
299 >=x11-libs/qt-svg-${QT_MINIMAL}:4 289 >=x11-libs/qt-svg-${QT_MINIMAL}:4
329 fi 319 fi
330fi 320fi
331 321
332kdedepend=" 322kdedepend="
333 dev-util/automoc 323 dev-util/automoc
334 dev-util/pkgconfig 324 virtual/pkgconfig
335 !aqua? ( 325 !aqua? (
336 >=x11-libs/libXtst-1.1.0 326 >=x11-libs/libXtst-1.1.0
337 x11-proto/xf86vidmodeproto 327 x11-proto/xf86vidmodeproto
338 ) 328 )
339" 329"
414DEPEND+=" ${COMMONDEPEND}" 404DEPEND+=" ${COMMONDEPEND}"
415RDEPEND+=" ${COMMONDEPEND}" 405RDEPEND+=" ${COMMONDEPEND}"
416unset COMMONDEPEND 406unset COMMONDEPEND
417 407
418# 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
419# koffice ebuild, the URI should be set in the ebuild itself 409# kdevelop ebuild, the URI should be set in the ebuild itself
420_calculate_src_uri() { 410_calculate_src_uri() {
421 debug-print-function ${FUNCNAME} "$@" 411 debug-print-function ${FUNCNAME} "$@"
422 412
423 local _kmname _kmname_pv 413 local _kmname _kmname_pv
424 414
443 case ${PV} in 433 case ${PV} in
444 4.4.11.1) 434 4.4.11.1)
445 # KDEPIM 4.4, special case 435 # KDEPIM 4.4, special case
446 # TODO: Remove this part when KDEPIM 4.4 gets out of the tree 436 # TODO: Remove this part when KDEPIM 4.4 gets out of the tree
447 SRC_URI="mirror://kde/stable/kdepim-${PV}/src/${_kmname_pv}.tar.bz2" ;; 437 SRC_URI="mirror://kde/stable/kdepim-${PV}/src/${_kmname_pv}.tar.bz2" ;;
448 4.[456789].8[05] | 4.[456789].9[0235678]) 438 4.[89].8[05] | 4.[89].9[0235678])
449 # 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
450 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" ;; 443 SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" ;;
451 4.8.[12345])
452 # Stable KDE SC releases with .xz support
453 SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.xz" ;;
454 *) 444 *)
455 # Stable KDE SC releases 445 # Stable KDE SC releases
456 SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" ;; 446 SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.xz" ;;
457 esac
458 ;;
459 koffice)
460 case ${PV} in
461 2.[1234].[6-9]*) SRC_URI="mirror://kde/unstable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;;
462 *) SRC_URI="mirror://kde/stable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;;
463 esac 447 esac
464 ;; 448 ;;
465 kdevelop|kdevelop-php*|kdevplatform) 449 kdevelop|kdevelop-php*|kdevplatform)
466 case ${KDEVELOP_VERSION} in 450 case ${KDEVELOP_VERSION} in
467 4.[12].[6-9]*) SRC_URI="mirror://kde/unstable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2" ;; 451 4.[12].[6-9]*) SRC_URI="mirror://kde/unstable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2" ;;
527 # 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
528 # build packages from same svn location. 512 # build packages from same svn location.
529 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" 513 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
530 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" 514 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
531 ;; 515 ;;
532 koffice)
533 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}"
534 ;;
535 *) 516 *)
536 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" 517 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
537 ;; 518 ;;
538 esac 519 esac
539 else 520 else
542 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" 523 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
543 fi 524 fi
544 # @ECLASS-VARIABLE: ESVN_UP_FREQ 525 # @ECLASS-VARIABLE: ESVN_UP_FREQ
545 # @DESCRIPTION: 526 # @DESCRIPTION:
546 # This variable is used for specifying the timeout between svn synces 527 # This variable is used for specifying the timeout between svn synces
547 # for kde-base and koffice modules. Does not affect misc apps. 528 # for kde-base modules. Does not affect misc apps.
548 # Default value is 1 hour. 529 # Default value is 1 hour.
549 [[ ${KDEBASE} = kde-base || ${KDEBASE} = koffice ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1} 530 [[ ${KDEBASE} = kde-base ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1}
550 ;; 531 ;;
551 git) 532 git)
552 local _kmname 533 local _kmname
553 # @ECLASS-VARIABLE: EGIT_MIRROR 534 # @ECLASS-VARIABLE: EGIT_MIRROR
554 # @DESCRIPTION: 535 # @DESCRIPTION:
580 debug-print "${FUNCNAME}: Branch: ${EGIT_BRANCH}" 561 debug-print "${FUNCNAME}: Branch: ${EGIT_BRANCH}"
581 ;; 562 ;;
582 esac 563 esac
583} 564}
584 565
585case ${BUILD_TYPE} in 566case ${KDE_BUILD_TYPE} in
586 live) _calculate_live_repo ;; 567 live) _calculate_live_repo ;;
587 *) _calculate_src_uri ;; 568 *) _calculate_src_uri ;;
588esac 569esac
589 570
590debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}" 571debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
602 debug-print-function ${FUNCNAME} "$@" 583 debug-print-function ${FUNCNAME} "$@"
603 584
604 if has handbook ${IUSE} || has "+handbook" ${IUSE} && [ "${KDE_HANDBOOK}" != optional ] ; then 585 if has handbook ${IUSE} || has "+handbook" ${IUSE} && [ "${KDE_HANDBOOK}" != optional ] ; then
605 eqawarn "Handbook support is enabled via KDE_HANDBOOK=optional in the ebuild." 586 eqawarn "Handbook support is enabled via KDE_HANDBOOK=optional in the ebuild."
606 eqawarn "Please do not just set IUSE=handbook, as this leads to dependency errors." 587 eqawarn "Please do not just set IUSE=handbook, as this leads to dependency errors."
607 fi
608
609 if use_if_iuse kdeprefix; then
610 eerror "Sorry, kdeprefix support has been removed."
611 eerror "Please remove kdeprefix from your USE variable."
612 die "kdeprefix support has been removed"
613 fi
614
615 if [[ ${CATEGORY}/${PN} != kde-base/kdelibs && ${CATEGORY}/${PN} != kde-base/kde-env ]] && \
616 { [[ ${KDE_REQUIRED} == always ]] || { [[ ${KDE_REQUIRED} == optional ]] && use kde; }; } && \
617 has_version kde-base/kdelibs[kdeprefix]; then
618 eerror "Sorry, kdeprefix support has been removed."
619 eerror "Please rebuild kdelibs without kdeprefix support."
620 die "kdeprefix support has been removed"
621 fi 588 fi
622 589
623 # Don't set KDEHOME during compilation, it will cause access violations 590 # Don't set KDEHOME during compilation, it will cause access violations
624 unset KDEHOME 591 unset KDEHOME
625 592
652# @DESCRIPTION: 619# @DESCRIPTION:
653# This function unpacks the source tarballs for KDE4 applications. 620# This function unpacks the source tarballs for KDE4 applications.
654kde4-base_src_unpack() { 621kde4-base_src_unpack() {
655 debug-print-function ${FUNCNAME} "$@" 622 debug-print-function ${FUNCNAME} "$@"
656 623
657 if [[ ${BUILD_TYPE} = live ]]; then 624 if [[ ${KDE_BUILD_TYPE} = live ]]; then
658 case ${KDE_SCM} in 625 case ${KDE_SCM} in
659 svn) 626 svn)
660 migrate_store_dir 627 migrate_store_dir
661 subversion_src_unpack 628 subversion_src_unpack
662 ;; 629 ;;
706 enable_selected_doc_linguas 673 enable_selected_doc_linguas
707 fi 674 fi
708 fi 675 fi
709 676
710 # SCM bootstrap 677 # SCM bootstrap
711 if [[ ${BUILD_TYPE} = live ]]; then 678 if [[ ${KDE_BUILD_TYPE} = live ]]; then
712 case ${KDE_SCM} in 679 case ${KDE_SCM} in
713 svn) subversion_src_prepare ;; 680 svn) subversion_src_prepare ;;
714 esac 681 esac
715 fi 682 fi
716 683
725 # Inject library dependencies 692 # Inject library dependencies
726 if [[ -n ${KMLOADLIBS} ]] ; then 693 if [[ -n ${KMLOADLIBS} ]] ; then
727 load_library_dependencies 694 load_library_dependencies
728 fi 695 fi
729 696
730 # Hack for manuals relying on outdated DTD, only outside kde-base/koffice/... 697 # Hack for manuals relying on outdated DTD, only outside kde-base/...
731 if [[ -z ${KDEBASE} ]]; then 698 if [[ -z ${KDEBASE} ]]; then
732 find "${S}" -name "*.docbook" \ 699 find "${S}" -name "*.docbook" \
733 -exec sed -i -r \ 700 -exec sed -i -r \
734 -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' {} + \
735 || die 'failed to fix DocBook variant version' 702 || die 'failed to fix DocBook variant version'
745 # Build tests in src_test only, where we override this value 712 # Build tests in src_test only, where we override this value
746 local cmakeargs=(-DKDE4_BUILD_TESTS=OFF) 713 local cmakeargs=(-DKDE4_BUILD_TESTS=OFF)
747 714
748 if use_if_iuse debug; then 715 if use_if_iuse debug; then
749 # Set "real" debug mode 716 # Set "real" debug mode
750 CMAKE_BUILD_TYPE="Debugfull" 717 CMAKE_KDE_BUILD_TYPE="Debugfull"
751 else 718 else
752 # Handle common release builds 719 # Handle common release builds
753 append-cppflags -DQT_NO_DEBUG 720 append-cppflags -DQT_NO_DEBUG
754 fi 721 fi
755 722
772 739
773 # sysconf needs to be /etc, not /usr/etc 740 # sysconf needs to be /etc, not /usr/etc
774 cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc) 741 cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc)
775 742
776 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
777 mycmakeargs=(${mycmakeargs}) 747 mycmakeargs=(${mycmakeargs})
778 fi 748 fi
779 749
780 mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}") 750 mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}")
781 751
794# @FUNCTION: kde4-base_src_test 764# @FUNCTION: kde4-base_src_test
795# @DESCRIPTION: 765# @DESCRIPTION:
796# Function for testing KDE4 applications. 766# Function for testing KDE4 applications.
797kde4-base_src_test() { 767kde4-base_src_test() {
798 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
799 787
800 # Override this value, set in kde4-base_src_configure() 788 # Override this value, set in kde4-base_src_configure()
801 mycmakeargs+=(-DKDE4_BUILD_TESTS=ON) 789 mycmakeargs+=(-DKDE4_BUILD_TESTS=ON)
802 cmake-utils_src_configure 790 cmake-utils_src_configure
803 kde4-base_src_compile 791 kde4-base_src_compile
804
805 # When run as normal user during ebuild development with the ebuild command, the
806 # kde tests tend to access the session DBUS. This however is not possible in a real
807 # emerge or on the tinderbox.
808 # > make sure it does not happen, so bad tests can be recognized and disabled
809 unset DBUS_SESSION_BUS_ADDRESS
810 792
811 if [[ ${VIRTUALX_REQUIRED} == always || ${VIRTUALX_REQUIRED} == test ]]; then 793 if [[ ${VIRTUALX_REQUIRED} == always || ${VIRTUALX_REQUIRED} == test ]]; then
812 # 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
813 if [[ ${VIRTUALX_COMMAND} != emake ]]; then 795 if [[ ${VIRTUALX_COMMAND} != emake ]]; then
814 # surprise- we are already INSIDE virtualmake!!! 796 # surprise- we are already INSIDE virtualmake!!!
815 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."
816 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."
817 debug-print " Setting VIRTUALX_REQUIRED is completely sufficient. See the" 799 debug-print " Setting VIRTUALX_REQUIRED is completely sufficient. See the"
818 debug-print " kde4-base.eclass docs for details... Applying workaround." 800 debug-print " kde4-base.eclass docs for details... Applying workaround."
819 cmake-utils_src_test 801 _test_runner
820 else 802 else
821 VIRTUALX_COMMAND="cmake-utils_src_test" virtualmake 803 VIRTUALX_COMMAND="_test_runner" virtualmake
822 fi 804 fi
823 else 805 else
824 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}
825 fi 815 fi
826} 816}
827 817
828# @FUNCTION: kde4-base_src_install 818# @FUNCTION: kde4-base_src_install
829# @DESCRIPTION: 819# @DESCRIPTION:
859# Function storing icon caches 849# Function storing icon caches
860kde4-base_pkg_preinst() { 850kde4-base_pkg_preinst() {
861 debug-print-function ${FUNCNAME} "$@" 851 debug-print-function ${FUNCNAME} "$@"
862 852
863 gnome2_icon_savelist 853 gnome2_icon_savelist
864 if [[ ${BUILD_TYPE} == live && ${KDE_SCM} == svn ]]; then 854 if [[ ${KDE_BUILD_TYPE} == live && ${KDE_SCM} == svn ]]; then
865 subversion_pkg_preinst 855 subversion_pkg_preinst
866 fi 856 fi
867} 857}
868 858
869# @FUNCTION: kde4-base_pkg_postinst 859# @FUNCTION: kde4-base_pkg_postinst
876 fdo-mime_desktop_database_update 866 fdo-mime_desktop_database_update
877 fdo-mime_mime_database_update 867 fdo-mime_mime_database_update
878 buildsycoca 868 buildsycoca
879 869
880 if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then 870 if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then
881 if [[ ${BUILD_TYPE} = live ]]; then 871 if [[ ${KDE_BUILD_TYPE} = live ]]; then
882 echo 872 echo
883 einfo "WARNING! This is an experimental live ebuild of ${CATEGORY}/${PN}" 873 einfo "WARNING! This is an experimental live ebuild of ${CATEGORY}/${PN}"
884 einfo "Use it at your own risk." 874 einfo "Use it at your own risk."
885 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!"
886 echo 876 echo

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

  ViewVC Help
Powered by ViewVC 1.1.20