/[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.109
1# Copyright 1999-2010 Gentoo Foundation 1# Copyright 1999-2010 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.109 2011/10/21 23:00:19 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
39if [[ ${CMAKE_REQUIRED} = always ]]; then 39if [[ ${CMAKE_REQUIRED} = always ]]; then
40 buildsystem_eclass="cmake-utils" 40 buildsystem_eclass="cmake-utils"
41 export_fns="src_configure src_compile src_test src_install" 41 export_fns="src_configure src_compile src_test src_install"
42fi 42fi
43 43
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 44# @ECLASS-VARIABLE: KDE_MINIMAL
56# @DESCRIPTION: 45# @DESCRIPTION:
57# This variable is used when KDE_REQUIRED is set, to specify required KDE minimal 46# 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 47# version for apps to work. Currently defaults to 4.4
59# One may override this variable to raise version requirements. 48# 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. 49# Note that it is fixed to ${PV} for kde-base packages.
62KDE_MINIMAL="${KDE_MINIMAL:-4.4}" 50KDE_MINIMAL="${KDE_MINIMAL:-4.4}"
63 51
64# Set slot for KDEBASE known packages 52# Set slot for KDEBASE known packages
65case ${KDEBASE} in 53case ${KDEBASE} in
66 kde-base) 54 kde-base)
67 SLOT=$(_calculate_kde_slot) 55 SLOT=4
68 [[ -z ${SLOT} ]] && die "Unsupported ${PV}"
69 KDE_MINIMAL="${SLOT}" 56 KDE_MINIMAL="${PV}"
70 ;; 57 ;;
71 koffice) 58 koffice)
72 SLOT="2" 59 SLOT="2"
73 ;; 60 ;;
74 kdevelop) 61 kdevelop)
131# @DESCRIPTION: 118# @DESCRIPTION:
132# Is qt-multimedia required? Possible values are 'always', 'optional' and 'never'. 119# Is qt-multimedia required? Possible values are 'always', 'optional' and 'never'.
133# This variable must be set before inheriting any eclasses. Defaults to 'never'. 120# This variable must be set before inheriting any eclasses. Defaults to 'never'.
134MULTIMEDIA_REQUIRED="${MULTIMEDIA_REQUIRED:-never}" 121MULTIMEDIA_REQUIRED="${MULTIMEDIA_REQUIRED:-never}"
135 122
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 123# @ECLASS-VARIABLE: CPPUNIT_REQUIRED
143# @DESCRIPTION: 124# @DESCRIPTION:
144# Is cppunit required for tests? Possible values are 'always', 'optional' and 'never'. 125# 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'. 126# This variable must be set before inheriting any eclasses. Defaults to 'never'.
146CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}" 127CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}"
179 HOMEPAGE="http://www.kde.org/" 160 HOMEPAGE="http://www.kde.org/"
180 LICENSE="GPL-2" 161 LICENSE="GPL-2"
181 if [[ $BUILD_TYPE = live ]]; then 162 if [[ $BUILD_TYPE = live ]]; then
182 # Disable tests for live ebuilds 163 # Disable tests for live ebuilds
183 RESTRICT+=" test" 164 RESTRICT+=" test"
184 # Live ebuilds in kde-base default to kdeprefix by default 165 fi
185 IUSE+=" +kdeprefix" 166
186 else 167 # Only add the kdeprefix USE flag for older versions, to help
187 # All other ebuild types default to -kdeprefix as before 168 # non-portage package managers handle the upgrade
169 if [[ ${PV} < 4.6.4 && ( ( ${KMNAME} != kdepim && ${PN} != kdepim-runtime ) || ${PV} < 4.6 ) ]]; then
188 IUSE+=" kdeprefix" 170 IUSE+=" kdeprefix"
189 fi 171 fi
172
190 # This code is to prevent portage from searching GENTOO_MIRRORS for 173 # 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 174 # packages that will never be mirrored. (As they only will ever be in
192 # the overlay). 175 # the overlay).
193 case ${PV} in 176 case ${PV} in
194 *9999* | 4.?.[6-9]?) 177 *9999* | 4.?.[6-9]?)
195 RESTRICT+=" mirror" 178 RESTRICT+=" mirror"
196 ;; 179 ;;
197 esac 180 esac
198 # Block installation of other SLOTS unless kdeprefix
199 RDEPEND+=" $(block_other_slots)"
200 ;; 181 ;;
201 koffice) 182 koffice)
202 HOMEPAGE="http://www.koffice.org/" 183 HOMEPAGE="http://www.koffice.org/"
203 LICENSE="GPL-2" 184 LICENSE="GPL-2"
204 ;; 185 ;;
209esac 190esac
210 191
211# @ECLASS-VARIABLE: QT_MINIMAL 192# @ECLASS-VARIABLE: QT_MINIMAL
212# @DESCRIPTION: 193# @DESCRIPTION:
213# Determine version of qt we enforce as minimal for the package. 194# Determine version of qt we enforce as minimal for the package.
214if slot_is_at_least 4.6 "${KDE_MINIMAL}"; then 195if version_is_at_least 4.5.50 "${KDE_MINIMAL}"; then
215 QT_MINIMAL="${QT_MINIMAL:-4.7.0}" 196 QT_MINIMAL="${QT_MINIMAL:-4.7.0}"
216else 197else
217 QT_MINIMAL="${QT_MINIMAL:-4.6.3}" 198 QT_MINIMAL="${QT_MINIMAL:-4.6.3}"
218fi 199fi
219 200
278 ;; 259 ;;
279 *) ;; 260 *) ;;
280esac 261esac
281unset qtmultimediadepend 262unset qtmultimediadepend
282 263
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 264# CppUnit dependencies
310cppuintdepend=" 265cppuintdepend="
311 dev-util/cppunit 266 dev-util/cppunit
312" 267"
313case ${CPPUNIT_REQUIRED} in 268case ${CPPUNIT_REQUIRED} in
320 ;; 275 ;;
321 *) ;; 276 *) ;;
322esac 277esac
323unset cppuintdepend 278unset cppuintdepend
324 279
280
281# WebKit use dependencies
282case ${KDE_REQUIRED} in
283 always)
284 qtwebkitusedeps="[kde]"
285 ;;
286 optional)
287 qtwebkitusedeps="[kde?]"
288 ;;
289 *) ;;
290esac
325# KDE dependencies 291# KDE dependencies
326# Qt accessibility classes are needed in various places, bug 325461 292# Qt accessibility classes are needed in various places, bug 325461
327kdecommondepend=" 293kdecommondepend="
328 dev-lang/perl 294 dev-lang/perl
329 >=x11-libs/qt-core-${QT_MINIMAL}:4[qt3support,ssl] 295 >=x11-libs/qt-core-${QT_MINIMAL}:4[qt3support,ssl]
331 >=x11-libs/qt-qt3support-${QT_MINIMAL}:4[accessibility,kde] 297 >=x11-libs/qt-qt3support-${QT_MINIMAL}:4[accessibility,kde]
332 >=x11-libs/qt-script-${QT_MINIMAL}:4 298 >=x11-libs/qt-script-${QT_MINIMAL}:4
333 >=x11-libs/qt-sql-${QT_MINIMAL}:4[qt3support] 299 >=x11-libs/qt-sql-${QT_MINIMAL}:4[qt3support]
334 >=x11-libs/qt-svg-${QT_MINIMAL}:4 300 >=x11-libs/qt-svg-${QT_MINIMAL}:4
335 >=x11-libs/qt-test-${QT_MINIMAL}:4 301 >=x11-libs/qt-test-${QT_MINIMAL}:4
302 >=x11-libs/qt-webkit-${QT_MINIMAL}:4${qtwebkitusedeps}
336 !aqua? ( 303 !aqua? (
337 x11-libs/libXext 304 x11-libs/libXext
338 x11-libs/libXt 305 x11-libs/libXt
339 x11-libs/libXxf86vm 306 x11-libs/libXxf86vm
340 x11-libs/libXcomposite 307 x11-libs/libXcomposite
308 x11-libs/libxkbfile
341 ) 309 )
342" 310"
343 311
344if [[ ${PN} != kdelibs ]]; then 312if [[ ${PN} != kdelibs ]]; then
345 kdecommondepend+=" $(add_kdebase_dep kdelibs)" 313 kdecommondepend+=" $(add_kdebase_dep kdelibs)"
470 kde-base) 438 kde-base)
471 case ${PV} in 439 case ${PV} in
472 4.[456].8[05] | 4.[456].9[023568]) 440 4.[456].8[05] | 4.[456].9[023568])
473 # Unstable KDE SC releases 441 # Unstable KDE SC releases
474 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" 442 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2"
443 if ! version_is_at_least 4.6.80 ${PV}
444 then
475 # KDEPIM IS SPECIAL 445 # KDEPIM IS SPECIAL
476 [[ ${KMNAME} == "kdepim" || ${KMNAME} == "kdepim-runtime" ]] && SRC_URI="mirror://kde/unstable/kdepim/${PV}/${_kmname_pv}.tar.bz2" 446 [[ ${KMNAME} == "kdepim" || ${KMNAME} == "kdepim-runtime" ]] && SRC_URI="mirror://kde/unstable/kdepim/${PV}/${_kmname_pv}.tar.bz2"
477 ;; 447 fi
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 ;; 448 ;;
482 *) 449 *)
483 # Stable KDE SC releases 450 # Stable KDE SC releases
484 SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" 451 SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2"
452 if ! version_is_at_least 4.6.80 ${PV}
453 then
454 # KDEPIM IS SPECIAL
455 # TODO: It might not be with KDE 4.7 (see above)
456 [[ ${KMNAME} == "kdepim" || ${KMNAME} == "kdepim-runtime" ]] && SRC_URI="mirror://kde/stable/kdepim-${PV}/src/${_kmname_pv}.tar.bz2"
457 fi
485 ;; 458 ;;
486 esac 459 esac
487 ;; 460 ;;
488 koffice) 461 koffice)
489 case ${PV} in 462 case ${PV} in
490 2.[1234].[6-9]*) SRC_URI="mirror://kde/unstable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;; 463 2.[1234].[6-9]*) SRC_URI="mirror://kde/unstable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;;
510 # trunk 483 # trunk
511 branch_prefix="trunk/KDE" 484 branch_prefix="trunk/KDE"
512 ;; 485 ;;
513 *) 486 *)
514 # branch 487 # branch
515 branch_prefix="branches/KDE/${SLOT}" 488 branch_prefix="branches/KDE/$(get_kde_version)"
516 # @ECLASS-VARIABLE: ESVN_PROJECT_SUFFIX 489 # @ECLASS-VARIABLE: ESVN_PROJECT_SUFFIX
517 # @DESCRIPTION 490 # @DESCRIPTION
518 # Suffix appended to ESVN_PROJECT depending on fetched branch. 491 # Suffix appended to ESVN_PROJECT depending on fetched branch.
519 # Defaults is empty (for -9999 = trunk), and "-${PV}" otherwise. 492 # Defaults is empty (for -9999 = trunk), and "-${PV}" otherwise.
520 ESVN_PROJECT_SUFFIX="-${PV}" 493 ESVN_PROJECT_SUFFIX="-${PV}"
594 else 567 else
595 _kmname=${PN} 568 _kmname=${PN}
596 fi 569 fi
597 570
598 # default branching 571 # default branching
599 case ${PV} in 572 [[ ${PV} != 9999* && ${KDEBASE} == kde-base ]] && \
600 9999*) ;; 573 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 574
575 # default repo uri
612 EGIT_REPO_URI="${EGIT_MIRROR}/${_kmname}" 576 EGIT_REPO_URI="${EGIT_MIRROR}/${_kmname}"
613 577
614 debug-print "${FUNCNAME}: Repository: ${EGIT_REPO_URI}" 578 debug-print "${FUNCNAME}: Repository: ${EGIT_REPO_URI}"
615 debug-print "${FUNCNAME}: Branch: ${EGIT_BRANCH}" 579 debug-print "${FUNCNAME}: Branch: ${EGIT_BRANCH}"
616 ;; 580 ;;
625debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}" 589debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
626 590
627# @ECLASS-VARIABLE: PREFIX 591# @ECLASS-VARIABLE: PREFIX
628# @DESCRIPTION: 592# @DESCRIPTION:
629# Set the installation PREFIX for non kde-base applications. It defaults to /usr. 593# 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. 594# kde-base packages go into KDE4 installation directory (/usr).
631# No matter the PREFIX, package will be built against KDE installed in KDEDIR. 595# No matter the PREFIX, package will be built against KDE installed in /usr.
632 596
633# @FUNCTION: kde4-base_pkg_setup 597# @FUNCTION: kde4-base_pkg_setup
634# @DESCRIPTION: 598# @DESCRIPTION:
635# Do the basic kdeprefix KDEDIR settings and determine with which kde should 599# Do some basic settings
636# optional applications link
637kde4-base_pkg_setup() { 600kde4-base_pkg_setup() {
638 debug-print-function ${FUNCNAME} "$@" 601 debug-print-function ${FUNCNAME} "$@"
639 602
640 # QA ebuilds 603 if has kdeprefix ${IUSE//+} && use kdeprefix; then
641 [[ -z ${KDE_MINIMAL_VALID} ]] && ewarn "QA Notice: ignoring invalid KDE_MINIMAL (defaulting to ${KDE_MINIMAL})." 604 eerror "Sorry, kdeprefix support has been removed."
605 eerror "Please remove kdeprefix from your USE variable."
606 die "kdeprefix support has been removed"
607 fi
608
609 if [[ ${CATEGORY}/${PN} != kde-base/kdelibs && ${CATEGORY}/${PN} != kde-base/kde-env ]] && \
610 { [[ ${KDE_REQUIRED} == always ]] || { [[ ${KDE_REQUIRED} == optional ]] && use kde; }; } && \
611 has_version kde-base/kdelibs[kdeprefix]; then
612 eerror "Sorry, kdeprefix support has been removed."
613 eerror "Please rebuild kdelibs without kdeprefix support."
614 die "kdeprefix support has been removed"
615 fi
642 616
643 # Don't set KDEHOME during compilation, it will cause access violations 617 # Don't set KDEHOME during compilation, it will cause access violations
644 unset KDEHOME 618 unset KDEHOME
645 619
646 # Check if gcc compiler is fresh enough. 620 # Check if gcc compiler is fresh enough.
647 # In theory should be in pkg_pretend but we check it only for kdelibs there 621 # 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 622 # and for others we do just quick scan in pkg_setup because pkg_pretend
649 # executions consume quite some time. 623 # executions consume quite some time.
624 # We can only do this for EAPI 4 or later because the MERGE_TYPE variable
625 # is otherwise undefined.
626 if [[ ${EAPI:-0} != 3 ]]; then
627 if [[ ${MERGE_TYPE} != binary ]]; then
650 [[ $(gcc-major-version) -lt 4 ]] || \ 628 [[ $(gcc-major-version) -lt 4 ]] || \
651 ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 3 ]] ) \ 629 ( [[ $(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)." 630 && 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 631 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 632 fi
684 633
634 KDEDIR=/usr
685 : ${PREFIX:=/usr} 635 : ${PREFIX:=/usr}
686 fi 636 EKDEDIR=${EPREFIX}/usr
687 EKDEDIR=${EPREFIX}${KDEDIR}
688 637
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 638 # Point to correct QT plugins path
692 QT_PLUGIN_PATH="${EKDEDIR}/$(get_libdir)/kde4/plugins/" 639 QT_PLUGIN_PATH="${EPREFIX}/usr/$(get_libdir)/kde4/plugins/"
693 640
694 # Fix XDG collision with sandbox 641 # Fix XDG collision with sandbox
695 export XDG_CONFIG_HOME="${T}" 642 export XDG_CONFIG_HOME="${T}"
696} 643}
697 644
774 load_library_dependencies 721 load_library_dependencies
775 fi 722 fi
776 723
777 # Replace KDE4Workspace library targets 724 # Replace KDE4Workspace library targets
778 find "${S}" -name CMakeLists.txt \ 725 find "${S}" -name CMakeLists.txt \
726 -exec sed -i -r \
779 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_TASKMANAGER_(LIBRARY|LIBS)\}/taskmanager/g' {} + \ 727 -e 's/\$\{KDE4WORKSPACE_TASKMANAGER_(LIBRARY|LIBS)\}/taskmanager/g' \
780 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KWORKSPACE_(LIBRARY|LIBS)\}/kworkspace/g' {} + \ 728 -e 's/\$\{KDE4WORKSPACE_KWORKSPACE_(LIBRARY|LIBS)\}/kworkspace/g' \
781 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_SOLIDCONTROLIFACES_(LIBRARY|LIBS)\}/solidcontrolifaces/g' {} + \ 729 -e 's/\$\{KDE4WORKSPACE_SOLIDCONTROLIFACES_(LIBRARY|LIBS)\}/solidcontrolifaces/g' \
782 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_SOLIDCONTROL_(LIBRARY|LIBS)\}/solidcontrol/g' {} + \ 730 -e 's/\$\{KDE4WORKSPACE_SOLIDCONTROL_(LIBRARY|LIBS)\}/solidcontrol/g' \
783 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_PROCESSUI_(LIBRARY|LIBS)\}/processui/g' {} + \ 731 -e 's/\$\{KDE4WORKSPACE_PROCESSUI_(LIBRARY|LIBS)\}/processui/g' \
784 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_LSOFUI_(LIBRARY|LIBS)\}/lsofui/g' {} + \ 732 -e 's/\$\{KDE4WORKSPACE_LSOFUI_(LIBRARY|LIBS)\}/lsofui/g' \
785 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_PLASMACLOCK_(LIBRARY|LIBS)\}/plasmaclock/g' {} + \ 733 -e 's/\$\{KDE4WORKSPACE_PLASMACLOCK_(LIBRARY|LIBS)\}/plasmaclock/g' \
786 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_NEPOMUKQUERYCLIENT_(LIBRARY|LIBS)\}/nepomukqueryclient/g' {} + \ 734 -e 's/\$\{KDE4WORKSPACE_NEPOMUKQUERYCLIENT_(LIBRARY|LIBS)\}/nepomukqueryclient/g' \
787 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_NEPOMUKQUERY_(LIBRARY|LIBS)\}/nepomukquery/g' {} + \ 735 -e 's/\$\{KDE4WORKSPACE_NEPOMUKQUERY_(LIBRARY|LIBS)\}/nepomukquery/g' \
788 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KSCREENSAVER_(LIBRARY|LIBS)\}/kscreensaver/g' {} + \ 736 -e 's/\$\{KDE4WORKSPACE_KSCREENSAVER_(LIBRARY|LIBS)\}/kscreensaver/g' \
789 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_WEATHERION_(LIBRARY|LIBS)\}/weather_ion/g' {} + \ 737 -e 's/\$\{KDE4WORKSPACE_WEATHERION_(LIBRARY|LIBS)\}/weather_ion/g' \
790 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KWINEFFECTS_(LIBRARY|LIBS)\}/kwineffects/g' {} + \ 738 -e 's/\$\{KDE4WORKSPACE_KWINEFFECTS_(LIBRARY|LIBS)\}/kwineffects/g' \
791 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KDECORATIONS_(LIBRARY|LIBS)\}/kdecorations/g' {} + \ 739 -e 's/\$\{KDE4WORKSPACE_KDECORATIONS_(LIBRARY|LIBS)\}/kdecorations/g' \
792 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KSGRD_(LIBRARY|LIBS)\}/ksgrd/g' {} + \ 740 -e 's/\$\{KDE4WORKSPACE_KSGRD_(LIBRARY|LIBS)\}/ksgrd/g' \
793 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KEPHAL_(LIBRARY|LIBS)\}/kephal/g' {} + \ 741 -e 's/\$\{KDE4WORKSPACE_KEPHAL_(LIBRARY|LIBS)\}/kephal/g' \
742 {} + \
794 || die 'failed to replace KDE4Workspace library targets' 743 || die 'failed to replace KDE4Workspace library targets'
795 744
796 # Hack for manuals relying on outdated DTD, only outside kde-base/koffice/... 745 # Hack for manuals relying on outdated DTD, only outside kde-base/koffice/...
797 if [[ -z ${KDEBASE} ]]; then 746 if [[ -z ${KDEBASE} ]]; then
798 find "${S}" -name "*.docbook" \ 747 find "${S}" -name "*.docbook" \
830 tc-is-cross-compiler || cmakeargs+=(-DCMAKE_INSTALL_PREFIX="${EPREFIX}${PREFIX}") 779 tc-is-cross-compiler || cmakeargs+=(-DCMAKE_INSTALL_PREFIX="${EPREFIX}${PREFIX}")
831 780
832 # Use colors 781 # Use colors
833 QTEST_COLORED=1 782 QTEST_COLORED=1
834 783
835 # Shadow existing /usr installations 784 # Shadow existing installations
836 unset KDEDIRS 785 unset KDEDIRS
837 786
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 787 #qmake -query QT_INSTALL_LIBS unavailable when cross-compiling
856 tc-is-cross-compiler && cmakeargs+=(-DQT_LIBRARY_DIR=${ROOT}/usr/lib/qt4) 788 tc-is-cross-compiler && cmakeargs+=(-DQT_LIBRARY_DIR=${ROOT}/usr/$(get_libdir)/qt4)
857 #kde-config -path data unavailable when cross-compiling 789 #kde-config -path data unavailable when cross-compiling
858 tc-is-cross-compiler && cmakeargs+=(-DKDE4_DATA_DIR=${ROOT}/usr/share/apps/) 790 tc-is-cross-compiler && cmakeargs+=(-DKDE4_DATA_DIR=${ROOT}/usr/share/apps/)
859 791
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 792 # sysconf needs to be /etc, not /usr/etc
863 cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc) 793 cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc)
864 fi
865 794
866 if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then 795 if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then
867 mycmakeargs=(${mycmakeargs}) 796 mycmakeargs=(${mycmakeargs})
868 fi 797 fi
869 798
992 ewarn "With this setting you are unsupported by KDE team." 921 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." 922 ewarn "All missing features you report for misc packages will be probably ignored or closed as INVALID."
994 fi 923 fi
995 fi 924 fi
996 fi 925 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} 926}
1007 927
1008# @FUNCTION: kde4-base_pkg_postrm 928# @FUNCTION: kde4-base_pkg_postrm
1009# @DESCRIPTION: 929# @DESCRIPTION:
1010# Function to rebuild the KDE System Configuration Cache after an application has been removed. 930# 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.109

  ViewVC Help
Powered by ViewVC 1.1.20