Revision: 2634
Author:   lilrc
Date:     2013-03-31 23:42:46 +0200 (Sun, 31 Mar 2013)
Log Message:
-----------
remove unused and old kde and kde-functions eclasses

Removed Paths:
-------------
    trunk/overlays/proaudio/eclass/kde-functions.eclass
    trunk/overlays/proaudio/eclass/kde.eclass

Deleted: trunk/overlays/proaudio/eclass/kde-functions.eclass
===================================================================
--- trunk/overlays/proaudio/eclass/kde-functions.eclass 2013-03-31 21:11:13 UTC 
(rev 2633)
+++ trunk/overlays/proaudio/eclass/kde-functions.eclass 2013-03-31 21:42:46 UTC 
(rev 2634)
@@ -1,670 +0,0 @@
-# Copyright 1999-2008 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/kde-functions.eclass,v 1.175 
2009/11/01 20:26:34 abcd Exp $
-
-# @ECLASS: kde-functions.eclass
-# @MAINTAINER:
-# k...@gentoo.org
-# Original author Dan Armak <danar...@gentoo.org>
-#
-# @BLURB: This contains everything except things that modify ebuild variables 
and
-# @DESCRIPTION:
-# This contains everything except things that modify ebuild variables
-# and functions (e.g. $P, src_compile() etc.)
-
-inherit qt3 eutils
-
-# map of the monolithic->split ebuild derivation; used to build deps describing
-# the relationships between them
-KDE_DERIVATION_MAP='
-kde-base/kdeaccessibility kde-base/kbstateapplet
-kde-base/kdeaccessibility kde-base/kdeaccessibility-iconthemes
-kde-base/kdeaccessibility kde-base/kmag
-kde-base/kdeaccessibility kde-base/kmousetool
-kde-base/kdeaccessibility kde-base/kmouth
-kde-base/kdeaccessibility kde-base/kttsd
-kde-base/kdeaccessibility kde-base/ksayit
-kde-base/kdeaddons kde-base/atlantikdesigner
-kde-base/kdeaddons kde-base/kaddressbook-plugins
-kde-base/kdeaddons kde-base/kate-plugins
-kde-base/kdeaddons kde-base/kdeaddons-docs-konq-plugins
-kde-base/kdeaddons kde-base/kdeaddons-kfile-plugins
-kde-base/kdeaddons kde-base/kicker-applets
-kde-base/kdeaddons kde-base/knewsticker-scripts
-kde-base/kdeaddons kde-base/konq-plugins
-kde-base/kdeaddons kde-base/konqueror-akregator
-kde-base/kdeaddons kde-base/ksig
-kde-base/kdeaddons kde-base/noatun-plugins
-kde-base/kdeaddons kde-base/renamedlg-audio
-kde-base/kdeaddons kde-base/renamedlg-images
-kde-base/kdeadmin kde-base/kcron
-kde-base/kdeadmin kde-base/kdat
-kde-base/kdeadmin kde-base/kdeadmin-kfile-plugins
-kde-base/kdeadmin kde-base/knetworkconf
-kde-base/kdeadmin kde-base/kpackage
-kde-base/kdeadmin kde-base/ksysv
-kde-base/kdeadmin kde-base/kuser
-kde-base/kdeadmin kde-base/lilo-config
-kde-base/kdeadmin kde-base/secpolicy
-kde-base/kdeartwork kde-base/kdeartwork-emoticons
-kde-base/kdeartwork kde-base/kdeartwork-icewm-themes
-kde-base/kdeartwork kde-base/kdeartwork-iconthemes
-kde-base/kdeartwork kde-base/kdeartwork-kscreensaver
-kde-base/kdeartwork kde-base/kdeartwork-kwin-styles
-kde-base/kdeartwork kde-base/kdeartwork-kworldclock
-kde-base/kdeartwork kde-base/kdeartwork-kworldwatch
-kde-base/kdeartwork kde-base/kdeartwork-sounds
-kde-base/kdeartwork kde-base/kdeartwork-styles
-kde-base/kdeartwork kde-base/kdeartwork-wallpapers
-kde-base/kdebase kde-base/drkonqi
-kde-base/kdebase kde-base/kappfinder
-kde-base/kdebase kde-base/kate
-kde-base/kdebase kde-base/kcheckpass
-kde-base/kdebase kde-base/kcminit
-kde-base/kdebase kde-base/kcontrol
-kde-base/kdebase kde-base/kdcop
-kde-base/kdebase kde-base/kdebase-data
-kde-base/kdebase kde-base/kdebase-kioslaves
-kde-base/kdebase kde-base/kdebase-startkde
-kde-base/kdebase kde-base/kdebugdialog
-kde-base/kdebase kde-base/kdepasswd
-kde-base/kdebase kde-base/kdeprint
-kde-base/kdebase kde-base/kdesktop
-kde-base/kdebase kde-base/kdesu
-kde-base/kdebase kde-base/kdialog
-kde-base/kdebase kde-base/kdm
-kde-base/kdebase kde-base/kfind
-kde-base/kdebase kde-base/khelpcenter
-kde-base/kdebase kde-base/khotkeys
-kde-base/kdebase kde-base/kicker
-kde-base/kdebase kde-base/klipper
-kde-base/kdebase kde-base/kmenuedit
-kde-base/kdebase kde-base/knetattach
-kde-base/kdebase kde-base/konqueror
-kde-base/kdebase kde-base/konsole
-kde-base/kdebase kde-base/kpager
-kde-base/kdebase kde-base/kpersonalizer
-kde-base/kdebase kde-base/kreadconfig
-kde-base/kdebase kde-base/kscreensaver
-kde-base/kdebase kde-base/ksmserver
-kde-base/kdebase kde-base/ksplashml
-kde-base/kdebase kde-base/kstart
-kde-base/kdebase kde-base/ksysguard
-kde-base/kdebase kde-base/ksystraycmd
-kde-base/kdebase kde-base/ktip
-kde-base/kdebase kde-base/kwin
-kde-base/kdebase kde-base/kxkb
-kde-base/kdebase kde-base/libkonq
-kde-base/kdebase kde-base/nsplugins
-kde-base/kdebindings kde-base/dcopc
-kde-base/kdebindings kde-base/dcopjava
-kde-base/kdebindings kde-base/dcopperl
-kde-base/kdebindings kde-base/dcoppython
-kde-base/kdebindings kde-base/kalyptus
-kde-base/kdebindings kde-base/kdejava
-kde-base/kdebindings kde-base/kjsembed
-kde-base/kdebindings kde-base/korundum
-kde-base/kdebindings kde-base/pykde
-kde-base/kdebindings kde-base/qtjava
-kde-base/kdebindings kde-base/qtruby
-kde-base/kdebindings kde-base/qtsharp
-kde-base/kdebindings kde-base/smoke
-kde-base/kdebindings kde-base/xparts
-kde-base/kdeedu kde-base/blinken
-kde-base/kdeedu kde-base/kalzium
-kde-base/kdeedu kde-base/kanagram
-kde-base/kdeedu kde-base/kbruch
-kde-base/kdeedu kde-base/kdeedu-applnk
-kde-base/kdeedu kde-base/keduca
-kde-base/kdeedu kde-base/kgeography
-kde-base/kdeedu kde-base/khangman
-kde-base/kdeedu kde-base/kig
-kde-base/kdeedu kde-base/kiten
-kde-base/kdeedu kde-base/klatin
-kde-base/kdeedu kde-base/klettres
-kde-base/kdeedu kde-base/kmathtool
-kde-base/kdeedu kde-base/kmessedwords
-kde-base/kdeedu kde-base/kmplot
-kde-base/kdeedu kde-base/kpercentage
-kde-base/kdeedu kde-base/kstars
-kde-base/kdeedu kde-base/ktouch
-kde-base/kdeedu kde-base/kturtle
-kde-base/kdeedu kde-base/kverbos
-kde-base/kdeedu kde-base/kvoctrain
-kde-base/kdeedu kde-base/kwordquiz
-kde-base/kdeedu kde-base/libkdeedu
-kde-base/kdegames kde-base/atlantik
-kde-base/kdegames kde-base/kasteroids
-kde-base/kdegames kde-base/katomic
-kde-base/kdegames kde-base/kbackgammon
-kde-base/kdegames kde-base/kbattleship
-kde-base/kdegames kde-base/kblackbox
-kde-base/kdegames kde-base/kbounce
-kde-base/kdegames kde-base/kenolaba
-kde-base/kdegames kde-base/kfouleggs
-kde-base/kdegames kde-base/kgoldrunner
-kde-base/kdegames kde-base/kjumpingcube
-kde-base/kdegames kde-base/klickety
-kde-base/kdegames kde-base/klines
-kde-base/kdegames kde-base/kmahjongg
-kde-base/kdegames kde-base/kmines
-kde-base/kdegames kde-base/knetwalk
-kde-base/kdegames kde-base/kolf
-kde-base/kdegames kde-base/konquest
-kde-base/kdegames kde-base/kpat
-kde-base/kdegames kde-base/kpoker
-kde-base/kdegames kde-base/kreversi
-kde-base/kdegames kde-base/ksame
-kde-base/kdegames kde-base/kshisen
-kde-base/kdegames kde-base/ksirtet
-kde-base/kdegames kde-base/ksmiletris
-kde-base/kdegames kde-base/ksnake
-kde-base/kdegames kde-base/ksokoban
-kde-base/kdegames kde-base/kspaceduel
-kde-base/kdegames kde-base/ktron
-kde-base/kdegames kde-base/ktuberling
-kde-base/kdegames kde-base/kwin4
-kde-base/kdegames kde-base/libkdegames
-kde-base/kdegames kde-base/libksirtet
-kde-base/kdegames kde-base/lskat
-kde-base/kdegraphics kde-base/kamera
-kde-base/kdegraphics kde-base/kcoloredit
-kde-base/kdegraphics kde-base/kdegraphics-kfile-plugins
-kde-base/kdegraphics kde-base/kdvi
-kde-base/kdegraphics kde-base/kfax
-kde-base/kdegraphics kde-base/kgamma
-kde-base/kdegraphics kde-base/kghostview
-kde-base/kdegraphics kde-base/kiconedit
-kde-base/kdegraphics kde-base/kmrml
-kde-base/kdegraphics kde-base/kolourpaint
-kde-base/kdegraphics kde-base/kooka
-kde-base/kdegraphics kde-base/kpdf
-kde-base/kdegraphics kde-base/kpovmodeler
-kde-base/kdegraphics kde-base/kruler
-kde-base/kdegraphics kde-base/ksnapshot
-kde-base/kdegraphics kde-base/ksvg
-kde-base/kdegraphics kde-base/kuickshow
-kde-base/kdegraphics kde-base/kview
-kde-base/kdegraphics kde-base/kviewshell
-kde-base/kdegraphics kde-base/libkscan
-kde-base/kdemultimedia kde-base/akode
-kde-base/kdemultimedia kde-base/artsplugin-akode
-kde-base/kdemultimedia kde-base/artsplugin-audiofile
-kde-base/kdemultimedia kde-base/artsplugin-mpeglib
-kde-base/kdemultimedia kde-base/artsplugin-mpg123
-kde-base/kdemultimedia kde-base/artsplugin-xine
-kde-base/kdemultimedia kde-base/juk
-kde-base/kdemultimedia kde-base/kaboodle
-kde-base/kdemultimedia kde-base/kaudiocreator
-kde-base/kdemultimedia kde-base/kdemultimedia-arts
-kde-base/kdemultimedia kde-base/kdemultimedia-kappfinder-data
-kde-base/kdemultimedia kde-base/kdemultimedia-kfile-plugins
-kde-base/kdemultimedia kde-base/kdemultimedia-kioslaves
-kde-base/kdemultimedia kde-base/kmid
-kde-base/kdemultimedia kde-base/kmix
-kde-base/kdemultimedia kde-base/krec
-kde-base/kdemultimedia kde-base/kscd
-kde-base/kdemultimedia kde-base/libkcddb
-kde-base/kdemultimedia kde-base/mpeglib
-kde-base/kdemultimedia kde-base/noatun
-kde-base/kdenetwork kde-base/dcoprss
-kde-base/kdenetwork kde-base/kdenetwork-filesharing
-kde-base/kdenetwork kde-base/kdenetwork-kfile-plugins
-kde-base/kdenetwork kde-base/kdict
-kde-base/kdenetwork kde-base/kdnssd
-kde-base/kdenetwork kde-base/kget
-kde-base/kdenetwork kde-base/knewsticker
-kde-base/kdenetwork kde-base/kopete
-kde-base/kdenetwork kde-base/kpf
-kde-base/kdenetwork kde-base/kppp
-kde-base/kdenetwork kde-base/krdc
-kde-base/kdenetwork kde-base/krfb
-kde-base/kdenetwork kde-base/ksirc
-kde-base/kdenetwork kde-base/ktalkd
-kde-base/kdenetwork kde-base/kwifimanager
-kde-base/kdenetwork kde-base/librss
-kde-base/kdenetwork kde-base/lisa
-kde-base/kdepim kde-base/akregator
-kde-base/kdepim kde-base/certmanager
-kde-base/kdepim kde-base/kaddressbook
-kde-base/kdepim kde-base/kalarm
-kde-base/kdepim kde-base/kandy
-kde-base/kdepim kde-base/karm
-kde-base/kdepim kde-base/kdepim-kioslaves
-kde-base/kdepim kde-base/kdepim-kresources
-kde-base/kdepim kde-base/kdepim-wizards
-kde-base/kdepim kde-base/kitchensync
-kde-base/kdepim kde-base/kmail
-kde-base/kdepim kde-base/kmailcvt
-kde-base/kdepim kde-base/knode
-kde-base/kdepim kde-base/knotes
-kde-base/kdepim kde-base/kode
-kde-base/kdepim kde-base/konsolekalendar
-kde-base/kdepim kde-base/kontact
-kde-base/kdepim kde-base/kontact-specialdates
-kde-base/kdepim kde-base/korganizer
-kde-base/kdepim kde-base/korn
-kde-base/kdepim kde-base/kpilot
-kde-base/kdepim kde-base/ksync
-kde-base/kdepim kde-base/ktnef
-kde-base/kdepim kde-base/libkcal
-kde-base/kdepim kde-base/libkdenetwork
-kde-base/kdepim kde-base/libkdepim
-kde-base/kdepim kde-base/libkholidays
-kde-base/kdepim kde-base/libkmime
-kde-base/kdepim kde-base/libkpgp
-kde-base/kdepim kde-base/libkpimexchange
-kde-base/kdepim kde-base/libkpimidentities
-kde-base/kdepim kde-base/libksieve
-kde-base/kdepim kde-base/mimelib
-kde-base/kdepim kde-base/networkstatus
-kde-base/kdesdk kde-base/cervisia
-kde-base/kdesdk kde-base/kapptemplate
-kde-base/kdesdk kde-base/kbabel
-kde-base/kdesdk kde-base/kbugbuster
-kde-base/kdesdk kde-base/kcachegrind
-kde-base/kdesdk kde-base/kdesdk-kfile-plugins
-kde-base/kdesdk kde-base/kdesdk-kioslaves
-kde-base/kdesdk kde-base/kdesdk-misc
-kde-base/kdesdk kde-base/kdesdk-scripts
-kde-base/kdesdk kde-base/kmtrace
-kde-base/kdesdk kde-base/kompare
-kde-base/kdesdk kde-base/kspy
-kde-base/kdesdk kde-base/kuiviewer
-kde-base/kdesdk kde-base/umbrello
-kde-base/kdetoys kde-base/amor
-kde-base/kdetoys kde-base/eyesapplet
-kde-base/kdetoys kde-base/fifteenapplet
-kde-base/kdetoys kde-base/kmoon
-kde-base/kdetoys kde-base/kodo
-kde-base/kdetoys kde-base/kteatime
-kde-base/kdetoys kde-base/ktux
-kde-base/kdetoys kde-base/kweather
-kde-base/kdetoys kde-base/kworldclock
-kde-base/kdetoys kde-base/kworldwatch
-kde-base/kdeutils kde-base/ark
-kde-base/kdeutils kde-base/kcalc
-kde-base/kdeutils kde-base/kcharselect
-kde-base/kdeutils kde-base/kdelirc
-kde-base/kdeutils kde-base/kdf
-kde-base/kdeutils kde-base/kedit
-kde-base/kdeutils kde-base/kfloppy
-kde-base/kdeutils kde-base/kgpg
-kde-base/kdeutils kde-base/khexedit
-kde-base/kdeutils kde-base/kjots
-kde-base/kdeutils kde-base/klaptopdaemon
-kde-base/kdeutils kde-base/kmilo
-kde-base/kdeutils kde-base/kregexpeditor
-kde-base/kdeutils kde-base/ksim
-kde-base/kdeutils kde-base/ktimer
-kde-base/kdeutils kde-base/kwalletmanager
-kde-base/kdeutils kde-base/superkaramba
-kde-base/kdewebdev kde-base/kfilereplace
-kde-base/kdewebdev kde-base/kimagemapeditor
-kde-base/kdewebdev kde-base/klinkstatus
-kde-base/kdewebdev kde-base/kommander
-kde-base/kdewebdev kde-base/kxsldbg
-kde-base/kdewebdev kde-base/quanta
-app-office/koffice app-office/karbon
-app-office/koffice app-office/kchart
-app-office/koffice app-office/kexi
-app-office/koffice app-office/kformula
-app-office/koffice app-office/kivio
-app-office/koffice app-office/koffice-data
-app-office/koffice app-office/koffice-libs
-app-office/koffice app-office/koffice-meta
-app-office/koffice app-office/koshell
-app-office/koffice app-office/kplato
-app-office/koffice app-office/kpresenter
-app-office/koffice app-office/krita
-app-office/koffice app-office/kspread
-app-office/koffice app-office/kugar
-app-office/koffice app-office/kword
-'
-
-# @FUNCTION: get-parent-package
-# @USAGE: < name of split-ebuild >
-# @DESCRIPTION:
-# accepts 1 parameter, the name of a split ebuild; echoes the name of its 
mother package
-get-parent-package() {
-       local parent child
-       while read parent child; do
-               if [[ ${child} == $1 ]]; then
-                       echo ${parent}
-                       return 0
-               fi
-       done <<EOF
-$KDE_DERIVATION_MAP
-EOF
-       die "Package $1 not found in KDE_DERIVATION_MAP, please report bug"
-}
-
-# @FUNCTION: get-child-packages
-# @USAGE: < name of monolithic package >
-# @DESCRIPTION:
-# accepts 1 parameter, the name of a monolithic package; echoes the names of 
all ebuilds derived from it
-get-child-packages() {
-       local parent child
-       while read parent child; do
-               [[ ${parent} == $1 ]] && echo -n "${child} "
-       done <<EOF
-$KDE_DERIVATION_MAP
-EOF
-}
-
-# @FUNCTION: is-parent-package
-# @USAGE: < name >
-# @RETURN: 0 if <name> is a parent package, otherwise 1
-is-parent-package() {
-       local parent child
-       while read parent child; do
-               [[ "${parent}" == "$1" ]] && return 0
-       done <<EOF
-$KDE_DERIVATION_MAP
-EOF
-       return 1
-}
-
-# ---------------------------------------------------------------
-# kde/qt directory management etc. functions, was kde-dirs.ebuild
-# ---------------------------------------------------------------
-
-# @FUNCTION: need-kde
-# @USAGE: < version >
-# @DESCRIPTION:
-# Sets the correct DEPEND and RDEPEND for the needed kde < version >. Also 
takes
-# care of the correct Qt-version and correct RDEPEND handling.
-need-kde() {
-       debug-print-function $FUNCNAME "$@"
-
-       KDEVER="$1"
-
-       # determine install locations
-       set-kdedir ${KDEVER}
-
-       if [[ "${RDEPEND-unset}" != "unset" ]]; then
-               x_DEPEND="${RDEPEND}"
-       else
-               x_DEPEND="${DEPEND}"
-       fi
-       if [[ -n "${KDEBASE}" ]]; then
-               # If we're a kde-base package, we need at least our own version 
of kdelibs.
-               # Note: we only set RDEPEND if it is already set, otherwise
-               # we break packages relying on portage copying RDEPEND from 
DEPEND.
-               DEPEND="${DEPEND} ~kde-base/kdelibs-$PV"
-               RDEPEND="${x_DEPEND} ~kde-base/kdelibs-${PV}"
-       else
-               # Things outside kde-base need a minimum version,
-               # but kde-base/kdelibs:kde-4 mustn't satisfy it.
-               min-kde-ver ${KDEVER}
-               DEPEND="${DEPEND} =kde-base/kdelibs-3.5*"
-               RDEPEND="${x_DEPEND} =kde-base/kdelibs-3.5*"
-       fi
-
-       qtver-from-kdever ${KDEVER}
-       need-qt ${selected_version}
-
-       if [[ -n "${KDEBASE}" ]]; then
-               SLOT="$KDEMAJORVER.$KDEMINORVER"
-       else
-               : ${SLOT="0"}
-       fi
-}
-
-# @FUNCTION: set-kdedir
-# @USAGE: < version >
-# @DESCRIPTION:
-# Sets the right directories for the kde <version> wrt what kind of package 
will
-# be installed, e. g. third-party-apps, kde-base-packages, ...
-set-kdedir() {
-       debug-print-function $FUNCNAME "$@"
-
-
-       # set install location:
-       # - 3rd party apps go into /usr, and have SLOT="0".
-       # - kde-base category ebuilds go into /usr/kde/$MAJORVER.$MINORVER,
-       # and have SLOT="$MAJORVER.$MINORVER".
-       # - kde-base category cvs ebuilds have major version 5 and go into
-       # /usr/kde/cvs; they have SLOT="cvs".
-       # - Backward-compatibility exceptions: all kde2 packages (kde-base or 
otherwise)
-       # go into /usr/kde/2. kde 3.0.x goes into /usr/kde/3 (and not 3.0).
-       # - kde-base category ebuilds always depend on their exact matching 
version of
-       # kdelibs and link against it. Other ebuilds link aginst the latest one 
found.
-       # - This function exports $PREFIX (location to install to) and $KDEDIR
-       # (location of kdelibs to link against) for all ebuilds.
-       #
-       # -- Overrides - deprecated but working for now: --
-       # - If $KDEPREFIX is defined (in the profile or env), it overrides 
everything
-       # and both base and 3rd party kde stuff goes in there.
-       # - If $KDELIBSDIR is defined, the kdelibs installed in that location 
will be
-       # used, even by kde-base packages.
-
-       # get version elements
-       IFSBACKUP="$IFS"
-       IFS=".-_"
-       for x in $1; do
-               if [[ -z "$KDEMAJORVER" ]]; then KDEMAJORVER=$x
-               else if [[ -z "$KDEMINORVER" ]]; then KDEMINORVER=$x
-               else if [[ -z "$KDEREVISION" ]]; then KDEREVISION=$x
-               fi; fi; fi
-       done
-       [[ -z "$KDEMINORVER" ]] && KDEMINORVER="0"
-       [[ -z "$KDEREVISION" ]] && KDEREVISION="0"
-       IFS="$IFSBACKUP"
-       debug-print "$FUNCNAME: version breakup: KDEMAJORVER=$KDEMAJORVER 
KDEMINORVER=$KDEMINORVER KDEREVISION=$KDEREVISION"
-
-       # install prefix
-       if [[ -n "$KDEPREFIX" ]]; then
-               export PREFIX="$KDEPREFIX"
-       else
-               if  [[ -z "$KDEBASE" ]]; then
-                       PREFIX="/usr/kde/3.5"
-               else
-                       case $KDEMAJORVER.$KDEMINORVER in
-                               3*) export PREFIX="/usr/kde/3.5";;
-                               5.0) export PREFIX="/usr/kde/svn";;
-                               *) die "failed to set PREFIX";;
-                       esac
-               fi
-       fi
-
-       # kdelibs location
-       if [[ -n "$KDELIBSDIR" ]]; then
-               export KDEDIR="$KDELIBSDIR"
-       else
-               if [[ -z "$KDEBASE" ]]; then
-                       # find the latest kdelibs installed
-                       for x in /usr/kde/{svn,3.5} "${PREFIX}" \
-                               "${KDE3LIBSDIR}" "${KDELIBSDIR}" "${KDE3DIR}" 
"${KDEDIR}" /usr/kde/*; do
-                               if [[ -f "${x}/include/kwin.h" ]]; then
-                                       debug-print found
-                                       export KDEDIR="$x"
-                                       break
-                               fi
-                       done
-               else
-                       # kde-base ebuilds must always use the exact version of 
kdelibs they came with
-                       case $KDEMAJORVER.$KDEMINORVER in
-                               3*) export KDEDIR="/usr/kde/3.5";;
-                               5.0) export KDEDIR="/usr/kde/svn";;
-                               *) die "failed to set KDEDIR";;
-                       esac
-               fi
-       fi
-
-       debug-print "$FUNCNAME: Will use the kdelibs installed in $KDEDIR, and 
install into $PREFIX."
-}
-
-# @FUNCTION: need-qt
-# @USAGE: < version >
-# @DESCRIPTION:
-# Sets the DEPEND and RDEPEND for Qt <version>.
-need-qt() {
-       debug-print-function $FUNCNAME "${@}"
-
-       QTVER="$1"
-
-       QT=qt
-
-       if [[ "${RDEPEND-unset}" != "unset" ]]; then
-               x_DEPEND="${RDEPEND}"
-       else
-               x_DEPEND="${DEPEND}"
-       fi
-
-       case ${QTVER} in
-               3*)     DEPEND="${DEPEND} =x11-libs/qt-meta-3*"
-                       RDEPEND="${RDEPEND} =x11-libs/qt-meta-3*"
-                       ;;
-               *)      echo "!!! error: $FUNCNAME() called with invalid 
parameter: \"$QTVER\", please report bug" && exit 1;;
-       esac
-
-}
-
-# @FUNCTION: set-qtdir
-# @DESCRIPTION:
-# This function is not needed anymore.
-set-qtdir() {
-       :
-}
-
-# @FUNCTION: qtver-from-kdever
-# @USAGE: < kde-version >
-# @DESCRIPTION:
-# returns minimal qt version needed for specified kde version
-qtver-from-kdever() {
-       debug-print-function $FUNCNAME "$@"
-
-       local ver
-
-       case $1 in
-               3.1*)   ver=3.1;;
-               3.2*)   ver=3.2;;
-               3.3*)   ver=3.3;;
-               3.4*)   ver=3.3;;
-               3.5*)   ver=3.3;;
-               3*)     ver=3.0.5;;
-               5)      ver=3.3;; # cvs version
-               *)      echo "!!! error: $FUNCNAME called with invalid 
parameter: \"$1\", please report bug" && exit 1;;
-       esac
-
-       selected_version="$ver"
-
-}
-
-min-kde-ver() {
-       debug-print-function $FUNCNAME "$@"
-
-       case $1 in
-               3.0*)                   selected_version="3.0";;
-               3.1*)                   selected_version="3.1";;
-               3.2*)                   selected_version="3.2";;
-               3.3*)                   selected_version="3.3";;
-               3.4*)                   selected_version="3.4";;
-               3.5*)                   selected_version="3.5";;
-               3*)                     selected_version="3.0";;
-               5)                      selected_version="5";;
-               *)                      echo "!!! error: $FUNCNAME() called 
with invalid parameter: \"$1\", please report bug" && exit 1;;
-       esac
-
-}
-
-# @FUNCTION: kde_sandbox_patch
-# @USAGE: < dir > [ dir ] [ dir ] [...]
-# @DESCRIPTION:
-# generic makefile sed for sandbox compatibility. for some reason when the kde 
makefiles (of many packages
-# and versions) try to chown root and chmod 4755 some binaries (after 
installing, target install-exec-local),
-# they do it to the files in $(bindir), not $(DESTDIR)/$(bindir). Most of 
these have been fixed in latest cvs
-# but a few remain here and there.
-#
-# Pass a list of dirs to sed, Makefile.{am,in} in these dirs will be sed'ed.
-# This should be harmless if the makefile doesn't need fixing.
-kde_sandbox_patch() {
-       debug-print-function $FUNCNAME "$@"
-
-       while [[ -n "$1" ]]; do
-       # can't use dosed, because it only works for things in ${D}, not ${S}
-       cd $1
-       for x in Makefile.am Makefile.in Makefile
-       do
-               if [[ -f "$x" ]]; then
-                       echo Running sed on $x
-                       cp $x ${x}.orig
-                       sed -e 's: $(bindir): $(DESTDIR)/$(bindir):g' -e 's: 
$(kde_datadir): $(DESTDIR)/$(kde_datadir):g' -e 's: $(TIMID_DIR): 
$(DESTDIR)/$(TIMID_DIR):g' ${x}.orig > ${x}
-                       rm ${x}.orig
-               fi
-       done
-       shift
-       done
-
-}
-
-# @FUNCTION: kde_remove_flag
-# @USAGE: < dir > < flag >
-# @DESCRIPTION:
-# remove an optimization flag from a specific subdirectory's makefiles.
-# currently kdebase and koffice use it to compile certain subdirs without
-# -fomit-frame-pointer which breaks some things.
-kde_remove_flag() {
-       debug-print-function $FUNCNAME "$@"
-
-       cd "${S}"/${1} || die "cd to '${S}/${1}' failed."
-       [[ -n "$2" ]] || die "missing argument to kde_remove_flag"
-
-       cp Makefile Makefile.orig
-       sed -e "/CFLAGS/ s/${2}//g
-/CXXFLAGS/ s/${2}//g" Makefile.orig > Makefile
-
-       cd "${OLDPWD}"
-
-}
-
-buildsycoca() {
-       [[ $EBUILD_PHASE != postinst ]] && [[ $EBUILD_PHASE != postrm ]] && \
-               die "buildsycoca() has to be calles in pkg_postinst() and 
pkg_postrm()."
-
-       if [[ -x ${KDEDIR}/bin/kbuildsycoca ]] && [[ -z ${ROOT} || ${ROOT} == 
"/" ]] ; then
-               # First of all, make sure that the /usr/share/services 
directory exists
-               # and it has the right permissions
-               mkdir -p /usr/share/services
-               chown root:0 /usr/share/services
-               chmod 0755 /usr/share/services
-
-               ebegin "Running kbuildsycoca to build global database"
-               # Filter all KDEDIRs not belonging to the current SLOT from 
XDG_DATA_DIRS
-               # before running kbuildsycoca. This makes sure they don't show 
up in the
-               # 3.5 K-menu unless the user manually adds them.
-               XDG_DATA_DIRS="/usr/share:${KDEDIR}/share:/usr/local/share"
-               "${KDEDIR}"/bin/kbuildsycoca --global --noincremental &> 
/dev/null
-               eend $?
-       fi
-}
-
-postprocess_desktop_entries() {
-       [[ $EBUILD_PHASE != preinst ]] && [[ $EBUILD_PHASE != install ]] && \
-               die "postprocess_desktop_entries() has to be called in 
src_install() or pkg_preinst()."
-
-       if [[ -d ${D}${PREFIX}/share/applnk ]] ; then
-               # min/max depth is _important_ as it excludes legacy KDE stuff. 
Moving it would cause breakage.
-               local desktop_entries="$(find "${D}${PREFIX}/share/applnk" 
-mindepth 2 -maxdepth 2 \
-                                                                       -name 
'*\.desktop' -not -path '*.hidden*' 2>/dev/null)"
-
-               if [[ -n ${desktop_entries} ]]; then
-                       for entry in ${desktop_entries} ; do
-                               if ! [[ -f 
"${D}${PREFIX}"/share/applications/kde/${entry##*/} ]] ; then
-                                       dodir "${PREFIX}"/share/applications/kde
-                                       mv ${entry} 
"${D}${PREFIX}"/share/applications/kde
-                               fi
-                       done
-               fi
-       fi
-
-       validate_desktop_entries "${PREFIX}"/share/applications
-}
-
-# is this a kde-base ebuid?
-if [[ "${CATEGORY}" == "kde-base" ]]; then
-       debug-print "${ECLASS}: KDEBASE ebuild recognized"
-       export KDEBASE="true"
-       export KDEREVISION
-fi

Deleted: trunk/overlays/proaudio/eclass/kde.eclass
===================================================================
--- trunk/overlays/proaudio/eclass/kde.eclass   2013-03-31 21:11:13 UTC (rev 
2633)
+++ trunk/overlays/proaudio/eclass/kde.eclass   2013-03-31 21:42:46 UTC (rev 
2634)
@@ -1,608 +0,0 @@
-# Copyright 1999-2008 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/kde.eclass,v 1.223 2009/05/12 
12:55:46 tampakrap Exp $
-
-# @ECLASS: kde.eclass
-# @MAINTAINER:
-# k...@gentoo.org
-#
-# original author Dan Armak <danar...@gentoo.org>
-#
-# Revisions Caleb Tennis <ca...@gentoo.org>
-# @BLURB: The kde eclass is inherited by all kde-* eclasses.
-# @DESCRIPTION:
-# This eclass is inherited by all kde-* eclasses. Few ebuilds inherit straight 
from here.
-
-[[ -z ${WANT_AUTOMAKE} ]] && WANT_AUTOMAKE="1.9"
-
-inherit base eutils kde-functions flag-o-matic libtool autotools
-
-DESCRIPTION="Based on the $ECLASS eclass"
-HOMEPAGE="http://www.kde.org/";
-IUSE="debug elibc_FreeBSD"
-
-
-if [[ ${CATEGORY} == "kde-base" ]]; then
-       if [[ ${PV##*.} -lt 10 ]] ; then
-               # Keep old ebuilds as is
-               IUSE="${IUSE} kdeenablefinal"
-       else
-               # Don't use --enable-final anymore. Does only cause problems 
for users and
-               # as an unwelcome extra invalid bug reports, without any 
reasonable benefit.
-
-               # Get the aRts dependencies right - finally.
-               case "${PN}" in
-                       
blinken|juk|kalarm|kanagram|kbounce|kcontrol|konq-plugins|kscd|kscreensaver|kttsd|kwifimanager|kdelibs)
 ARTS_REQUIRED="" ;;
-                       
artsplugin-*|kaboodle|kasteroids|kdemultimedia-arts|kolf|krec|ksayit|noatun*) 
ARTS_REQUIRED="yes" ;;
-                       *) ARTS_REQUIRED="never" ;;
-               esac
-       fi
-fi
-
-if [[ ${ARTS_REQUIRED} != "yes" && ${ARTS_REQUIRED} != "never" && ${PN} != 
"arts" ]]; then
-       IUSE="${IUSE} arts"
-fi
-
-# @ECLASS-VARIABLE: KDE_S
-# @DESCRIPTION:
-# Like the 'normal' ${S} this variable takes the path to the temporary build
-# directory. If unset ${S} will be used.
-
-# @ECLASS-VARIABLE: USE_KEG_PACKAGING
-# @DESCRIPTION:
-# Set USE_KEG_PACKAGING=1 before inheriting if the package use extragear-like
-# packaging and then supports ${LANGS} and ${LANGS_DOC} variables. By default
-# translations are found in the po subdirectory of ${S}. Set KEG_PO_DIR to
-# override this default.
-if [[ -n ${USE_KEG_PACKAGING} && -n "${LANGS}${LANGS_DOC}" ]]; then
-       for lang in ${LANGS} ${LANGS_DOC}; do
-               IUSE="${IUSE} linguas_${lang}"
-       done
-fi
-
-DEPEND="sys-devel/make
-       dev-util/pkgconfig
-       dev-lang/perl"
-
-if [[ ${CATEGORY} != "kde-base" ]] || [[ ${CATEGORY} == "kde-base" &&  
${PV##*.} -lt 10 ]] ; then
-       DEPEND="${DEPEND}
-               x11-libs/libXt
-               x11-proto/xf86vidmodeproto
-               xinerama? ( x11-proto/xineramaproto )"
-       RDEPEND="xinerama? ( x11-libs/libXinerama )"
-       IUSE="${IUSE} xinerama"
-else
-       RDEPEND=""
-fi
-
-if [[ ${ARTS_REQUIRED} == "yes" ]]; then
-       DEPEND="${DEPEND} kde-base/arts"
-       RDEPEND="${RDEPEND} kde-base/arts"
-elif [[ ${ARTS_REQUIRED} != "never" && ${PN} != "arts" ]]; then
-       DEPEND="${DEPEND} arts? ( kde-base/arts )"
-       RDEPEND="${RDEPEND} arts? ( kde-base/arts )"
-fi
-
-# overridden in other places like kde-dist, kde-source and some individual 
ebuilds
-SLOT="0"
-
-# @ECLASS-VARIABLE: ARTS_REQUIRED
-# @DESCRIPTION:
-# Is aRTs-support required or not? Possible values are 'yes', 'never'. 
Otherwise
-# leave this variable unset. This results in an arts USE flag.
-
-# @FUNCTION: kde_pkg_setup
-# @DESCRIPTION:
-# Some basic test about arts-support. It also filters some compiler flags
-kde_pkg_setup() {
-       if [[ ${PN} != "arts" ]] && [[ ${PN} != "kdelibs" ]] ; then
-               if [[ ${ARTS_REQUIRED} == 'yes' ]] || \
-                       ( [[ ${ARTS_REQUIRED} != "never" ]] && use arts )  ; 
then
-                       if ! built_with_use =kde-base/kdelibs-3.5* arts ; then
-                               if has arts ${IUSE} && use arts; then
-                                       eerror "You are trying to compile 
${CATEGORY}/${PF} with the \"arts\" USE flag enabled."
-                               else
-                                       eerror "The package ${CATEGORY}/${PF} 
you're trying to merge requires aRTs."
-                               fi
-                               eerror "However, $(best_version 
=kde-base/kdelibs-3.5*) was compiled with the arts USE flag disabled."
-                               eerror
-                               if has arts ${IUSE} && use arts; then
-                                       eerror "You must either disable this 
USE flag, or recompile"
-                               else
-                                       eerror "To build this package you have 
to recompile"
-                               fi
-                               eerror "$(best_version =kde-base/kdelibs-3.5*) 
with the arts USE flag enabled."
-                               die "kdelibs missing arts"
-                       fi
-               fi
-       fi
-
-       if [[ "${PN}" = "kdelibs" ]]; then
-               use doc && if ! built_with_use =x11-libs/qt-meta-3* doc ; then
-                       eerror "Building kdelibs with the doc USE flag requires 
qt to be built with the doc USE flag."
-                       eerror "Please re-emerge qt-3 with this USE flag 
enabled."
-               fi
-       fi
-
-       # Let filter visibility flags that will *really* hurt your KDE
-       # _experimental_ support for this is enabled by kdehiddenvisibility 
useflag
-       filter-flags -fvisibility=hidden -fvisibility-inlines-hidden
-}
-
-# @FUNCTION: kde_src_unpack
-# @DESCRIPTION:
-# This function unpacks the sources.
-# For EAPI 0 and 1 it allso runs kde_src_prepare.
-kde_src_unpack() {
-       debug-print-function $FUNCNAME "$@"
-       [[ -z "$*" ]] || die "$FUNCNAME no longer supports stages."
-       [[ -z "${KDE_S}" ]] && KDE_S="${S}"
-       # Don't use base_src_unpack, as that will call base_src_prepare
-       # in the wrong place
-       [[ -d "${KDE_S}" ]] || unpack ${A}
-       case ${EAPI:-0} in
-               0|1) kde_src_prepare ;;
-       esac
-}
-
-# @FUNCTION: kde_src_prepare
-# @DESCRIPTION:
-# This function patches the sources. The patches need to be named
-# $PN-$PV-*{diff,patch}
-#
-# This function also handles the linguas if extragear-like packaging is 
enabled.
-# (See USE_KEG_PACKAGING)
-kde_src_prepare() {
-       debug-print-function $FUNCNAME "$@"
-       local PATCHDIR="${WORKDIR}/patches/"
-
-       # Unpack first and deal with KDE patches after examing possible patch 
sets.
-       # To be picked up, patches need to be named $PN-$PV-*{diff,patch} and be
-       # placed in $PATCHDIR. Monolithic ebuilds will use the split ebuild 
patches.
-       if [[ -d "${PATCHDIR}" ]] ; then
-               local packages p f
-               if is-parent-package ${CATEGORY}/${PN} ; then
-                       packages="$(get-child-packages ${CATEGORY}/${PN})"
-                       packages="${packages//${CATEGORY}\//} ${PN}"
-               else
-                       packages="${PN}"
-               fi
-               if [[ -n ${PATCHES[@]} && $(declare -p PATCHES) != 'declare -a 
'* ]]; then
-                       PATCHES=(${PATCHES})
-               fi
-               for p in ${packages}; do
-                       for f in "${PATCHDIR}"/${p}-${PV}-*{diff,patch}; do
-                               [[ -e ${f} ]] && PATCHES+=("${f}")
-                       done
-                       if [[ -n "${KDEBASE}" ]]; then
-                               for f in 
"${PATCHDIR}"/${p}-${SLOT}-*{diff,patch}; do
-                                       [[ -e ${f} ]] && PATCHES+=("${f}")
-                               done
-                       fi
-               done
-       fi
-
-       base_src_prepare
-
-       # if extragear-like packaging is enabled, set the translations and the
-       # documentation depending on LINGUAS settings
-       if [[ -n ${USE_KEG_PACKAGING} ]]; then
-               if [[ -z ${LINGUAS} ]]; then
-                       einfo "You can drop some of the translations of the 
interface and"
-                       einfo "documentation by setting the \${LINGUAS} 
variable to the"
-                       einfo "languages you want installed."
-                       einfo
-                       einfo "Enabling all languages"
-               else
-                       # we sanitise LINGUAS to avoid issues when a user 
specifies the same
-                       # linguas twice. bug #215016.
-                       local sanitised_linguas=$(echo "${LINGUAS}" | tr 
'[[:space:]]' '\n' | sort | uniq)
-                       if [[ -n ${LANGS} ]]; then
-                               MAKE_PO=$(echo "${sanitised_linguas} ${LANGS}" 
| tr '[[:space:]]' '\n' | sort | uniq -d | tr '\n' ' ')
-                               einfo "Enabling translations for: ${MAKE_PO}"
-                               sed -i -e "s:^SUBDIRS[ \t]*=.*:SUBDIRS = 
${MAKE_PO}:" "${KDE_S}/${KEG_PO_DIR:-po}/Makefile.am" \
-                                       || die "sed for locale failed"
-                               rm -f "${KDE_S}/configure"
-                       fi
-
-                       if [[ -n ${LANGS_DOC} ]]; then
-                               MAKE_DOC=$(echo "${sanitised_linguas} 
${LANGS_DOC}" | tr '[[:space:]]' '\n' | sort | uniq -d | tr '\n' ' ')
-                               einfo "Enabling documentation for: ${MAKE_DOC}"
-                               [[ -n ${MAKE_DOC} ]] && [[ -n ${DOC_DIR_SUFFIX} 
]] && MAKE_DOC=$(echo "${MAKE_DOC}" | tr '\n' ' ') && MAKE_DOC="${MAKE_DOC// 
/${DOC_DIR_SUFFIX} }"
-                               sed -i -e "s:^SUBDIRS[ \t]*=.*:SUBDIRS = 
${MAKE_DOC} ${PN}:" \
-                                       "${KDE_S}/doc/Makefile.am" || die "sed 
for locale failed"
-                               rm -f "${KDE_S}/configure"
-                       fi
-               fi
-       fi
-
-       # fix the 'languageChange undeclared' bug group: touch all .ui files, 
so that the
-       # makefile regenerate any .cpp and .h files depending on them.
-       cd "${KDE_S}"
-       debug-print "$FUNCNAME: Searching for .ui files in ${PWD}"
-       UIFILES="$(find . -name '*.ui' -print)"
-       debug-print "$FUNCNAME: .ui files found:"
-       debug-print "$UIFILES"
-       # done in two stages, because touch doens't have a silent/force mode
-       if [[ -n "$UIFILES" ]]; then
-               debug-print "$FUNCNAME: touching .ui files..."
-               touch $UIFILES
-       fi
-
-       if [[ -d "${WORKDIR}/admin" ]] && [[ -d "${KDE_S}/admin" ]]; then
-               ebegin "Updating admin/ directory..."
-               rm -rf "${KDE_S}/admin" "${KDE_S}/configure" || die "Unable to 
remove old admin/ directory"
-               ln -s "${WORKDIR}/admin" "${KDE_S}/admin" || die "Unable to 
symlink the new admin/ directory"
-               eend 0
-       fi
-}
-
-# @FUNCTION: kde_src_configure
-# @USAGE: [ myconf ] [ configure ] [ all ]
-# @DESCRIPTION:
-# This function compiles the sources. It takes care of "cannot write to .kde
-# or .qt"-problem due to sandbox and some other sandbox issues.
-#
-# If no argument is given, all is assumed.
-kde_src_configure() {
-       debug-print-function $FUNCNAME "$@"
-
-       [[ -z "$1" ]] && kde_src_configure all
-
-       [[ -z "${KDE_S}" ]] && KDE_S="${S}"
-       cd "${KDE_S}"
-
-       export kde_widgetdir="$KDEDIR/$(get_libdir)/kde3/plugins/designer"
-
-       # fix the sandbox errors "can't writ to .kde or .qt" problems.
-       # this is a fake homedir that is writeable under the sandbox, so that 
the build process
-       # can do anything it wants with it.
-       REALHOME="$HOME"
-       mkdir -p "${T}"/fakehome/.kde
-       mkdir -p "${T}"/fakehome/.qt
-       export HOME="${T}"/fakehome
-       addwrite "${QTDIR}/etc/settings"
-
-       # Fix bug 96177: if KDEROOTHOME is defined, the ebuild accesses the 
real homedir via it, and not our exported $HOME
-       unset KDEHOME
-       unset KDEROOTHOME
-
-       # things that should access the real homedir
-       [[ -d "$REALHOME/.ccache" ]] && ln -sf "$REALHOME/.ccache" "$HOME/"
-
-       while [[ "$1" ]]; do
-
-               case $1 in
-                       myconf)
-                               debug-print-section myconf
-                               if [[ ${CATEGORY} != "kde-base" ]] || [[ 
${CATEGORY} == "kde-base" &&  ${PV##*.} -lt 10 ]] ; then
-                                       myconf+=" --with-x --enable-mitshm 
$(use_with xinerama) --with-qt-dir=${QTDIR} --enable-mt 
--with-qt-libraries=${QTDIR}/$(get_libdir)"
-                               else
-                                       myconf+=" --with-qt-dir=${QTDIR} 
--enable-mt --with-qt-libraries=${QTDIR}/$(get_libdir)"
-                               fi
-                               # calculate dependencies separately from 
compiling, enables ccache to work on kde compiles
-                               myconf="$myconf --disable-dependency-tracking"
-                               if use debug ; then
-                                       myconf="$myconf --enable-debug=full 
--with-debug"
-                               else
-                                       myconf="$myconf --disable-debug 
--without-debug"
-                               fi
-                               if hasq kdeenablefinal ${IUSE}; then
-                                       myconf="$myconf $(use_enable 
kdeenablefinal final)"
-                               fi
-                               if [[ ${ARTS_REQUIRED} == "never" ]]; then
-                                       myconf="$myconf --without-arts"
-                               elif [[ ${ARTS_REQUIRED} != 'yes' && ${PN} != 
"arts" ]]; then
-                                       # This might break some external 
package until
-                                       # ARTS_REQUIRED="yes" is set on them, 
KDE 3.2 is no more
-                                       # supported anyway.
-                                       myconf="$myconf $(use_with arts)"
-                               fi
-                               debug-print "$FUNCNAME: myconf: set to 
${myconf}"
-                               ;;
-                       configure)
-                               debug-print-section configure
-                               debug-print "$FUNCNAME::configure: 
myconf=$myconf"
-
-                               export WANT_AUTOMAKE
-
-                               # rebuild configure script, etc
-                               # This can happen with e.g. a cvs snapshot
-                               if [[ ! -f "./configure" ]]; then
-                                       # This is needed to fix building with 
autoconf 2.60.
-                                       # Many thanks to who preferred such a 
stupid check rather
-                                       # than a working arithmetic comparison.
-                                       if [[ -f admin/cvs.sh ]]; then
-                                               sed -i -e '/case 
$AUTO\(CONF\|HEADER\)_VERSION in/,+1 s/2\.5/2.[56]/g' \
-                                                       admin/cvs.sh
-                                       fi
-
-                                       # Replace the detection script with a 
dummy, let our wrappers do the work
-                                       if [[ -f admin/detect-autoconf.sh ]]; 
then
-                                               cat - > 
admin/detect-autoconf.sh <<EOF
-#!/bin/sh
-export AUTOCONF="autoconf"
-export AUTOHEADER="autoheader"
-export AUTOM4TE="autom4te"
-export AUTOMAKE="automake"
-export ACLOCAL="aclocal"
-export WHICH="which"
-EOF
-                                       fi
-
-                                       # Make build succeed with 
>=autoconf-2.65, see http://tinyurl.com/yc4nbhq
-                                       if [[ -f admin/acinclude.m4.in ]] && \
-                                               [[ ! -f ${T}/acinclude.m4.in 
]]; then
-                                               cp admin/acinclude.m4.in "${T}"
-                                               einfo "Patching 
admin/acinclude.m4.in"
-                                               patch -f --ignore-whitespace 
admin/acinclude.m4.in <<'EOF'
---- admin/acinclude.m4.in
-+++ admin/acinclude.m4.in
-@@ -3081,6 +3081,13 @@
- fi
- ])
-
-+AC_DEFUN([GENTOO_DUMMY_CFLAGS],
-+[
-+  dnl this prevents stupid AC_PROG_CC to add "-g" to the default CFLAGS
-+  CFLAGS=" $CFLAGS"
-+])
-+AC_BEFORE([GENTOO_DUMMY_CFLAGS],[AC_PROG_CC])
-+
- AC_DEFUN([AC_CHECK_COMPILERS],
- [
-   AC_ARG_ENABLE(debug,
-@@ -3141,12 +3148,10 @@
-        [kde_use_profiling="no"]
-   )
-
--  dnl this prevents stupid AC_PROG_CC to add "-g" to the default CFLAGS
--  CFLAGS=" $CFLAGS"
--
--  AC_PROG_CC
-+  AC_REQUIRE([GENTOO_DUMMY_CFLAGS])
-+  AC_REQUIRE([AC_PROG_CC])
-
--  AC_PROG_CPP
-+  AC_REQUIRE([AC_PROG_CPP])
-
-   if test "$GCC" = "yes"; then
-        if test "$kde_use_debug_code" != "no"; then
-@@ -3176,7 +3181,7 @@
-
-   CXXFLAGS=" $CXXFLAGS"
-
--  AC_PROG_CXX
-+  AC_REQUIRE([AC_PROG_CXX])
-
-   KDE_CHECK_FOR_BAD_COMPILER
-
-EOF
-                                               if [[ $? != 0 ]]; then
-                                                       ewarn "Failed to patch 
admin/acinclude.m4.in"
-                                                       cp 
"${T}/acinclude.m4.in" admin/acinclude.m4.in
-                                               fi
-                                       fi
-                                       for x in Makefile.cvs 
admin/Makefile.common; do
-                                               if [[ -f "$x" && -z "$makefile" 
]]; then makefile="$x"; fi
-                                       done
-                                       if [[ -f "$makefile" ]]; then
-                                               debug-print "$FUNCNAME: 
configure: generating configure script, running make -f $makefile"
-                                               emake -f $makefile
-                                       fi
-                                       [[ -f "./configure" ]] || die "no 
configure script found, generation unsuccessful"
-                               fi
-
-                               export PATH="${KDEDIR}/bin:${PATH}"
-
-                               # configure doesn't need to know about the 
other KDEs installed.
-                               # in fact, if it does, it sometimes tries to 
use the wrong dcopidl, etc.
-                               # due to the messed up way configure searches 
for things
-                               export KDEDIRS="${PREFIX}:${KDEDIR}"
-
-                               # Visiblity stuff is broken. Just disable it 
when it's present.
-                               export kde_cv_prog_cxx_fvisibility_hidden=no
-
-                               if hasq kdehiddenvisibility ${IUSE} && use 
kdehiddenvisibility; then
-                                       if [[ 
$(gcc-major-version)$(gcc-minor-version) -ge 41 ]]; then
-                                               if [[ ${PN} != "kdelibs" && 
${PN} != "arts" ]] && \
-                                                       ! fgrep -q "#define 
__KDE_HAVE_GCC_VISIBILITY" "${KDEDIR}/include/kdemacros.h"; then
-
-                                                       eerror "You asked to 
enable hidden visibility, but your kdelibs was"
-                                                       eerror "built without 
its support. Please rebuild kdelibs with the"
-                                                       eerror 
"kdehiddenvisibility useflag enabled."
-                                                       die "kdelibs without 
hidden visibility"
-                                               else
-                                                       unset 
kde_cv_prog_cxx_fvisibility_hidden
-                                                       myconf="$myconf 
$(use_enable kdehiddenvisibility gcc-hidden-visibility)"
-                                               fi
-                                       else
-                                               eerror "You're trying to enable 
hidden visibility, but"
-                                               eerror "you are using an old 
GCC version. Hidden visibility"
-                                               eerror "can be enabled only 
with GCC 4.1 and later."
-                                       fi
-                               fi
-
-                               # If we're in a kde-base ebuild, set the 
prefixed directories to
-                               # override the ones set by econf.
-                               if [[ -n ${PREFIX} && ${PREFIX} != "/usr" ]]; 
then
-                                       myconf="${myconf} --prefix=${PREFIX}
-                                               --mandir=${PREFIX}/share/man
-                                               --infodir=${PREFIX}/share/info
-                                               --datadir=${PREFIX}/share
-                                               --sysconfdir=${PREFIX}/etc"
-                               fi
-
-                               # Use libsuffix to keep KDE happy, the --libdir 
parameter get
-                               # still honored.
-                               if [[ $(get_libdir) != "lib" ]] ; then
-                                       myconf="${myconf} 
--enable-libsuffix=$(get_libdir | sed s/lib//)"
-                               fi
-
-                               export PATH="${KDEDIR}/bin:${PATH}"
-
-                               # The configure checks for kconfig_compiler do 
not respect PATH
-                               export 
KCONFIG_COMPILER="${KDEDIR}/bin/kconfig_compiler"
-
-                               # Sometimes it doesn't get the include and 
library paths right,
-                               # so hints them.
-                               if [[ -z ${PREFIX} || ${PREFIX} != ${KDEDIR} 
]]; then
-                                       myconf="${myconf} 
--with-extra-includes=${KDEDIR}/include
-                                               
--with-extra-libs=${KDEDIR}/$(get_libdir)"
-                               fi
-
-                               if grep "cope with newer libtools" 
"${KDE_S}/admin/ltconfig" &> /dev/null; then
-                                       einfo "Removing the dummy ltconfig 
file."
-                                       rm "${KDE_S}/admin/ltconfig"
-                               fi
-
-                               use elibc_FreeBSD && myconf="${myconf} 
--disable-pie"
-
-                               elibtoolize
-                               econf ${myconf}
-
-                               # Seems ./configure add -O2 by default but hppa 
don't want that but we need -ffunction-sections
-                               if [[ "${ARCH}" = "hppa" ]]
-                               then
-                                       einfo "Fixing Makefiles"
-                                       find "${KDE_S}" -name Makefile -print0 
| xargs -0 sed -i -e \
-                                               's:-O2:-ffunction-sections:g'
-                               fi
-                               ;;
-                       all)
-                               debug-print-section all
-                               kde_src_configure myconf configure
-                               ;;
-               esac
-
-       shift
-       done
-
-}
-# @FUNCTION: kde_src_compile
-# @USAGE: [ myconf ] [ configure ] [ make ] [ all ]
-# @DESCRIPTION:
-# This function compiles the sources. It takes care of "cannot write to .kde
-# or .qt"-problem due to sandbox and some other sandbox issues.
-#
-# If no argument is given, all is assumed.
-kde_src_compile() {
-       debug-print-function $FUNCNAME "$@"
-
-       [[ -z "$1" ]] && kde_src_compile all
-
-       [[ -z "${KDE_S}" ]] && KDE_S="${S}"
-       cd "${KDE_S}"
-       while [[ "$1" ]]; do
-               case $1 in
-                       make)
-                               debug-print-section make
-                               emake || die "died running emake, 
$FUNCNAME:make"
-                               ;;
-                       all)
-                               case ${EAPI:-0} in
-                                       0|1) kde_src_configure all ;;
-                               esac
-                               kde_src_compile make
-                               ;;
-                       *)
-                               case ${EAPI:-0} in
-                                       0|1) kde_src_configure $1 ;;
-                               esac
-                       ;;
-               esac
-
-               shift
-       done
-}
-
-# @FUNCTION: kde_src_install
-# @USAGE: [ make ] [ dodoc ] [ all ]
-# @DESCRIPTION:
-# This installs the software, including the right handling of the
-# "/usr/share/doc/kde"-dir, but it only installs AUTHORS, ChangeLog*, README*,
-# NEWS, and TODO (if available) as docs.
-#
-# If no argument is given, all is assumed
-kde_src_install() {
-       debug-print-function $FUNCNAME "$@"
-
-       [[ -z "$1" ]] && kde_src_install all
-
-       [[ -z ${KDE_S} ]] && KDE_S="${S}"
-       cd "${KDE_S}"
-
-       # Ensure that KDE binaries take precedence
-       export PATH="${KDEDIR}/bin:${PATH}"
-
-       while [[ "$1" ]]; do
-
-               case $1 in
-                       make)
-                               debug-print-section make
-                               emake install DESTDIR="${D}" destdir="${D}" || 
die "died running make install, $FUNCNAME:make"
-                               ;;
-                       dodoc)
-                               debug-print-section dodoc
-                               for doc in AUTHORS ChangeLog* README* NEWS 
TODO; do
-                                       [[ -s "$doc" ]] && dodoc $doc
-                               done
-                               ;;
-                       all)
-                               debug-print-section all
-                               kde_src_install make dodoc
-                               ;;
-               esac
-
-       shift
-       done
-
-       if [[ -n ${KDEBASE} && "${PN}" != "arts" && -d 
"${D}"/usr/share/doc/${PF} ]]; then
-               # work around bug #97196
-               dodir /usr/share/doc/kde && \
-                       mv "${D}"/usr/share/doc/${PF} "${D}"/usr/share/doc/kde/ 
|| \
-                       die "Failed to move docs to kde/ failed."
-       fi
-}
-
-# @FUNCTION: slot_rebuild
-# @USAGE: [ list_of_packages_to_check ]
-# @RETURN: False, if no rebuild is required
-# @DESCRIPTION:
-# Unneeded and therefore deprecated for a long, long time now. Ebuilds are 
still
-# referencing it, so replacing with a stub.
-# Looks for packages in the supplied list of packages which have not been 
linked
-# against this kde SLOT. It does this by looking for lib*.la files that doesn't
-# contain the current ${KDEDIR}. If it finds any thus broken packages it prints
-# eerrors and return True.
-#
-# Thanks to Carsten Lohrke in bug 98425.
-slot_rebuild() {
-       :
-}
-
-# @FUNCTION: kde_pkg_preinst
-# @DESCRIPTION:
-# Calls postprocess_desktop_entries
-kde_pkg_preinst() {
-       postprocess_desktop_entries
-}
-
-# @FUNCTION: kde_pkg_postinst
-# @DESCRIPTION:
-# Calls buildsycoca
-kde_pkg_postinst() {
-       buildsycoca
-}
-
-# @FUNCTION: kde_pkg_postrm
-# @DESCRIPTION:
-# Calls buildsycoca
-kde_pkg_postrm() {
-       buildsycoca
-}
-
-case ${EAPI:-0} in
-       0|1) EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install 
pkg_postinst pkg_postrm pkg_preinst;;
-       2) EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure 
src_compile src_install pkg_postinst pkg_postrm pkg_preinst;;
-esac

Reply via email to