summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
Diffstat (limited to 'eclass')
-rw-r--r--eclass/ChangeLog5
-rw-r--r--eclass/qt4-build.eclass39
2 files changed, 23 insertions, 21 deletions
diff --git a/eclass/ChangeLog b/eclass/ChangeLog
index 7c6c927d0fbc..73c8083eaeba 100644
--- a/eclass/ChangeLog
+++ b/eclass/ChangeLog
@@ -1,6 +1,9 @@
# ChangeLog for eclass directory
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.156 2012/03/07 04:13:27 floppym Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.157 2012/03/08 14:24:40 pesa Exp $
+
+ 08 Mar 2012; Davide Pesavento <pesa@gentoo.org> qt4-build.eclass:
+ Die earlier on unsupported EAPI.
07 Mar 2012; Mike Gilbert <floppym@gentoo.org> python.eclass:
Fix default src_test implementation in EAPI 4. Patch by pesa.
diff --git a/eclass/qt4-build.eclass b/eclass/qt4-build.eclass
index 5fde72782c5b..2cd203a65e4d 100644
--- a/eclass/qt4-build.eclass
+++ b/eclass/qt4-build.eclass
@@ -1,6 +1,6 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.122 2012/03/01 15:19:14 pesa Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.123 2012/03/08 14:24:40 pesa Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -9,6 +9,11 @@
# @DESCRIPTION:
# This eclass contains various functions that are used when building Qt4.
+case ${EAPI} in
+ 2|3|4) : ;;
+ *) die "qt4-build.eclass requires EAPI 2, 3 or 4." ;;
+esac
+
inherit base eutils multilib toolchain-funcs flag-o-matic versionator
MY_PV=${PV/_/-}
@@ -86,13 +91,13 @@ qt4-build_pkg_setup() {
fi
fi
- if [[ ${PN} == "qt-webkit" ]]; then
+ if [[ ${PN} == qt-webkit ]]; then
eshopts_push -s extglob
if is-flagq '-g?(gdb)?([1-9])'; then
echo
- ewarn "You have enabled debug info (probably have -g or -ggdb in your \$C{,XX}FLAGS)."
+ ewarn "You have enabled debug info (probably have -g or -ggdb in your CFLAGS/CXXFLAGS)."
ewarn "You may experience really long compilation times and/or increased memory usage."
- ewarn "If compilation fails, please try removing -g{,gdb} before reporting a bug."
+ ewarn "If compilation fails, please try removing -g/-ggdb before reporting a bug."
ewarn "For more info check out bug #307861"
echo
fi
@@ -112,16 +117,8 @@ qt4-build_pkg_setup() {
${QT4_EXTRACT_DIRECTORIES}"
fi
- # Make sure ebuilds use the required EAPI
- if [[ ${EAPI} != [234] ]]; then
- eerror "The qt4-build eclass requires EAPI 2,3 or 4 but this ebuild is using"
- eerror "EAPI=${EAPI:-0}. The ebuild author or editor failed. This ebuild needs to be"
- eerror "fixed. Using qt4-build eclass without EAPI 2,3 or 4 will fail."
- die "qt4-build eclass requires EAPI 2,3 or 4"
- fi
-
if ! version_is_at_least 4.1 $(gcc-version); then
- ewarn "Using a GCC version lower than 4.1 is not supported!"
+ ewarn "Using a GCC version lower than 4.1 is not supported."
fi
}
@@ -175,7 +172,7 @@ qt4-build_src_prepare() {
setqtenv
cd "${S}"
- if version_is_at_least "4.7"; then
+ if version_is_at_least 4.7; then
# fix libX11 dependency on non X packages
local nolibx11_pkgs="qt-core qt-dbus qt-script qt-sql qt-test qt-xmlpatterns"
has ${PN} ${nolibx11_pkgs} && qt_nolibx11
@@ -210,11 +207,13 @@ qt4-build_src_prepare() {
fi
if use_if_iuse c++0x; then
+ echo
ewarn "You are about to build Qt4 using the C++11 standard. Even though"
ewarn "this is an official standard, some of the reverse dependencies"
ewarn "may fail to compile or link againt the Qt4 libraries. Before"
ewarn "reporting a bug, make sure your bug is reproducible with c++0x"
ewarn "disabled."
+ echo
append-flags -std=c++0x
fi
@@ -391,11 +390,11 @@ qt4-build_src_configure() {
fi
if use_if_iuse qpa; then
- ewarn
+ echo
ewarn "The qpa useflag enables the Qt Platform Abstraction, formely"
ewarn "known as Qt Lighthouse. If you are not sure what that is, then"
ewarn "disable it before reporting any bugs related to this useflag."
- ewarn
+ echo
conf+=" -qpa"
fi
@@ -444,7 +443,7 @@ qt4-build_src_compile() {
# Runs tests only in target directories.
qt4-build_src_test() {
# QtMultimedia does not have any test suite (bug #332299)
- [[ ${PN} == "qt-multimedia" ]] && return
+ [[ ${PN} == qt-multimedia ]] && return
for dir in ${QT4_TARGET_DIRECTORIES}; do
emake -j1 check -C ${dir}
@@ -612,7 +611,7 @@ install_qconfigs() {
# @DESCRIPTION:
# Generates gentoo-specific qconfig.{h,pri}.
generate_qconfigs() {
- if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} || -n ${QCONFIG_DEFINE} || ${CATEGORY}/${PN} == x11-libs/qt-core ]]; then
+ if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} || -n ${QCONFIG_DEFINE} || ${PN} == qt-core ]]; then
local x qconfig_add qconfig_remove qconfig_new
for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do
[[ -f ${x} ]] || continue
@@ -808,10 +807,10 @@ qt_mkspecs_dir() {
# Since Qt 4.7.4 this function is a no-op.
qt_assistant_cleanup() {
# apply patching to qt-assistant ebuilds only
- [[ ${PN} != "qt-assistant" ]] && return
+ [[ ${PN} != qt-assistant ]] && return
# no longer needed for 4.7.4 and later
- version_is_at_least "4.7.4" && return
+ version_is_at_least 4.7.4 && return
# different versions (and branches...) may need different handling,
# add a case if you need special handling