/[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.104
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.104 2011/07/11 18:27:32 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
473 # Unstable KDE SC releases 440 # Unstable KDE SC releases
474 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" 441 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2"
475 # KDEPIM IS SPECIAL 442 # KDEPIM IS SPECIAL
476 [[ ${KMNAME} == "kdepim" || ${KMNAME} == "kdepim-runtime" ]] && SRC_URI="mirror://kde/unstable/kdepim/${PV}/${_kmname_pv}.tar.bz2" 443 [[ ${KMNAME} == "kdepim" || ${KMNAME} == "kdepim-runtime" ]] && SRC_URI="mirror://kde/unstable/kdepim/${PV}/${_kmname_pv}.tar.bz2"
477 ;; 444 ;;
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 *) 445 *)
483 # Stable KDE SC releases 446 # Stable KDE SC releases
484 SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" 447 SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2"
448 # KDEPIM IS SPECIAL
449 [[ ${KMNAME} == "kdepim" || ${KMNAME} == "kdepim-runtime" ]] && SRC_URI="mirror://kde/stable/kdepim-${PV}/src/${_kmname_pv}.tar.bz2"
485 ;; 450 ;;
486 esac 451 esac
487 ;; 452 ;;
488 koffice) 453 koffice)
489 case ${PV} in 454 case ${PV} in
510 # trunk 475 # trunk
511 branch_prefix="trunk/KDE" 476 branch_prefix="trunk/KDE"
512 ;; 477 ;;
513 *) 478 *)
514 # branch 479 # branch
515 branch_prefix="branches/KDE/${SLOT}" 480 branch_prefix="branches/KDE/$(get_kde_version)"
516 # @ECLASS-VARIABLE: ESVN_PROJECT_SUFFIX 481 # @ECLASS-VARIABLE: ESVN_PROJECT_SUFFIX
517 # @DESCRIPTION 482 # @DESCRIPTION
518 # Suffix appended to ESVN_PROJECT depending on fetched branch. 483 # Suffix appended to ESVN_PROJECT depending on fetched branch.
519 # Defaults is empty (for -9999 = trunk), and "-${PV}" otherwise. 484 # Defaults is empty (for -9999 = trunk), and "-${PV}" otherwise.
520 ESVN_PROJECT_SUFFIX="-${PV}" 485 ESVN_PROJECT_SUFFIX="-${PV}"
597 562
598 # default branching 563 # default branching
599 case ${PV} in 564 case ${PV} in
600 9999*) ;; 565 9999*) ;;
601 *) 566 *)
602 # set EGIT_BRANCH and EGIT_COMMIT to ${SLOT} 567 # set EGIT_BRANCH and EGIT_COMMIT to $(get_kde_version)
568 # every package is listed explicitly now, as upstream
569 # seems to love being different :(
603 case ${_kmname} in 570 case ${_kmname} in
571 blinken|cantor|kalgebra|kalzium|kanagram|kbruch| \
604 kdeplasma-addons | kdepim | kdepim-runtime | kdepimlibs) 572 kdeplasma-addons|kdepim|kdepim-runtime|kdepimlibs| \
605 EGIT_BRANCH="${SLOT}" 573 kgeography|khangman|kig|kiten|klettres|kmplot|kstars| \
574 ktouch|kturtle|kwordquiz|libkdeedu|mobipocket|okular| \
575 parley|rocs|step)
576 EGIT_BRANCH="$(get_kde_version)"
606 ;; 577 ;;
607 *) EGIT_BRANCH="KDE/${SLOT}" ;; 578 marble)
579 EGIT_BRANCH="kde-$(get_kde_version)"
580 ;;
581 gwenview|kamera|kate|kcolorchooser|kde-baseapps| \
582 kde-runtime|kde-workspace|kgamma| \
583 kdegraphics-strigi-analyzer|kdegraphics-thumbnailers| \
584 kdelibs|kimono|kolourpaint|konsole|korundum| \
585 kross-interpreters|kruler|ksaneplugin|ksnapshot| \
586 libkdcraw|libkexiv2|libkipi|libksane|perlqt|perlkde| \
587 pykde4|qtruby|qyoto|smokegen|smokekde|smokeqt|svgpart)
588 EGIT_BRANCH="KDE/$(get_kde_version)"
589 ;;
590 *)
591 ewarn "Unknown KMNAME ${_kmname}: Guessing branch name 'KDE/$(get_kde_version)'"
592 EGIT_BRANCH="KDE/$(get_kde_version)" ;;
608 esac 593 esac
609 ;; 594 ;;
610 esac 595 esac
611 596
597 # default repo uri
612 EGIT_REPO_URI="${EGIT_MIRROR}/${_kmname}" 598 EGIT_REPO_URI="${EGIT_MIRROR}/${_kmname}"
613 599
614 debug-print "${FUNCNAME}: Repository: ${EGIT_REPO_URI}" 600 debug-print "${FUNCNAME}: Repository: ${EGIT_REPO_URI}"
615 debug-print "${FUNCNAME}: Branch: ${EGIT_BRANCH}" 601 debug-print "${FUNCNAME}: Branch: ${EGIT_BRANCH}"
616 ;; 602 ;;
625debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}" 611debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
626 612
627# @ECLASS-VARIABLE: PREFIX 613# @ECLASS-VARIABLE: PREFIX
628# @DESCRIPTION: 614# @DESCRIPTION:
629# Set the installation PREFIX for non kde-base applications. It defaults to /usr. 615# 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. 616# kde-base packages go into KDE4 installation directory (/usr).
631# No matter the PREFIX, package will be built against KDE installed in KDEDIR. 617# No matter the PREFIX, package will be built against KDE installed in /usr.
632 618
633# @FUNCTION: kde4-base_pkg_setup 619# @FUNCTION: kde4-base_pkg_setup
634# @DESCRIPTION: 620# @DESCRIPTION:
635# Do the basic kdeprefix KDEDIR settings and determine with which kde should 621# Do some basic settings
636# optional applications link
637kde4-base_pkg_setup() { 622kde4-base_pkg_setup() {
638 debug-print-function ${FUNCNAME} "$@" 623 debug-print-function ${FUNCNAME} "$@"
639 624
640 # QA ebuilds 625 if has kdeprefix ${IUSE//+} && use kdeprefix; then
641 [[ -z ${KDE_MINIMAL_VALID} ]] && ewarn "QA Notice: ignoring invalid KDE_MINIMAL (defaulting to ${KDE_MINIMAL})." 626 eerror "Sorry, kdeprefix support has been removed."
627 eerror "Please remove kdeprefix from your USE variable."
628 die "kdeprefix support has been removed"
629 fi
630
631 if [[ ${CATEGORY}/${PN} != kde-base/kdelibs && ${CATEGORY}/${PN} != kde-base/kde-env ]] && \
632 { [[ ${KDE_REQUIRED} == always ]] || { [[ ${KDE_REQUIRED} == optional ]] && use kde; }; } && \
633 has_version kde-base/kdelibs[kdeprefix]; then
634 eerror "Sorry, kdeprefix support has been removed."
635 eerror "Please rebuild kdelibs without kdeprefix support."
636 die "kdeprefix support has been removed"
637 fi
642 638
643 # Don't set KDEHOME during compilation, it will cause access violations 639 # Don't set KDEHOME during compilation, it will cause access violations
644 unset KDEHOME 640 unset KDEHOME
645 641
646 # Check if gcc compiler is fresh enough. 642 # Check if gcc compiler is fresh enough.
647 # In theory should be in pkg_pretend but we check it only for kdelibs there 643 # 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 644 # and for others we do just quick scan in pkg_setup because pkg_pretend
649 # executions consume quite some time. 645 # executions consume quite some time.
646 if [[ ${MERGE_TYPE} != binary ]]; then
650 [[ $(gcc-major-version) -lt 4 ]] || \ 647 [[ $(gcc-major-version) -lt 4 ]] || \
651 ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 3 ]] ) \ 648 ( [[ $(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)." 649 && die "Sorry, but gcc-4.3 and earlier wont work for KDE (see bug 354837)."
650 fi
653 651
654 if [[ ${KDEBASE} = kde-base ]]; then
655 if use kdeprefix; then
656 KDEDIR=/usr/kde/${SLOT}
657 else
658 KDEDIR=/usr 652 KDEDIR=/usr
659 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
684
685 : ${PREFIX:=/usr} 653 : ${PREFIX:=/usr}
686 fi 654 EKDEDIR=${EPREFIX}/usr
687 EKDEDIR=${EPREFIX}${KDEDIR}
688 655
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 656 # Point to correct QT plugins path
692 QT_PLUGIN_PATH="${EKDEDIR}/$(get_libdir)/kde4/plugins/" 657 QT_PLUGIN_PATH="${EPREFIX}/usr/$(get_libdir)/kde4/plugins/"
693 658
694 # Fix XDG collision with sandbox 659 # Fix XDG collision with sandbox
695 export XDG_CONFIG_HOME="${T}" 660 export XDG_CONFIG_HOME="${T}"
696} 661}
697 662
830 tc-is-cross-compiler || cmakeargs+=(-DCMAKE_INSTALL_PREFIX="${EPREFIX}${PREFIX}") 795 tc-is-cross-compiler || cmakeargs+=(-DCMAKE_INSTALL_PREFIX="${EPREFIX}${PREFIX}")
831 796
832 # Use colors 797 # Use colors
833 QTEST_COLORED=1 798 QTEST_COLORED=1
834 799
835 # Shadow existing /usr installations 800 # Shadow existing installations
836 unset KDEDIRS 801 unset KDEDIRS
837 802
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 803 #qmake -query QT_INSTALL_LIBS unavailable when cross-compiling
856 tc-is-cross-compiler && cmakeargs+=(-DQT_LIBRARY_DIR=${ROOT}/usr/lib/qt4) 804 tc-is-cross-compiler && cmakeargs+=(-DQT_LIBRARY_DIR=${ROOT}/usr/$(get_libdir)/qt4)
857 #kde-config -path data unavailable when cross-compiling 805 #kde-config -path data unavailable when cross-compiling
858 tc-is-cross-compiler && cmakeargs+=(-DKDE4_DATA_DIR=${ROOT}/usr/share/apps/) 806 tc-is-cross-compiler && cmakeargs+=(-DKDE4_DATA_DIR=${ROOT}/usr/share/apps/)
859 807
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 808 # sysconf needs to be /etc, not /usr/etc
863 cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc) 809 cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc)
864 fi
865 810
866 if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then 811 if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then
867 mycmakeargs=(${mycmakeargs}) 812 mycmakeargs=(${mycmakeargs})
868 fi 813 fi
869 814
992 ewarn "With this setting you are unsupported by KDE team." 937 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." 938 ewarn "All missing features you report for misc packages will be probably ignored or closed as INVALID."
994 fi 939 fi
995 fi 940 fi
996 fi 941 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} 942}
1007 943
1008# @FUNCTION: kde4-base_pkg_postrm 944# @FUNCTION: kde4-base_pkg_postrm
1009# @DESCRIPTION: 945# @DESCRIPTION:
1010# Function to rebuild the KDE System Configuration Cache after an application has been removed. 946# 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.104

  ViewVC Help
Powered by ViewVC 1.1.20