summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Alexander <wired@gentoo.org>2009-08-03 21:59:53 +0000
committerAlex Alexander <wired@gentoo.org>2009-08-03 21:59:53 +0000
commitab3c6d69435930fe5cfba03ae8994229fc2bd60f (patch)
tree8c773c7640410a2b71282d649502f5f660248c9a /eclass/kde4-base.eclass
parentamd64 stable, bug #264649 (diff)
downloadhistorical-ab3c6d69435930fe5cfba03ae8994229fc2bd60f.tar.gz
historical-ab3c6d69435930fe5cfba03ae8994229fc2bd60f.tar.bz2
historical-ab3c6d69435930fe5cfba03ae8994229fc2bd60f.zip
synced kde4 eclasses with new ones from kde-testing overlay
Diffstat (limited to 'eclass/kde4-base.eclass')
-rw-r--r--eclass/kde4-base.eclass164
1 files changed, 77 insertions, 87 deletions
diff --git a/eclass/kde4-base.eclass b/eclass/kde4-base.eclass
index 97dd6a0c0084..311a812bf911 100644
--- a/eclass/kde4-base.eclass
+++ b/eclass/kde4-base.eclass
@@ -1,6 +1,6 @@
# Copyright 2007-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.41 2009/06/05 09:48:46 scarabeus Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.42 2009/08/03 21:59:53 wired Exp $
# @ECLASS: kde4-base.eclass
# @MAINTAINER:
@@ -61,11 +61,11 @@ fi
# @ECLASS-VARIABLE: KDE_MINIMAL
# @DESCRIPTION:
-# This wariable is used when KDE_REQUIRED is set, to specify required KDE minimal
+# This variable is used when KDE_REQUIRED is set, to specify required KDE minimal
# version for apps to work. Currently defaults to 4.2
# One may override this variable to raise version requirements.
# For possible values look at KDE_SLOTS and KDE_LIVE_SLOTS variables.
-# Note that for kde-base packages is fixed to ${SLOT}.
+# Note that it is fixed to ${SLOT} for kde-base packages.
KDE_MINIMAL="${KDE_MINIMAL:-4.2}"
# Fallback behaviour (for now)
@@ -94,13 +94,11 @@ qtopengldepend="
"
case ${OPENGL_REQUIRED} in
always)
- COMMONDEPEND="${COMMONDEPEND} ${qtopengldepend}"
+ COMMONDEPEND+=" ${qtopengldepend}"
;;
optional)
- IUSE="${IUSE} opengl"
- COMMONDEPEND="${COMMONDEPEND}
- opengl? ( ${qtopengldepend} )
- "
+ IUSE+=" opengl"
+ COMMONDEPEND+=" opengl? ( ${qtopengldepend} )"
;;
*) ;;
esac
@@ -112,13 +110,11 @@ qtwebkitdepend="
"
case ${WEBKIT_REQUIRED} in
always)
- COMMONDEPEND="${COMMONDEPEND} ${qtwebkitdepend}"
+ COMMONDEPEND+=" ${qtwebkitdepend}"
;;
optional)
- IUSE="${IUSE} webkit"
- COMMONDEPEND="${COMMONDEPEND}
- webkit? ( ${qtwebkitdepend} )
- "
+ IUSE+=" webkit"
+ COMMONDEPEND+=" webkit? ( ${qtwebkitdepend} )"
;;
*) ;;
esac
@@ -130,52 +126,32 @@ cppuintdepend="
"
case ${CPPUNIT_REQUIRED} in
always)
- DEPEND="${DEPEND} ${cppuintdepend}"
+ DEPEND+=" ${cppuintdepend}"
;;
optional)
- IUSE="${IUSE} test"
- DEPEND="${DEPEND}
- test? ( ${cppuintdepend} )
- "
+ IUSE+=" test"
+ DEPEND+=" test? ( ${cppuintdepend} )"
;;
*) ;;
esac
unset cppuintdepend
-# DEPRECATED block
-if [[ ${NEED_KDE} != "none" ]]; then
- # localization deps
- # DISABLED UNTIL PMS decide correct approach :(
- if [[ -n ${KDE_LINGUAS} ]]; then
- LNG_DEP=""
- for _lng in ${KDE_LINGUAS}; do
- # there must be or due to issue if lingua is not present in kde-l10n so
- # it wont die but pick kde-l10n as-is.
- LNG_DEP="${LNG_DEP}
- || (
- kde-base/kde-l10n[linguas_${_lng},kdeprefix=]
- kde-base/kde-l10n[kdeprefix=]
- )
- "
- done
- fi
-fi # NEED_KDE != NONE block
-
# Setup packages inheriting this eclass
case ${KDEBASE} in
kde-base)
if [[ $BUILD_TYPE = live ]]; then
# Disable tests for live ebuilds
- RESTRICT="${RESTRICT} test"
+ RESTRICT+=" test"
# Live ebuilds in kde-base default to kdeprefix by default
- IUSE="${IUSE} +kdeprefix"
+ IUSE+=" +kdeprefix"
else
# All other ebuild types default to -kdeprefix as before
- IUSE="${IUSE} kdeprefix"
+ IUSE+=" kdeprefix"
fi
# Determine SLOT from PVs
case ${PV} in
*.9999*) SLOT="${PV/.9999*/}" ;; # stable live
+ 4.4* | 4.3.9* | 4.3.8* | 4.3.7* | 4.3.6*) SLOT="4.4" ;;
4.3* | 4.2.9* | 4.2.8* | 4.2.7* | 4.2.6*) SLOT="4.3" ;;
4.2* | 4.1.9* | 4.1.8* | 4.1.7* | 4.1.6*) SLOT="4.2" ;;
9999*) SLOT="live" ;; # regular live
@@ -186,12 +162,10 @@ case ${KDEBASE} in
_pvn="-${PV}"
# Block installation of other SLOTS unless kdeprefix
- for slot in ${KDE_SLOTS[@]}; do
+ for slot in ${KDE_SLOTS[@]} ${KDE_LIVE_SLOTS[@]}; do
# Block non kdeprefix ${PN} on other slots
if [[ ${SLOT} != ${slot} ]]; then
- RDEPEND="${RDEPEND}
- !kdeprefix? ( !kde-base/${PN}:${slot}[-kdeprefix] )
- "
+ RDEPEND+=" !kdeprefix? ( !kde-base/${PN}:${slot}[-kdeprefix] )"
fi
done
unset slot
@@ -211,9 +185,6 @@ esac
# KDE dependencies
kdecommondepend="
dev-lang/perl
- x11-libs/libXext
- x11-libs/libXt
- x11-libs/libXxf86vm
>=x11-libs/qt-core-${QT_DEPEND}:4[qt3support,ssl]
>=x11-libs/qt-gui-${QT_DEPEND}:4[accessibility,dbus]
>=x11-libs/qt-qt3support-${QT_DEPEND}:4[accessibility]
@@ -221,15 +192,20 @@ kdecommondepend="
>=x11-libs/qt-sql-${QT_DEPEND}:4[qt3support]
>=x11-libs/qt-svg-${QT_DEPEND}:4
>=x11-libs/qt-test-${QT_DEPEND}:4
+ !aqua? (
+ x11-libs/libXext
+ x11-libs/libXt
+ x11-libs/libXxf86vm
+ )
"
if [[ ${PN} != kdelibs ]]; then
if [[ ${KDEBASE} = kde-base ]]; then
- kdecommondepend="${kdecommondepend}
+ kdecommondepend+="
kdeprefix? ( >=kde-base/kdelibs${_pv}[kdeprefix] )
!kdeprefix? ( >=kde-base/kdelibs${_pvn}[-kdeprefix] )
"
else
- kdecommondepend="${kdecommondepend}
+ kdecommondepend+="
>=kde-base/kdelibs${_pv}
"
fi
@@ -237,19 +213,17 @@ fi
unset _pv _pvn
kdedepend="
dev-util/pkgconfig
- >=sys-apps/sandbox-1.3.2
"
case ${KDE_REQUIRED} in
always)
- COMMONDEPEND="${COMMONDEPEND} ${kdecommondepend}"
- DEPEND="${DEPEND} ${kdedepend}"
+ IUSE+=" aqua"
+ COMMONDEPEND+=" ${kdecommondepend}"
+ DEPEND+=" ${kdedepend}"
;;
optional)
- IUSE="${IUSE} kde"
- COMMONDEPEND="${COMMONDEPEND}
- kde? ( ${kdecommondepend} )"
- DEPEND="${DEPEND}
- kde? ( ${kdedepend} )"
+ IUSE+=" aqua kde"
+ COMMONDEPEND+=" kde? ( ${kdecommondepend} )"
+ DEPEND+=" kde? ( ${kdedepend} )"
;;
*) ;;
esac
@@ -260,8 +234,9 @@ debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND (only) is ${DEPEND}"
debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: RDEPEND (only) is ${RDEPEND}"
# Accumulate dependencies set by this eclass
-DEPEND="${DEPEND} ${COMMONDEPEND}"
-RDEPEND="${RDEPEND} ${COMMONDEPEND}"
+DEPEND+=" ${COMMONDEPEND}"
+RDEPEND+=" ${COMMONDEPEND}"
+unset COMMONDEPEND
# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a
# koffice ebuild, the URI should be set in the ebuild itself
@@ -301,6 +276,9 @@ case ${BUILD_TYPE} in
kdebase-*)
ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/kdebase/${KMNAME#kdebase-}"
;;
+ kdelibs-*)
+ ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/kdelibs/${KMNAME#kdelibs-}"
+ ;;
kdereview)
ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
;;
@@ -353,7 +331,12 @@ case ${BUILD_TYPE} in
case ${KDEBASE} in
kde-base)
case ${PV} in
- 4.2.85|4.2.90)
+ 4.3.85 | 4.3.90 | 4.3.95 | 4.3.96)
+ # block for normally packed unstable releases
+ SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" ;;
+ 4.3.9* | 4.3.8* | 4.3.7* | 4.3.6*)
+ SRC_URI="http://dev.gentooexperimental.org/~alexxy/kde/${PV}/${_kmname_pv}.tar.lzma" ;;
+ 4.2.85 | 4.2.90 | 4.2.95 | 4.2.96 | 4.2.98)
# block for normally packed unstable releases
SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" ;;
4.2.9* | 4.2.8* | 4.2.7* | 4.2.6*)
@@ -384,7 +367,7 @@ debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
# @DESCRIPTION:
# Set the installation PREFIX for non kde-base applications. It defaults to /usr.
# kde-base packages go into KDE4 installation directory (KDEDIR) by default.
-# No matter the PREFIX, package will be built agains KDE installed in KDEDIR.
+# No matter the PREFIX, package will be built against KDE installed in KDEDIR.
# @FUNCTION: kde4-base_pkg_setup
# @DESCRIPTION:
@@ -405,9 +388,9 @@ kde4-base_pkg_setup() {
if [[ ${KDEBASE} = kde-base ]]; then
if use kdeprefix; then
- KDEDIR="${ROOT}usr/kde/${_kdedir}"
+ KDEDIR="${EROOT}usr/kde/${_kdedir}"
else
- KDEDIR="${ROOT}usr"
+ KDEDIR="${EROOT}usr"
fi
PREFIX="${PREFIX:-${KDEDIR}}"
else
@@ -418,9 +401,9 @@ kde4-base_pkg_setup() {
[[ -z ${kde_minimal_met} ]] && [[ ${slot} = ${KDE_MINIMAL} ]] && kde_minimal_met=1
if [[ -n ${kde_minimal_met} ]] && has_version "kde-base/kdelibs:${slot}"; then
if has_version "kde-base/kdelibs:${slot}[kdeprefix]"; then
- KDEDIR="${ROOT}usr/kde/${slot}"
+ KDEDIR="${EROOT}usr/kde/${slot}"
else
- KDEDIR="${ROOT}usr"
+ KDEDIR="${EROOT}usr"
fi
break;
fi
@@ -431,11 +414,15 @@ kde4-base_pkg_setup() {
if [[ ${KDE_REQUIRED} = always ]] || { [[ ${KDE_REQUIRED} = optional ]] && use kde; }; then
[[ -z ${KDEDIR} ]] && die "Failed to determine KDEDIR!"
else
- [[ -z ${KDEDIR} ]] && KDEDIR="${ROOT}usr"
+ [[ -z ${KDEDIR} ]] && KDEDIR="${EROOT}usr"
fi
- PREFIX="${PREFIX:-${ROOT}usr}"
+ PREFIX="${PREFIX:-${EROOT}usr}"
fi
+ # Point pkg-config path to KDE *.pc files
+ export PKG_CONFIG_PATH="${KDEDIR}/$(get_libdir)/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}"
+ # Point to correct QT plugins path
+ QT_PLUGIN_PATH="${KDEDIR}/$(get_libdir)/kde4/plugins/"
# Not needed anymore
unset _kdedir
@@ -459,7 +446,8 @@ kde4-base_src_unpack() {
# @DESCRIPTION:
# General pre-configure and pre-compile function for KDE4 applications.
# It also handles translations if KDE_LINGUAS is defined. See KDE_LINGUAS and
-# enable_selected_linguas() in kde4-functions.eclass(5) for further details.
+# enable_selected_linguas() and enable_selected_doc_linguas()
+# in kde4-functions.eclass(5) for further details.
kde4-base_src_prepare() {
debug-print-function ${FUNCNAME} "$@"
@@ -468,6 +456,12 @@ kde4-base_src_prepare() {
enable_selected_linguas
fi
+ # Enable/disable handbooks for kde4-base packages
+ # kde-l10n inherits kde-base but is metpackage, so no check for doc
+ if ! has kde4-meta ${INHERITED}; then
+ has handbook ${IUSE//+} && [[ ${PN} != kde-l10n ]] && enable_selected_doc_linguas
+ fi
+
[[ ${BUILD_TYPE} = live ]] && subversion_src_prepare
base_src_prepare
@@ -502,38 +496,34 @@ kde4-base_src_configure() {
fi
# Set distribution name
- [[ ${PN} = kdelibs ]] && cmakeargs="${cmakeargs} -DKDE_DISTRIBUTION_TEXT=Gentoo"
+ [[ ${PN} = kdelibs ]] && cmakeargs+=" -DKDE_DISTRIBUTION_TEXT=Gentoo"
# Here we set the install prefix
- cmakeargs="${cmakeargs} -DCMAKE_INSTALL_PREFIX=${PREFIX}"
+ cmakeargs+=" -DCMAKE_INSTALL_PREFIX=${PREFIX}"
- # Set environment
+ # Use colors
QTEST_COLORED=1
- QT_PLUGIN_PATH="${KDEDIR}/$(get_libdir)/kde4/plugins/"
-
- # Point pkg-config path to KDE *.pc files
- export PKG_CONFIG_PATH="${KDEDIR}/$(get_libdir)/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}"
# Shadow existing /usr installations
unset KDEDIRS
- if [[ ${KDEDIR} != "${ROOT}usr" ]]; then
+ if [[ ${KDEDIR} != "${EROOT}usr" ]]; then
# Override some environment variables - only when kdeprefix is different,
# to not break ccache/distcc
PATH="${KDEDIR}/bin:${PATH}"
LDPATH="${KDEDIR}/$(get_libdir):${LDPATH}"
# Append full RPATH
- cmakeargs="${cmakeargs} -DCMAKE_SKIP_RPATH=OFF"
+ cmakeargs+=" -DCMAKE_SKIP_RPATH=OFF"
fi
if has kdeprefix ${IUSE//+} && use kdeprefix; then
# Set cmake prefixes to allow buildsystem to localize valid KDE installation
# when more are present
- cmakeargs="${cmakeargs} -DCMAKE_SYSTEM_PREFIX_PATH=${KDEDIR}"
+ cmakeargs+=" -DCMAKE_SYSTEM_PREFIX_PATH=${KDEDIR}"
else
# If prefix is /usr, sysconf needs to be /etc, not /usr/etc
- cmakeargs="${cmakeargs} -DSYSCONF_INSTALL_DIR=${ROOT}etc"
+ cmakeargs+=" -DSYSCONF_INSTALL_DIR=${EROOT}etc"
fi
mycmakeargs="${cmakeargs} ${mycmakeargs}"
@@ -547,7 +537,7 @@ kde4-base_src_configure() {
kde4-base_src_compile() {
debug-print-function ${FUNCNAME} "$@"
- cmake-utils_src_compile
+ cmake-utils_src_compile "$@"
}
# @FUNCTION: kde4-base_src_test
@@ -557,7 +547,7 @@ kde4-base_src_test() {
debug-print-function ${FUNCNAME} "$@"
# Override this value, set in kde4-base_src_configure()
- mycmakeargs="${mycmakeargs} -DKDE4_BUILD_TESTS=ON"
+ mycmakeargs+=" -DKDE4_BUILD_TESTS=ON"
cmake-utils_src_configure
kde4-base_src_compile
@@ -599,10 +589,10 @@ kde4-base_src_make_doc() {
done
fi
- if [[ -n ${KDEBASE} ]] && [[ -d "${D}${ROOT}usr/share/doc/${PF}" ]]; then
+ if [[ -n ${KDEBASE} ]] && [[ -d "${D}${EROOT}usr/share/doc/${PF}" ]]; then
# work around bug #97196
dodir /usr/share/doc/KDE4 && \
- mv "${D}${ROOT}usr/share/doc/${PF}" "${D}${ROOT}usr/share/doc/KDE4/" || \
+ mv "${D}${EROOT}usr/share/doc/${PF}" "${D}${EROOT}usr/share/doc/KDE4/" || \
die "Failed to move docs to KDE4/."
fi
}
@@ -617,17 +607,17 @@ kde4-base_pkg_postinst() {
if [[ ${BUILD_TYPE} = live ]] && [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then
echo
- einfo "WARNING! This is an experimental live ebuild of ${KMNAME:-${PN}}"
+ einfo "WARNING! This is an experimental live ebuild of ${CATEGORY}/${PN}"
einfo "Use it at your own risk."
einfo "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!"
echo
elif [[ ${BUILD_TYPE} != live ]] && [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]] && has kdeprefix ${IUSE//+} && use kdeprefix; then
# warning about kdeprefix for non-live users
echo
- ewarn "WARNING! You have kdeprefix useflag enabled."
- ewarn "This setting is strongly discouraged and might lead to potential troubles"
+ ewarn "WARNING! You have the kdeprefix useflag enabled."
+ ewarn "This setting is strongly discouraged and might lead to potential trouble"
ewarn "with KDE update strategies."
- ewarn "You are using this setup at your own risk and kde team does not"
+ ewarn "You are using this setup at your own risk and the kde team does not"
ewarn "take responsibilities for dead kittens."
echo
fi