* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2007-12-21 16:11 Caleb Tennis (caleb)
0 siblings, 0 replies; 98+ messages in thread
From: Caleb Tennis (caleb) @ 2007-12-21 16:11 UTC (permalink / raw
To: gentoo-commits
caleb 07/12/21 16:11:18
Added: qt4-build.eclass
Log:
Add new eclass
Revision Changes Path
1.1 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.1&content-type=text/plain
Index: qt4-build.eclass
===================================================================
# Copyright 2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.1 2007/12/21 16:11:18 caleb Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
# Caleb Tennis <caleb@gentoo.org>
# @BLURB:
# Eclass for Qt4
# @DESCRIPTION:
# This eclass contains various functions that are used when building Qt4
inherit eutils multilib toolchain-funcs flag-o-matic
IUSE="${IUSE} debug"
qt4-build_pkg_setup() {
# Set up installation directories
QTBASEDIR=/usr/$(get_libdir)/qt4
QTPREFIXDIR=/usr
QTBINDIR=/usr/bin
QTLIBDIR=/usr/$(get_libdir)/qt4
QTPCDIR=/usr/$(get_libdir)/pkgconfig
QTDATADIR=/usr/share/qt4
QTDOCDIR=/usr/share/doc/${PF}
QTHEADERDIR=/usr/include/qt4
QTPLUGINDIR=${QTLIBDIR}/plugins
QTSYSCONFDIR=/etc/qt4
QTTRANSDIR=${QTDATADIR}/translations
QTEXAMPLESDIR=${QTDATADIR}/examples
QTDEMOSDIR=${QTDATADIR}/demos
PLATFORM=$(qt_mkspecs_dir)
PATH="${S}/bin:${PATH}"
LD_LIBRARY_PATH="${S}/lib:${LD_LIBRARY_PATH}"
}
qt4-build_src_unpack() {
unpack ${A}
cd "${S}"
# Don't let the user go too overboard with flags. If you really want to, uncomment
# out the line below and give 'er a whirl.
strip-flags
replace-flags -O3 -O2
if [[ $( gcc-fullversion ) == "3.4.6" && gcc-specs-ssp ]] ; then
ewarn "Appending -fno-stack-protector to CFLAGS/CXXFLAGS"
append-flags -fno-stack-protector
fi
}
standard_configure_options() {
local myconf=""
[ $(get_libdir) != "lib" ] && myconf="${myconf} -L/usr/$(get_libdir)"
# Disable visibility explicitly if gcc version isn't 4
if [[ "$(gcc-major-version)" != "4" ]]; then
myconf="${myconf} -no-reduce-exports"
fi
use debug && myconf="${myconf} -debug -no-separate-debug-info" || myconf="${myconf} -release -no-separate-debug-info"
myconf="${myconf} -stl -verbose -largefile -confirm-license -no-rpath\
-prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR} -datadir ${QTDATADIR} \
-docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR} -plugindir ${QTPLUGINDIR} \
-sysconfdir ${QTSYSCONFDIR} -translationdir ${QTTRANSDIR} \
-examplesdir ${QTEXAMPLESDIR} -demosdir ${QTDEMOSDIR}"
myconf="${myconf} -fast -reduce-relocations -nomake examples -nomake demos"
echo "${myconf}"
}
build_directories() {
local dirs="$@"
for x in ${dirs}; do
cd "${S}"/${x}
qmake "LIBS+=-L${QTLIBDIR}" && emake || die
done
}
install_directories() {
local dirs="$@"
for x in ${dirs}; do
cd "${S}"/${x}
emake INSTALL_ROOT="${D}" install || die
done
}
qconfig_add_option() {
local option=$1
qconfig_remove_option $1
sed -i -e "s:QT_CONFIG +=:QT_CONFIG += ${option}:g" /usr/share/qt4/mkspecs/qconfig.pri
}
qconfig_remove_option() {
local option=$1
sed -i -e "s: ${option}::g" /usr/share/qt4/mkspecs/qconfig.pri
}
skip_qmake_build_patch() {
# Don't need to build qmake, as it's already installed from qmake-core
sed -i -e "s:if true:if false:g" "${S}"/configure
}
skip_project_generation_patch() {
# Exit the script early by throwing in an exit before all of the .pro files are scanned
sed -i -e "s:echo \"Finding:exit 0\n\necho \"Finding:g" "${S}"/configure
}
install_binaries_to_buildtree()
{
cp ${QTBINDIR}/qmake ${S}/bin
cp ${QTBINDIR}/moc ${S}/bin
cp ${QTBINDIR}/uic ${S}/bin
cp ${QTBINDIR}/rcc ${S}/bin
}
fix_library_files() {
sed -i -e "s:${S}/lib:${QTLIBDIR}:g" "${D}"/${QTLIBDIR}/*.la
sed -i -e "s:${S}/lib:${QTLIBDIR}:g" "${D}"/${QTLIBDIR}/*.prl
sed -i -e "s:${S}/lib:${QTLIBDIR}:g" "${D}"/${QTLIBDIR}/pkgconfig/*.pc
# pkgconfig files refer to WORKDIR/bin as the moc and uic locations. Fix:
sed -i -e "s:${S}/bin:${QTBINDIR}:g" "${D}"/${QTLIBDIR}/pkgconfig/*.pc
# Move .pc files into the pkgconfig directory
dodir ${QTPCDIR}
mv "${D}"/${QTLIBDIR}/pkgconfig/*.pc "${D}"/${QTPCDIR}
}
qt_use() {
local flag="$1"
local feature="$1"
local enableval=
[[ -n $2 ]] && feature=$2
[[ -n $3 ]] && enableval="-$3"
useq $flag && echo "${enableval}-${feature}" || echo "-no-${feature}"
return 0
}
qt_mkspecs_dir() {
# Allows us to define which mkspecs dir we want to use.
local spec
case ${CHOST} in
*-freebsd*|*-dragonfly*)
spec="freebsd" ;;
*-openbsd*)
spec="openbsd" ;;
*-netbsd*)
spec="netbsd" ;;
*-darwin*)
spec="darwin" ;;
*-linux-*|*-linux)
spec="linux" ;;
*)
die "Unknown CHOST, no platform choosed."
esac
CXX=$(tc-getCXX)
if [[ ${CXX/g++/} != ${CXX} ]]; then
spec="${spec}-g++"
elif [[ ${CXX/icpc/} != ${CXX} ]]; then
spec="${spec}-icc"
else
die "Unknown compiler ${CXX}."
fi
echo "${spec}"
}
EXPORT_FUNCTIONS pkg_setup src-unpack
--
gentoo-commits@gentoo.org mailing list
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2007-12-21 21:10 Caleb Tennis (caleb)
0 siblings, 0 replies; 98+ messages in thread
From: Caleb Tennis (caleb) @ 2007-12-21 21:10 UTC (permalink / raw
To: gentoo-commits
caleb 07/12/21 21:10:35
Modified: qt4-build.eclass
Log:
Use the local qmake and not the one on the file system, because if we're building qt-core there may not be one on the filesystem yet
Revision Changes Path
1.2 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.2&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.2&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.1&r2=1.2
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- qt4-build.eclass 21 Dec 2007 16:11:18 -0000 1.1
+++ qt4-build.eclass 21 Dec 2007 21:10:34 -0000 1.2
@@ -1,6 +1,6 @@
# Copyright 2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.1 2007/12/21 16:11:18 caleb Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.2 2007/12/21 21:10:34 caleb Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -79,7 +79,7 @@
local dirs="$@"
for x in ${dirs}; do
cd "${S}"/${x}
- qmake "LIBS+=-L${QTLIBDIR}" && emake || die
+ "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" && emake || die
done
}
--
gentoo-commits@gentoo.org mailing list
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2007-12-21 21:44 Caleb Tennis (caleb)
0 siblings, 0 replies; 98+ messages in thread
From: Caleb Tennis (caleb) @ 2007-12-21 21:44 UTC (permalink / raw
To: gentoo-commits
caleb 07/12/21 21:44:03
Modified: qt4-build.eclass
Log:
Don't prestrip files, and use -silent to make the build look nicer
Revision Changes Path
1.3 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.3&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.3&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.2&r2=1.3
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- qt4-build.eclass 21 Dec 2007 21:10:34 -0000 1.2
+++ qt4-build.eclass 21 Dec 2007 21:44:03 -0000 1.3
@@ -1,6 +1,6 @@
# Copyright 2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.2 2007/12/21 21:10:34 caleb Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.3 2007/12/21 21:44:03 caleb Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -70,7 +70,7 @@
-sysconfdir ${QTSYSCONFDIR} -translationdir ${QTTRANSDIR} \
-examplesdir ${QTEXAMPLESDIR} -demosdir ${QTDEMOSDIR}"
- myconf="${myconf} -fast -reduce-relocations -nomake examples -nomake demos"
+ myconf="${myconf} -silent -fast -reduce-relocations -nomake examples -nomake demos"
echo "${myconf}"
}
@@ -79,7 +79,7 @@
local dirs="$@"
for x in ${dirs}; do
cd "${S}"/${x}
- "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" && emake || die
+ "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" && emake || die
done
}
--
gentoo-commits@gentoo.org mailing list
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2007-12-22 16:29 Caleb Tennis (caleb)
0 siblings, 0 replies; 98+ messages in thread
From: Caleb Tennis (caleb) @ 2007-12-22 16:29 UTC (permalink / raw
To: gentoo-commits
caleb 07/12/22 16:29:00
Modified: qt4-build.eclass
Log:
Some new functions
Revision Changes Path
1.4 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.4&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.4&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.3&r2=1.4
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- qt4-build.eclass 21 Dec 2007 21:44:03 -0000 1.3
+++ qt4-build.eclass 22 Dec 2007 16:28:59 -0000 1.4
@@ -1,6 +1,6 @@
# Copyright 2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.3 2007/12/21 21:44:03 caleb Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.4 2007/12/22 16:28:59 caleb Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -52,6 +52,11 @@
fi
}
+qt4-build_src_install() {
+ install_directories "${QT4_TARGET_DIRECTORIES}"
+ fix_library_files
+}
+
standard_configure_options() {
local myconf=""
@@ -75,6 +80,10 @@
echo "${myconf}"
}
+build_target_directories() {
+ build_directories "${QT4_TARGET_DIRECTORIES}"
+}
+
build_directories() {
local dirs="$@"
for x in ${dirs}; do
@@ -176,4 +185,4 @@
echo "${spec}"
}
-EXPORT_FUNCTIONS pkg_setup src-unpack
+EXPORT_FUNCTIONS pkg_setup src_unpack src_install
--
gentoo-commits@gentoo.org mailing list
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2007-12-22 17:32 Caleb Tennis (caleb)
0 siblings, 0 replies; 98+ messages in thread
From: Caleb Tennis (caleb) @ 2007-12-22 17:32 UTC (permalink / raw
To: gentoo-commits
caleb 07/12/22 17:32:55
Modified: qt4-build.eclass
Log:
spaces to tabs
Revision Changes Path
1.5 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.5&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.5&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.4&r2=1.5
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- qt4-build.eclass 22 Dec 2007 16:28:59 -0000 1.4
+++ qt4-build.eclass 22 Dec 2007 17:32:55 -0000 1.5
@@ -1,6 +1,6 @@
# Copyright 2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.4 2007/12/22 16:28:59 caleb Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.5 2007/12/22 17:32:55 caleb Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -17,21 +17,21 @@
qt4-build_pkg_setup() {
# Set up installation directories
- QTBASEDIR=/usr/$(get_libdir)/qt4
- QTPREFIXDIR=/usr
- QTBINDIR=/usr/bin
- QTLIBDIR=/usr/$(get_libdir)/qt4
- QTPCDIR=/usr/$(get_libdir)/pkgconfig
- QTDATADIR=/usr/share/qt4
- QTDOCDIR=/usr/share/doc/${PF}
- QTHEADERDIR=/usr/include/qt4
- QTPLUGINDIR=${QTLIBDIR}/plugins
- QTSYSCONFDIR=/etc/qt4
- QTTRANSDIR=${QTDATADIR}/translations
- QTEXAMPLESDIR=${QTDATADIR}/examples
- QTDEMOSDIR=${QTDATADIR}/demos
+ QTBASEDIR=/usr/$(get_libdir)/qt4
+ QTPREFIXDIR=/usr
+ QTBINDIR=/usr/bin
+ QTLIBDIR=/usr/$(get_libdir)/qt4
+ QTPCDIR=/usr/$(get_libdir)/pkgconfig
+ QTDATADIR=/usr/share/qt4
+ QTDOCDIR=/usr/share/doc/${PF}
+ QTHEADERDIR=/usr/include/qt4
+ QTPLUGINDIR=${QTLIBDIR}/plugins
+ QTSYSCONFDIR=/etc/qt4
+ QTTRANSDIR=${QTDATADIR}/translations
+ QTEXAMPLESDIR=${QTDATADIR}/examples
+ QTDEMOSDIR=${QTDATADIR}/demos
- PLATFORM=$(qt_mkspecs_dir)
+ PLATFORM=$(qt_mkspecs_dir)
PATH="${S}/bin:${PATH}"
LD_LIBRARY_PATH="${S}/lib:${LD_LIBRARY_PATH}"
@@ -143,46 +143,46 @@
}
qt_use() {
- local flag="$1"
- local feature="$1"
- local enableval=
+ local flag="$1"
+ local feature="$1"
+ local enableval=
- [[ -n $2 ]] && feature=$2
- [[ -n $3 ]] && enableval="-$3"
+ [[ -n $2 ]] && feature=$2
+ [[ -n $3 ]] && enableval="-$3"
- useq $flag && echo "${enableval}-${feature}" || echo "-no-${feature}"
- return 0
+ useq $flag && echo "${enableval}-${feature}" || echo "-no-${feature}"
+ return 0
}
qt_mkspecs_dir() {
- # Allows us to define which mkspecs dir we want to use.
- local spec
+ # Allows us to define which mkspecs dir we want to use.
+ local spec
- case ${CHOST} in
- *-freebsd*|*-dragonfly*)
- spec="freebsd" ;;
- *-openbsd*)
- spec="openbsd" ;;
- *-netbsd*)
- spec="netbsd" ;;
- *-darwin*)
- spec="darwin" ;;
- *-linux-*|*-linux)
- spec="linux" ;;
- *)
- die "Unknown CHOST, no platform choosed."
- esac
-
- CXX=$(tc-getCXX)
- if [[ ${CXX/g++/} != ${CXX} ]]; then
- spec="${spec}-g++"
- elif [[ ${CXX/icpc/} != ${CXX} ]]; then
- spec="${spec}-icc"
- else
- die "Unknown compiler ${CXX}."
- fi
+ case ${CHOST} in
+ *-freebsd*|*-dragonfly*)
+ spec="freebsd" ;;
+ *-openbsd*)
+ spec="openbsd" ;;
+ *-netbsd*)
+ spec="netbsd" ;;
+ *-darwin*)
+ spec="darwin" ;;
+ *-linux-*|*-linux)
+ spec="linux" ;;
+ *)
+ die "Unknown CHOST, no platform choosed."
+ esac
+
+ CXX=$(tc-getCXX)
+ if [[ ${CXX/g++/} != ${CXX} ]]; then
+ spec="${spec}-g++"
+ elif [[ ${CXX/icpc/} != ${CXX} ]]; then
+ spec="${spec}-icc"
+ else
+ die "Unknown compiler ${CXX}."
+ fi
- echo "${spec}"
+ echo "${spec}"
}
EXPORT_FUNCTIONS pkg_setup src_unpack src_install
--
gentoo-commits@gentoo.org mailing list
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2007-12-23 20:48 Caleb Tennis (caleb)
0 siblings, 0 replies; 98+ messages in thread
From: Caleb Tennis (caleb) @ 2007-12-23 20:48 UTC (permalink / raw
To: gentoo-commits
caleb 07/12/23 20:48:30
Modified: qt4-build.eclass
Log:
Slightly change to doc dir
Revision Changes Path
1.6 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.6&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.6&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.5&r2=1.6
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- qt4-build.eclass 22 Dec 2007 17:32:55 -0000 1.5
+++ qt4-build.eclass 23 Dec 2007 20:48:30 -0000 1.6
@@ -1,6 +1,6 @@
# Copyright 2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.5 2007/12/22 17:32:55 caleb Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.6 2007/12/23 20:48:30 caleb Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -23,7 +23,7 @@
QTLIBDIR=/usr/$(get_libdir)/qt4
QTPCDIR=/usr/$(get_libdir)/pkgconfig
QTDATADIR=/usr/share/qt4
- QTDOCDIR=/usr/share/doc/${PF}
+ QTDOCDIR=/usr/share/doc/qt-${PV}
QTHEADERDIR=/usr/include/qt4
QTPLUGINDIR=${QTLIBDIR}/plugins
QTSYSCONFDIR=/etc/qt4
--
gentoo-commits@gentoo.org mailing list
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2008-03-05 23:06 Ingmar Vanhassel (ingmar)
0 siblings, 0 replies; 98+ messages in thread
From: Ingmar Vanhassel (ingmar) @ 2008-03-05 23:06 UTC (permalink / raw
To: gentoo-commits
ingmar 08/03/05 23:06:27
Modified: qt4-build.eclass
Log:
qt4-build.eclass: Rework eclass for Qt-4.4.0_beta1, thanks to David Leverton & Bo Andresen.
Revision Changes Path
1.7 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.7&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.7&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.6&r2=1.7
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- qt4-build.eclass 23 Dec 2007 20:48:30 -0000 1.6
+++ qt4-build.eclass 5 Mar 2008 23:06:26 -0000 1.7
@@ -1,12 +1,12 @@
-# Copyright 2005 Gentoo Foundation
+# Copyright 2007-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.6 2007/12/23 20:48:30 caleb Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.7 2008/03/05 23:06:26 ingmar Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
# Caleb Tennis <caleb@gentoo.org>
# @BLURB:
-# Eclass for Qt4
+# Eclass for Qt4
# @DESCRIPTION:
# This eclass contains various functions that are used when building Qt4
@@ -14,9 +14,25 @@
IUSE="${IUSE} debug"
+case "${PV}" in
+ 4.4.0_beta*)
+ SRCTYPE="${SRCTYPE:-opensource-src}"
+ MY_PV="${PV/_beta/-beta}"
+ ;;
+ *)
+ SRCTYPE="${SRCTYPE:-opensource-src}"
+ MY_PV="${PV}"
+ ;;
+esac
+S=${WORKDIR}/qt-x11-${SRCTYPE}-${MY_PV}
+
+SRC_URI="ftp://ftp.trolltech.com/qt/source/qt-x11-${SRCTYPE}-${MY_PV}.tar.bz2"
+
qt4-build_pkg_setup() {
- # Set up installation directories
+ # Check USE requirements
+ qt4-build_check_use
+ # Set up installation directories
QTBASEDIR=/usr/$(get_libdir)/qt4
QTPREFIXDIR=/usr
QTBINDIR=/usr/bin
@@ -38,44 +54,76 @@
}
qt4-build_src_unpack() {
+ # TODO: partial unpacks, cfr split KDE ebuilds.
unpack ${A}
cd "${S}"
+ if [[ ${PN} != qt-core ]]; then
+ skip_qmake_build_patch
+ skip_project_generation_patch
+ symlink_binaries_to_buildtree
+ fi
+
+ sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
+ -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
+ -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
+ -e "s:X11R6/::" \
+ -i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed"
+
+ sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
+ -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
+ -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
+ -i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed"
+}
+
+qt4-build_src_compile() {
# Don't let the user go too overboard with flags. If you really want to, uncomment
# out the line below and give 'er a whirl.
strip-flags
replace-flags -O3 -O2
- if [[ $( gcc-fullversion ) == "3.4.6" && gcc-specs-ssp ]] ; then
+ if [[ $(gcc-fullversion) == "3.4.6" && gcc-specs-ssp ]] ; then
ewarn "Appending -fno-stack-protector to CFLAGS/CXXFLAGS"
append-flags -fno-stack-protector
fi
+
+ myconf="$(standard_configure_options) ${myconf}"
+
+ echo ./configure ${myconf}
+ ./configure ${myconf} || die "./configure failed"
+
+ build_target_directories
}
qt4-build_src_install() {
install_directories "${QT4_TARGET_DIRECTORIES}"
+ install_qconfigs
fix_library_files
}
standard_configure_options() {
local myconf=""
- [ $(get_libdir) != "lib" ] && myconf="${myconf} -L/usr/$(get_libdir)"
+ [[ $(get_libdir) != "lib" ]] && myconf="${myconf} -L/usr/$(get_libdir)"
# Disable visibility explicitly if gcc version isn't 4
- if [[ "$(gcc-major-version)" != "4" ]]; then
+ if [[ "$(gcc-major-version)" -lt "4" ]]; then
myconf="${myconf} -no-reduce-exports"
fi
- use debug && myconf="${myconf} -debug -no-separate-debug-info" || myconf="${myconf} -release -no-separate-debug-info"
-
- myconf="${myconf} -stl -verbose -largefile -confirm-license -no-rpath\
- -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR} -datadir ${QTDATADIR} \
- -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR} -plugindir ${QTPLUGINDIR} \
- -sysconfdir ${QTSYSCONFDIR} -translationdir ${QTTRANSDIR} \
- -examplesdir ${QTEXAMPLESDIR} -demosdir ${QTDEMOSDIR}"
+ if use debug; then
+ myconf="${myconf} -debug -no-separate-debug-info"
+ else
+ myconf="${myconf} -release -no-separate-debug-info"
+ fi
- myconf="${myconf} -silent -fast -reduce-relocations -nomake examples -nomake demos"
+ myconf="${myconf} -stl -verbose -largefile -confirm-license -no-rpath
+ -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR}
+ -datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR}
+ -plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR}
+ -translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR}
+ -demosdir ${QTDEMOSDIR} -silent -fast -reduce-relocations
+ -nomake examples -nomake demos"
echo "${myconf}"
}
@@ -88,70 +136,243 @@
local dirs="$@"
for x in ${dirs}; do
cd "${S}"/${x}
- "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" && emake || die
+ "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed"
+ emake || die "emake failed"
done
}
install_directories() {
local dirs="$@"
for x in ${dirs}; do
- cd "${S}"/${x}
- emake INSTALL_ROOT="${D}" install || die
+ pushd "${S}"/${x} >/dev/null || die "Can't pushd ${S}/${x}"
+ emake INSTALL_ROOT="${D}" install || die "emake install failed"
+ popd >/dev/null || die "Can't popd from ${S}/${x}"
done
}
-qconfig_add_option() {
- local option=$1
- qconfig_remove_option $1
- sed -i -e "s:QT_CONFIG +=:QT_CONFIG += ${option}:g" /usr/share/qt4/mkspecs/qconfig.pri
+# @ECLASS-VARIABLE: QCONFIG_ADD
+# @DESCRIPTION:
+# List options that need to be added to QT_CONFIG in qconfig.pri
+QCONFIG_ADD="${QCONFIG_ADD:-}"
+
+# @ECLASS-VARIABLE: QCONFIG_REMOVE
+# @DESCRIPTION:
+# List options that need to be removed from QT_CONFIG in qconfig.pri
+QCONFIG_REMOVE="${QCONFIG_REMOVE:-}"
+
+# @ECLASS-VARIABLE: QCONFIG_DEFINE
+# @DESCRIPTION:
+# List variables that should be defined at the top of QtCore/qconfig.h
+QCONFIG_DEFINE="${QCONFIG_DEFINE:-}"
+
+install_qconfigs() {
+ if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} || -n ${QCONFIG_DEFINE} ]]; then
+ local x
+ for x in QCONFIG_ADD QCONFIG_REMOVE; do
+ [[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri
+ done
+ insinto ${QTDATADIR}/mkspecs/gentoo
+ doins "${T}"/${PN}-qconfig.pri || die "installing ${PN}-qconfig.pri failed"
+
+ for x in ${QCONFIG_DEFINE}; do
+ echo "#define ${x}" >> "${T}"/gentoo-${PN}-qconfig.h
+ done
+ insinto ${QTHEADERDIR}/Gentoo
+ doins "${T}"/gentoo-${PN}-qconfig.h || die "installing ${PN}-qconfig.h failed"
+ fi
+}
+
+# Stubs for functions used by the Qt 4.4.0_technical_preview_1.
+qconfig_add_option() { : ; }
+qconfig_remove_option() { : ; }
+
+generate_qconfigs() {
+ if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} || -n ${QCONFIG_DEFINE} || ${CATEGORY}/${PN} == x11-libs/qt-core ]]; then
+ local x qconfig_add qconfig_remove qconfig_new
+ for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do
+ [[ -f ${x} ]] || continue
+ qconfig_add="${qconfig_add} $(sed -n 's/^QCONFIG_ADD=//p' "${x}")"
+ qconfig_remove="${qconfig_remove} $(sed -n 's/^QCONFIG_REMOVE=//p' "${x}")"
+ done
+
+ # these error checks do not use die because dying in pkg_post{inst,rm}
+ # just makes things worse.
+ if [[ -e "${ROOT}${QTDATADIR}"/mkspecs/gentoo/qconfig.pri ]]; then
+ # start with the qconfig.pri that qt-core installed
+ if ! cp "${ROOT}${QTDATADIR}"/mkspecs/gentoo/qconfig.pri \
+ "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri; then
+ eerror "cp qconfig failed."
+ return 1
+ fi
+
+ # generate list of QT_CONFIG entries from the existing list
+ # including qconfig_add and excluding qconfig_remove
+ for x in $(sed -n 's/^QT_CONFIG +=//p' \
+ "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri) ${qconfig_add}; do
+ hasq ${x} ${qconfig_remove} || qconfig_new="${qconfig_new} ${x}"
+ done
+
+ # replace the existing QT_CONFIG list with qconfig_new
+ if ! sed -i -e "s/QT_CONFIG +=.*/QT_CONFIG += ${qconfig_new}/" \
+ "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri; then
+ eerror "Sed for QT_CONFIG failed"
+ return 1
+ fi
+
+ # create Gentoo/qconfig.h
+ if [[ ! -e ${ROOT}${QTHEADERDIR}/Gentoo ]]; then
+ if ! mkdir -p "${ROOT}${QTHEADERDIR}"/Gentoo; then
+ eerror "mkdir ${QTHEADERDIR}/Gentoo failed"
+ return 1
+ fi
+ fi
+ : > "${ROOT}${QTHEADERDIR}"/Gentoo/gentoo-qconfig.h
+ for x in "${ROOT}${QTHEADERDIR}"/Gentoo/gentoo-*-qconfig.h; do
+ [[ -f ${x} ]] || continue
+ cat "${x}" >> "${ROOT}${QTHEADERDIR}"/Gentoo/gentoo-qconfig.h
+ done
+ else
+ rm -f "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri
+ rm -f "${ROOT}${QTHEADERDIR}"/Gentoo/gentoo-qconfig.h
+ rmdir "${ROOT}${QTDATADIR}"/mkspecs \
+ "${ROOT}${QTDATADIR}" \
+ "${ROOT}${QTHEADERDIR}"/Gentoo \
+ "${ROOT}${QTHEADERDIR}" 2>/dev/null
+ fi
+ fi
+}
+
+qt4-build_pkg_postrm() {
+ generate_qconfigs
}
-qconfig_remove_option() {
- local option=$1
- sed -i -e "s: ${option}::g" /usr/share/qt4/mkspecs/qconfig.pri
+qt4-build_pkg_postinst() {
+ generate_qconfigs
}
skip_qmake_build_patch() {
- # Don't need to build qmake, as it's already installed from qmake-core
- sed -i -e "s:if true:if false:g" "${S}"/configure
+ # Don't need to build qmake, as it's already installed from qt-core
+ sed -i -e "s:if true:if false:g" "${S}"/configure || die "Sed failed"
}
skip_project_generation_patch() {
# Exit the script early by throwing in an exit before all of the .pro files are scanned
- sed -i -e "s:echo \"Finding:exit 0\n\necho \"Finding:g" "${S}"/configure
+ sed -e "s:echo \"Finding:exit 0\n\necho \"Finding:g" \
+ -i "${S}"/configure || die "Sed failed"
}
-install_binaries_to_buildtree()
-{
- cp ${QTBINDIR}/qmake ${S}/bin
- cp ${QTBINDIR}/moc ${S}/bin
- cp ${QTBINDIR}/uic ${S}/bin
- cp ${QTBINDIR}/rcc ${S}/bin
+symlink_binaries_to_buildtree() {
+ for bin in qmake moc uic rcc; do
+ ln -s ${QTBINDIR}/${bin} "${S}"/bin/ || die "Symlinking ${bin} to ${S}/bin failed."
+ done
}
fix_library_files() {
- sed -i -e "s:${S}/lib:${QTLIBDIR}:g" "${D}"/${QTLIBDIR}/*.la
- sed -i -e "s:${S}/lib:${QTLIBDIR}:g" "${D}"/${QTLIBDIR}/*.prl
- sed -i -e "s:${S}/lib:${QTLIBDIR}:g" "${D}"/${QTLIBDIR}/pkgconfig/*.pc
+ for libfile in "${D}"/${QTLIBDIR}/{*.la,*.prl,pkgconfig/*.pc}; do
+ if [[ -e ${libfile} ]]; then
+ sed -i -e "s:${S}/lib:${QTLIBDIR}:g" ${libfile} || die "Sed on ${libfile} failed."
+ fi
+ done
# pkgconfig files refer to WORKDIR/bin as the moc and uic locations. Fix:
- sed -i -e "s:${S}/bin:${QTBINDIR}:g" "${D}"/${QTLIBDIR}/pkgconfig/*.pc
+ for libfile in "${D}"/${QTLIBDIR}/pkgconfig/*.pc; do
+ if [[ -e ${libfile} ]]; then
+ sed -i -e "s:${S}/bin:${QTBINDIR}:g" ${libfile} || die "Sed failed"
# Move .pc files into the pkgconfig directory
- dodir ${QTPCDIR}
- mv "${D}"/${QTLIBDIR}/pkgconfig/*.pc "${D}"/${QTPCDIR}
+
+ dodir ${QTPCDIR}
+ mv ${libfile} "${D}"/${QTPCDIR}/ \
+ || die "Moving ${libfile} to ${D}/${QTPCDIR}/ failed."
+ fi
+ done
+
+ # Don't install an empty directory
+ rmdir "${D}"/${QTLIBDIR}/pkgconfig
}
qt_use() {
- local flag="$1"
- local feature="$1"
+ local flag="${1}"
+ local feature="${1}"
local enableval=
- [[ -n $2 ]] && feature=$2
- [[ -n $3 ]] && enableval="-$3"
+ [[ -n ${2} ]] && feature=${2}
+ [[ -n ${3} ]] && enableval="-${3}"
+
+ if use ${flag}; then
+ echo "${enableval}-${feature}"
+ else
+ echo "-no-${feature}"
+ fi
+}
+
+# @ECLASS-VARIABLE: QT4_BUILT_WITH_USE_CHECK
+# @DESCRIPTION:
+# The contents of $QT4_BUILT_WITH_USE_CHECK gets fed to built_with_use
+# (eutils.eclass), line per line.
+#
+# Example:
+# @CODE
+# pkg_setup() {
+# use qt3support && QT4_BUILT_WITH_USE_CHECK="${QT4_BUILT_WITH_USE_CHECK}
+# ~x11-libs/qt-gui-${PV} qt3support"
+# qt4-build_check_use
+# }
+# @CODE
+
+# Run built_with_use on each flag and print appropriate error messages if any
+# flags are missing
+_qt_built_with_use() {
+ local missing opt pkg flag flags
- useq $flag && echo "${enableval}-${feature}" || echo "-no-${feature}"
- return 0
+ if [[ ${1} = "--missing" ]]; then
+ missing="${1} ${2}" && shift 2
+ fi
+ if [[ ${1:0:1} = "-" ]]; then
+ opt=${1} && shift
+ fi
+
+ pkg=${1} && shift
+
+ for flag in "${@}"; do
+ flags="${flags} ${flag}"
+ if ! built_with_use ${missing} ${opt} ${pkg} ${flag}; then
+ flags="${flags}*"
+ else
+ [[ ${opt} = "-o" ]] && return 0
+ fi
+ done
+ if [[ "${flags# }" = "${@}" ]]; then
+ return 0
+ fi
+ if [[ ${opt} = "-o" ]]; then
+ eerror "This package requires '${pkg}' to be built with any of the following USE flags: '$*'."
+ else
+ eerror "This package requires '${pkg}' to be built with the following USE flags: '${flags# }'."
+ fi
+ return 1
+}
+
+# @FUNCTION: qt4-build_check_use
+# @DESCRIPTION:
+# Check if the listed packages in $QT4_BUILT_WITH_USE_CHECK are built with the
+# USE flags listed.
+#
+# If any of the required USE flags are missing, an eerror will be printed for
+# each package with missing USE flags.
+qt4-build_check_use() {
+ local line missing
+ while read line; do
+ [[ -z ${line} ]] && continue
+ if ! _qt_built_with_use ${line}; then
+ missing=true
+ fi
+ done <<< "${QT4_BUILT_WITH_USE_CHECK}"
+ if [[ -n ${missing} ]]; then
+ echo
+ eerror "Flags marked with an * are missing."
+ die "Missing USE flags found"
+ fi
}
qt_mkspecs_dir() {
@@ -165,12 +386,12 @@
spec="openbsd" ;;
*-netbsd*)
spec="netbsd" ;;
- *-darwin*)
+ *-darwin*)
spec="darwin" ;;
*-linux-*|*-linux)
spec="linux" ;;
*)
- die "Unknown CHOST, no platform choosed."
+ die "Unknown CHOST, no platform choosen."
esac
CXX=$(tc-getCXX)
@@ -185,4 +406,4 @@
echo "${spec}"
}
-EXPORT_FUNCTIONS pkg_setup src_unpack src_install
+EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postrm pkg_postinst
--
gentoo-commits@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2008-03-06 1:23 Ingmar Vanhassel (ingmar)
0 siblings, 0 replies; 98+ messages in thread
From: Ingmar Vanhassel (ingmar) @ 2008-03-06 1:23 UTC (permalink / raw
To: gentoo-commits
ingmar 08/03/06 01:23:52
Modified: qt4-build.eclass
Log:
@BLURB needs to be one line
Revision Changes Path
1.8 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.8&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.8&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.7&r2=1.8
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- qt4-build.eclass 5 Mar 2008 23:06:26 -0000 1.7
+++ qt4-build.eclass 6 Mar 2008 01:23:51 -0000 1.8
@@ -1,12 +1,11 @@
# Copyright 2007-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.7 2008/03/05 23:06:26 ingmar Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.8 2008/03/06 01:23:51 ingmar Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
# Caleb Tennis <caleb@gentoo.org>
-# @BLURB:
-# Eclass for Qt4
+# @BLURB: Eclass for Qt4 split ebuilds.
# @DESCRIPTION:
# This eclass contains various functions that are used when building Qt4
--
gentoo-commits@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2008-03-06 14:44 Bo Oersted Andresen (zlin)
0 siblings, 0 replies; 98+ messages in thread
From: Bo Oersted Andresen (zlin) @ 2008-03-06 14:44 UTC (permalink / raw
To: gentoo-commits
zlin 08/03/06 14:44:14
Modified: qt4-build.eclass
Log:
Only install qconfig.pri if one of QCONFIG_{ADD,REMOVE} is non-empty (bug #212491).
Revision Changes Path
1.9 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.9&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.9&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.8&r2=1.9
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- qt4-build.eclass 6 Mar 2008 01:23:51 -0000 1.8
+++ qt4-build.eclass 6 Mar 2008 14:44:13 -0000 1.9
@@ -1,6 +1,6 @@
# Copyright 2007-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.8 2008/03/06 01:23:51 ingmar Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.9 2008/03/06 14:44:13 zlin Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -165,14 +165,16 @@
QCONFIG_DEFINE="${QCONFIG_DEFINE:-}"
install_qconfigs() {
- if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} || -n ${QCONFIG_DEFINE} ]]; then
- local x
+ local x
+ if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then
for x in QCONFIG_ADD QCONFIG_REMOVE; do
[[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri
done
insinto ${QTDATADIR}/mkspecs/gentoo
doins "${T}"/${PN}-qconfig.pri || die "installing ${PN}-qconfig.pri failed"
+ fi
+ if [[ -n ${QCONFIG_DEFINE} ]]; then
for x in ${QCONFIG_DEFINE}; do
echo "#define ${x}" >> "${T}"/gentoo-${PN}-qconfig.h
done
--
gentoo-commits@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2008-03-11 16:39 Ingmar Vanhassel (ingmar)
0 siblings, 0 replies; 98+ messages in thread
From: Ingmar Vanhassel (ingmar) @ 2008-03-11 16:39 UTC (permalink / raw
To: gentoo-commits
ingmar 08/03/11 16:39:44
Modified: qt4-build.eclass
Log:
append-flags -fno-gcse for on amd64 with gcc 3, bug 178652.
Revision Changes Path
1.10 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.10&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.10&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.9&r2=1.10
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- qt4-build.eclass 6 Mar 2008 14:44:13 -0000 1.9
+++ qt4-build.eclass 11 Mar 2008 16:39:43 -0000 1.10
@@ -1,6 +1,6 @@
# Copyright 2007-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.9 2008/03/06 14:44:13 zlin Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.10 2008/03/11 16:39:43 ingmar Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -86,6 +86,12 @@
append-flags -fno-stack-protector
fi
+ # Bug 178652
+ if [[ "$(gcc-major-version)" == "3" ]] && use amd64; then
+ ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
+ append-flags -fno-gcse
+ fi
+
myconf="$(standard_configure_options) ${myconf}"
echo ./configure ${myconf}
--
gentoo-commits@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2008-04-10 14:23 Ingmar Vanhassel (ingmar)
0 siblings, 0 replies; 98+ messages in thread
From: Ingmar Vanhassel (ingmar) @ 2008-04-10 14:23 UTC (permalink / raw
To: gentoo-commits
ingmar 08/04/10 14:23:45
Modified: qt4-build.eclass
Log:
Updates for Qt-4.4.0_rc1.
Revision Changes Path
1.11 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.11&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.11&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.10&r2=1.11
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- qt4-build.eclass 11 Mar 2008 16:39:43 -0000 1.10
+++ qt4-build.eclass 10 Apr 2008 14:23:45 -0000 1.11
@@ -1,6 +1,6 @@
# Copyright 2007-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.10 2008/03/11 16:39:43 ingmar Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.11 2008/04/10 14:23:45 ingmar Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -18,14 +18,27 @@
SRCTYPE="${SRCTYPE:-opensource-src}"
MY_PV="${PV/_beta/-beta}"
;;
+ 4.4.0_rc*)
+ SRCTYPE="${SRCTYPE:-opensource-src}"
+ MY_PV="${PV/_rc/-rc}"
+ ;;
*)
SRCTYPE="${SRCTYPE:-opensource-src}"
MY_PV="${PV}"
;;
esac
-S=${WORKDIR}/qt-x11-${SRCTYPE}-${MY_PV}
+MY_P=qt-x11-${SRCTYPE}-${MY_PV}
+S=${WORKDIR}/${MY_P}
-SRC_URI="ftp://ftp.trolltech.com/qt/source/qt-x11-${SRCTYPE}-${MY_PV}.tar.bz2"
+SRC_URI="ftp://ftp.trolltech.com/qt/source/${MY_P}.tar.bz2"
+
+case "${PV}" in
+ 4.4.0_rc*)
+ SRC_URI="${SRC_URI} mirror://gentoo/${MY_P}-headers.tar.bz2"
+ ;;
+ *)
+ ;;
+esac
qt4-build_pkg_setup() {
# Check USE requirements
@@ -52,12 +65,29 @@
LD_LIBRARY_PATH="${S}/lib:${LD_LIBRARY_PATH}"
}
-qt4-build_src_unpack() {
- # TODO: partial unpacks, cfr split KDE ebuilds.
- unpack ${A}
- cd "${S}"
+qt4_unpack() {
+ local target targets
+ for target in configure LICENSE.{GPL2,GPL3,QPL} projects.pro \
+ src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \
+ ${QT4_EXTRACT_DIRECTORIES} ${QT4_TARGET_DIRECTORIES}; do
+ targets="${targets} ${MY_P}/${target}"
+ done
+
+ echo tar xjpf "${DISTDIR}"/${MY_P}.tar.bz2 ${targets}
+ tar xjpf "${DISTDIR}"/${MY_P}.tar.bz2 ${targets}
+
+ case "${PV}" in
+ 4.4.0_rc*)
+ echo tar xjpf "${DISTDIR}"/${MY_P}-headers.tar.bz2
+ tar xjpf "${DISTDIR}"/${MY_P}-headers.tar.bz2
+ ;;
+ esac
+}
+qt4-build_src_unpack() {
+ qt4_unpack
if [[ ${PN} != qt-core ]]; then
+ cd "${S}"
skip_qmake_build_patch
skip_project_generation_patch
symlink_binaries_to_buildtree
@@ -122,6 +152,17 @@
myconf="${myconf} -release -no-separate-debug-info"
fi
+ # ARCH is set on Gentoo. QT now falls back to generic on an unsupported
+ # ${ARCH}. Therefore we convert it to supported values.
+ case "${ARCH}" in
+ amd64) myconf="${myconf} -arch x86_64" ;;
+ ppc|ppc64) myconf="${myconf} -arch powerpc" ;;
+ x86) myconf="${myconf} -arch i386" ;;
+ alpha|arm|ia64|mips|s390|sparc) myconf="${myconf} -arch ${ARCH}" ;;
+ hppa|sh) myconf="${myconf} -arch generic" ;;
+ *) die "${ARCH} is unsupported by this eclass. Please file a bug." ;;
+ esac
+
myconf="${myconf} -stl -verbose -largefile -confirm-license -no-rpath
-prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR}
-datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR}
--
gentoo-commits@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2008-04-14 21:51 Ingmar Vanhassel (ingmar)
0 siblings, 0 replies; 98+ messages in thread
From: Ingmar Vanhassel (ingmar) @ 2008-04-14 21:51 UTC (permalink / raw
To: gentoo-commits
ingmar 08/04/14 21:51:16
Modified: qt4-build.eclass
Log:
Add a pch USE flag to Qt:4 split ebuilds, bug 217712.
Revision Changes Path
1.12 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.12&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.12&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.11&r2=1.12
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- qt4-build.eclass 10 Apr 2008 14:23:45 -0000 1.11
+++ qt4-build.eclass 14 Apr 2008 21:51:15 -0000 1.12
@@ -1,6 +1,6 @@
# Copyright 2007-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.11 2008/04/10 14:23:45 ingmar Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.12 2008/04/14 21:51:15 ingmar Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -11,7 +11,7 @@
inherit eutils multilib toolchain-funcs flag-o-matic
-IUSE="${IUSE} debug"
+IUSE="${IUSE} debug pch"
case "${PV}" in
4.4.0_beta*)
@@ -146,6 +146,13 @@
myconf="${myconf} -no-reduce-exports"
fi
+ # precompiled headers doesn't work on hardened, where the flag is masked.
+ if use pch; then
+ myconf="${myconf} -pch"
+ else
+ myconf="${myconf} -no-pch"
+ fi
+
if use debug; then
myconf="${myconf} -debug -no-separate-debug-info"
else
--
gentoo-commits@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2008-05-15 12:33 Ingmar Vanhassel (ingmar)
0 siblings, 0 replies; 98+ messages in thread
From: Ingmar Vanhassel (ingmar) @ 2008-05-15 12:33 UTC (permalink / raw
To: gentoo-commits
ingmar 08/05/15 12:33:53
Modified: qt4-build.eclass
Log:
qt4-build.eclass: Eclass changes for Qt 4.4.0.
Revision Changes Path
1.13 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.13&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.13&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.12&r2=1.13
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- qt4-build.eclass 14 Apr 2008 21:51:15 -0000 1.12
+++ qt4-build.eclass 15 May 2008 12:33:53 -0000 1.13
@@ -1,6 +1,6 @@
# Copyright 2007-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.12 2008/04/14 21:51:15 ingmar Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.13 2008/05/15 12:33:53 ingmar Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -33,7 +33,7 @@
SRC_URI="ftp://ftp.trolltech.com/qt/source/${MY_P}.tar.bz2"
case "${PV}" in
- 4.4.0_rc*)
+ 4.4.0|4.4.0_rc*)
SRC_URI="${SRC_URI} mirror://gentoo/${MY_P}-headers.tar.bz2"
;;
*)
@@ -69,7 +69,7 @@
local target targets
for target in configure LICENSE.{GPL2,GPL3,QPL} projects.pro \
src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \
- ${QT4_EXTRACT_DIRECTORIES} ${QT4_TARGET_DIRECTORIES}; do
+ ${QT4_EXTRACT_DIRECTORIES}; do
targets="${targets} ${MY_P}/${target}"
done
@@ -77,7 +77,7 @@
tar xjpf "${DISTDIR}"/${MY_P}.tar.bz2 ${targets}
case "${PV}" in
- 4.4.0_rc*)
+ 4.4.0|4.4.0_rc*)
echo tar xjpf "${DISTDIR}"/${MY_P}-headers.tar.bz2
tar xjpf "${DISTDIR}"/${MY_P}-headers.tar.bz2
;;
--
gentoo-commits@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2008-05-26 14:30 Ingmar Vanhassel (ingmar)
0 siblings, 0 replies; 98+ messages in thread
From: Ingmar Vanhassel (ingmar) @ 2008-05-26 14:30 UTC (permalink / raw
To: gentoo-commits
ingmar 08/05/26 14:30:45
Modified: qt4-build.eclass
Log:
Don't die on ~x86-fbsd, as noted by Alexis Ballier in bug 223557.
Revision Changes Path
1.14 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.14&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.14&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.13&r2=1.14
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- qt4-build.eclass 15 May 2008 12:33:53 -0000 1.13
+++ qt4-build.eclass 26 May 2008 14:30:44 -0000 1.14
@@ -1,6 +1,6 @@
# Copyright 2007-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.13 2008/05/15 12:33:53 ingmar Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.14 2008/05/26 14:30:44 ingmar Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -164,7 +164,7 @@
case "${ARCH}" in
amd64) myconf="${myconf} -arch x86_64" ;;
ppc|ppc64) myconf="${myconf} -arch powerpc" ;;
- x86) myconf="${myconf} -arch i386" ;;
+ x86|x86-*) myconf="${myconf} -arch i386" ;;
alpha|arm|ia64|mips|s390|sparc) myconf="${myconf} -arch ${ARCH}" ;;
hppa|sh) myconf="${myconf} -arch generic" ;;
*) die "${ARCH} is unsupported by this eclass. Please file a bug." ;;
--
gentoo-commits@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2008-08-11 12:52 Ben de Groot (yngwin)
0 siblings, 0 replies; 98+ messages in thread
From: Ben de Groot (yngwin) @ 2008-08-11 12:52 UTC (permalink / raw
To: gentoo-commits
yngwin 08/08/11 12:52:11
Modified: qt4-build.eclass
Log:
Adding 4.4.1 to qt4-build.eclass
Revision Changes Path
1.15 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.15&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.15&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.14&r2=1.15
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- qt4-build.eclass 26 May 2008 14:30:44 -0000 1.14
+++ qt4-build.eclass 11 Aug 2008 12:52:10 -0000 1.15
@@ -1,6 +1,6 @@
# Copyright 2007-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.14 2008/05/26 14:30:44 ingmar Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.15 2008/08/11 12:52:10 yngwin Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -33,7 +33,7 @@
SRC_URI="ftp://ftp.trolltech.com/qt/source/${MY_P}.tar.bz2"
case "${PV}" in
- 4.4.0|4.4.0_rc*)
+ 4.4.1|4.4.0|4.4.0_rc*)
SRC_URI="${SRC_URI} mirror://gentoo/${MY_P}-headers.tar.bz2"
;;
*)
@@ -67,7 +67,7 @@
qt4_unpack() {
local target targets
- for target in configure LICENSE.{GPL2,GPL3,QPL} projects.pro \
+ for target in configure LICENSE.{GPL2,GPL3} projects.pro \
src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \
${QT4_EXTRACT_DIRECTORIES}; do
targets="${targets} ${MY_P}/${target}"
@@ -77,7 +77,7 @@
tar xjpf "${DISTDIR}"/${MY_P}.tar.bz2 ${targets}
case "${PV}" in
- 4.4.0|4.4.0_rc*)
+ 4.4.1|4.4.0|4.4.0_rc*)
echo tar xjpf "${DISTDIR}"/${MY_P}-headers.tar.bz2
tar xjpf "${DISTDIR}"/${MY_P}-headers.tar.bz2
;;
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2008-09-18 22:07 Ben de Groot (yngwin)
0 siblings, 0 replies; 98+ messages in thread
From: Ben de Groot (yngwin) @ 2008-09-18 22:07 UTC (permalink / raw
To: gentoo-commits
yngwin 08/09/18 22:07:50
Modified: qt4-build.eclass
Log:
Preparing qt4-build.eclass for qt-4.4.2
Revision Changes Path
1.16 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.16&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.16&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.15&r2=1.16
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- qt4-build.eclass 11 Aug 2008 12:52:10 -0000 1.15
+++ qt4-build.eclass 18 Sep 2008 22:07:50 -0000 1.16
@@ -1,6 +1,6 @@
# Copyright 2007-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.15 2008/08/11 12:52:10 yngwin Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.16 2008/09/18 22:07:50 yngwin Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -33,7 +33,7 @@
SRC_URI="ftp://ftp.trolltech.com/qt/source/${MY_P}.tar.bz2"
case "${PV}" in
- 4.4.1|4.4.0|4.4.0_rc*)
+ 4.4.2|4.4.1|4.4.0|4.4.0_rc*)
SRC_URI="${SRC_URI} mirror://gentoo/${MY_P}-headers.tar.bz2"
;;
*)
@@ -77,7 +77,7 @@
tar xjpf "${DISTDIR}"/${MY_P}.tar.bz2 ${targets}
case "${PV}" in
- 4.4.1|4.4.0|4.4.0_rc*)
+ 4.4.2|4.4.1|4.4.0|4.4.0_rc*)
echo tar xjpf "${DISTDIR}"/${MY_P}-headers.tar.bz2
tar xjpf "${DISTDIR}"/${MY_P}-headers.tar.bz2
;;
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-01-12 23:47 Ben de Groot (yngwin)
0 siblings, 0 replies; 98+ messages in thread
From: Ben de Groot (yngwin) @ 2009-01-12 23:47 UTC (permalink / raw
To: gentoo-commits
yngwin 09/01/12 23:47:16
Modified: qt4-build.eclass
Log:
Adding post-install warning about Qt4 plugins needing rebuilding
Revision Changes Path
1.17 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.17&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.17&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.16&r2=1.17
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- qt4-build.eclass 18 Sep 2008 22:07:50 -0000 1.16
+++ qt4-build.eclass 12 Jan 2009 23:47:16 -0000 1.17
@@ -1,6 +1,6 @@
# Copyright 2007-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.16 2008/09/18 22:07:50 yngwin Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.17 2009/01/12 23:47:16 yngwin Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -303,6 +303,20 @@
qt4-build_pkg_postinst() {
generate_qconfigs
+ echo
+ ewarn "After a rebuild or upgrade of Qt, it can happen that Qt plugins (such as Qt"
+ ewarn "and KDE styles and widgets) can no longer be loaded. In this situation you"
+ ewarn "should recompile the packages providing these plugins. Also, make sure you"
+ ewarn "compile the Qt packages, and the packages that depend on it, with the same"
+ ewarn "GCC version and the same USE flag settings (especially the debug flag)."
+ ewarn
+ ewarn "Packages that typically need to be recompiled are kdelibs from KDE4, any"
+ ewarn "additional KDE4/Qt4 styles, qscintilla and PyQt4. Before filing a bug report,"
+ ewarn "make sure all your Qt4 packages are up-to-date and built with the same"
+ ewarn "configuration."
+ ewarn
+ ewarn "For more information, see http://doc.trolltech.com/4.4/plugins-howto.html"
+ echo
}
skip_qmake_build_patch() {
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-01-21 8:55 Gordon Malm (gengor)
0 siblings, 0 replies; 98+ messages in thread
From: Gordon Malm (gengor) @ 2009-01-21 8:55 UTC (permalink / raw
To: gentoo-commits
gengor 09/01/21 08:55:28
Modified: qt4-build.eclass
Log:
Append -fno-stack-protector-all to creation of internal qmake, bug 253127
Revision Changes Path
1.18 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.18&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.18&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.17&r2=1.18
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- qt4-build.eclass 12 Jan 2009 23:47:16 -0000 1.17
+++ qt4-build.eclass 21 Jan 2009 08:55:28 -0000 1.18
@@ -1,6 +1,6 @@
# Copyright 2007-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.17 2009/01/12 23:47:16 yngwin Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.18 2009/01/21 08:55:28 gengor Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -93,6 +93,12 @@
symlink_binaries_to_buildtree
fi
+ # Bug 253127
+ if [[ $(gcc-major-version) -lt "4" ]] ; then
+ sed -e "/^QMAKE_CFLAGS\t/ s:$: -fno-stack-protector-all:" \
+ -i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed"
+ fi
+
sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
-e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
-e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
@@ -111,9 +117,9 @@
strip-flags
replace-flags -O3 -O2
- if [[ $(gcc-fullversion) == "3.4.6" && gcc-specs-ssp ]] ; then
- ewarn "Appending -fno-stack-protector to CFLAGS/CXXFLAGS"
- append-flags -fno-stack-protector
+ if [[ $(gcc-major-version) -lt "4" ]] ; then
+ ewarn "Appending -fno-stack-protector to CXXFLAGS"
+ append-cxxflags -fno-stack-protector
fi
# Bug 178652
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-01-29 18:45 Alexis Ballier (aballier)
0 siblings, 0 replies; 98+ messages in thread
From: Alexis Ballier (aballier) @ 2009-01-29 18:45 UTC (permalink / raw
To: gentoo-commits
aballier 09/01/29 18:45:29
Modified: qt4-build.eclass
Log:
Disable reduce-relocations on bsd as the qmake spec files aren't ready for this and it causes build failures; we'll have to enable it back once upstream will have fixed the spec files.
Revision Changes Path
1.19 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.19&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.19&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.18&r2=1.19
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- qt4-build.eclass 21 Jan 2009 08:55:28 -0000 1.18
+++ qt4-build.eclass 29 Jan 2009 18:45:29 -0000 1.19
@@ -1,6 +1,6 @@
# Copyright 2007-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.18 2009/01/21 08:55:28 gengor Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.19 2009/01/29 18:45:29 aballier Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -181,7 +181,7 @@
-datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR}
-plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR}
-translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR}
- -demosdir ${QTDEMOSDIR} -silent -fast -reduce-relocations
+ -demosdir ${QTDEMOSDIR} -silent -fast $(use x86-fbsd || echo -reduce-relocations)
-nomake examples -nomake demos"
echo "${myconf}"
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-02-11 21:14 Ben de Groot (yngwin)
0 siblings, 0 replies; 98+ messages in thread
From: Ben de Groot (yngwin) @ 2009-02-11 21:14 UTC (permalink / raw
To: gentoo-commits
yngwin 09/02/11 21:14:59
Modified: qt4-build.eclass
Log:
Make qt4-build.eclass use EAPI-2 aware
Revision Changes Path
1.20 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.20&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.20&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.19&r2=1.20
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- qt4-build.eclass 29 Jan 2009 18:45:29 -0000 1.19
+++ qt4-build.eclass 11 Feb 2009 21:14:59 -0000 1.20
@@ -1,24 +1,22 @@
-# Copyright 2007-2008 Gentoo Foundation
+# Copyright 2007-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.19 2009/01/29 18:45:29 aballier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.20 2009/02/11 21:14:59 yngwin Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
+# Ben de Groot <yngwin@gentoo.org>
+# Markos Chandras <hwoarang@gentoo.org>
# Caleb Tennis <caleb@gentoo.org>
# @BLURB: Eclass for Qt4 split ebuilds.
# @DESCRIPTION:
# This eclass contains various functions that are used when building Qt4
-inherit eutils multilib toolchain-funcs flag-o-matic
+inherit eutils multilib toolchain-funcs flag-o-matic versionator
-IUSE="${IUSE} debug pch"
+IUSE="${IUSE} custom-cxxflags debug pch"
case "${PV}" in
- 4.4.0_beta*)
- SRCTYPE="${SRCTYPE:-opensource-src}"
- MY_PV="${PV/_beta/-beta}"
- ;;
- 4.4.0_rc*)
+ 4.?.?_rc*)
SRCTYPE="${SRCTYPE:-opensource-src}"
MY_PV="${PV/_rc/-rc}"
;;
@@ -30,19 +28,26 @@
MY_P=qt-x11-${SRCTYPE}-${MY_PV}
S=${WORKDIR}/${MY_P}
+HOMEPAGE="http://www.qtsoftware.com/"
SRC_URI="ftp://ftp.trolltech.com/qt/source/${MY_P}.tar.bz2"
case "${PV}" in
- 4.4.2|4.4.1|4.4.0|4.4.0_rc*)
- SRC_URI="${SRC_URI} mirror://gentoo/${MY_P}-headers.tar.bz2"
- ;;
- *)
- ;;
+ 4.4.?) SRC_URI="${SRC_URI} mirror://gentoo/${MY_P}-headers.tar.bz2" ;;
+ *) ;;
esac
qt4-build_pkg_setup() {
- # Check USE requirements
- qt4-build_check_use
+ # EAPI=2 ebuilds set use-deps, others need this:
+ if [[ $EAPI != 2 ]]; then
+ # Make sure debug setting corresponds with qt-core (bug 258512)
+ if [[ $PN != "qt-core" ]]; then
+ use debug && QT4_BUILT_WITH_USE_CHECK="${QT4_BUILT_WITH_USE_CHECK}
+ ~x11-libs/qt-core-${PV} debug"
+ fi
+
+ # Check USE requirements
+ qt4-build_check_use
+ fi
# Set up installation directories
QTBASEDIR=/usr/$(get_libdir)/qt4
@@ -63,9 +68,15 @@
PATH="${S}/bin:${PATH}"
LD_LIBRARY_PATH="${S}/lib:${LD_LIBRARY_PATH}"
+
+ if ! version_is_at_least 4.1 $(gcc-version) ; then
+ ewarn "Using a GCC version lower than 4.1 is not supported!"
+ echo
+ ebeep 5
+ fi
}
-qt4_unpack() {
+qt4-build_src_unpack() {
local target targets
for target in configure LICENSE.{GPL2,GPL3} projects.pro \
src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \
@@ -77,17 +88,22 @@
tar xjpf "${DISTDIR}"/${MY_P}.tar.bz2 ${targets}
case "${PV}" in
- 4.4.2|4.4.1|4.4.0|4.4.0_rc*)
+ 4.4.?)
echo tar xjpf "${DISTDIR}"/${MY_P}-headers.tar.bz2
tar xjpf "${DISTDIR}"/${MY_P}-headers.tar.bz2
;;
esac
+
+ # Be backwards compatible for now
+ if [[ $EAPI != 2 ]]; then
+ qt4-build_src_prepare
+ fi
}
-qt4-build_src_unpack() {
- qt4_unpack
+qt4-build_src_prepare() {
+ cd "${S}"
+
if [[ ${PN} != qt-core ]]; then
- cd "${S}"
skip_qmake_build_patch
skip_project_generation_patch
symlink_binaries_to_buildtree
@@ -111,12 +127,22 @@
-i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed"
}
-qt4-build_src_compile() {
- # Don't let the user go too overboard with flags. If you really want to, uncomment
- # out the line below and give 'er a whirl.
- strip-flags
- replace-flags -O3 -O2
+qt4-build_src_configure() {
+ if use custom-cxxflags; then
+ echo
+ ewarn "You have set USE=custom-cxxflags, which means Qt will be built with the"
+ ewarn "CXXFLAGS you have set in /etc/make.conf. This is not supported, and we"
+ ewarn "recommend to unset this useflag. But you are free to experiment with it."
+ ewarn "Just do not start crying if it breaks your system, or eats your kitten"
+ ewarn "for breakfast. ;-) "
+ echo
+ else
+ # Don't let the user go too overboard with flags.
+ strip-flags
+ replace-flags -O3 -O2
+ fi
+ # Unsupported old gcc versions - hardened needs this :(
if [[ $(gcc-major-version) -lt "4" ]] ; then
ewarn "Appending -fno-stack-protector to CXXFLAGS"
append-cxxflags -fno-stack-protector
@@ -132,8 +158,15 @@
echo ./configure ${myconf}
./configure ${myconf} || die "./configure failed"
+}
- build_target_directories
+qt4-build_src_compile() {
+ # Be backwards compatible for now
+ if [[ $EAPI != 2 ]]; then
+ qt4-build_src_configure
+ fi
+
+ build_directories "${QT4_TARGET_DIRECTORIES}"
}
qt4-build_src_install() {
@@ -165,7 +198,7 @@
myconf="${myconf} -release -no-separate-debug-info"
fi
- # ARCH is set on Gentoo. QT now falls back to generic on an unsupported
+ # ARCH is set on Gentoo. Qt now falls back to generic on an unsupported
# ${ARCH}. Therefore we convert it to supported values.
case "${ARCH}" in
amd64) myconf="${myconf} -arch x86_64" ;;
@@ -181,16 +214,14 @@
-datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR}
-plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR}
-translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR}
- -demosdir ${QTDEMOSDIR} -silent -fast $(use x86-fbsd || echo -reduce-relocations)
+ -demosdir ${QTDEMOSDIR} -silent -fast
+ $([[ ${PN} == qt-xmlpatterns ]] || echo -no-exceptions)
+ $(use x86-fbsd || echo -reduce-relocations)
-nomake examples -nomake demos"
echo "${myconf}"
}
-build_target_directories() {
- build_directories "${QT4_TARGET_DIRECTORIES}"
-}
-
build_directories() {
local dirs="$@"
for x in ${dirs}; do
@@ -243,10 +274,6 @@
fi
}
-# Stubs for functions used by the Qt 4.4.0_technical_preview_1.
-qconfig_add_option() { : ; }
-qconfig_remove_option() { : ; }
-
generate_qconfigs() {
if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} || -n ${QCONFIG_DEFINE} || ${CATEGORY}/${PN} == x11-libs/qt-core ]]; then
local x qconfig_add qconfig_remove qconfig_new
@@ -481,4 +508,7 @@
echo "${spec}"
}
-EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postrm pkg_postinst
+case ${EAPI:-0} in
+ 0|1) EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postrm pkg_postinst ;;
+ 2) EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_install pkg_postrm pkg_postinst ;;
+esac
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-02-14 22:25 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2009-02-14 22:25 UTC (permalink / raw
To: gentoo-commits
hwoarang 09/02/14 22:25:10
Modified: qt4-build.eclass
Log:
Updating eclass. Partially fixes bug #172219
Revision Changes Path
1.21 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.21&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.21&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.20&r2=1.21
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- qt4-build.eclass 11 Feb 2009 21:14:59 -0000 1.20
+++ qt4-build.eclass 14 Feb 2009 22:25:10 -0000 1.21
@@ -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/qt4-build.eclass,v 1.20 2009/02/11 21:14:59 yngwin Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.21 2009/02/14 22:25:10 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -74,6 +74,17 @@
echo
ebeep 5
fi
+
+ if use custom-cxxflags; then
+ echo
+ ewarn "You have set USE=custom-cxxflags, which means Qt will be built with the"
+ ewarn "CXXFLAGS you have set in /etc/make.conf. This is not supported, and we"
+ ewarn "recommend to unset this useflag. But you are free to experiment with it."
+ ewarn "Just do not start crying if it breaks your system, or eats your kitten"
+ ewarn "for breakfast. ;-) "
+ echo
+ fi
+
}
qt4-build_src_unpack() {
@@ -108,13 +119,28 @@
skip_project_generation_patch
symlink_binaries_to_buildtree
fi
+
+ # Bug 172219
+ if !use custom-cxxflags;then
+ # Don't let the user go too overboard with flags.
+ strip-flags
+ replace-flags -O3 -O2
+ fi
# Bug 253127
+ # Unsupported old gcc versions - hardened needs this :(
if [[ $(gcc-major-version) -lt "4" ]] ; then
- sed -e "/^QMAKE_CFLAGS\t/ s:$: -fno-stack-protector-all:" \
- -i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed"
+ ewarn "Appending -fno-stack-protector to CXXFLAGS"
+ append-cxxflags -fno-stack-protector
fi
+ # Bug 178652
+ if [[ "$(gcc-major-version)" == "3" ]] && use amd64; then
+ ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
+ append-flags -fno-gcse
+ fi
+
+
sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
-e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
-e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
@@ -125,34 +151,10 @@
-e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
-e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
-i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed"
+
}
qt4-build_src_configure() {
- if use custom-cxxflags; then
- echo
- ewarn "You have set USE=custom-cxxflags, which means Qt will be built with the"
- ewarn "CXXFLAGS you have set in /etc/make.conf. This is not supported, and we"
- ewarn "recommend to unset this useflag. But you are free to experiment with it."
- ewarn "Just do not start crying if it breaks your system, or eats your kitten"
- ewarn "for breakfast. ;-) "
- echo
- else
- # Don't let the user go too overboard with flags.
- strip-flags
- replace-flags -O3 -O2
- fi
-
- # Unsupported old gcc versions - hardened needs this :(
- if [[ $(gcc-major-version) -lt "4" ]] ; then
- ewarn "Appending -fno-stack-protector to CXXFLAGS"
- append-cxxflags -fno-stack-protector
- fi
-
- # Bug 178652
- if [[ "$(gcc-major-version)" == "3" ]] && use amd64; then
- ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
- append-flags -fno-gcse
- fi
myconf="$(standard_configure_options) ${myconf}"
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-02-14 22:48 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2009-02-14 22:48 UTC (permalink / raw
To: gentoo-commits
hwoarang 09/02/14 22:48:26
Modified: qt4-build.eclass
Log:
fixing typo
Revision Changes Path
1.22 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.22&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.22&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.21&r2=1.22
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -r1.21 -r1.22
--- qt4-build.eclass 14 Feb 2009 22:25:10 -0000 1.21
+++ qt4-build.eclass 14 Feb 2009 22:48:26 -0000 1.22
@@ -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/qt4-build.eclass,v 1.21 2009/02/14 22:25:10 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.22 2009/02/14 22:48:26 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -121,7 +121,7 @@
fi
# Bug 172219
- if !use custom-cxxflags;then
+ if ! use custom-cxxflags;then
# Don't let the user go too overboard with flags.
strip-flags
replace-flags -O3 -O2
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-02-14 23:47 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2009-02-14 23:47 UTC (permalink / raw
To: gentoo-commits
hwoarang 09/02/14 23:47:44
Modified: qt4-build.eclass
Log:
Remove trailing spaces, fixing typo
Revision Changes Path
1.23 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.23&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.23&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.22&r2=1.23
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- qt4-build.eclass 14 Feb 2009 22:48:26 -0000 1.22
+++ qt4-build.eclass 14 Feb 2009 23:47:44 -0000 1.23
@@ -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/qt4-build.eclass,v 1.22 2009/02/14 22:48:26 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.23 2009/02/14 23:47:44 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -120,7 +120,6 @@
symlink_binaries_to_buildtree
fi
- # Bug 172219
if ! use custom-cxxflags;then
# Don't let the user go too overboard with flags.
strip-flags
@@ -140,7 +139,7 @@
append-flags -fno-gcse
fi
-
+ # Bug 172219
sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
-e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
-e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-02-15 0:11 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2009-02-15 0:11 UTC (permalink / raw
To: gentoo-commits
hwoarang 09/02/15 00:11:50
Modified: qt4-build.eclass
Log:
More whitespaces clean up
Revision Changes Path
1.24 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.24&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.24&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.23&r2=1.24
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- qt4-build.eclass 14 Feb 2009 23:47:44 -0000 1.23
+++ qt4-build.eclass 15 Feb 2009 00:11:50 -0000 1.24
@@ -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/qt4-build.eclass,v 1.23 2009/02/14 23:47:44 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.24 2009/02/15 00:11:50 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -119,7 +119,7 @@
skip_project_generation_patch
symlink_binaries_to_buildtree
fi
-
+
if ! use custom-cxxflags;then
# Don't let the user go too overboard with flags.
strip-flags
@@ -139,7 +139,7 @@
append-flags -fno-gcse
fi
- # Bug 172219
+ # Bug 172219
sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
-e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
-e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-03-04 20:37 Ben de Groot (yngwin)
0 siblings, 0 replies; 98+ messages in thread
From: Ben de Groot (yngwin) @ 2009-03-04 20:37 UTC (permalink / raw
To: gentoo-commits
yngwin 09/03/04 20:37:11
Modified: qt4-build.eclass
Log:
Updating qt4-build.eclass for 4.5.0 release
Revision Changes Path
1.25 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.25&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.25&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.24&r2=1.25
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- qt4-build.eclass 15 Feb 2009 00:11:50 -0000 1.24
+++ qt4-build.eclass 4 Mar 2009 20:37:08 -0000 1.25
@@ -1,11 +1,11 @@
# Copyright 2007-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.24 2009/02/15 00:11:50 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.25 2009/03/04 20:37:08 yngwin Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
-# Ben de Groot <yngwin@gentoo.org>
-# Markos Chandras <hwoarang@gentoo.org>
+# Ben de Groot <yngwin@gentoo.org>,
+# Markos Chandras <hwoarang@gentoo.org>,
# Caleb Tennis <caleb@gentoo.org>
# @BLURB: Eclass for Qt4 split ebuilds.
# @DESCRIPTION:
@@ -29,13 +29,17 @@
S=${WORKDIR}/${MY_P}
HOMEPAGE="http://www.qtsoftware.com/"
-SRC_URI="ftp://ftp.trolltech.com/qt/source/${MY_P}.tar.bz2"
+SRC_URI="http://download.qtsoftware.com/qt/source/${MY_P}.tar.bz2"
case "${PV}" in
4.4.?) SRC_URI="${SRC_URI} mirror://gentoo/${MY_P}-headers.tar.bz2" ;;
*) ;;
esac
+if version_is_at_least 4.5 ${PV} ; then
+ LICENSE="|| ( LGPL-2.1 GPL-3 )"
+fi
+
qt4-build_pkg_setup() {
# EAPI=2 ebuilds set use-deps, others need this:
if [[ $EAPI != 2 ]]; then
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-03-05 9:25 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2009-03-05 9:25 UTC (permalink / raw
To: gentoo-commits
hwoarang 09/03/05 09:25:01
Modified: qt4-build.eclass
Log:
Correct license extraction in case of 4.5 packages
Revision Changes Path
1.26 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.26&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.26&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.25&r2=1.26
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- qt4-build.eclass 4 Mar 2009 20:37:08 -0000 1.25
+++ qt4-build.eclass 5 Mar 2009 09:25:01 -0000 1.26
@@ -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/qt4-build.eclass,v 1.25 2009/03/04 20:37:08 yngwin Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.26 2009/03/05 09:25:01 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -92,8 +92,13 @@
}
qt4-build_src_unpack() {
- local target targets
- for target in configure LICENSE.{GPL2,GPL3} projects.pro \
+ local target targets licenses
+ if version_is_at_least 4.5 ${PV} ; then
+ licenses="LICENSE.GPL3 LICENSE.LGPL"
+ else
+ licenses="LICENSE.GPL2 LICENSE.GPL3"
+ fi
+ for target in configure ${licenses} projects.pro \
src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \
${QT4_EXTRACT_DIRECTORIES}; do
targets="${targets} ${MY_P}/${target}"
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-03-11 23:58 Diego Petteno (flameeyes)
0 siblings, 0 replies; 98+ messages in thread
From: Diego Petteno (flameeyes) @ 2009-03-11 23:58 UTC (permalink / raw
To: gentoo-commits
flameeyes 09/03/11 23:58:31
Modified: qt4-build.eclass
Log:
Use $(tc-arch) rather than ${ARCH}.
With this change, the 32-bit userland version of amd64 profiles will
build qt properly; without this, Qt will enable 64-bit instructions
when the compiler is set to produce 32-bit code, causing an assembler
failure.
This is needed to be able to build Qt4 for the emul-linux-x86
packages.
Revision Changes Path
1.27 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.27&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.27&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.26&r2=1.27
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- qt4-build.eclass 5 Mar 2009 09:25:01 -0000 1.26
+++ qt4-build.eclass 11 Mar 2009 23:58:31 -0000 1.27
@@ -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/qt4-build.eclass,v 1.26 2009/03/05 09:25:01 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.27 2009/03/11 23:58:31 flameeyes Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -209,14 +209,14 @@
fi
# ARCH is set on Gentoo. Qt now falls back to generic on an unsupported
- # ${ARCH}. Therefore we convert it to supported values.
- case "${ARCH}" in
+ # $(tc-arch). Therefore we convert it to supported values.
+ case "$(tc-arch)" in
amd64) myconf="${myconf} -arch x86_64" ;;
ppc|ppc64) myconf="${myconf} -arch powerpc" ;;
x86|x86-*) myconf="${myconf} -arch i386" ;;
- alpha|arm|ia64|mips|s390|sparc) myconf="${myconf} -arch ${ARCH}" ;;
+ alpha|arm|ia64|mips|s390|sparc) myconf="${myconf} -arch $(tc-arch)" ;;
hppa|sh) myconf="${myconf} -arch generic" ;;
- *) die "${ARCH} is unsupported by this eclass. Please file a bug." ;;
+ *) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;;
esac
myconf="${myconf} -stl -verbose -largefile -confirm-license -no-rpath
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-03-16 8:21 Alexis Ballier (aballier)
0 siblings, 0 replies; 98+ messages in thread
From: Alexis Ballier (aballier) @ 2009-03-16 8:21 UTC (permalink / raw
To: gentoo-commits
aballier 09/03/16 08:21:18
Modified: qt4-build.eclass
Log:
remove the fbsd special case for reduce-relocations now that the spec fix has reached qt 4.5.0
Revision Changes Path
1.28 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.28&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.28&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.27&r2=1.28
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -r1.27 -r1.28
--- qt4-build.eclass 11 Mar 2009 23:58:31 -0000 1.27
+++ qt4-build.eclass 16 Mar 2009 08:21:18 -0000 1.28
@@ -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/qt4-build.eclass,v 1.27 2009/03/11 23:58:31 flameeyes Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.28 2009/03/16 08:21:18 aballier Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -226,8 +226,7 @@
-translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR}
-demosdir ${QTDEMOSDIR} -silent -fast
$([[ ${PN} == qt-xmlpatterns ]] || echo -no-exceptions)
- $(use x86-fbsd || echo -reduce-relocations)
- -nomake examples -nomake demos"
+ -reduce-relocations -nomake examples -nomake demos"
echo "${myconf}"
}
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-03-28 0:21 Gordon Malm (gengor)
0 siblings, 0 replies; 98+ messages in thread
From: Gordon Malm (gengor) @ 2009-03-28 0:21 UTC (permalink / raw
To: gentoo-commits
gengor 09/03/28 00:21:13
Modified: qt4-build.eclass
Log:
Add fix for bug 253127 dropped in qt4-build.eclass revision 1.21
Revision Changes Path
1.29 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.29&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.29&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.28&r2=1.29
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -r1.28 -r1.29
--- qt4-build.eclass 16 Mar 2009 08:21:18 -0000 1.28
+++ qt4-build.eclass 28 Mar 2009 00:21:13 -0000 1.29
@@ -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/qt4-build.eclass,v 1.28 2009/03/16 08:21:18 aballier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.29 2009/03/28 00:21:13 gengor Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -135,7 +135,6 @@
replace-flags -O3 -O2
fi
- # Bug 253127
# Unsupported old gcc versions - hardened needs this :(
if [[ $(gcc-major-version) -lt "4" ]] ; then
ewarn "Appending -fno-stack-protector to CXXFLAGS"
@@ -148,6 +147,12 @@
append-flags -fno-gcse
fi
+ # Bug 253127
+ if [[ $(gcc-major-version) -lt "4" ]] ; then
+ sed -e "/^QMAKE_CFLAGS\t/ s:$: -fno-stack-protector-all:" \
+ -i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed"
+ fi
+
# Bug 172219
sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
-e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-03-28 0:33 Gordon Malm (gengor)
0 siblings, 0 replies; 98+ messages in thread
From: Gordon Malm (gengor) @ 2009-03-28 0:33 UTC (permalink / raw
To: gentoo-commits
gengor 09/03/28 00:33:33
Modified: qt4-build.eclass
Log:
Refactor gcc-3 stack-protector filtering a bit more
Revision Changes Path
1.30 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.30&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.30&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.29&r2=1.30
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -r1.29 -r1.30
--- qt4-build.eclass 28 Mar 2009 00:21:13 -0000 1.29
+++ qt4-build.eclass 28 Mar 2009 00:33:33 -0000 1.30
@@ -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/qt4-build.eclass,v 1.29 2009/03/28 00:21:13 gengor Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.30 2009/03/28 00:33:33 gengor Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -135,20 +135,17 @@
replace-flags -O3 -O2
fi
- # Unsupported old gcc versions - hardened needs this :(
- if [[ $(gcc-major-version) -lt "4" ]] ; then
- ewarn "Appending -fno-stack-protector to CXXFLAGS"
- append-cxxflags -fno-stack-protector
- fi
-
# Bug 178652
if [[ "$(gcc-major-version)" == "3" ]] && use amd64; then
ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
append-flags -fno-gcse
fi
- # Bug 253127
+ # Unsupported old gcc versions - hardened needs this :(
if [[ $(gcc-major-version) -lt "4" ]] ; then
+ ewarn "Appending -fno-stack-protector to CXXFLAGS"
+ append-cxxflags -fno-stack-protector
+ # Bug 253127
sed -e "/^QMAKE_CFLAGS\t/ s:$: -fno-stack-protector-all:" \
-i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed"
fi
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-03-28 2:29 Gordon Malm (gengor)
0 siblings, 0 replies; 98+ messages in thread
From: Gordon Malm (gengor) @ 2009-03-28 2:29 UTC (permalink / raw
To: gentoo-commits
gengor 09/03/28 02:29:25
Modified: qt4-build.eclass
Log:
Five beeps is excessively annoying and slow
Revision Changes Path
1.31 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.31&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.31&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.30&r2=1.31
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -r1.30 -r1.31
--- qt4-build.eclass 28 Mar 2009 00:33:33 -0000 1.30
+++ qt4-build.eclass 28 Mar 2009 02:29:24 -0000 1.31
@@ -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/qt4-build.eclass,v 1.30 2009/03/28 00:33:33 gengor Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.31 2009/03/28 02:29:24 gengor Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -76,7 +76,7 @@
if ! version_is_at_least 4.1 $(gcc-version) ; then
ewarn "Using a GCC version lower than 4.1 is not supported!"
echo
- ebeep 5
+ ebeep 3
fi
if use custom-cxxflags; then
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-04-23 11:45 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2009-04-23 11:45 UTC (permalink / raw
To: gentoo-commits
hwoarang 09/04/23 11:45:39
Modified: qt4-build.eclass
Log:
Make eclass 4.5.{1,2} ready
Revision Changes Path
1.32 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.32&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.32&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.31&r2=1.32
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -r1.31 -r1.32
--- qt4-build.eclass 28 Mar 2009 02:29:24 -0000 1.31
+++ qt4-build.eclass 23 Apr 2009 11:45:38 -0000 1.32
@@ -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/qt4-build.eclass,v 1.31 2009/03/28 02:29:24 gengor Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.32 2009/04/23 11:45:38 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -52,7 +52,6 @@
# Check USE requirements
qt4-build_check_use
fi
-
# Set up installation directories
QTBASEDIR=/usr/$(get_libdir)/qt4
QTPREFIXDIR=/usr
@@ -229,6 +228,13 @@
-demosdir ${QTDEMOSDIR} -silent -fast
$([[ ${PN} == qt-xmlpatterns ]] || echo -no-exceptions)
-reduce-relocations -nomake examples -nomake demos"
+
+ # Make eclass 4.5.{1,2} ready
+ case "${MY_PV}" in
+ 4.5.1 | 4.5.2)
+ myconf="${myconf} -opensource"
+ ;;
+ esac
echo "${myconf}"
}
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-05-12 14:21 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2009-05-12 14:21 UTC (permalink / raw
To: gentoo-commits
hwoarang 09/05/12 14:21:22
Modified: qt4-build.eclass
Log:
Might fix bug 261412
Revision Changes Path
1.33 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.33&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.33&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.32&r2=1.33
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -r1.32 -r1.33
--- qt4-build.eclass 23 Apr 2009 11:45:38 -0000 1.32
+++ qt4-build.eclass 12 May 2009 14:21:22 -0000 1.33
@@ -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/qt4-build.eclass,v 1.32 2009/04/23 11:45:38 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.33 2009/05/12 14:21:22 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -220,6 +220,11 @@
*) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;;
esac
+ # Bug 261412 Qt configure detects archs by uname
+ case "$(tc-arch)" in
+ ppc) myconf="${myconf} -platform linux-g++-32";;
+ esac
+
myconf="${myconf} -stl -verbose -largefile -confirm-license -no-rpath
-prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR}
-datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR}
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-05-23 1:08 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2009-05-23 1:08 UTC (permalink / raw
To: gentoo-commits
hwoarang 09/05/23 01:08:26
Modified: qt4-build.eclass
Log:
I forgot to remove a temporary workaround
Revision Changes Path
1.35 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.35&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.35&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.34&r2=1.35
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -r1.34 -r1.35
--- qt4-build.eclass 22 May 2009 22:21:38 -0000 1.34
+++ qt4-build.eclass 23 May 2009 01:08:26 -0000 1.35
@@ -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/qt4-build.eclass,v 1.34 2009/05/22 22:21:38 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.35 2009/05/23 01:08:26 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -274,13 +274,6 @@
;;
esac
- # bug 270475
- case "${MY_PV}" in
- 4.5.1 | 4.5.2)
- myconf="${myconf} -platform $(qt_mkspecs_dir)"
- ;;
- esac
-
echo "${myconf}"
}
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-05-29 14:48 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2009-05-29 14:48 UTC (permalink / raw
To: gentoo-commits
hwoarang 09/05/29 14:48:00
Modified: qt4-build.eclass
Log:
Make qt-modules be on the same version. Thanks to Alex 'wired' Alexander
Revision Changes Path
1.36 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.36&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.36&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.35&r2=1.36
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -r1.35 -r1.36
--- qt4-build.eclass 23 May 2009 01:08:26 -0000 1.35
+++ qt4-build.eclass 29 May 2009 14:48:00 -0000 1.36
@@ -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/qt4-build.eclass,v 1.35 2009/05/23 01:08:26 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.36 2009/05/29 14:48:00 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -14,7 +14,36 @@
inherit eutils multilib toolchain-funcs flag-o-matic versionator
IUSE="${IUSE} custom-cxxflags debug pch"
-
+RDEPEND="
+ !<x11-libs/qt-assistant-${PV}
+ !>x11-libs/qt-assistant-${PV}-r9999
+ !<x11-libs/qt-core-${PV}
+ !>x11-libs/qt-core-${PV}-r9999
+ !<x11-libs/qt-dbus-${PV}
+ !>x11-libs/qt-dbus-${PV}-r9999
+ !<x11-libs/qt-demo-${PV}
+ !>x11-libs/qt-demo-${PV}-r9999
+ !<x11-libs/qt-gui-${PV}
+ !>x11-libs/qt-gui-${PV}-r9999
+ !<x11-libs/qt-opengl-${PV}
+ !>x11-libs/qt-opengl-${PV}-r9999
+ !<x11-libs/qt-phonon-${PV}
+ !>x11-libs/qt-phonon-${PV}-r9999
+ !<x11-libs/qt-qt3support-${PV}
+ !>x11-libs/qt-qt3support-${PV}-r9999
+ !<x11-libs/qt-script-${PV}
+ !>x11-libs/qt-script-${PV}-r9999
+ !<x11-libs/qt-sql-${PV}
+ !>x11-libs/qt-sql-${PV}-r9999
+ !<x11-libs/qt-svg-${PV}
+ !>x11-libs/qt-svg-${PV}-r9999
+ !<x11-libs/qt-test-${PV}
+ !>x11-libs/qt-test-${PV}-r9999
+ !<x11-libs/qt-webkit-${PV}
+ !>x11-libs/qt-webkit-${PV}-r9999
+ !<x11-libs/qt-xmlpatterns-${PV}
+ !>x11-libs/qt-xmlpatterns-${PV}-r9999
+"
case "${PV}" in
4.?.?_rc*)
SRCTYPE="${SRCTYPE:-opensource-src}"
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-05-29 20:58 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2009-05-29 20:58 UTC (permalink / raw
To: gentoo-commits
hwoarang 09/05/29 20:58:54
Modified: qt4-build.eclass
Log:
Use autopatcher from base eclass
Revision Changes Path
1.37 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.37&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.37&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.36&r2=1.37
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -r1.36 -r1.37
--- qt4-build.eclass 29 May 2009 14:48:00 -0000 1.36
+++ qt4-build.eclass 29 May 2009 20:58:54 -0000 1.37
@@ -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/qt4-build.eclass,v 1.36 2009/05/29 14:48:00 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.37 2009/05/29 20:58:54 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -11,7 +11,7 @@
# @DESCRIPTION:
# This eclass contains various functions that are used when building Qt4
-inherit eutils multilib toolchain-funcs flag-o-matic versionator
+inherit base eutils multilib toolchain-funcs flag-o-matic versionator
IUSE="${IUSE} custom-cxxflags debug pch"
RDEPEND="
@@ -164,6 +164,14 @@
fi
}
+# @ECLASS-VARIABLE: PATCHES
+# @DESCRIPTION:
+# In case you have patches to apply, specify them in PATCHES variable. Make sure
+# to specify the full path. This variable is necessary for src_prepare phase.
+# example:
+# PATCHES="${FILESDIR}"/mypatch.patch
+# ${FILESDIR}"/mypatch2.patch"
+#
# @FUNCTION: qt4-build_src_prepare
# @DESCRIPTION:
@@ -210,7 +218,8 @@
-e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
-e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
-i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed"
-
+
+ base_src_prepare
}
# @FUNCTION: qt4-build_src_configure
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-06-06 22:43 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2009-06-06 22:43 UTC (permalink / raw
To: gentoo-commits
hwoarang 09/06/06 22:43:28
Modified: qt4-build.eclass
Log:
Added -platform parameter on configure. Fixes bug 270475
Revision Changes Path
1.38 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.38&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.38&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.37&r2=1.38
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -r1.37 -r1.38
--- qt4-build.eclass 29 May 2009 20:58:54 -0000 1.37
+++ qt4-build.eclass 6 Jun 2009 22:43:27 -0000 1.38
@@ -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/qt4-build.eclass,v 1.37 2009/05/29 20:58:54 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.38 2009/06/06 22:43:27 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -291,12 +291,7 @@
*) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;;
esac
- # Bug 261412 Qt configure detects archs by uname
- case "$(tc-arch)" in
- ppc) myconf="${myconf} -platform linux-g++-32";;
- esac
-
- myconf="${myconf} -stl -verbose -largefile -confirm-license -no-rpath
+ myconf="${myconf} -platform $(qt_mkspecs_dir) -stl -verbose -largefile -confirm-license -no-rpath
-prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR}
-datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR}
-plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR}
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-06-27 12:37 Ben de Groot (yngwin)
0 siblings, 0 replies; 98+ messages in thread
From: Ben de Groot (yngwin) @ 2009-06-27 12:37 UTC (permalink / raw
To: gentoo-commits
yngwin 09/06/27 12:37:32
Modified: qt4-build.eclass
Log:
Slight adjustment in SRC_URI for qtsoftware.com
Revision Changes Path
1.39 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.39&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.39&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.38&r2=1.39
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -r1.38 -r1.39
--- qt4-build.eclass 6 Jun 2009 22:43:27 -0000 1.38
+++ qt4-build.eclass 27 Jun 2009 12:37:32 -0000 1.39
@@ -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/qt4-build.eclass,v 1.38 2009/06/06 22:43:27 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.39 2009/06/27 12:37:32 yngwin Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -58,7 +58,7 @@
S=${WORKDIR}/${MY_P}
HOMEPAGE="http://www.qtsoftware.com/"
-SRC_URI="http://download.qtsoftware.com/qt/source/${MY_P}.tar.bz2"
+SRC_URI="http://get.qtsoftware.com/qt/source/${MY_P}.tar.bz2"
case "${PV}" in
4.4.?) SRC_URI="${SRC_URI} mirror://gentoo/${MY_P}-headers.tar.bz2" ;;
@@ -218,7 +218,7 @@
-e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
-e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
-i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed"
-
+
base_src_prepare
}
@@ -299,7 +299,7 @@
-demosdir ${QTDEMOSDIR} -silent -fast
$([[ ${PN} == qt-xmlpatterns ]] || echo -no-exceptions)
-reduce-relocations -nomake examples -nomake demos"
-
+
# Make eclass 4.5.{1,2} ready
case "${MY_PV}" in
4.5.1 | 4.5.2)
@@ -513,7 +513,7 @@
# @FUNCTION: qt_use
# @USAGE: < flag > [ feature ] [ enableval ]
-# @DESCRIPTION:
+# @DESCRIPTION:
# This will echo "${enableval}-${feature}" if <flag> is enabled, or
# "-no-${feature} if the flag is disabled. If [feature] is not specified <flag>
# will be used for that. If [enableval] is not specified, it omits the
@@ -605,7 +605,7 @@
# @FUNCTION: qt_mkspecs_dir
# @RETURN: the specs-directory w/o path
-# @DESCRIPTION:
+# @DESCRIPTION:
# Allows us to define which mkspecs dir we want to use.
qt_mkspecs_dir() {
# Allows us to define which mkspecs dir we want to use.
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-06-27 18:55 Ben de Groot (yngwin)
0 siblings, 0 replies; 98+ messages in thread
From: Ben de Groot (yngwin) @ 2009-06-27 18:55 UTC (permalink / raw
To: gentoo-commits
yngwin 09/06/27 18:55:02
Modified: qt4-build.eclass
Log:
Remove custom-cxxflags from qt4-build.eclass
Revision Changes Path
1.40 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.40&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.40&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.39&r2=1.40
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -r1.39 -r1.40
--- qt4-build.eclass 27 Jun 2009 12:37:32 -0000 1.39
+++ qt4-build.eclass 27 Jun 2009 18:55:02 -0000 1.40
@@ -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/qt4-build.eclass,v 1.39 2009/06/27 12:37:32 yngwin Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.40 2009/06/27 18:55:02 yngwin Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -13,7 +13,7 @@
inherit base eutils multilib toolchain-funcs flag-o-matic versionator
-IUSE="${IUSE} custom-cxxflags debug pch"
+IUSE="${IUSE} debug pch"
RDEPEND="
!<x11-libs/qt-assistant-${PV}
!>x11-libs/qt-assistant-${PV}-r9999
@@ -109,17 +109,6 @@
echo
ebeep 3
fi
-
- if use custom-cxxflags; then
- echo
- ewarn "You have set USE=custom-cxxflags, which means Qt will be built with the"
- ewarn "CXXFLAGS you have set in /etc/make.conf. This is not supported, and we"
- ewarn "recommend to unset this useflag. But you are free to experiment with it."
- ewarn "Just do not start crying if it breaks your system, or eats your kitten"
- ewarn "for breakfast. ;-) "
- echo
- fi
-
}
# @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES
@@ -186,12 +175,6 @@
symlink_binaries_to_buildtree
fi
- if ! use custom-cxxflags;then
- # Don't let the user go too overboard with flags.
- strip-flags
- replace-flags -O3 -O2
- fi
-
# Bug 178652
if [[ "$(gcc-major-version)" == "3" ]] && use amd64; then
ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-06-28 15:24 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2009-06-28 15:24 UTC (permalink / raw
To: gentoo-commits
hwoarang 09/06/28 15:24:42
Modified: qt4-build.eclass
Log:
Do not hardcode Qt version on display message
Revision Changes Path
1.41 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.41&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.41&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.40&r2=1.41
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -r1.40 -r1.41
--- qt4-build.eclass 27 Jun 2009 18:55:02 -0000 1.40
+++ qt4-build.eclass 28 Jun 2009 15:24:42 -0000 1.41
@@ -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/qt4-build.eclass,v 1.40 2009/06/27 18:55:02 yngwin Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.41 2009/06/28 15:24:42 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -436,7 +436,7 @@
ewarn "make sure all your Qt4 packages are up-to-date and built with the same"
ewarn "configuration."
ewarn
- ewarn "For more information, see http://doc.trolltech.com/4.4/plugins-howto.html"
+ ewarn "For more information, see http://doc.trolltech.com/${PV%.*}/plugins-howto.html"
echo
}
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-07-13 19:55 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2009-07-13 19:55 UTC (permalink / raw
To: gentoo-commits
hwoarang 09/07/13 19:55:30
Modified: qt4-build.eclass
Log:
Apply patch to support multilib portage.Thanks to Tommy[D]
Revision Changes Path
1.42 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.42&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.42&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.41&r2=1.42
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -r1.41 -r1.42
--- qt4-build.eclass 28 Jun 2009 15:24:42 -0000 1.41
+++ qt4-build.eclass 13 Jul 2009 19:55:30 -0000 1.42
@@ -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/qt4-build.eclass,v 1.41 2009/06/28 15:24:42 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.42 2009/07/13 19:55:30 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -84,22 +84,6 @@
# Check USE requirements
qt4-build_check_use
fi
- # Set up installation directories
- QTBASEDIR=/usr/$(get_libdir)/qt4
- QTPREFIXDIR=/usr
- QTBINDIR=/usr/bin
- QTLIBDIR=/usr/$(get_libdir)/qt4
- QTPCDIR=/usr/$(get_libdir)/pkgconfig
- QTDATADIR=/usr/share/qt4
- QTDOCDIR=/usr/share/doc/qt-${PV}
- QTHEADERDIR=/usr/include/qt4
- QTPLUGINDIR=${QTLIBDIR}/plugins
- QTSYSCONFDIR=/etc/qt4
- QTTRANSDIR=${QTDATADIR}/translations
- QTEXAMPLESDIR=${QTDATADIR}/examples
- QTDEMOSDIR=${QTDATADIR}/demos
-
- PLATFORM=$(qt_mkspecs_dir)
PATH="${S}/bin:${PATH}"
LD_LIBRARY_PATH="${S}/lib:${LD_LIBRARY_PATH}"
@@ -125,6 +109,7 @@
# @DESCRIPTION:
# Unpacks the sources
qt4-build_src_unpack() {
+ setqtenv
local target targets licenses
if version_is_at_least 4.5 ${PV} ; then
licenses="LICENSE.GPL3 LICENSE.LGPL"
@@ -167,6 +152,7 @@
# Prepare the sources before the configure phase. Strip CFLAGS if necessary, and fix
# source files in order to respect CFLAGS/CXXFLAGS/LDFLAGS specified on /etc/make.conf.
qt4-build_src_prepare() {
+ setqtenv
cd "${S}"
if [[ ${PN} != qt-core ]]; then
@@ -209,7 +195,7 @@
# @DESCRIPTION:
# Default configure phase
qt4-build_src_configure() {
-
+ setqtenv
myconf="$(standard_configure_options) ${myconf}"
echo ./configure ${myconf}
@@ -219,6 +205,7 @@
# @FUNCTION: qt4-build_src_compile
# @DESCRIPTION: Actual compile phase
qt4-build_src_compile() {
+ setqtenv
# Be backwards compatible for now
if [[ $EAPI != 2 ]]; then
qt4-build_src_configure
@@ -231,11 +218,35 @@
# @DESCRIPTION:
# Perform the actual installation including some library fixes.
qt4-build_src_install() {
+ setqtenv
install_directories "${QT4_TARGET_DIRECTORIES}"
install_qconfigs
fix_library_files
}
+# @FUNCTION: setqtenv
+setqtenv() {
+ # Set up installation directories
+ QTBASEDIR=/usr/$(get_libdir)/qt4
+ QTPREFIXDIR=/usr
+ QTBINDIR=/usr/bin
+ QTLIBDIR=/usr/$(get_libdir)/qt4
+ QMAKE_LIBDIR_QT=${QTLIBDIR}
+ QTPCDIR=/usr/$(get_libdir)/pkgconfig
+ QTDATADIR=/usr/share/qt4
+ QTDOCDIR=/usr/share/doc/qt-${PV}
+ QTHEADERDIR=/usr/include/qt4
+ QTPLUGINDIR=${QTLIBDIR}/plugins
+ QTSYSCONFDIR=/etc/qt4
+ QTTRANSDIR=${QTDATADIR}/translations
+ QTEXAMPLESDIR=${QTDATADIR}/examples
+ QTDEMOSDIR=${QTDATADIR}/demos
+ QT_INSTALL_PREFIX=/usr/$(get_libdir)/qt4
+ PLATFORM=$(qt_mkspecs_dir)
+
+ unset QMAKESPEC
+}
+
# @FUNCTION: standard_configure_options
# @DESCRIPTION:
# Sets up some standard configure options, like libdir (if necessary), whether
@@ -301,6 +312,7 @@
local dirs="$@"
for x in ${dirs}; do
cd "${S}"/${x}
+ sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:/usr/$(get_libdir)/qt4:g" $(find "${S}" -name '*.pr[io]') "${S}"/mkspecs/common/linux.conf || die
"${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed"
emake || die "emake failed"
done
@@ -617,6 +629,9 @@
else
die "Unknown compiler ${CXX}."
fi
+ if [[ -n "${LIBDIR/lib}" ]]; then
+ spec="${spec}-${LIBDIR/lib}"
+ fi
echo "${spec}"
}
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-07-31 22:18 Thomas Sachau (tommy)
0 siblings, 0 replies; 98+ messages in thread
From: Thomas Sachau (tommy) @ 2009-07-31 22:18 UTC (permalink / raw
To: gentoo-commits
tommy 09/07/31 22:18:31
Modified: qt4-build.eclass
Log:
Fix building with multilib environment in qt4-build.eclass with ok from yngwin for the qt herd
Revision Changes Path
1.43 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.43&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.43&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.42&r2=1.43
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -r1.42 -r1.43
--- qt4-build.eclass 13 Jul 2009 19:55:30 -0000 1.42
+++ qt4-build.eclass 31 Jul 2009 22:18:31 -0000 1.43
@@ -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/qt4-build.eclass,v 1.42 2009/07/13 19:55:30 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.43 2009/07/31 22:18:31 tommy Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -200,6 +200,7 @@
echo ./configure ${myconf}
./configure ${myconf} || die "./configure failed"
+ myconf=""
}
# @FUNCTION: qt4-build_src_compile
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-08-11 14:44 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2009-08-11 14:44 UTC (permalink / raw
To: gentoo-commits
hwoarang 09/08/11 14:44:16
Modified: qt4-build.eclass
Log:
Update Homepage and SRC_URI links
Revision Changes Path
1.44 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.44&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.44&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.43&r2=1.44
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -r1.43 -r1.44
--- qt4-build.eclass 31 Jul 2009 22:18:31 -0000 1.43
+++ qt4-build.eclass 11 Aug 2009 14:44:16 -0000 1.44
@@ -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/qt4-build.eclass,v 1.43 2009/07/31 22:18:31 tommy Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.44 2009/08/11 14:44:16 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -57,8 +57,8 @@
MY_P=qt-x11-${SRCTYPE}-${MY_PV}
S=${WORKDIR}/${MY_P}
-HOMEPAGE="http://www.qtsoftware.com/"
-SRC_URI="http://get.qtsoftware.com/qt/source/${MY_P}.tar.bz2"
+HOMEPAGE="http://qt.nokia.com/"
+SRC_URI="http://download.qt.nokia.com/qt/source/${MY_P}.tar.bz2"
case "${PV}" in
4.4.?) SRC_URI="${SRC_URI} mirror://gentoo/${MY_P}-headers.tar.bz2" ;;
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-10-02 15:04 Dominik Kapusta (ayoy)
0 siblings, 0 replies; 98+ messages in thread
From: Dominik Kapusta (ayoy) @ 2009-10-02 15:04 UTC (permalink / raw
To: gentoo-commits
ayoy 09/10/02 15:04:23
Modified: qt4-build.eclass
Log:
Switching to gzip packages like Nokia does starting from 4.5.3
Revision Changes Path
1.45 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.45&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.45&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.44&r2=1.45
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -r1.44 -r1.45
--- qt4-build.eclass 11 Aug 2009 14:44:16 -0000 1.44
+++ qt4-build.eclass 2 Oct 2009 15:04:23 -0000 1.45
@@ -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/qt4-build.eclass,v 1.44 2009/08/11 14:44:16 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.45 2009/10/02 15:04:23 ayoy Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -58,7 +58,10 @@
S=${WORKDIR}/${MY_P}
HOMEPAGE="http://qt.nokia.com/"
-SRC_URI="http://download.qt.nokia.com/qt/source/${MY_P}.tar.bz2"
+SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.bz2"
+if version_is_at_least 4.5.3 ${PV} ; then
+ SRC_URI="${SRC_URI/bz2/gz}"
+fi
case "${PV}" in
4.4.?) SRC_URI="${SRC_URI} mirror://gentoo/${MY_P}-headers.tar.bz2" ;;
@@ -110,7 +113,7 @@
# Unpacks the sources
qt4-build_src_unpack() {
setqtenv
- local target targets licenses
+ local target targets licenses tar_pkg tar_args
if version_is_at_least 4.5 ${PV} ; then
licenses="LICENSE.GPL3 LICENSE.LGPL"
else
@@ -122,8 +125,15 @@
targets="${targets} ${MY_P}/${target}"
done
- echo tar xjpf "${DISTDIR}"/${MY_P}.tar.bz2 ${targets}
- tar xjpf "${DISTDIR}"/${MY_P}.tar.bz2 ${targets}
+ tar_pkg=${MY_P}.tar.bz2
+ tar_args="xjpf"
+ if version_is_at_least 4.5.3 ${PV} ; then
+ tar_pkg=${tar_pkg/bz2/gz}
+ tar_args="xzpf"
+ fi
+
+ echo tar ${tar_args} "${DISTDIR}"/${tar_pkg} ${targets}
+ tar ${tar_args} "${DISTDIR}"/${tar_pkg} ${targets}
case "${PV}" in
4.4.?)
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-10-02 16:39 Alex Alexander (wired)
0 siblings, 0 replies; 98+ messages in thread
From: Alex Alexander (wired) @ 2009-10-02 16:39 UTC (permalink / raw
To: gentoo-commits
wired 09/10/02 16:39:41
Modified: qt4-build.eclass
Log:
qt4-build.eclass 4.5.3 support
Revision Changes Path
1.46 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.46&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.46&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.45&r2=1.46
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -r1.45 -r1.46
--- qt4-build.eclass 2 Oct 2009 15:04:23 -0000 1.45
+++ qt4-build.eclass 2 Oct 2009 16:39:41 -0000 1.46
@@ -1,12 +1,13 @@
# Copyright 2007-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.45 2009/10/02 15:04:23 ayoy Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.46 2009/10/02 16:39:41 wired Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
# Ben de Groot <yngwin@gentoo.org>,
# Markos Chandras <hwoarang@gentoo.org>,
# Caleb Tennis <caleb@gentoo.org>
+# Alex Alexander <wired@gentoo.org>
# @BLURB: Eclass for Qt4 split ebuilds.
# @DESCRIPTION:
# This eclass contains various functions that are used when building Qt4
@@ -305,9 +306,9 @@
$([[ ${PN} == qt-xmlpatterns ]] || echo -no-exceptions)
-reduce-relocations -nomake examples -nomake demos"
- # Make eclass 4.5.{1,2} ready
+ # Make eclass 4.5.x ready
case "${MY_PV}" in
- 4.5.1 | 4.5.2)
+ 4.5.?)
myconf="${myconf} -opensource"
;;
esac
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-10-03 19:29 Dominik Kapusta (ayoy)
0 siblings, 0 replies; 98+ messages in thread
From: Dominik Kapusta (ayoy) @ 2009-10-03 19:29 UTC (permalink / raw
To: gentoo-commits
ayoy 09/10/03 19:29:04
Modified: qt4-build.eclass
Log:
Trying to fix bug #282984 in a clean way. Passing system compilers to emake in build_directories()
Revision Changes Path
1.47 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.47&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.47&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.46&r2=1.47
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.46
retrieving revision 1.47
diff -u -r1.46 -r1.47
--- qt4-build.eclass 2 Oct 2009 16:39:41 -0000 1.46
+++ qt4-build.eclass 3 Oct 2009 19:29:04 -0000 1.47
@@ -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/qt4-build.eclass,v 1.46 2009/10/02 16:39:41 wired Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.47 2009/10/03 19:29:04 ayoy Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -326,7 +326,9 @@
cd "${S}"/${x}
sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:/usr/$(get_libdir)/qt4:g" $(find "${S}" -name '*.pr[io]') "${S}"/mkspecs/common/linux.conf || die
"${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed"
- emake || die "emake failed"
+ emake CC="@echo compiling \$< && $(tc-getCC)" \
+ CXX="@echo compiling \$< && $(tc-getCXX)" \
+ LINK="@echo linking \$@ && $(tc-getCXX)" || die "emake failed"
done
}
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-10-16 15:02 Alex Alexander (wired)
0 siblings, 0 replies; 98+ messages in thread
From: Alex Alexander (wired) @ 2009-10-16 15:02 UTC (permalink / raw
To: gentoo-commits
wired 09/10/16 15:02:16
Modified: qt4-build.eclass
Log:
getting ready for Qt 4.6
Revision Changes Path
1.48 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.48&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.48&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.47&r2=1.48
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -r1.47 -r1.48
--- qt4-build.eclass 3 Oct 2009 19:29:04 -0000 1.47
+++ qt4-build.eclass 16 Oct 2009 15:02:15 -0000 1.48
@@ -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/qt4-build.eclass,v 1.47 2009/10/03 19:29:04 ayoy Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.48 2009/10/16 15:02:15 wired Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -46,22 +46,28 @@
!>x11-libs/qt-xmlpatterns-${PV}-r9999
"
case "${PV}" in
- 4.?.?_rc*)
+ 4.?.?_rc* | 4.?.?_beta* )
SRCTYPE="${SRCTYPE:-opensource-src}"
- MY_PV="${PV/_rc/-rc}"
+ MY_PV="${PV/_/-}"
;;
*)
SRCTYPE="${SRCTYPE:-opensource-src}"
MY_PV="${PV}"
;;
esac
-MY_P=qt-x11-${SRCTYPE}-${MY_PV}
+
+if version_is_at_least 4.5.99999999 ${PV} ; then
+ MY_P="qt-everywhere-${SRCTYPE}-${MY_PV}"
+else
+ MY_P="qt-x11-${SRCTYPE}-${MY_PV}"
+fi
S=${WORKDIR}/${MY_P}
HOMEPAGE="http://qt.nokia.com/"
-SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.bz2"
if version_is_at_least 4.5.3 ${PV} ; then
- SRC_URI="${SRC_URI/bz2/gz}"
+ SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz"
+else
+ SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.bz2"
fi
case "${PV}" in
@@ -297,18 +303,31 @@
*) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;;
esac
+ # 4.6: build qt-core with exceptions or qt-xmlpatterns won't build
+ local exceptions=
+ case "${PV}" in
+ 4.6.*)
+ if [[ ${PN} != "qt-core" ]] && [[ ${PN} != "qt-xmlpatterns" ]]; then
+ exceptions="-no-exceptions"
+ fi
+ ;;
+ *)
+ [[ ${PN} == "qt-xmlpatterns" ]] || exceptions="-no-exceptions"
+ ;;
+ esac
+
myconf="${myconf} -platform $(qt_mkspecs_dir) -stl -verbose -largefile -confirm-license -no-rpath
-prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR}
-datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR}
-plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR}
-translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR}
-demosdir ${QTDEMOSDIR} -silent -fast
- $([[ ${PN} == qt-xmlpatterns ]] || echo -no-exceptions)
+ ${exceptions}
-reduce-relocations -nomake examples -nomake demos"
- # Make eclass 4.5.x ready
+ # Make eclass >= 4.5.x ready
case "${MY_PV}" in
- 4.5.?)
+ 4.5.* | 4.6.* )
myconf="${myconf} -opensource"
;;
esac
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-11-09 19:30 Dominik Kapusta (ayoy)
0 siblings, 0 replies; 98+ messages in thread
From: Dominik Kapusta (ayoy) @ 2009-11-09 19:30 UTC (permalink / raw
To: gentoo-commits
ayoy 09/11/09 19:30:41
Modified: qt4-build.eclass
Log:
Append -mminimal-toc for qt ebuilds on ppc64 - bug #261632
Revision Changes Path
1.49 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.49&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.49&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.48&r2=1.49
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -r1.48 -r1.49
--- qt4-build.eclass 16 Oct 2009 15:02:15 -0000 1.48
+++ qt4-build.eclass 9 Nov 2009 19:30:40 -0000 1.49
@@ -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/qt4-build.eclass,v 1.48 2009/10/16 15:02:15 wired Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.49 2009/11/09 19:30:40 ayoy Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -193,6 +193,12 @@
-i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed"
fi
+ # Bug 261632
+ if use ppc64; then
+ ewarn "Appending -mminimal-toc to CFLAGS/CXXFLAGS"
+ append-flags -mminimal-toc
+ fi
+
# Bug 172219
sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
-e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-11-09 19:35 Dominik Kapusta (ayoy)
0 siblings, 0 replies; 98+ messages in thread
From: Dominik Kapusta (ayoy) @ 2009-11-09 19:35 UTC (permalink / raw
To: gentoo-commits
ayoy 09/11/09 19:35:44
Modified: qt4-build.eclass
Log:
Fix cross-compilation with distcc for qt ebuilds - bug #282984
Revision Changes Path
1.50 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.50&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.50&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.49&r2=1.50
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -r1.49 -r1.50
--- qt4-build.eclass 9 Nov 2009 19:30:40 -0000 1.49
+++ qt4-build.eclass 9 Nov 2009 19:35:44 -0000 1.50
@@ -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/qt4-build.eclass,v 1.49 2009/11/09 19:30:40 ayoy Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.50 2009/11/09 19:35:44 ayoy Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -178,6 +178,12 @@
symlink_binaries_to_buildtree
fi
+ # Bug 282984
+ sed -e "s/\(^SYSTEM_VARIABLES\)/CC=$(tc-getCC)\nCXX=$(tc-getCXX)\n\1/" \
+ -i configure || die "sed qmake compilers failed"
+ sed -e "s/\(\$MAKE\)/\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX)/" \
+ -i config.tests/unix/compile.test || die "sed test compilers failed"
+
# Bug 178652
if [[ "$(gcc-major-version)" == "3" ]] && use amd64; then
ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-11-18 22:12 Alex Alexander (wired)
0 siblings, 0 replies; 98+ messages in thread
From: Alex Alexander (wired) @ 2009-11-18 22:12 UTC (permalink / raw
To: gentoo-commits
wired 09/11/18 22:12:47
Modified: qt4-build.eclass
Log:
added ewarn about 4.6 beta->rc binary compatibility breakage
Revision Changes Path
1.52 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.52&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.52&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.51&r2=1.52
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.51
retrieving revision 1.52
diff -u -r1.51 -r1.52
--- qt4-build.eclass 10 Nov 2009 00:56:29 -0000 1.51
+++ qt4-build.eclass 18 Nov 2009 22:12:47 -0000 1.52
@@ -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/qt4-build.eclass,v 1.51 2009/11/10 00:56:29 spatz Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.52 2009/11/18 22:12:47 wired Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -103,6 +103,23 @@
echo
ebeep 3
fi
+
+ if [[ "${P}" == "qt-core-4.6.0_rc1" ]]; then
+ ewarn
+ ewarn "Binary compatibility broke between 4.6.0_beta1 and 4.6.0_rc1."
+ ewarn "If you are upgrading from 4.6.0_beta1, you'll have to"
+ ewarn "re-emerge everything that depends on Qt."
+ ewarn "Use the following command:"
+ ewarn
+ ewarn " emerge -av1 \$(for pkg in \$(equery -q d \\"
+ ewarn " \$(qlist -IC x11-libs/qt-) | grep -v \"x11-libs/qt-\" |"
+ ewarn " sort -u); do echo \"=\$pkg\"; done)"
+ ewarn
+ ewarn "YOU'VE BEEN WARNED"
+ ewarn
+ ebeep 3
+ fi
+
}
# @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES
@@ -481,20 +498,23 @@
# breakages and proposed solutions.
qt4-build_pkg_postinst() {
generate_qconfigs
- echo
- ewarn "After a rebuild or upgrade of Qt, it can happen that Qt plugins (such as Qt"
- ewarn "and KDE styles and widgets) can no longer be loaded. In this situation you"
- ewarn "should recompile the packages providing these plugins. Also, make sure you"
- ewarn "compile the Qt packages, and the packages that depend on it, with the same"
- ewarn "GCC version and the same USE flag settings (especially the debug flag)."
- ewarn
- ewarn "Packages that typically need to be recompiled are kdelibs from KDE4, any"
- ewarn "additional KDE4/Qt4 styles, qscintilla and PyQt4. Before filing a bug report,"
- ewarn "make sure all your Qt4 packages are up-to-date and built with the same"
- ewarn "configuration."
- ewarn
- ewarn "For more information, see http://doc.trolltech.com/${PV%.*}/plugins-howto.html"
- echo
+
+ if [[ "${PN}" == "qt-core" ]]; then
+ echo
+ ewarn "After a rebuild or upgrade of Qt, it can happen that Qt plugins (such as Qt"
+ ewarn "and KDE styles and widgets) can no longer be loaded. In this situation you"
+ ewarn "should recompile the packages providing these plugins. Also, make sure you"
+ ewarn "compile the Qt packages, and the packages that depend on it, with the same"
+ ewarn "GCC version and the same USE flag settings (especially the debug flag)."
+ ewarn
+ ewarn "Packages that typically need to be recompiled are kdelibs from KDE4, any"
+ ewarn "additional KDE4/Qt4 styles, qscintilla and PyQt4. Before filing a bug report,"
+ ewarn "make sure all your Qt4 packages are up-to-date and built with the same"
+ ewarn "configuration."
+ ewarn
+ ewarn "For more information, see http://doc.trolltech.com/${PV%.*}/plugins-howto.html"
+ echo
+ fi
}
# @FUNCTION: skip_qmake_build_patch
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-11-19 12:01 Ioannis Aslanidis (deathwing00)
0 siblings, 0 replies; 98+ messages in thread
From: Ioannis Aslanidis (deathwing00) @ 2009-11-19 12:01 UTC (permalink / raw
To: gentoo-commits
deathwing00 09/11/19 12:01:35
Modified: qt4-build.eclass
Log:
Added patch by Alex Alexander aka. 'Wired'.
Revision Changes Path
1.53 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.53&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.53&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.52&r2=1.53
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -r1.52 -r1.53
--- qt4-build.eclass 18 Nov 2009 22:12:47 -0000 1.52
+++ qt4-build.eclass 19 Nov 2009 12:01:35 -0000 1.53
@@ -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/qt4-build.eclass,v 1.52 2009/11/18 22:12:47 wired Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.53 2009/11/19 12:01:35 deathwing00 Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -111,9 +111,9 @@
ewarn "re-emerge everything that depends on Qt."
ewarn "Use the following command:"
ewarn
- ewarn " emerge -av1 \$(for pkg in \$(equery -q d \\"
- ewarn " \$(qlist -IC x11-libs/qt-) | grep -v \"x11-libs/qt-\" |"
- ewarn " sort -u); do echo \"=\$pkg\"; done)"
+ ewarn " emerge -av1 \$(for i in \$(qlist -IC x11-libs/qt-);"
+ ewarn " do equery -q d \$i | grep -v 'x11-libs/qt-' |"
+ ewarn " sed \"s/^/=/\"; done)"
ewarn
ewarn "YOU'VE BEEN WARNED"
ewarn
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-12-06 9:34 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2009-12-06 9:34 UTC (permalink / raw
To: gentoo-commits
hwoarang 09/12/06 09:34:36
Modified: qt4-build.eclass
Log:
Use ':' as delimiter. Fixes bug 295530
Revision Changes Path
1.54 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.54&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.54&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.53&r2=1.54
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -r1.53 -r1.54
--- qt4-build.eclass 19 Nov 2009 12:01:35 -0000 1.53
+++ qt4-build.eclass 6 Dec 2009 09:34:36 -0000 1.54
@@ -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/qt4-build.eclass,v 1.53 2009/11/19 12:01:35 deathwing00 Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.54 2009/12/06 09:34:36 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -195,10 +195,10 @@
symlink_binaries_to_buildtree
fi
- # Bug 282984
- sed -e "s/\(^SYSTEM_VARIABLES\)/CC=$(tc-getCC)\nCXX=$(tc-getCXX)\n\1/" \
+ # Bug 282984 && Bug 295530
+ sed -e "s:\(^SYSTEM_VARIABLES\):CC=$(tc-getCC)\nCXX=$(tc-getCXX)\n\1:" \
-i configure || die "sed qmake compilers failed"
- sed -e "s/\(\$MAKE\)/\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX)/" \
+ sed -e "s:\(\$MAKE\):\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX):" \
-i config.tests/unix/compile.test || die "sed test compilers failed"
# Bug 178652
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-12-22 16:04 Jonathan Callen (abcd)
0 siblings, 0 replies; 98+ messages in thread
From: Jonathan Callen (abcd) @ 2009-12-22 16:04 UTC (permalink / raw
To: gentoo-commits
abcd 09/12/22 16:04:14
Modified: qt4-build.eclass
Log:
Remove cruft from qt4-build.eclass, in preparation for merging of prefix changes
Revision Changes Path
1.55 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.55&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.55&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.54&r2=1.55
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -r1.54 -r1.55
--- qt4-build.eclass 6 Dec 2009 09:34:36 -0000 1.54
+++ qt4-build.eclass 22 Dec 2009 16:04:13 -0000 1.55
@@ -1,6 +1,6 @@
-# Copyright 2007-2009 Gentoo Foundation
+# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.54 2009/12/06 09:34:36 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.55 2009/12/22 16:04:13 abcd Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -14,7 +14,7 @@
inherit base eutils multilib toolchain-funcs flag-o-matic versionator
-IUSE="${IUSE} debug pch"
+IUSE="debug pch"
RDEPEND="
!<x11-libs/qt-assistant-${PV}
!>x11-libs/qt-assistant-${PV}-r9999
@@ -45,66 +45,44 @@
!<x11-libs/qt-xmlpatterns-${PV}
!>x11-libs/qt-xmlpatterns-${PV}-r9999
"
-case "${PV}" in
- 4.?.?_rc* | 4.?.?_beta* )
- SRCTYPE="${SRCTYPE:-opensource-src}"
- MY_PV="${PV/_/-}"
- ;;
- *)
- SRCTYPE="${SRCTYPE:-opensource-src}"
- MY_PV="${PV}"
- ;;
-esac
+
+MY_PV=${PV/_/-}
if version_is_at_least 4.5.99999999 ${PV} ; then
- MY_P="qt-everywhere-${SRCTYPE}-${MY_PV}"
+ MY_P=qt-everywhere-opensource-src-${MY_PV}
else
- MY_P="qt-x11-${SRCTYPE}-${MY_PV}"
+ MY_P=qt-x11-opensource-src-${MY_PV}
fi
+
S=${WORKDIR}/${MY_P}
HOMEPAGE="http://qt.nokia.com/"
-if version_is_at_least 4.5.3 ${PV} ; then
- SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz"
-else
- SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.bz2"
-fi
+SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz"
-case "${PV}" in
- 4.4.?) SRC_URI="${SRC_URI} mirror://gentoo/${MY_P}-headers.tar.bz2" ;;
- *) ;;
-esac
-
-if version_is_at_least 4.5 ${PV} ; then
- LICENSE="|| ( LGPL-2.1 GPL-3 )"
-fi
+LICENSE="|| ( LGPL-2.1 GPL-3 )"
# @FUNCTION: qt4-build_pkg_setup
# @DESCRIPTION:
-# Sets up installation directories, PLATFORM, PATH, and LD_LIBRARY_PATH
+# Sets up PATH and LD_LIBRARY_PATH
qt4-build_pkg_setup() {
- # EAPI=2 ebuilds set use-deps, others need this:
- if [[ $EAPI != 2 ]]; then
- # Make sure debug setting corresponds with qt-core (bug 258512)
- if [[ $PN != "qt-core" ]]; then
- use debug && QT4_BUILT_WITH_USE_CHECK="${QT4_BUILT_WITH_USE_CHECK}
- ~x11-libs/qt-core-${PV} debug"
- fi
+ PATH="${S}/bin${PATH:+:}${PATH}"
+ LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}"
- # Check USE requirements
- qt4-build_check_use
+ # Make sure ebuilds use the required EAPI
+ if [[ ${EAPI} != 2 ]]; then
+ eerror "The qt4-build eclass requires EAPI=2, but this ebuild does not"
+ eerror "have EAPI=2 set. The ebuild author or editor failed. This ebuild needs"
+ eerror "to be fixed. Using qt4-build-edge eclass without EAPI=2 will fail."
+ die "qt4-build-edge eclass requires EAPI=2"
fi
- PATH="${S}/bin:${PATH}"
- LD_LIBRARY_PATH="${S}/lib:${LD_LIBRARY_PATH}"
-
- if ! version_is_at_least 4.1 $(gcc-version) ; then
+ if ! version_is_at_least 4.1 $(gcc-version); then
ewarn "Using a GCC version lower than 4.1 is not supported!"
echo
ebeep 3
fi
- if [[ "${P}" == "qt-core-4.6.0_rc1" ]]; then
+ if [[ ${P} == qt-core-4.6.0_rc1 ]]; then
ewarn
ewarn "Binary compatibility broke between 4.6.0_beta1 and 4.6.0_rc1."
ewarn "If you are upgrading from 4.6.0_beta1, you'll have to"
@@ -114,12 +92,12 @@
ewarn " emerge -av1 \$(for i in \$(qlist -IC x11-libs/qt-);"
ewarn " do equery -q d \$i | grep -v 'x11-libs/qt-' |"
ewarn " sed \"s/^/=/\"; done)"
- ewarn
+ ewarn
ewarn "YOU'VE BEEN WARNED"
ewarn
ebeep 3
fi
-
+
}
# @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES
@@ -137,39 +115,15 @@
# Unpacks the sources
qt4-build_src_unpack() {
setqtenv
- local target targets licenses tar_pkg tar_args
- if version_is_at_least 4.5 ${PV} ; then
- licenses="LICENSE.GPL3 LICENSE.LGPL"
- else
- licenses="LICENSE.GPL2 LICENSE.GPL3"
- fi
- for target in configure ${licenses} projects.pro \
+ local target targets=
+ for target in configure LICENSE.GPL3 LICENSE.LGPL projects.pro \
src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \
${QT4_EXTRACT_DIRECTORIES}; do
- targets="${targets} ${MY_P}/${target}"
+ targets+=" ${MY_P}/${target}"
done
- tar_pkg=${MY_P}.tar.bz2
- tar_args="xjpf"
- if version_is_at_least 4.5.3 ${PV} ; then
- tar_pkg=${tar_pkg/bz2/gz}
- tar_args="xzpf"
- fi
-
- echo tar ${tar_args} "${DISTDIR}"/${tar_pkg} ${targets}
- tar ${tar_args} "${DISTDIR}"/${tar_pkg} ${targets}
-
- case "${PV}" in
- 4.4.?)
- echo tar xjpf "${DISTDIR}"/${MY_P}-headers.tar.bz2
- tar xjpf "${DISTDIR}"/${MY_P}-headers.tar.bz2
- ;;
- esac
-
- # Be backwards compatible for now
- if [[ $EAPI != 2 ]]; then
- qt4-build_src_prepare
- fi
+ echo tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets}
+ tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets}
}
# @ECLASS-VARIABLE: PATCHES
@@ -202,13 +156,13 @@
-i config.tests/unix/compile.test || die "sed test compilers failed"
# Bug 178652
- if [[ "$(gcc-major-version)" == "3" ]] && use amd64; then
+ if [[ $(gcc-major-version) == 3 ]] && use amd64; then
ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
append-flags -fno-gcse
fi
# Unsupported old gcc versions - hardened needs this :(
- if [[ $(gcc-major-version) -lt "4" ]] ; then
+ if [[ $(gcc-major-version) -lt 4 ]] ; then
ewarn "Appending -fno-stack-protector to CXXFLAGS"
append-cxxflags -fno-stack-protector
# Bug 253127
@@ -253,12 +207,8 @@
# @DESCRIPTION: Actual compile phase
qt4-build_src_compile() {
setqtenv
- # Be backwards compatible for now
- if [[ $EAPI != 2 ]]; then
- qt4-build_src_configure
- fi
- build_directories "${QT4_TARGET_DIRECTORIES}"
+ build_directories ${QT4_TARGET_DIRECTORIES}
}
# @FUNCTION: qt4-build_src_install
@@ -266,7 +216,7 @@
# Perform the actual installation including some library fixes.
qt4-build_src_install() {
setqtenv
- install_directories "${QT4_TARGET_DIRECTORIES}"
+ install_directories ${QT4_TARGET_DIRECTORIES}
install_qconfigs
fix_library_files
}
@@ -299,36 +249,33 @@
# Sets up some standard configure options, like libdir (if necessary), whether
# debug info is wanted or not.
standard_configure_options() {
- local myconf=""
+ local myconf=
- [[ $(get_libdir) != "lib" ]] && myconf="${myconf} -L/usr/$(get_libdir)"
+ [[ $(get_libdir) != lib ]] && myconf+=" -L/usr/$(get_libdir)"
# Disable visibility explicitly if gcc version isn't 4
- if [[ "$(gcc-major-version)" -lt "4" ]]; then
- myconf="${myconf} -no-reduce-exports"
+ if [[ $(gcc-major-version) -lt 4 ]]; then
+ myconf+=" -no-reduce-exports"
fi
# precompiled headers doesn't work on hardened, where the flag is masked.
- if use pch; then
- myconf="${myconf} -pch"
- else
- myconf="${myconf} -no-pch"
- fi
+ myconf+=" $(qt_use pch)"
if use debug; then
- myconf="${myconf} -debug -no-separate-debug-info"
+ myconf+=" -debug"
else
- myconf="${myconf} -release -no-separate-debug-info"
+ myconf+=" -release"
fi
+ myconf+=" -no-separate-debug-info"
# ARCH is set on Gentoo. Qt now falls back to generic on an unsupported
# $(tc-arch). Therefore we convert it to supported values.
case "$(tc-arch)" in
- amd64) myconf="${myconf} -arch x86_64" ;;
- ppc|ppc64) myconf="${myconf} -arch powerpc" ;;
- x86|x86-*) myconf="${myconf} -arch i386" ;;
- alpha|arm|ia64|mips|s390|sparc) myconf="${myconf} -arch $(tc-arch)" ;;
- hppa|sh) myconf="${myconf} -arch generic" ;;
+ amd64) myconf+=" -arch x86_64" ;;
+ ppc|ppc64) myconf+=" -arch powerpc" ;;
+ x86|x86-*) myconf+=" -arch i386" ;;
+ alpha|arm|ia64|mips|s390|sparc) myconf+=" -arch $(tc-arch)" ;;
+ hppa|sh) myconf+=" -arch generic" ;;
*) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;;
esac
@@ -345,22 +292,15 @@
;;
esac
- myconf="${myconf} -platform $(qt_mkspecs_dir) -stl -verbose -largefile -confirm-license
+ myconf+=" -platform $(qt_mkspecs_dir) -stl -verbose -largefile -confirm-license
-prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR}
-datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR}
-plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR}
-translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR}
- -demosdir ${QTDEMOSDIR} -silent -fast
+ -demosdir ${QTDEMOSDIR} -silent -fast -opensource
${exceptions}
-reduce-relocations -nomake examples -nomake demos"
- # Make eclass >= 4.5.x ready
- case "${MY_PV}" in
- 4.5.* | 4.6.* )
- myconf="${myconf} -opensource"
- ;;
- esac
-
echo "${myconf}"
}
@@ -369,8 +309,7 @@
# @DESCRIPTION:
# Compiles the code in $QT4_TARGET_DIRECTORIES
build_directories() {
- local dirs="$@"
- for x in ${dirs}; do
+ for x in "$@"; do
cd "${S}"/${x}
sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:/usr/$(get_libdir)/qt4:g" $(find "${S}" -name '*.pr[io]') "${S}"/mkspecs/common/linux.conf || die
"${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed"
@@ -385,8 +324,7 @@
# @DESCRIPTION:
# run emake install in the given directories, which are separated by spaces
install_directories() {
- local dirs="$@"
- for x in ${dirs}; do
+ for x in "$@"; do
pushd "${S}"/${x} >/dev/null || die "Can't pushd ${S}/${x}"
emake INSTALL_ROOT="${D}" install || die "emake install failed"
popd >/dev/null || die "Can't popd from ${S}/${x}"
@@ -396,17 +334,17 @@
# @ECLASS-VARIABLE: QCONFIG_ADD
# @DESCRIPTION:
# List options that need to be added to QT_CONFIG in qconfig.pri
-QCONFIG_ADD="${QCONFIG_ADD:-}"
+: ${QCONFIG_ADD:=}
# @ECLASS-VARIABLE: QCONFIG_REMOVE
# @DESCRIPTION:
# List options that need to be removed from QT_CONFIG in qconfig.pri
-QCONFIG_REMOVE="${QCONFIG_REMOVE:-}"
+: ${QCONFIG_REMOVE:=}
# @ECLASS-VARIABLE: QCONFIG_DEFINE
# @DESCRIPTION:
# List variables that should be defined at the top of QtCore/qconfig.h
-QCONFIG_DEFINE="${QCONFIG_DEFINE:-}"
+: ${QCONFIG_DEFINE:=}
# @FUNCTION: install_qconfigs
# @DESCRIPTION: Install gentoo-specific mkspecs configurations
@@ -436,8 +374,8 @@
local x qconfig_add qconfig_remove qconfig_new
for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do
[[ -f ${x} ]] || continue
- qconfig_add="${qconfig_add} $(sed -n 's/^QCONFIG_ADD=//p' "${x}")"
- qconfig_remove="${qconfig_remove} $(sed -n 's/^QCONFIG_REMOVE=//p' "${x}")"
+ qconfig_add+=" $(sed -n 's/^QCONFIG_ADD=//p' "${x}")"
+ qconfig_remove+=" $(sed -n 's/^QCONFIG_REMOVE=//p' "${x}")"
done
# these error checks do not use die because dying in pkg_post{inst,rm}
@@ -454,7 +392,7 @@
# including qconfig_add and excluding qconfig_remove
for x in $(sed -n 's/^QT_CONFIG +=//p' \
"${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri) ${qconfig_add}; do
- hasq ${x} ${qconfig_remove} || qconfig_new="${qconfig_new} ${x}"
+ hasq ${x} ${qconfig_remove} || qconfig_new+=" ${x}"
done
# replace the existing QT_CONFIG list with qconfig_new
@@ -560,7 +498,7 @@
if [[ -e ${libfile} ]]; then
sed -i -e "s:${S}/bin:${QTBINDIR}:g" ${libfile} || die "Sed failed"
- # Move .pc files into the pkgconfig directory
+ # Move .pc files into the pkgconfig directory
dodir ${QTPCDIR}
mv ${libfile} "${D}"/${QTPCDIR}/ \
|| die "Moving ${libfile} to ${D}/${QTPCDIR}/ failed."
@@ -579,12 +517,12 @@
# will be used for that. If [enableval] is not specified, it omits the
# assignment-part
qt_use() {
- local flag="${1}"
- local feature="${1}"
+ local flag=$1
+ local feature=$1
local enableval=
- [[ -n ${2} ]] && feature=${2}
- [[ -n ${3} ]] && enableval="-${3}"
+ [[ -n $2 ]] && feature=$2
+ [[ -n $3 ]] && enableval=-$3
if use ${flag}; then
echo "${enableval}-${feature}"
@@ -593,76 +531,6 @@
fi
}
-# @ECLASS-VARIABLE: QT4_BUILT_WITH_USE_CHECK
-# @DESCRIPTION:
-# The contents of $QT4_BUILT_WITH_USE_CHECK gets fed to built_with_use
-# (eutils.eclass), line per line.
-#
-# Example:
-# @CODE
-# pkg_setup() {
-# use qt3support && QT4_BUILT_WITH_USE_CHECK="${QT4_BUILT_WITH_USE_CHECK}
-# ~x11-libs/qt-gui-${PV} qt3support"
-# qt4-build_check_use
-# }
-# @CODE
-
-# Run built_with_use on each flag and print appropriate error messages if any
-# flags are missing
-
-_qt_built_with_use() {
- local missing opt pkg flag flags
-
- if [[ ${1} = "--missing" ]]; then
- missing="${1} ${2}" && shift 2
- fi
- if [[ ${1:0:1} = "-" ]]; then
- opt=${1} && shift
- fi
-
- pkg=${1} && shift
-
- for flag in "${@}"; do
- flags="${flags} ${flag}"
- if ! built_with_use ${missing} ${opt} ${pkg} ${flag}; then
- flags="${flags}*"
- else
- [[ ${opt} = "-o" ]] && return 0
- fi
- done
- if [[ "${flags# }" = "${@}" ]]; then
- return 0
- fi
- if [[ ${opt} = "-o" ]]; then
- eerror "This package requires '${pkg}' to be built with any of the following USE flags: '$*'."
- else
- eerror "This package requires '${pkg}' to be built with the following USE flags: '${flags# }'."
- fi
- return 1
-}
-
-# @FUNCTION: qt4-build_check_use
-# @DESCRIPTION:
-# Check if the listed packages in $QT4_BUILT_WITH_USE_CHECK are built with the
-# USE flags listed.
-#
-# If any of the required USE flags are missing, an eerror will be printed for
-# each package with missing USE flags.
-qt4-build_check_use() {
- local line missing
- while read line; do
- [[ -z ${line} ]] && continue
- if ! _qt_built_with_use ${line}; then
- missing=true
- fi
- done <<< "${QT4_BUILT_WITH_USE_CHECK}"
- if [[ -n ${missing} ]]; then
- echo
- eerror "Flags marked with an * are missing."
- die "Missing USE flags found"
- fi
-}
-
# @FUNCTION: qt_mkspecs_dir
# @RETURN: the specs-directory w/o path
# @DESCRIPTION:
@@ -673,35 +541,32 @@
case ${CHOST} in
*-freebsd*|*-dragonfly*)
- spec="freebsd" ;;
+ spec=freebsd ;;
*-openbsd*)
- spec="openbsd" ;;
+ spec=openbsd ;;
*-netbsd*)
- spec="netbsd" ;;
+ spec=netbsd ;;
*-darwin*)
- spec="darwin" ;;
+ spec=darwin ;;
*-linux-*|*-linux)
- spec="linux" ;;
+ spec=linux ;;
*)
die "Unknown CHOST, no platform choosen."
esac
CXX=$(tc-getCXX)
- if [[ ${CXX/g++/} != ${CXX} ]]; then
- spec="${spec}-g++"
- elif [[ ${CXX/icpc/} != ${CXX} ]]; then
- spec="${spec}-icc"
+ if [[ ${CXX} == *g++* ]]; then
+ spec+=-g++
+ elif [[ ${CXX} == *icpc* ]]; then
+ spec+=-icc
else
die "Unknown compiler ${CXX}."
fi
- if [[ -n "${LIBDIR/lib}" ]]; then
- spec="${spec}-${LIBDIR/lib}"
+ if [[ -n ${LIBDIR/lib} ]]; then
+ spec+=-${LIBDIR/lib}
fi
echo "${spec}"
}
-case ${EAPI:-0} in
- 0|1) EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postrm pkg_postinst ;;
- 2) EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_install pkg_postrm pkg_postinst ;;
-esac
+EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_install pkg_postrm pkg_postinst
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-12-22 17:04 Jonathan Callen (abcd)
0 siblings, 0 replies; 98+ messages in thread
From: Jonathan Callen (abcd) @ 2009-12-22 17:04 UTC (permalink / raw
To: gentoo-commits
abcd 09/12/22 17:04:08
Modified: qt4-build.eclass
Log:
Fix typo (qt4-build-edge -> qt4-build)
Revision Changes Path
1.56 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.56&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.56&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.55&r2=1.56
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.55
retrieving revision 1.56
diff -u -r1.55 -r1.56
--- qt4-build.eclass 22 Dec 2009 16:04:13 -0000 1.55
+++ qt4-build.eclass 22 Dec 2009 17:04:07 -0000 1.56
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.55 2009/12/22 16:04:13 abcd Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.56 2009/12/22 17:04:07 abcd Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -72,8 +72,8 @@
if [[ ${EAPI} != 2 ]]; then
eerror "The qt4-build eclass requires EAPI=2, but this ebuild does not"
eerror "have EAPI=2 set. The ebuild author or editor failed. This ebuild needs"
- eerror "to be fixed. Using qt4-build-edge eclass without EAPI=2 will fail."
- die "qt4-build-edge eclass requires EAPI=2"
+ eerror "to be fixed. Using qt4-build eclass without EAPI=2 will fail."
+ die "qt4-build eclass requires EAPI=2"
fi
if ! version_is_at_least 4.1 $(gcc-version); then
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-12-24 21:40 Jonathan Callen (abcd)
0 siblings, 0 replies; 98+ messages in thread
From: Jonathan Callen (abcd) @ 2009-12-24 21:40 UTC (permalink / raw
To: gentoo-commits
abcd 09/12/24 21:40:24
Modified: qt4-build.eclass
Log:
Apply changes for prefix to qt4-build.eclass
Revision Changes Path
1.57 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.57&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.57&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.56&r2=1.57
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.56
retrieving revision 1.57
diff -u -r1.56 -r1.57
--- qt4-build.eclass 22 Dec 2009 17:04:07 -0000 1.56
+++ qt4-build.eclass 24 Dec 2009 21:40:23 -0000 1.57
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.56 2009/12/22 17:04:07 abcd Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.57 2009/12/24 21:40:23 abcd Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -14,7 +14,7 @@
inherit base eutils multilib toolchain-funcs flag-o-matic versionator
-IUSE="debug pch"
+IUSE="debug pch aqua"
RDEPEND="
!<x11-libs/qt-assistant-${PV}
!>x11-libs/qt-assistant-${PV}-r9999
@@ -48,32 +48,55 @@
MY_PV=${PV/_/-}
+HOMEPAGE="http://qt.nokia.com/"
if version_is_at_least 4.5.99999999 ${PV} ; then
- MY_P=qt-everywhere-opensource-src-${MY_PV}
+ SRC_URI="http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-${MY_PV}.tar.gz"
else
- MY_P=qt-x11-opensource-src-${MY_PV}
+ SRC_URI="aqua? ( http://get.qt.nokia.com/qt/source/qt-mac-opensource-src-${MY_PV}.tar.gz )
+ !aqua? ( http://get.qt.nokia.com/qt/source/qt-x11-opensource-src-${MY_PV}.tar.gz )"
fi
-S=${WORKDIR}/${MY_P}
-
-HOMEPAGE="http://qt.nokia.com/"
-SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz"
-
LICENSE="|| ( LGPL-2.1 GPL-3 )"
# @FUNCTION: qt4-build_pkg_setup
# @DESCRIPTION:
-# Sets up PATH and LD_LIBRARY_PATH
+# Sets up S, MY_P, PATH, and LD_LIBRARY_PATH
qt4-build_pkg_setup() {
+ [[ ${EAPI} == 2 ]] && use !prefix && EPREFIX=
+
+ local MY_GE
+ if version_is_at_least 4.5.99999999 ${PV} ; then
+ MY_P=qt-everywhere-opensource-src-${MY_PV}
+ else
+ use aqua \
+ && MY_GE=mac \
+ || MY_GE=x11
+ MY_P=qt-${MY_GE}-opensource-src-${MY_PV}
+ fi
+ S=${WORKDIR}/${MY_P}
+
PATH="${S}/bin${PATH:+:}${PATH}"
- LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}"
+ if [[ ${CHOST} != *-darwin* ]]; then
+ LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}"
+ else
+ DYLD_LIBRARY_PATH="${S}/lib${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}"
+ # on mac we *need* src/gui/kernel/qapplication_mac.cpp for platfrom
+ # detection since the x11-headers package b0rkens the header
+ # installation, we have to extract src/ and include/ completely on mac
+ # tools is needed for qt-demo and some others
+ QT4_EXTRACT_DIRECTORIES+=" src include"
+
+ if [[ ${PN} == qt-demo || ${PN} == qt-qt3support || ${PN} == qt-webkit ]]; then
+ QT4_EXTRACT_DIRECTORIES+=" tools"
+ fi
+ fi
# Make sure ebuilds use the required EAPI
- if [[ ${EAPI} != 2 ]]; then
- eerror "The qt4-build eclass requires EAPI=2, but this ebuild does not"
- eerror "have EAPI=2 set. The ebuild author or editor failed. This ebuild needs"
- eerror "to be fixed. Using qt4-build eclass without EAPI=2 will fail."
- die "qt4-build eclass requires EAPI=2"
+ if [[ ${EAPI} != [23] ]]; then
+ eerror "The qt4-build eclass requires EAPI=2 or EAPI=3, 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 or EAPI=3 will fail."
+ die "qt4-build eclass requires EAPI=2 or EAPI=3"
fi
if ! version_is_at_least 4.1 $(gcc-version); then
@@ -143,12 +166,26 @@
setqtenv
cd "${S}"
+ if use aqua; then
+ # provide a proper macx-g++-64
+ use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir)
+
+ sed -e '/^CONFIG/s:app_bundle::' \
+ -e '/^CONFIG/s:plugin_no_soname:plugin_with_soname absolute_library_soname:' \
+ -i mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed failed"
+ fi
+
if [[ ${PN} != qt-core ]]; then
skip_qmake_build_patch
skip_project_generation_patch
symlink_binaries_to_buildtree
fi
+ if [[ ${CHOST} == *86*-apple-darwin* ]] ; then
+ # qmake bus errors with -O2 but -O3 works
+ replace-flags -O2 -O3
+ fi
+
# Bug 282984 && Bug 295530
sed -e "s:\(^SYSTEM_VARIABLES\):CC=$(tc-getCC)\nCXX=$(tc-getCXX)\n\1:" \
-i configure || die "sed qmake compilers failed"
@@ -183,10 +220,61 @@
-e "s:X11R6/::" \
-i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed"
- sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
- -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
- -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
- -i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed"
+ if [[ ${CHOST} != *-darwin* ]]; then
+ sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
+ -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
+ -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
+ -i mkspecs/common/g++.conf || die "sed mkspecs/common/g++.conf failed"
+ else
+ # Set FLAGS *and* remove -arch, since our gcc-apple is multilib
+ # crippled (by design) :/
+ sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
+ -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
+ -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=-headerpad_max_install_names ${LDFLAGS}:" \
+ -e "s:-arch\s\w*::g" \
+ -i mkspecs/common/mac-g++.conf || die "sed mkspecs/common/mac-g++.conf failed"
+
+ # Fix configure's -arch settings that appear in qmake/Makefile and also
+ # fix arch handling (automagically duplicates our -arch arg and breaks
+ # pch). Additionally disable Xarch support.
+ sed \
+ -e "s:-arch i386::" \
+ -e "s:-arch ppc::" \
+ -e "s:-arch x86_64::" \
+ -e "s:-arch ppc64::" \
+ -e "s:-arch \$i::" \
+ -e "/if \[ ! -z \"\$NATIVE_64_ARCH\" \]; then/,/fi/ d" \
+ -e "s:CFG_MAC_XARCH=yes:CFG_MAC_XARCH=no:g" \
+ -e "s:-Xarch_x86_64::g" \
+ -e "s:-Xarch_ppc64::g" \
+ -i configure mkspecs/common/mac-g++.conf || die "sed configure failed"
+
+ # On Snow Leopard don't fall back to 10.5 deployment target.
+ if [[ ${CHOST} == *-apple-darwin10 ]] ; then
+ sed -e "s:QMakeVar set QMAKE_MACOSX_DEPLOYMENT_TARGET.*:QMakeVar set QMAKE_MACOSX_DEPLOYMENT_TARGET 10.6:g" \
+ -e "s:-mmacosx-version-min=10.[0-9]:-mmacosx-version-min=10.6:g" \
+ -i configure mkspecs/common/mac-g++.conf || die "sed configure failed"
+ fi
+ fi
+
+ # this one is needed for all systems with a separate -liconv, apart from
+ # Darwin, for which the sources already cater for -liconv
+ if use !elibc_glibc && [[ ${CHOST} != *-darwin* ]] ; then
+ sed \
+ -e "s|mac:LIBS += -liconv|LIBS += -liconv|g" \
+ -i config.tests/unix/iconv/iconv.pro \
+ || die "sed on iconv.pro failed"
+ fi
+
+ # we need some patches for Solaris
+ sed -i \
+ -e '/^QMAKE_LFLAGS_THREAD/a\QMAKE_LFLAGS_DYNAMIC_LIST = -Wl,--dynamic-list,' \
+ mkspecs/$(qt_mkspecs_dir)/qmake.conf || die
+ # use GCC over SunStudio
+ sed -i -e '/PLATFORM=solaris-cc/s/cc/g++/' configure || die
+ # don't flirt with non-Prefix stuff, we're quite possessive
+ sed -i -e '/^QMAKE_\(LIB\|INC\)DIR\(_X11\|_OPENGL\|\)\t/s/=.*$/=/' \
+ mkspecs/$(qt_mkspecs_dir)/qmake.conf || die
base_src_prepare
}
@@ -198,6 +286,42 @@
setqtenv
myconf="$(standard_configure_options) ${myconf}"
+ # this one is needed for all systems with a separate -liconv, apart from
+ # Darwin, for which the sources already cater for -liconv
+ use !elibc_glibc && [[ ${CHOST} != *-darwin* ]] && \
+ myconf+=" -liconv"
+
+ if has glib ${IUSE//+} && use glib; then
+ # use -I, -L and -l from configure
+ local glibflags="$(pkg-config --cflags --libs glib-2.0 gthread-2.0)"
+ # avoid the -pthread argument
+ myconf+=" ${glibflags//-pthread}"
+ unset glibflags
+ fi
+
+ if use aqua ; then
+ # On (snow) leopard use the new (frameworked) cocoa code.
+ if [[ $(uname -r | cut -d . -f 1) -ge 9 ]] ; then
+ myconf+=" -cocoa -framework"
+
+ # We are crazy and build cocoa + qt3support :-)
+ if use qt3support; then
+ sed -e "/case \"\$PLATFORM,\$CFG_MAC_COCOA\" in/,/;;/ s|CFG_QT3SUPPORT=\"no\"|CFG_QT3SUPPORT=\"yes\"|" \
+ -i configure
+ fi
+
+ # We need the source's headers, not the installed ones.
+ myconf+=" -I${S}/include"
+
+ # Add hint for the framework location.
+ myconf+=" -F${QTLIBDIR}"
+ fi
+ else
+ # freetype2 include dir is non-standard, thus include it on configure
+ # use -I from configure
+ myconf+=" $(pkg-config --cflags freetype2)"
+ fi
+
echo ./configure ${myconf}
./configure ${myconf} || die "./configure failed"
myconf=""
@@ -211,34 +335,62 @@
build_directories ${QT4_TARGET_DIRECTORIES}
}
+# @FUNCTION: fix_includes
+# @DESCRIPTION:
+# For MacOSX we need to add some symlinks when frameworks are
+# being used, to avoid complications with some more or less stupid packages.
+fix_includes() {
+ if use aqua && [[ $(uname -r | cut -d . -f 1) -ge 9 ]] ; then
+ # Some packages tend to include <Qt/...>
+ dodir "${QTHEADERDIR#${EPREFIX}}"/Qt
+
+ # Fake normal headers when frameworks are installed... eases life later on
+ local dest f
+ for frw in "${D}${QTLIBDIR}"/*.framework; do
+ [[ -e "${frw}"/Headers ]] || continue
+ f=$(basename ${frw})
+ dest="${QTHEADERDIR#${EPREFIX}}"/${f%.framework}
+ dosym "${QTLIBDIR#${EPREFIX}}"/${f}/Headers "${dest}"
+
+ # Link normal headers as well.
+ for hdr in "${D}/${QTLIBDIR}/${f}"/Headers/*; do
+ h=$(basename ${hdr})
+ dosym "${QTLIBDIR#${EPREFIX}}"/${f}/Headers/${h} "${QTHEADERDIR#${EPREFIX}}"/Qt/${h}
+ done
+ done
+ fi
+}
+
# @FUNCTION: qt4-build_src_install
# @DESCRIPTION:
# Perform the actual installation including some library fixes.
qt4-build_src_install() {
+ [[ ${EAPI} == 2 ]] && use !prefix && ED=${D}
setqtenv
install_directories ${QT4_TARGET_DIRECTORIES}
install_qconfigs
fix_library_files
+ fix_includes
}
# @FUNCTION: setqtenv
setqtenv() {
# Set up installation directories
- QTBASEDIR=/usr/$(get_libdir)/qt4
- QTPREFIXDIR=/usr
- QTBINDIR=/usr/bin
- QTLIBDIR=/usr/$(get_libdir)/qt4
+ QTBASEDIR=${EPREFIX}/usr/$(get_libdir)/qt4
+ QTPREFIXDIR=${EPREFIX}/usr
+ QTBINDIR=${EPREFIX}/usr/bin
+ QTLIBDIR=${EPREFIX}/usr/$(get_libdir)/qt4
QMAKE_LIBDIR_QT=${QTLIBDIR}
- QTPCDIR=/usr/$(get_libdir)/pkgconfig
- QTDATADIR=/usr/share/qt4
- QTDOCDIR=/usr/share/doc/qt-${PV}
- QTHEADERDIR=/usr/include/qt4
+ QTPCDIR=${EPREFIX}/usr/$(get_libdir)/pkgconfig
+ QTDATADIR=${EPREFIX}/usr/share/qt4
+ QTDOCDIR=${EPREFIX}/usr/share/doc/qt-${PV}
+ QTHEADERDIR=${EPREFIX}/usr/include/qt4
QTPLUGINDIR=${QTLIBDIR}/plugins
- QTSYSCONFDIR=/etc/qt4
+ QTSYSCONFDIR=${EPREFIX}/etc/qt4
QTTRANSDIR=${QTDATADIR}/translations
QTEXAMPLESDIR=${QTDATADIR}/examples
QTDEMOSDIR=${QTDATADIR}/demos
- QT_INSTALL_PREFIX=/usr/$(get_libdir)/qt4
+ QT_INSTALL_PREFIX=${EPREFIX}/usr/$(get_libdir)/qt4
PLATFORM=$(qt_mkspecs_dir)
unset QMAKESPEC
@@ -251,6 +403,7 @@
standard_configure_options() {
local myconf=
+ # Doesn't need ${EPREFIX} because get_libdir() is *always* lib on prefix
[[ $(get_libdir) != lib ]] && myconf+=" -L/usr/$(get_libdir)"
# Disable visibility explicitly if gcc version isn't 4
@@ -268,11 +421,16 @@
fi
myconf+=" -no-separate-debug-info"
+ use aqua && myconf+=" -no-framework"
+
# ARCH is set on Gentoo. Qt now falls back to generic on an unsupported
# $(tc-arch). Therefore we convert it to supported values.
case "$(tc-arch)" in
- amd64) myconf+=" -arch x86_64" ;;
- ppc|ppc64) myconf+=" -arch powerpc" ;;
+ amd64|x64-*) myconf+=" -arch x86_64" ;;
+ ppc-macos) myconf+=" -arch ppc" ;;
+ ppc|ppc64|ppc-*) myconf+=" -arch powerpc" ;;
+ sparc|sparc-*) myconf+=" -arch sparc" ;;
+ x86-macos) myconf+=" -arch x86" ;;
x86|x86-*) myconf+=" -arch i386" ;;
alpha|arm|ia64|mips|s390|sparc) myconf+=" -arch $(tc-arch)" ;;
hppa|sh) myconf+=" -arch generic" ;;
@@ -284,7 +442,15 @@
case "${PV}" in
4.6.*)
if [[ ${PN} != "qt-core" ]] && [[ ${PN} != "qt-xmlpatterns" ]]; then
- exceptions="-no-exceptions"
+ case "${PV}:${CHOST}" in
+ 4.6.0*:*-darwin*)
+ : # http://bugreports.qt.nokia.com/browse/QTBUG-5909
+ # workaround for compilation error on OSX (qt-gui)
+ ;;
+ *)
+ exceptions="-no-exceptions"
+ ;;
+ esac
fi
;;
*)
@@ -292,6 +458,13 @@
;;
esac
+ # note about -reduce-relocations:
+ # That flag seems to introduce major breakage to applications,
+ # mostly to be seen as a core dump with the message "QPixmap: Must
+ # construct a QApplication before a QPaintDevice" on Solaris
+ # -- Daniel Vergien
+ [[ ${CHOST} != *-solaris* ]] && myconf+=" -reduce-relocations"
+
myconf+=" -platform $(qt_mkspecs_dir) -stl -verbose -largefile -confirm-license
-prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR}
-datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR}
@@ -299,7 +472,7 @@
-translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR}
-demosdir ${QTDEMOSDIR} -silent -fast -opensource
${exceptions}
- -reduce-relocations -nomake examples -nomake demos"
+ -nomake examples -nomake demos"
echo "${myconf}"
}
@@ -310,12 +483,13 @@
# Compiles the code in $QT4_TARGET_DIRECTORIES
build_directories() {
for x in "$@"; do
- cd "${S}"/${x}
- sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:/usr/$(get_libdir)/qt4:g" $(find "${S}" -name '*.pr[io]') "${S}"/mkspecs/common/linux.conf || die
+ pushd "${S}"/${x} >/dev/null
+ sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:${EPREFIX}/usr/$(get_libdir)/qt4:g" $(find "${S}" -name '*.pr[io]') "${S}"/mkspecs/common/*.conf || die
"${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed"
emake CC="@echo compiling \$< && $(tc-getCC)" \
CXX="@echo compiling \$< && $(tc-getCXX)" \
LINK="@echo linking \$@ && $(tc-getCXX)" || die "emake failed"
+ popd >/dev/null
done
}
@@ -354,7 +528,7 @@
for x in QCONFIG_ADD QCONFIG_REMOVE; do
[[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri
done
- insinto ${QTDATADIR}/mkspecs/gentoo
+ insinto ${QTDATADIR#${EPREFIX}}/mkspecs/gentoo
doins "${T}"/${PN}-qconfig.pri || die "installing ${PN}-qconfig.pri failed"
fi
@@ -362,7 +536,7 @@
for x in ${QCONFIG_DEFINE}; do
echo "#define ${x}" >> "${T}"/gentoo-${PN}-qconfig.h
done
- insinto ${QTHEADERDIR}/Gentoo
+ insinto ${QTHEADERDIR#${EPREFIX}}/Gentoo
doins "${T}"/gentoo-${PN}-qconfig.h || die "installing ${PN}-qconfig.h failed"
fi
}
@@ -499,7 +673,7 @@
sed -i -e "s:${S}/bin:${QTBINDIR}:g" ${libfile} || die "Sed failed"
# Move .pc files into the pkgconfig directory
- dodir ${QTPCDIR}
+ dodir ${QTPCDIR#${EPREFIX}}
mv ${libfile} "${D}"/${QTPCDIR}/ \
|| die "Moving ${libfile} to ${D}/${QTPCDIR}/ failed."
fi
@@ -547,7 +721,16 @@
*-netbsd*)
spec=netbsd ;;
*-darwin*)
- spec=darwin ;;
+ if use aqua; then
+ # mac with carbon/cocoa
+ spec=macx
+ else
+ # darwin/mac with x11
+ spec=darwin
+ fi
+ ;;
+ *-solaris*)
+ spec=solaris ;;
*-linux-*|*-linux)
spec=linux ;;
*)
@@ -566,6 +749,16 @@
spec+=-${LIBDIR/lib}
fi
+ # Add -64 for 64bit profiles
+ if use x64-freebsd ||
+ use amd64-linux ||
+ use x64-macos ||
+ use x64-solaris ||
+ use sparc64-solaris
+ then
+ spec+=-64
+ fi
+
echo "${spec}"
}
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-12-25 8:19 Fabian Groffen (grobian)
0 siblings, 0 replies; 98+ messages in thread
From: Fabian Groffen (grobian) @ 2009-12-25 8:19 UTC (permalink / raw
To: gentoo-commits
grobian 09/12/25 08:19:38
Modified: qt4-build.eclass
Log:
you never know what the future will bring (an IRIX port?) so don't rely on get_libdir always returning lib
Revision Changes Path
1.58 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.58&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.58&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.57&r2=1.58
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -r1.57 -r1.58
--- qt4-build.eclass 24 Dec 2009 21:40:23 -0000 1.57
+++ qt4-build.eclass 25 Dec 2009 08:19:38 -0000 1.58
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.57 2009/12/24 21:40:23 abcd Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.58 2009/12/25 08:19:38 grobian Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -403,8 +403,7 @@
standard_configure_options() {
local myconf=
- # Doesn't need ${EPREFIX} because get_libdir() is *always* lib on prefix
- [[ $(get_libdir) != lib ]] && myconf+=" -L/usr/$(get_libdir)"
+ [[ $(get_libdir) != lib ]] && myconf+=" -L${EPREFIX}/usr/$(get_libdir)"
# Disable visibility explicitly if gcc version isn't 4
if [[ $(gcc-major-version) -lt 4 ]]; then
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2009-12-25 15:27 Jonathan Callen (abcd)
0 siblings, 0 replies; 98+ messages in thread
From: Jonathan Callen (abcd) @ 2009-12-25 15:27 UTC (permalink / raw
To: gentoo-commits
abcd 09/12/25 15:27:22
Modified: qt4-build.eclass
Log:
Remove code for Qt 4.5.3 on Prefix, as only >=4.6.0 will be ported
Revision Changes Path
1.59 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.59&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.59&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.58&r2=1.59
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.58
retrieving revision 1.59
diff -u -r1.58 -r1.59
--- qt4-build.eclass 25 Dec 2009 08:19:38 -0000 1.58
+++ qt4-build.eclass 25 Dec 2009 15:27:22 -0000 1.59
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.58 2009/12/25 08:19:38 grobian Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.59 2009/12/25 15:27:22 abcd Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -14,7 +14,19 @@
inherit base eutils multilib toolchain-funcs flag-o-matic versionator
+MY_PV=${PV/_/-}
+if version_is_at_least 4.5.99999999; then
+ MY_P=qt-everywhere-opensource-src-${MY_PV}
+else
+ MY_P=qt-x11-opensource-src-${MY_PV}
+fi
+
+HOMEPAGE="http://qt.nokia.com/"
+SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz"
+
+LICENSE="|| ( LGPL-2.1 GPL-3 )"
IUSE="debug pch aqua"
+
RDEPEND="
!<x11-libs/qt-assistant-${PV}
!>x11-libs/qt-assistant-${PV}-r9999
@@ -46,17 +58,7 @@
!>x11-libs/qt-xmlpatterns-${PV}-r9999
"
-MY_PV=${PV/_/-}
-
-HOMEPAGE="http://qt.nokia.com/"
-if version_is_at_least 4.5.99999999 ${PV} ; then
- SRC_URI="http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-${MY_PV}.tar.gz"
-else
- SRC_URI="aqua? ( http://get.qt.nokia.com/qt/source/qt-mac-opensource-src-${MY_PV}.tar.gz )
- !aqua? ( http://get.qt.nokia.com/qt/source/qt-x11-opensource-src-${MY_PV}.tar.gz )"
-fi
-
-LICENSE="|| ( LGPL-2.1 GPL-3 )"
+S=${WORKDIR}/${MY_P}
# @FUNCTION: qt4-build_pkg_setup
# @DESCRIPTION:
@@ -64,16 +66,6 @@
qt4-build_pkg_setup() {
[[ ${EAPI} == 2 ]] && use !prefix && EPREFIX=
- local MY_GE
- if version_is_at_least 4.5.99999999 ${PV} ; then
- MY_P=qt-everywhere-opensource-src-${MY_PV}
- else
- use aqua \
- && MY_GE=mac \
- || MY_GE=x11
- MY_P=qt-${MY_GE}-opensource-src-${MY_PV}
- fi
- S=${WORKDIR}/${MY_P}
PATH="${S}/bin${PATH:+:}${PATH}"
if [[ ${CHOST} != *-darwin* ]]; then
@@ -104,23 +96,6 @@
echo
ebeep 3
fi
-
- if [[ ${P} == qt-core-4.6.0_rc1 ]]; then
- ewarn
- ewarn "Binary compatibility broke between 4.6.0_beta1 and 4.6.0_rc1."
- ewarn "If you are upgrading from 4.6.0_beta1, you'll have to"
- ewarn "re-emerge everything that depends on Qt."
- ewarn "Use the following command:"
- ewarn
- ewarn " emerge -av1 \$(for i in \$(qlist -IC x11-libs/qt-);"
- ewarn " do equery -q d \$i | grep -v 'x11-libs/qt-' |"
- ewarn " sed \"s/^/=/\"; done)"
- ewarn
- ewarn "YOU'VE BEEN WARNED"
- ewarn
- ebeep 3
- fi
-
}
# @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-01-13 19:35 Jonathan Callen (abcd)
0 siblings, 0 replies; 98+ messages in thread
From: Jonathan Callen (abcd) @ 2010-01-13 19:35 UTC (permalink / raw
To: gentoo-commits
abcd 10/01/13 19:35:01
Modified: qt4-build.eclass
Log:
Add last couple of changes from prefix overlay
Revision Changes Path
1.60 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.60&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.60&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.59&r2=1.60
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.59
retrieving revision 1.60
diff -u -r1.59 -r1.60
--- qt4-build.eclass 25 Dec 2009 15:27:22 -0000 1.59
+++ qt4-build.eclass 13 Jan 2010 19:35:01 -0000 1.60
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.59 2009/12/25 15:27:22 abcd Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.60 2010/01/13 19:35:01 abcd Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -315,7 +315,7 @@
# For MacOSX we need to add some symlinks when frameworks are
# being used, to avoid complications with some more or less stupid packages.
fix_includes() {
- if use aqua && [[ $(uname -r | cut -d . -f 1) -ge 9 ]] ; then
+ if use aqua && [[ ${CHOST##*-darwin} -ge 9 ]] ; then
# Some packages tend to include <Qt/...>
dodir "${QTHEADERDIR#${EPREFIX}}"/Qt
@@ -458,7 +458,11 @@
build_directories() {
for x in "$@"; do
pushd "${S}"/${x} >/dev/null
- sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:${EPREFIX}/usr/$(get_libdir)/qt4:g" $(find "${S}" -name '*.pr[io]') "${S}"/mkspecs/common/*.conf || die
+ # avoid running over the maximum argument number, bug #299810
+ {
+ echo "${S}"/mkspecs/common/*.conf
+ find "${S}" -name '*.pr[io]'
+ } | xargs sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:${EPREFIX}/usr/$(get_libdir)/qt4:g" || die
"${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed"
emake CC="@echo compiling \$< && $(tc-getCC)" \
CXX="@echo compiling \$< && $(tc-getCXX)" \
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-01-17 20:28 Jonathan Callen (abcd)
0 siblings, 0 replies; 98+ messages in thread
From: Jonathan Callen (abcd) @ 2010-01-17 20:28 UTC (permalink / raw
To: gentoo-commits
abcd 10/01/17 20:28:17
Modified: qt4-build.eclass
Log:
Don't use uname - CHOST has the needed information
Revision Changes Path
1.61 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.61&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.61&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.60&r2=1.61
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -r1.60 -r1.61
--- qt4-build.eclass 13 Jan 2010 19:35:01 -0000 1.60
+++ qt4-build.eclass 17 Jan 2010 20:28:17 -0000 1.61
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.60 2010/01/13 19:35:01 abcd Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.61 2010/01/17 20:28:17 abcd Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -276,7 +276,7 @@
if use aqua ; then
# On (snow) leopard use the new (frameworked) cocoa code.
- if [[ $(uname -r | cut -d . -f 1) -ge 9 ]] ; then
+ if [[ ${CHOST##*-darwin} -ge 9 ]] ; then
myconf+=" -cocoa -framework"
# We are crazy and build cocoa + qt3support :-)
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-01-21 5:57 Mike Frysinger (vapier)
0 siblings, 0 replies; 98+ messages in thread
From: Mike Frysinger (vapier) @ 2010-01-21 5:57 UTC (permalink / raw
To: gentoo-commits
vapier 10/01/21 05:57:09
Modified: qt4-build.eclass
Log:
add a die check to the tar unpacking step
Revision Changes Path
1.62 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.62&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.62&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.61&r2=1.62
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -r1.61 -r1.62
--- qt4-build.eclass 17 Jan 2010 20:28:17 -0000 1.61
+++ qt4-build.eclass 21 Jan 2010 05:57:09 -0000 1.62
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.61 2010/01/17 20:28:17 abcd Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.62 2010/01/21 05:57:09 vapier Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -121,7 +121,7 @@
done
echo tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets}
- tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets}
+ tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets} || die
}
# @ECLASS-VARIABLE: PATCHES
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-02-10 20:34 Ben de Groot (yngwin)
0 siblings, 0 replies; 98+ messages in thread
From: Ben de Groot (yngwin) @ 2010-02-10 20:34 UTC (permalink / raw
To: gentoo-commits
yngwin 10/02/10 20:34:17
Modified: qt4-build.eclass
Log:
Small patch to fix Darwinbuild issues with qt4-build.eclass
Revision Changes Path
1.63 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.63&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.63&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.62&r2=1.63
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.62
retrieving revision 1.63
diff -u -r1.62 -r1.63
--- qt4-build.eclass 21 Jan 2010 05:57:09 -0000 1.62
+++ qt4-build.eclass 10 Feb 2010 20:34:17 -0000 1.63
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.62 2010/01/21 05:57:09 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.63 2010/02/10 20:34:17 yngwin Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -72,15 +72,11 @@
LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}"
else
DYLD_LIBRARY_PATH="${S}/lib${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}"
- # on mac we *need* src/gui/kernel/qapplication_mac.cpp for platfrom
- # detection since the x11-headers package b0rkens the header
- # installation, we have to extract src/ and include/ completely on mac
- # tools is needed for qt-demo and some others
- QT4_EXTRACT_DIRECTORIES+=" src include"
-
- if [[ ${PN} == qt-demo || ${PN} == qt-qt3support || ${PN} == qt-webkit ]]; then
- QT4_EXTRACT_DIRECTORIES+=" tools"
- fi
+ # On MacOS we *need* at least src/gui/kernel/qapplication_mac.mm for
+ # platform detection. Note: needs to come before any directories to
+ # avoid extract failure.
+ [[ ${CHOST} == *-apple-darwin* ]] && \
+ QT4_EXTRACT_DIRECTORIES="src/gui/kernel/qapplication_mac.mm ${QT4_EXTRACT_DIRECTORIES}"
fi
# Make sure ebuilds use the required EAPI
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-02-15 16:34 Dror Levin (spatz)
0 siblings, 0 replies; 98+ messages in thread
From: Dror Levin (spatz) @ 2010-02-15 16:34 UTC (permalink / raw
To: gentoo-commits
spatz 10/02/15 16:34:00
Modified: qt4-build.eclass
Log:
Remove unneeded and outdated ewarn in qt4-build
Revision Changes Path
1.64 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.64&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.64&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.63&r2=1.64
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.63
retrieving revision 1.64
diff -u -r1.63 -r1.64
--- qt4-build.eclass 10 Feb 2010 20:34:17 -0000 1.63
+++ qt4-build.eclass 15 Feb 2010 16:34:00 -0000 1.64
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.63 2010/02/10 20:34:17 yngwin Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.64 2010/02/15 16:34:00 spatz Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -584,23 +584,6 @@
# breakages and proposed solutions.
qt4-build_pkg_postinst() {
generate_qconfigs
-
- if [[ "${PN}" == "qt-core" ]]; then
- echo
- ewarn "After a rebuild or upgrade of Qt, it can happen that Qt plugins (such as Qt"
- ewarn "and KDE styles and widgets) can no longer be loaded. In this situation you"
- ewarn "should recompile the packages providing these plugins. Also, make sure you"
- ewarn "compile the Qt packages, and the packages that depend on it, with the same"
- ewarn "GCC version and the same USE flag settings (especially the debug flag)."
- ewarn
- ewarn "Packages that typically need to be recompiled are kdelibs from KDE4, any"
- ewarn "additional KDE4/Qt4 styles, qscintilla and PyQt4. Before filing a bug report,"
- ewarn "make sure all your Qt4 packages are up-to-date and built with the same"
- ewarn "configuration."
- ewarn
- ewarn "For more information, see http://doc.trolltech.com/${PV%.*}/plugins-howto.html"
- echo
- fi
}
# @FUNCTION: skip_qmake_build_patch
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-02-17 23:32 Alex Alexander (wired)
0 siblings, 0 replies; 98+ messages in thread
From: Alex Alexander (wired) @ 2010-02-17 23:32 UTC (permalink / raw
To: gentoo-commits
wired 10/02/17 23:32:25
Modified: qt4-build.eclass
Log:
[qt4-build.eclass] added exceptions USE flag for >= Qt 4.6.x - bug #240185
Revision Changes Path
1.65 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.65&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.65&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.64&r2=1.65
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -r1.64 -r1.65
--- qt4-build.eclass 15 Feb 2010 16:34:00 -0000 1.64
+++ qt4-build.eclass 17 Feb 2010 23:32:24 -0000 1.65
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.64 2010/02/15 16:34:00 spatz Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.65 2010/02/17 23:32:24 wired Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -17,6 +17,7 @@
MY_PV=${PV/_/-}
if version_is_at_least 4.5.99999999; then
MY_P=qt-everywhere-opensource-src-${MY_PV}
+ [[ ${CATEGORY}/${PN} != x11-libs/qt-xmlpatterns ]] && IUSE="+exceptions"
else
MY_P=qt-x11-opensource-src-${MY_PV}
fi
@@ -25,7 +26,7 @@
SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz"
LICENSE="|| ( LGPL-2.1 GPL-3 )"
-IUSE="debug pch aqua"
+IUSE+=" debug pch aqua"
RDEPEND="
!<x11-libs/qt-assistant-${PV}
@@ -38,6 +39,8 @@
!>x11-libs/qt-demo-${PV}-r9999
!<x11-libs/qt-gui-${PV}
!>x11-libs/qt-gui-${PV}-r9999
+ !<x11-libs/qt-multimedia-${PV}
+ !>x11-libs/qt-multimedia-${PV}-r9999
!<x11-libs/qt-opengl-${PV}
!>x11-libs/qt-opengl-${PV}-r9999
!<x11-libs/qt-phonon-${PV}
@@ -407,24 +410,15 @@
*) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;;
esac
- # 4.6: build qt-core with exceptions or qt-xmlpatterns won't build
- local exceptions=
+ # 4.5: build everything but qt-xmlpatterns w/o exceptions
+ # 4.6: exceptions USE flag
+ local exceptions="-exceptions"
case "${PV}" in
- 4.6.*)
- if [[ ${PN} != "qt-core" ]] && [[ ${PN} != "qt-xmlpatterns" ]]; then
- case "${PV}:${CHOST}" in
- 4.6.0*:*-darwin*)
- : # http://bugreports.qt.nokia.com/browse/QTBUG-5909
- # workaround for compilation error on OSX (qt-gui)
- ;;
- *)
- exceptions="-no-exceptions"
- ;;
- esac
- fi
+ 4.5.*)
+ [[ ${PN} == "qt-xmlpatterns" ]] || exceptions="-no-exceptions"
;;
*)
- [[ ${PN} == "qt-xmlpatterns" ]] || exceptions="-no-exceptions"
+ has exceptions "${IUSE//+}" && exceptions="$(qt_use exceptions)"
;;
esac
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-03-24 14:36 Ben de Groot (yngwin)
0 siblings, 0 replies; 98+ messages in thread
From: Ben de Groot (yngwin) @ 2010-03-24 14:36 UTC (permalink / raw
To: gentoo-commits
yngwin 10/03/24 14:36:28
Modified: qt4-build.eclass
Log:
[qt4-build.eclass] Prevent users from unintentionally breaking their systems
Revision Changes Path
1.66 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.66&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?rev=1.66&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/qt4-build.eclass?r1=1.65&r2=1.66
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.65
retrieving revision 1.66
diff -u -r1.65 -r1.66
--- qt4-build.eclass 17 Feb 2010 23:32:24 -0000 1.65
+++ qt4-build.eclass 24 Mar 2010 14:36:28 -0000 1.66
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.65 2010/02/17 23:32:24 wired Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.66 2010/03/24 14:36:28 yngwin Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -69,6 +69,17 @@
qt4-build_pkg_setup() {
[[ ${EAPI} == 2 ]] && use !prefix && EPREFIX=
+ # Protect users by not allowing downgrades between releases
+ # Downgrading revisions within the same release should be allowed
+ if has_version '>'${CATEGORY}/${P}-r9999 ; then
+ if [[ -z $I_KNOW_WHAT_I_AM_DOING ]] ; then
+ eerror "Sanity check to keep you from breaking your system:"
+ eerror " Downgrading Qt is completely unsupported and will break your system!"
+ die "aborting to save your system"
+ else
+ ewarn "Downgrading Qt is completely unsupported and will break your system!"
+ fi
+ fi
PATH="${S}/bin${PATH:+:}${PATH}"
if [[ ${CHOST} != *-darwin* ]]; then
@@ -79,7 +90,8 @@
# platform detection. Note: needs to come before any directories to
# avoid extract failure.
[[ ${CHOST} == *-apple-darwin* ]] && \
- QT4_EXTRACT_DIRECTORIES="src/gui/kernel/qapplication_mac.mm ${QT4_EXTRACT_DIRECTORIES}"
+ QT4_EXTRACT_DIRECTORIES="src/gui/kernel/qapplication_mac.mm
+ ${QT4_EXTRACT_DIRECTORIES}"
fi
# Make sure ebuilds use the required EAPI
@@ -92,8 +104,6 @@
if ! version_is_at_least 4.1 $(gcc-version); then
ewarn "Using a GCC version lower than 4.1 is not supported!"
- echo
- ebeep 3
fi
}
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-05-22 15:22 Alex Alexander (wired)
0 siblings, 0 replies; 98+ messages in thread
From: Alex Alexander (wired) @ 2010-05-22 15:22 UTC (permalink / raw
To: gentoo-commits
wired 10/05/22 15:22:46
Modified: qt4-build.eclass
Log:
fix bug 320851.
also apply ayoy's fixes:
- Remove changes to mkspecs in favor of setting correct env variables in configure script.
- Make compilation output more verbose.
Revision Changes Path
1.67 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.67&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.67&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.66&r2=1.67
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.66
retrieving revision 1.67
diff -u -r1.66 -r1.67
--- qt4-build.eclass 24 Mar 2010 14:36:28 -0000 1.66
+++ qt4-build.eclass 22 May 2010 15:22:46 -0000 1.67
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.66 2010/03/24 14:36:28 yngwin Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.67 2010/05/22 15:22:46 wired Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -170,12 +170,6 @@
replace-flags -O2 -O3
fi
- # Bug 282984 && Bug 295530
- sed -e "s:\(^SYSTEM_VARIABLES\):CC=$(tc-getCC)\nCXX=$(tc-getCXX)\n\1:" \
- -i configure || die "sed qmake compilers failed"
- sed -e "s:\(\$MAKE\):\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX):" \
- -i config.tests/unix/compile.test || die "sed test compilers failed"
-
# Bug 178652
if [[ $(gcc-major-version) == 3 ]] && use amd64; then
ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
@@ -197,19 +191,17 @@
append-flags -mminimal-toc
fi
+ # Bug 282984 && Bug 295530
+ sed -e "s:\(^SYSTEM_VARIABLES\):CC=$(tc-getCC)\nCXX=$(tc-getCXX)\nCFLAGS=\"${CFLAGS}\"\nCXXFLAGS=\"${CXXFLAGS}\"\nLDFLAGS=\"${LDFLAGS}\"\n\1:" \
+ -i configure || die "sed qmake compilers failed"
+ sed -e "s:\(\$MAKE\):\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX) LINK=$(tc-getCXX):" \
+ -i config.tests/unix/compile.test || die "sed test compilers failed"
+
# Bug 172219
- sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
- -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
- -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
- -e "s:X11R6/::" \
+ sed -e "s:X11R6/::" \
-i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed"
- if [[ ${CHOST} != *-darwin* ]]; then
- sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
- -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
- -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
- -i mkspecs/common/g++.conf || die "sed mkspecs/common/g++.conf failed"
- else
+ if [[ ${CHOST} == *-darwin* ]]; then
# Set FLAGS *and* remove -arch, since our gcc-apple is multilib
# crippled (by design) :/
sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
@@ -464,9 +456,9 @@
find "${S}" -name '*.pr[io]'
} | xargs sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:${EPREFIX}/usr/$(get_libdir)/qt4:g" || die
"${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed"
- emake CC="@echo compiling \$< && $(tc-getCC)" \
- CXX="@echo compiling \$< && $(tc-getCXX)" \
- LINK="@echo linking \$@ && $(tc-getCXX)" || die "emake failed"
+ emake CC="$(tc-getCC)" \
+ CXX="$(tc-getCXX)" \
+ LINK="$(tc-getCXX)" || die "emake failed"
popd >/dev/null
done
}
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-05-22 19:23 Alex Alexander (wired)
0 siblings, 0 replies; 98+ messages in thread
From: Alex Alexander (wired) @ 2010-05-22 19:23 UTC (permalink / raw
To: gentoo-commits
wired 10/05/22 19:23:51
Modified: qt4-build.eclass
Log:
inform the users that building qt-webkit with -ggdb can be problematic.
bug 307861
Revision Changes Path
1.68 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.68&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.68&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.67&r2=1.68
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.67
retrieving revision 1.68
diff -u -r1.67 -r1.68
--- qt4-build.eclass 22 May 2010 15:22:46 -0000 1.67
+++ qt4-build.eclass 22 May 2010 19:23:51 -0000 1.68
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.67 2010/05/22 15:22:46 wired Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.68 2010/05/22 19:23:51 wired Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -67,6 +67,18 @@
# @DESCRIPTION:
# Sets up S, MY_P, PATH, and LD_LIBRARY_PATH
qt4-build_pkg_setup() {
+ if [[ "${PN}" == "qt-webkit" ]]; then
+ if [[ "${CFLAGS}" =~ "-ggdb" ]] || [[ "${CXXFLAGS}" =~ "-ggdb" ]]; then
+ echo
+ ewarn "Your \$C{,XX}FLAGS contain -ggdb. You may experience really"
+ ewarn "long compilation times and/or increased memory usage."
+ ewarn "If compilation fails, please try removing -ggdb before"
+ ewarn "reporting a bug."
+ ewarn "For more info check out bug #307861"
+ echo
+ fi
+ fi
+
[[ ${EAPI} == 2 ]] && use !prefix && EPREFIX=
# Protect users by not allowing downgrades between releases
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-05-24 14:27 Alex Alexander (wired)
0 siblings, 0 replies; 98+ messages in thread
From: Alex Alexander (wired) @ 2010-05-24 14:27 UTC (permalink / raw
To: gentoo-commits
wired 10/05/24 14:27:13
Modified: qt4-build.eclass
Log:
fixed 4.7.0_beta1 regression with -fvisibility=hidden
Revision Changes Path
1.69 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.69&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.69&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.68&r2=1.69
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.68
retrieving revision 1.69
diff -u -r1.68 -r1.69
--- qt4-build.eclass 22 May 2010 19:23:51 -0000 1.68
+++ qt4-build.eclass 24 May 2010 14:27:13 -0000 1.69
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.68 2010/05/22 19:23:51 wired Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.69 2010/05/24 14:27:13 wired Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -162,6 +162,13 @@
setqtenv
cd "${S}"
+ # fix qt 4.7 regression that skips -fvisibility=hidden
+ if [[ "${PV}" == "4.7.0_beta1" ]]; then
+ sed -e "s/^gcc|g++)/*gcc|*g++)/" \
+ -i config.tests/unix/fvisibility.test ||
+ die "visibility fixing sed failed"
+ fi
+
if use aqua; then
# provide a proper macx-g++-64
use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir)
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-05-24 22:03 Dror Levin (spatz)
0 siblings, 0 replies; 98+ messages in thread
From: Dror Levin (spatz) @ 2010-05-24 22:03 UTC (permalink / raw
To: gentoo-commits
spatz 10/05/24 22:03:30
Modified: qt4-build.eclass
Log:
Fix CC, CXX, LD and LINK in all test files, bug 321335.
Revision Changes Path
1.70 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.70&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.70&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.69&r2=1.70
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.69
retrieving revision 1.70
diff -u -r1.69 -r1.70
--- qt4-build.eclass 24 May 2010 14:27:13 -0000 1.69
+++ qt4-build.eclass 24 May 2010 22:03:30 -0000 1.70
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.69 2010/05/24 14:27:13 wired Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.70 2010/05/24 22:03:30 spatz Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -213,8 +213,11 @@
# Bug 282984 && Bug 295530
sed -e "s:\(^SYSTEM_VARIABLES\):CC=$(tc-getCC)\nCXX=$(tc-getCXX)\nCFLAGS=\"${CFLAGS}\"\nCXXFLAGS=\"${CXXFLAGS}\"\nLDFLAGS=\"${LDFLAGS}\"\n\1:" \
-i configure || die "sed qmake compilers failed"
- sed -e "s:\(\$MAKE\):\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX) LINK=$(tc-getCXX):" \
- -i config.tests/unix/compile.test || die "sed test compilers failed"
+ # bug 321335
+ find ./config.tests/unix -name "*.test" -type f -exec grep -lZ \$MAKE '{}' \; | \
+ xargs -0 \
+ sed -e "s:\(\$MAKE\):\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX) LINK=$(tc-getCXX):g" \
+ -i || die "sed test compilers failed"
# Bug 172219
sed -e "s:X11R6/::" \
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-05-25 13:39 Dror Levin (spatz)
0 siblings, 0 replies; 98+ messages in thread
From: Dror Levin (spatz) @ 2010-05-25 13:39 UTC (permalink / raw
To: gentoo-commits
spatz 10/05/25 13:39:47
Modified: qt4-build.eclass
Log:
Improve -g{,gdb} check for qt-webkit to include test for -g{,gdb}[0-9].
Revision Changes Path
1.71 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.71&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.71&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.70&r2=1.71
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.70
retrieving revision 1.71
diff -u -r1.70 -r1.71
--- qt4-build.eclass 24 May 2010 22:03:30 -0000 1.70
+++ qt4-build.eclass 25 May 2010 13:39:46 -0000 1.71
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.70 2010/05/24 22:03:30 spatz Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.71 2010/05/25 13:39:46 spatz Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -67,18 +67,6 @@
# @DESCRIPTION:
# Sets up S, MY_P, PATH, and LD_LIBRARY_PATH
qt4-build_pkg_setup() {
- if [[ "${PN}" == "qt-webkit" ]]; then
- if [[ "${CFLAGS}" =~ "-ggdb" ]] || [[ "${CXXFLAGS}" =~ "-ggdb" ]]; then
- echo
- ewarn "Your \$C{,XX}FLAGS contain -ggdb. You may experience really"
- ewarn "long compilation times and/or increased memory usage."
- ewarn "If compilation fails, please try removing -ggdb before"
- ewarn "reporting a bug."
- ewarn "For more info check out bug #307861"
- echo
- fi
- fi
-
[[ ${EAPI} == 2 ]] && use !prefix && EPREFIX=
# Protect users by not allowing downgrades between releases
@@ -93,6 +81,19 @@
fi
fi
+ if [[ "${PN}" == "qt-webkit" ]]; then
+ eshopts_push -s extglob
+ if is-flagq '-g?(gdb)?([0-9])'; then
+ echo
+ ewarn "You have enabled debug info (probably have -g or -ggdb in your \$C{,XX}FLAGS)."
+ 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 "For more info check out bug #307861"
+ echo
+ fi
+ eshopts_pop
+ fi
+
PATH="${S}/bin${PATH:+:}${PATH}"
if [[ ${CHOST} != *-darwin* ]]; then
LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}"
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-05-26 15:17 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2010-05-26 15:17 UTC (permalink / raw
To: gentoo-commits
hwoarang 10/05/26 15:17:17
Modified: qt4-build.eclass
Log:
Apply fvisibility fix for versions > 4.7.0_beta as well
Revision Changes Path
1.72 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.72&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.72&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.71&r2=1.72
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.71
retrieving revision 1.72
diff -u -r1.71 -r1.72
--- qt4-build.eclass 25 May 2010 13:39:46 -0000 1.71
+++ qt4-build.eclass 26 May 2010 15:17:17 -0000 1.72
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.71 2010/05/25 13:39:46 spatz Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.72 2010/05/26 15:17:17 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -164,7 +164,7 @@
cd "${S}"
# fix qt 4.7 regression that skips -fvisibility=hidden
- if [[ "${PV}" == "4.7.0_beta1" ]]; then
+ if version_is_at_least "4.7.0_beta1"; then
sed -e "s/^gcc|g++)/*gcc|*g++)/" \
-i config.tests/unix/fvisibility.test ||
die "visibility fixing sed failed"
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-05-27 21:27 Dror Levin (spatz)
0 siblings, 0 replies; 98+ messages in thread
From: Dror Levin (spatz) @ 2010-05-27 21:27 UTC (permalink / raw
To: gentoo-commits
spatz 10/05/27 21:27:32
Modified: qt4-build.eclass
Log:
Don't pass p option to tar when unpacking.
Revision Changes Path
1.73 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.73&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.73&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.72&r2=1.73
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.72
retrieving revision 1.73
diff -u -r1.72 -r1.73
--- qt4-build.eclass 26 May 2010 15:17:17 -0000 1.72
+++ qt4-build.eclass 27 May 2010 21:27:31 -0000 1.73
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.72 2010/05/26 15:17:17 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.73 2010/05/27 21:27:31 spatz Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -142,8 +142,8 @@
targets+=" ${MY_P}/${target}"
done
- echo tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets}
- tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets} || die
+ echo tar xzf "${DISTDIR}"/${MY_P}.tar.gz ${targets}
+ tar xzf "${DISTDIR}"/${MY_P}.tar.gz ${targets} || die
}
# @ECLASS-VARIABLE: PATCHES
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-05-30 10:31 Dror Levin (spatz)
0 siblings, 0 replies; 98+ messages in thread
From: Dror Levin (spatz) @ 2010-05-30 10:31 UTC (permalink / raw
To: gentoo-commits
spatz 10/05/30 10:31:05
Modified: qt4-build.eclass
Log:
Fix sedding of $MAKE in qt 4.5, bug 321335 (again).
Revision Changes Path
1.74 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.74&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.74&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.73&r2=1.74
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.73
retrieving revision 1.74
diff -u -r1.73 -r1.74
--- qt4-build.eclass 27 May 2010 21:27:31 -0000 1.73
+++ qt4-build.eclass 30 May 2010 10:31:05 -0000 1.74
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.73 2010/05/27 21:27:31 spatz Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.74 2010/05/30 10:31:05 spatz Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -215,10 +215,12 @@
sed -e "s:\(^SYSTEM_VARIABLES\):CC=$(tc-getCC)\nCXX=$(tc-getCXX)\nCFLAGS=\"${CFLAGS}\"\nCXXFLAGS=\"${CXXFLAGS}\"\nLDFLAGS=\"${LDFLAGS}\"\n\1:" \
-i configure || die "sed qmake compilers failed"
# bug 321335
- find ./config.tests/unix -name "*.test" -type f -exec grep -lZ \$MAKE '{}' \; | \
- xargs -0 \
- sed -e "s:\(\$MAKE\):\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX) LINK=$(tc-getCXX):g" \
- -i || die "sed test compilers failed"
+ if version_is_at_least 4.6; then
+ find ./config.tests/unix -name "*.test" -type f -exec grep -lZ \$MAKE '{}' \; | \
+ xargs -0 \
+ sed -e "s:\(\$MAKE\):\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX) LINK=$(tc-getCXX):g" \
+ -i || die "sed test compilers failed"
+ fi
# Bug 172219
sed -e "s:X11R6/::" \
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-07-03 9:10 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2010-07-03 9:10 UTC (permalink / raw
To: gentoo-commits
hwoarang 10/07/03 09:10:55
Modified: qt4-build.eclass
Log:
Strip CFLAGS from qmake wrt bug #312689
Revision Changes Path
1.75 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.75&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.75&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.74&r2=1.75
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.74
retrieving revision 1.75
diff -u -r1.74 -r1.75
--- qt4-build.eclass 30 May 2010 10:31:05 -0000 1.74
+++ qt4-build.eclass 3 Jul 2010 09:10:55 -0000 1.75
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.74 2010/05/30 10:31:05 spatz Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.75 2010/07/03 09:10:55 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -276,6 +276,8 @@
# don't flirt with non-Prefix stuff, we're quite possessive
sed -i -e '/^QMAKE_\(LIB\|INC\)DIR\(_X11\|_OPENGL\|\)\t/s/=.*$/=/' \
mkspecs/$(qt_mkspecs_dir)/qmake.conf || die
+ # strip predefined CFLAGS from qmake ( bug #312689 )
+ sed -i '/^QMAKE_CFLAGS_\(RELEASE\|DEBUG\)/s:+=.*:+=:' mkspecs/common/g++.conf
base_src_prepare
}
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-07-03 15:49 Dominik Kapusta (ayoy)
0 siblings, 0 replies; 98+ messages in thread
From: Dominik Kapusta (ayoy) @ 2010-07-03 15:49 UTC (permalink / raw
To: gentoo-commits
ayoy 10/07/03 15:49:39
Modified: qt4-build.eclass
Log:
Add qt4-build_src_test that runs make check only in target build directories.
Revision Changes Path
1.76 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.76&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.76&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.75&r2=1.76
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.75
retrieving revision 1.76
diff -u -r1.75 -r1.76
--- qt4-build.eclass 3 Jul 2010 09:10:55 -0000 1.75
+++ qt4-build.eclass 3 Jul 2010 15:49:39 -0000 1.76
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.75 2010/07/03 09:10:55 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.76 2010/07/03 15:49:39 ayoy Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -338,6 +338,15 @@
build_directories ${QT4_TARGET_DIRECTORIES}
}
+# @FUNCTION: qt4-build_src_test
+# @DESCRIPTION:
+# Runs tests only in target directories.
+qt4-build_src_test() {
+ for dir in ${QT4_TARGET_DIRECTORIES}; do
+ emake -j1 check -C ${dir}
+ done
+}
+
# @FUNCTION: fix_includes
# @DESCRIPTION:
# For MacOSX we need to add some symlinks when frameworks are
@@ -742,4 +751,4 @@
echo "${spec}"
}
-EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_install pkg_postrm pkg_postinst
+EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_install src_test pkg_postrm pkg_postinst
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-07-08 15:45 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2010-07-08 15:45 UTC (permalink / raw
To: gentoo-commits
hwoarang 10/07/08 15:45:01
Modified: qt4-build.eclass
Log:
Introduce functions from -edge eclass. Use them for 4.7.0_beta2 ebuild for now
Revision Changes Path
1.77 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.77&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.77&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.76&r2=1.77
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.76
retrieving revision 1.77
diff -u -r1.76 -r1.77
--- qt4-build.eclass 3 Jul 2010 15:49:39 -0000 1.76
+++ qt4-build.eclass 8 Jul 2010 15:45:01 -0000 1.77
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.76 2010/07/03 15:49:39 ayoy Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.77 2010/07/08 15:45:01 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -162,13 +162,19 @@
qt4-build_src_prepare() {
setqtenv
cd "${S}"
-
+
# fix qt 4.7 regression that skips -fvisibility=hidden
if version_is_at_least "4.7.0_beta1"; then
sed -e "s/^gcc|g++)/*gcc|*g++)/" \
-i config.tests/unix/fvisibility.test ||
die "visibility fixing sed failed"
fi
+ # fix libx11 dependency on non X packages
+ if version_is_at_least "4.7.0_beta2"; then
+ local NOLIBX11PKG="qt-core qt-dbus qt-script qt-sql qt-test qt-xmlpatterns"
+ hasq ${PN} ${NOLIBX11PKG} && qt_nolibx11
+ [[ ${PN} == "qt-assistant" ]] && qt_assistant_cleanup
+ fi
if use aqua; then
# provide a proper macx-g++-64
@@ -751,4 +757,37 @@
echo "${spec}"
}
+# @FUNCTION: qt_assistant_cleanup
+# @RETURN: nothing
+# @DESCRIPTION:
+# Tries to clean up tools.pro for qt-assistant ebuilds
+# Meant to be called in src_prepare
+qt_assistant_cleanup() {
+ # different versions (and branches...) may need different handling,
+ # add a case if you need special handling
+ case "${MY_PV_EXTRA}" in
+ *kde-qt*)
+ sed -e "/^[ \t]*porting/,/^[ \t]*win32.*activeqt$/d" \
+ -e "/mac/,/^embedded.*makeqpf$/d" \
+ -i tools/tools.pro || die "patching tools.pro failed"
+ ;;
+ *)
+ sed -e "/^[ \t]*porting/,/^[ \t]*win32.*activeqt$/d" \
+ -e "/mac/,/^embedded.*makeqpf$/d" \
+ -e "s/^\([ \t]*pixeltool\) /\1 qdoc3 /" \
+ -i tools/tools.pro || die "patching tools.pro failed"
+ ;;
+ esac
+}
+
+# @FUNCTION: qt_nolibx11
+# @RETURN: nothing
+# @DESCRIPTION:
+# Ignore X11 tests for packages that don't need X libraries installed
+qt_nolibx11() {
+ einfo "removing X11 check to allow X-less compilation"
+ sed -i "/unixtests\/compile.test.*config.tests\/x11\/xlib/,/fi$/d" "${S}"/configure ||
+ die "x11 check sed failed"
+}
+
EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_install src_test pkg_postrm pkg_postinst
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-07-11 10:32 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2010-07-11 10:32 UTC (permalink / raw
To: gentoo-commits
hwoarang 10/07/11 10:32:17
Modified: qt4-build.eclass
Log:
Remove .la files from every qt module
Revision Changes Path
1.78 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.78&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.78&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.77&r2=1.78
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.77
retrieving revision 1.78
diff -u -r1.77 -r1.78
--- qt4-build.eclass 8 Jul 2010 15:45:01 -0000 1.77
+++ qt4-build.eclass 11 Jul 2010 10:32:17 -0000 1.78
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.77 2010/07/08 15:45:01 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.78 2010/07/11 10:32:17 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -389,6 +389,8 @@
install_qconfigs
fix_library_files
fix_includes
+ # remove .la files since we are building only shared Qt libraries
+ find "${D}"${QTLIBDIR} -name "*.la" -print0 | xargs -0 rm
}
# @FUNCTION: setqtenv
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-08-08 11:34 Raul Porcel (armin76)
0 siblings, 0 replies; 98+ messages in thread
From: Raul Porcel (armin76) @ 2010-08-08 11:34 UTC (permalink / raw
To: gentoo-commits
armin76 10/08/08 11:34:21
Modified: qt4-build.eclass
Log:
Add workaround for ARM
Revision Changes Path
1.79 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.79&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.79&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.78&r2=1.79
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.78
retrieving revision 1.79
diff -u -r1.78 -r1.79
--- qt4-build.eclass 11 Jul 2010 10:32:17 -0000 1.78
+++ qt4-build.eclass 8 Aug 2010 11:34:20 -0000 1.79
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.78 2010/07/11 10:32:17 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.79 2010/08/08 11:34:20 armin76 Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -196,6 +196,12 @@
replace-flags -O2 -O3
fi
+ if [[ ${CHOST} == arm* ]] ; then
+ # Fails on arm with -Os, bug 331641
+ # This can be removed once qt-4.7 is stable or the bug on gcc is fixed
+ replace-flags -Os -O2
+ fi
+
# Bug 178652
if [[ $(gcc-major-version) == 3 ]] && use amd64; then
ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-08-13 16:36 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2010-08-13 16:36 UTC (permalink / raw
To: gentoo-commits
hwoarang 10/08/13 16:36:11
Modified: qt4-build.eclass
Log:
Don't spit out warning with -g0. Patch from Bartosz Brachaczek <b.brachaczek@gmail.com>. Bug #332537
Revision Changes Path
1.80 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.80&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.80&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.79&r2=1.80
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.79
retrieving revision 1.80
diff -u -r1.79 -r1.80
--- qt4-build.eclass 8 Aug 2010 11:34:20 -0000 1.79
+++ qt4-build.eclass 13 Aug 2010 16:36:10 -0000 1.80
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.79 2010/08/08 11:34:20 armin76 Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.80 2010/08/13 16:36:10 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -83,7 +83,7 @@
if [[ "${PN}" == "qt-webkit" ]]; then
eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([0-9])'; then
+ 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 may experience really long compilation times and/or increased memory usage."
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-08-14 18:09 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2010-08-14 18:09 UTC (permalink / raw
To: gentoo-commits
hwoarang 10/08/14 18:09:11
Modified: qt4-build.eclass
Log:
Typo
Revision Changes Path
1.82 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.82&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.82&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.81&r2=1.82
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.81
retrieving revision 1.82
diff -u -r1.81 -r1.82
--- qt4-build.eclass 14 Aug 2010 18:00:38 -0000 1.81
+++ qt4-build.eclass 14 Aug 2010 18:09:10 -0000 1.82
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.81 2010/08/14 18:00:38 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.82 2010/08/14 18:09:10 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -230,7 +230,7 @@
if version_is_at_least 4.6; then
find ./config.tests/unix -name "*.test" -type f -exec grep -lZ \$MAKE '{}' \; | \
xargs -0 \
- sed -e "s:\(\$MAKE\):\1 CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getCXX)" "LINK=$(tc-getCXX)":g" \
+ sed -e "s:\(\$MAKE\):\1 CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getCXX)" LINK="$(tc-getCXX)":g" \
-i || die "sed test compilers failed"
fi
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-09-05 9:25 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2010-09-05 9:25 UTC (permalink / raw
To: gentoo-commits
hwoarang 10/09/05 09:25:08
Modified: qt4-build.eclass
Log:
Do not strip debug QT CFLAGS per bug #329533
Revision Changes Path
1.83 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.83&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.83&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.82&r2=1.83
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.82
retrieving revision 1.83
diff -u -r1.82 -r1.83
--- qt4-build.eclass 14 Aug 2010 18:09:10 -0000 1.82
+++ qt4-build.eclass 5 Sep 2010 09:25:08 -0000 1.83
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.82 2010/08/14 18:09:10 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.83 2010/09/05 09:25:08 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -289,7 +289,7 @@
sed -i -e '/^QMAKE_\(LIB\|INC\)DIR\(_X11\|_OPENGL\|\)\t/s/=.*$/=/' \
mkspecs/$(qt_mkspecs_dir)/qmake.conf || die
# strip predefined CFLAGS from qmake ( bug #312689 )
- sed -i '/^QMAKE_CFLAGS_\(RELEASE\|DEBUG\)/s:+=.*:+=:' mkspecs/common/g++.conf
+ sed -i '/^QMAKE_CFLAGS_RELEASE/s:+=.*:+=:' mkspecs/common/g++.conf
base_src_prepare
}
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-10-13 19:33 Raul Porcel (armin76)
0 siblings, 0 replies; 98+ messages in thread
From: Raul Porcel (armin76) @ 2010-10-13 19:33 UTC (permalink / raw
To: gentoo-commits
armin76 10/10/13 19:33:17
Modified: qt4-build.eclass
Log:
Remove arm workaround now that its been fixed on gcc-4.4.3-r3
Revision Changes Path
1.84 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.84&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.84&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.83&r2=1.84
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.83
retrieving revision 1.84
diff -u -r1.83 -r1.84
--- qt4-build.eclass 5 Sep 2010 09:25:08 -0000 1.83
+++ qt4-build.eclass 13 Oct 2010 19:33:17 -0000 1.84
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.83 2010/09/05 09:25:08 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.84 2010/10/13 19:33:17 armin76 Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -196,12 +196,6 @@
replace-flags -O2 -O3
fi
- if [[ ${CHOST} == arm* ]] ; then
- # Fails on arm with -Os, bug 331641
- # This can be removed once qt-4.7 is stable or the bug on gcc is fixed
- replace-flags -Os -O2
- fi
-
# Bug 178652
if [[ $(gcc-major-version) == 3 ]] && use amd64; then
ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-11-10 13:45 Alex Alexander (wired)
0 siblings, 0 replies; 98+ messages in thread
From: Alex Alexander (wired) @ 2010-11-10 13:45 UTC (permalink / raw
To: gentoo-commits
wired 10/11/10 13:45:38
Modified: qt4-build.eclass
Log:
workaround for bug #344915
Revision Changes Path
1.85 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.85&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.85&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.84&r2=1.85
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.84
retrieving revision 1.85
diff -u -r1.84 -r1.85
--- qt4-build.eclass 13 Oct 2010 19:33:17 -0000 1.84
+++ qt4-build.eclass 10 Nov 2010 13:45:38 -0000 1.85
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.84 2010/10/13 19:33:17 armin76 Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.85 2010/11/10 13:45:38 wired Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -331,6 +331,12 @@
myconf+=" $(pkg-config --cflags freetype2)"
fi
+ # Disable SSE4.x, since auto-detection is currently broken
+ # Upstream bug http://bugreports.qt.nokia.com/browse/QTBUG-13623
+ if version_is_at_least 4.7.1; then
+ myconf+=" -no-sse4.1 -no-sse4.2"
+ fi
+
echo ./configure ${myconf}
./configure ${myconf} || die "./configure failed"
myconf=""
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-11-13 20:30 Alex Alexander (wired)
0 siblings, 0 replies; 98+ messages in thread
From: Alex Alexander (wired) @ 2010-11-13 20:30 UTC (permalink / raw
To: gentoo-commits
wired 10/11/13 20:30:26
Modified: qt4-build.eclass
Log:
adjust qt4-build eclass for qgtkstyle
Revision Changes Path
1.86 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.86&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.86&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.85&r2=1.86
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.85
retrieving revision 1.86
diff -u -r1.85 -r1.86
--- qt4-build.eclass 10 Nov 2010 13:45:38 -0000 1.85
+++ qt4-build.eclass 13 Nov 2010 20:30:26 -0000 1.86
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.85 2010/11/10 13:45:38 wired Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.86 2010/11/13 20:30:26 wired Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -17,7 +17,9 @@
MY_PV=${PV/_/-}
if version_is_at_least 4.5.99999999; then
MY_P=qt-everywhere-opensource-src-${MY_PV}
- [[ ${CATEGORY}/${PN} != x11-libs/qt-xmlpatterns ]] && IUSE="+exceptions"
+ [[ ${CATEGORY}/${PN} != x11-libs/qt-xmlpatterns ]] &&
+ [[ ${CATEGORY}/${PN} != x11-themes/qgtkstyle ]] &&
+ IUSE="+exceptions"
else
MY_P=qt-x11-opensource-src-${MY_PV}
fi
@@ -26,7 +28,9 @@
SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz"
LICENSE="|| ( LGPL-2.1 GPL-3 )"
-IUSE+=" debug pch aqua"
+IUSE+=" debug"
+[[ ${CATEGORY}/${PN} != x11-themes/qgtkstyle ]] &&
+ IUSE+=" pch aqua"
RDEPEND="
!<x11-libs/qt-assistant-${PV}
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2010-11-13 20:50 Alex Alexander (wired)
0 siblings, 0 replies; 98+ messages in thread
From: Alex Alexander (wired) @ 2010-11-13 20:50 UTC (permalink / raw
To: gentoo-commits
wired 10/11/13 20:50:57
Modified: qt4-build.eclass
Log:
re-enable some of the USE flags for qgtkstyle
Revision Changes Path
1.87 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.87&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.87&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.86&r2=1.87
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.86
retrieving revision 1.87
diff -u -r1.86 -r1.87
--- qt4-build.eclass 13 Nov 2010 20:30:26 -0000 1.86
+++ qt4-build.eclass 13 Nov 2010 20:50:57 -0000 1.87
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.86 2010/11/13 20:30:26 wired Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.87 2010/11/13 20:50:57 wired Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -28,9 +28,7 @@
SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz"
LICENSE="|| ( LGPL-2.1 GPL-3 )"
-IUSE+=" debug"
-[[ ${CATEGORY}/${PN} != x11-themes/qgtkstyle ]] &&
- IUSE+=" pch aqua"
+IUSE+=" debug pch aqua"
RDEPEND="
!<x11-libs/qt-assistant-${PV}
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2011-01-20 23:08 Dror Levin (spatz)
0 siblings, 0 replies; 98+ messages in thread
From: Dror Levin (spatz) @ 2011-01-20 23:08 UTC (permalink / raw
To: gentoo-commits
spatz 11/01/20 23:08:09
Modified: qt4-build.eclass
Log:
Fix escaping of quotes in qt4-build.eclass, bug 332669.
Revision Changes Path
1.88 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.88&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.88&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.87&r2=1.88
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.87
retrieving revision 1.88
diff -u -r1.87 -r1.88
--- qt4-build.eclass 13 Nov 2010 20:50:57 -0000 1.87
+++ qt4-build.eclass 20 Jan 2011 23:08:09 -0000 1.88
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.87 2010/11/13 20:50:57 wired Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.88 2011/01/20 23:08:09 spatz Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -220,13 +220,13 @@
fi
# Bug 282984 && Bug 295530
- sed -e "s:\(^SYSTEM_VARIABLES\):CC="$(tc-getCC)"\nCXX="$(tc-getCXX)"\nCFLAGS=\"${CFLAGS}\"\nCXXFLAGS=\"${CXXFLAGS}\"\nLDFLAGS=\"${LDFLAGS}\"\n\1:" \
+ sed -e "s:\(^SYSTEM_VARIABLES\):CC=\"$(tc-getCC)\"\nCXX=\"$(tc-getCXX)\"\nCFLAGS=\"${CFLAGS}\"\nCXXFLAGS=\"${CXXFLAGS}\"\nLDFLAGS=\"${LDFLAGS}\"\n\1:" \
-i configure || die "sed qmake compilers failed"
# bug 321335
if version_is_at_least 4.6; then
find ./config.tests/unix -name "*.test" -type f -exec grep -lZ \$MAKE '{}' \; | \
xargs -0 \
- sed -e "s:\(\$MAKE\):\1 CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getCXX)" LINK="$(tc-getCXX)":g" \
+ sed -e "s:\(\$MAKE\):\1 CC=\"$(tc-getCC)\" CXX=\"$(tc-getCXX)\" LD=\"$(tc-getCXX)\" LINK=\"$(tc-getCXX)\":g" \
-i || die "sed test compilers failed"
fi
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2011-03-03 21:39 Alex Alexander (wired)
0 siblings, 0 replies; 98+ messages in thread
From: Alex Alexander (wired) @ 2011-03-03 21:39 UTC (permalink / raw
To: gentoo-commits
wired 11/03/03 21:39:29
Modified: qt4-build.eclass
Log:
enabled support for sse4 in qt-4.7.2, bug #344915
Revision Changes Path
1.89 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.89&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.89&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.88&r2=1.89
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.88
retrieving revision 1.89
diff -u -r1.88 -r1.89
--- qt4-build.eclass 20 Jan 2011 23:08:09 -0000 1.88
+++ qt4-build.eclass 3 Mar 2011 21:39:29 -0000 1.89
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.88 2011/01/20 23:08:09 spatz Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.89 2011/03/03 21:39:29 wired Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -335,9 +335,7 @@
# Disable SSE4.x, since auto-detection is currently broken
# Upstream bug http://bugreports.qt.nokia.com/browse/QTBUG-13623
- if version_is_at_least 4.7.1; then
- myconf+=" -no-sse4.1 -no-sse4.2"
- fi
+ [[ ${PV} == "4.7.1" ]] && myconf+=" -no-sse4.1 -no-sse4.2"
echo ./configure ${myconf}
./configure ${myconf} || die "./configure failed"
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2011-03-10 23:45 Alex Alexander (wired)
0 siblings, 0 replies; 98+ messages in thread
From: Alex Alexander (wired) @ 2011-03-10 23:45 UTC (permalink / raw
To: gentoo-commits
wired 11/03/10 23:45:52
Modified: qt4-build.eclass
Log:
moved makefile generation from compile to configure phase.
Revision Changes Path
1.90 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.90&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.90&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.89&r2=1.90
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.89
retrieving revision 1.90
diff -u -r1.89 -r1.90
--- qt4-build.eclass 3 Mar 2011 21:39:29 -0000 1.89
+++ qt4-build.eclass 10 Mar 2011 23:45:51 -0000 1.90
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.89 2011/03/03 21:39:29 wired Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.90 2011/03/10 23:45:51 wired Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -340,6 +340,8 @@
echo ./configure ${myconf}
./configure ${myconf} || die "./configure failed"
myconf=""
+
+ prepare_directories ${QT4_TARGET_DIRECTORIES}
}
# @FUNCTION: qt4-build_src_compile
@@ -493,19 +495,32 @@
echo "${myconf}"
}
-# @FUNCTION: build_directories
+# @FUNCTION: prepare_directories
# @USAGE: < directories >
# @DESCRIPTION:
-# Compiles the code in $QT4_TARGET_DIRECTORIES
-build_directories() {
+# Generates makefiles for the directories set in $QT4_TARGET_DIRECTORIES
+prepare_directories() {
for x in "$@"; do
pushd "${S}"/${x} >/dev/null
+ einfo "running qmake in: $x"
# avoid running over the maximum argument number, bug #299810
{
echo "${S}"/mkspecs/common/*.conf
find "${S}" -name '*.pr[io]'
} | xargs sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:${EPREFIX}/usr/$(get_libdir)/qt4:g" || die
"${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed"
+ popd >/dev/null
+ done
+}
+
+
+# @FUNCTION: build_directories
+# @USAGE: < directories >
+# @DESCRIPTION:
+# Compiles the code in $QT4_TARGET_DIRECTORIES
+build_directories() {
+ for x in "$@"; do
+ pushd "${S}"/${x} >/dev/null
emake CC="$(tc-getCC)" \
CXX="$(tc-getCXX)" \
LINK="$(tc-getCXX)" || die "emake failed"
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2011-08-13 11:31 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2011-08-13 11:31 UTC (permalink / raw
To: gentoo-commits
hwoarang 11/08/13 11:31:03
Modified: qt4-build.eclass
Log:
make eclass ready for 4.8.0_beta releases
Revision Changes Path
1.92 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.92&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.92&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.91&r2=1.92
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.91
retrieving revision 1.92
diff -u -r1.91 -r1.92
--- qt4-build.eclass 8 Jul 2011 11:35:01 -0000 1.91
+++ qt4-build.eclass 13 Aug 2011 11:31:03 -0000 1.92
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.91 2011/07/08 11:35:01 ssuominen Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.92 2011/08/13 11:31:03 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -137,15 +137,27 @@
# Unpacks the sources
qt4-build_src_unpack() {
setqtenv
+ local unpack_p="${MY_P}"
+ case "${PV}" in
+ 4.8.0_beta*)
+ unpack_p="qt-everywhere-opensource-src-${PV/_*}"
+ ;;
+ esac
local target targets=
for target in configure LICENSE.GPL3 LICENSE.LGPL projects.pro \
src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \
${QT4_EXTRACT_DIRECTORIES}; do
- targets+=" ${MY_P}/${target}"
+ targets+=" ${unpack_p}/${target}"
done
echo tar xzf "${DISTDIR}"/${MY_P}.tar.gz ${targets}
tar xzf "${DISTDIR}"/${MY_P}.tar.gz ${targets} || die
+ case "${PV}" in
+ 4.8.0_beta*)
+ mv ${WORKDIR}/qt-everywhere-opensource-src-${PV/_*} \
+ ${WORKDIR}/qt-everywhere-opensource-src-${MY_PV}
+ ;;
+ esac
}
# @ECLASS-VARIABLE: PATCHES
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2011-10-16 9:59 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2011-10-16 9:59 UTC (permalink / raw
To: gentoo-commits
hwoarang 11/10/16 09:59:39
Modified: qt4-build.eclass
Log:
prepare eclass for 4.8.0_rc
Revision Changes Path
1.95 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.95&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.95&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.94&r2=1.95
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.94
retrieving revision 1.95
diff -u -r1.94 -r1.95
--- qt4-build.eclass 29 Aug 2011 01:28:10 -0000 1.94
+++ qt4-build.eclass 16 Oct 2011 09:59:39 -0000 1.95
@@ -1,6 +1,6 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.94 2011/08/29 01:28:10 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.95 2011/10/16 09:59:39 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -139,7 +139,7 @@
setqtenv
local unpack_p="${MY_P}"
case "${PV}" in
- 4.8.0_beta*)
+ 4.8.0_*)
unpack_p="qt-everywhere-opensource-src-${PV/_*}"
;;
esac
@@ -153,7 +153,7 @@
echo tar xzf "${DISTDIR}"/${MY_P}.tar.gz ${targets}
tar xzf "${DISTDIR}"/${MY_P}.tar.gz ${targets} || die
case "${PV}" in
- 4.8.0_beta*)
+ 4.8.0_*)
mv ${WORKDIR}/qt-everywhere-opensource-src-${PV/_*} \
${WORKDIR}/qt-everywhere-opensource-src-${MY_PV}
;;
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2011-10-30 14:21 Markos Chandras (hwoarang)
0 siblings, 0 replies; 98+ messages in thread
From: Markos Chandras (hwoarang) @ 2011-10-30 14:21 UTC (permalink / raw
To: gentoo-commits
hwoarang 11/10/30 14:21:14
Modified: qt4-build.eclass
Log:
add support for qpa and c++0x use flags for Qt-4.8. patch ack'd by tampakrap
Revision Changes Path
1.96 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.96&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.96&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.95&r2=1.96
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.95
retrieving revision 1.96
diff -u -r1.95 -r1.96
--- qt4-build.eclass 16 Oct 2011 09:59:39 -0000 1.95
+++ qt4-build.eclass 30 Oct 2011 14:21:14 -0000 1.96
@@ -1,6 +1,6 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.95 2011/10/16 09:59:39 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.96 2011/10/30 14:21:14 hwoarang Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -24,6 +24,10 @@
MY_P=qt-x11-opensource-src-${MY_PV}
fi
+if version_is_at_least 4.7.99999999; then
+ IUSE+=" c++0x qpa"
+fi
+
HOMEPAGE="http://qt.nokia.com/"
SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz"
@@ -209,13 +213,21 @@
# qmake bus errors with -O2 but -O3 works
replace-flags -O2 -O3
fi
-
+
# Bug 178652
if [[ $(gcc-major-version) == 3 ]] && use amd64; then
ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
append-flags -fno-gcse
fi
+ if has c++0x ${IUSE//+} && use c++0x; then
+ 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."
+ append-flags -std=c++0x
+ fi
# Unsupported old gcc versions - hardened needs this :(
if [[ $(gcc-major-version) -lt 4 ]] ; then
ewarn "Appending -fno-stack-protector to CXXFLAGS"
@@ -322,6 +334,15 @@
unset glibflags
fi
+ if has qpa ${IUSE//+} && use qpa; then
+ ewarn
+ 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
+ myconf+=" -qpa"
+ fi
+
if use aqua ; then
# On (snow) leopard use the new (frameworked) cocoa code.
if [[ ${CHOST##*-darwin} -ge 9 ]] ; then
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2011-11-02 18:01 Jeroen Roovers (jer)
0 siblings, 0 replies; 98+ messages in thread
From: Jeroen Roovers (jer) @ 2011-11-02 18:01 UTC (permalink / raw
To: gentoo-commits
jer 11/11/02 18:01:00
Modified: qt4-build.eclass
Log:
Whitespace.
Revision Changes Path
1.97 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.97&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.97&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.96&r2=1.97
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.96
retrieving revision 1.97
diff -u -r1.96 -r1.97
--- qt4-build.eclass 30 Oct 2011 14:21:14 -0000 1.96
+++ qt4-build.eclass 2 Nov 2011 18:01:00 -0000 1.97
@@ -1,6 +1,6 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.96 2011/10/30 14:21:14 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.97 2011/11/02 18:01:00 jer Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -213,7 +213,7 @@
# qmake bus errors with -O2 but -O3 works
replace-flags -O2 -O3
fi
-
+
# Bug 178652
if [[ $(gcc-major-version) == 3 ]] && use amd64; then
ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2011-12-21 23:38 Davide Pesavento (pesa)
0 siblings, 0 replies; 98+ messages in thread
From: Davide Pesavento (pesa) @ 2011-12-21 23:38 UTC (permalink / raw
To: gentoo-commits
pesa 11/12/21 23:38:45
Modified: qt4-build.eclass
Log:
Cleanup and sort flags in standard_configure_options(), no functional changes.
Revision Changes Path
1.107 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.107&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.107&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.106&r2=1.107
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.106
retrieving revision 1.107
diff -u -r1.106 -r1.107
--- qt4-build.eclass 21 Dec 2011 22:47:35 -0000 1.106
+++ qt4-build.eclass 21 Dec 2011 23:38:45 -0000 1.107
@@ -1,6 +1,6 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.106 2011/12/21 22:47:35 pesa Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.107 2011/12/21 23:38:45 pesa Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -463,18 +463,16 @@
# Sets up some standard configure options, like libdir (if necessary), whether
# debug info is wanted or not.
standard_configure_options() {
- local myconf=
+ local myconf="-prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR}
+ -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR} -plugindir ${QTPLUGINDIR}
+ -importdir ${QTIMPORTDIR} -datadir ${QTDATADIR} -translationdir ${QTTRANSDIR}
+ -sysconfdir ${QTSYSCONFDIR} -examplesdir ${QTEXAMPLESDIR} -demosdir ${QTDEMOSDIR}
+ -opensource -confirm-license -shared -fast -largefile -stl -verbose
+ -platform $(qt_mkspecs_dir) -nomake examples -nomake demos"
[[ $(get_libdir) != lib ]] && myconf+=" -L${EPREFIX}/usr/$(get_libdir)"
- # Disable visibility explicitly if gcc version isn't 4
- if [[ $(gcc-major-version) -lt 4 ]]; then
- myconf+=" -no-reduce-exports"
- fi
-
- # precompiled headers doesn't work on hardened, where the flag is masked.
- myconf+=" $(qt_use pch)"
-
+ # debug/release
if use debug; then
myconf+=" -debug"
else
@@ -482,6 +480,24 @@
fi
myconf+=" -no-separate-debug-info"
+ # exceptions USE flag
+ local exceptions="-exceptions"
+ in_iuse exceptions && exceptions="$(qt_use exceptions)"
+ myconf+=" ${exceptions}"
+
+ # disable RPATH on Qt >= 4.8 (bug 380415)
+ version_is_at_least 4.8 && myconf+=" -no-rpath"
+
+ # precompiled headers don't work on hardened, where the flag is masked
+ myconf+=" $(qt_use pch)"
+
+ # -reduce-relocations
+ # This flag seems to introduce major breakage to applications,
+ # mostly to be seen as a core dump with the message "QPixmap: Must
+ # construct a QApplication before a QPaintDevice" on Solaris.
+ # -- Daniel Vergien
+ [[ ${CHOST} != *-solaris* ]] && myconf+=" -reduce-relocations"
+
use aqua && myconf+=" -no-framework"
# ARCH is set on Gentoo. Qt now falls back to generic on an unsupported
@@ -498,29 +514,6 @@
*) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;;
esac
- # exceptions USE flag
- local exceptions="-exceptions"
- in_iuse exceptions && exceptions="$(qt_use exceptions)"
-
- # bug 380415
- version_is_at_least 4.8 && myconf+=" -no-rpath"
-
- # note about -reduce-relocations:
- # That flag seems to introduce major breakage to applications,
- # mostly to be seen as a core dump with the message "QPixmap: Must
- # construct a QApplication before a QPaintDevice" on Solaris
- # -- Daniel Vergien
- [[ ${CHOST} != *-solaris* ]] && myconf+=" -reduce-relocations"
-
- myconf+=" -platform $(qt_mkspecs_dir) -stl -verbose -largefile -confirm-license
- -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR}
- -datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR}
- -plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR}
- -translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR}
- -demosdir ${QTDEMOSDIR} -importdir ${QTIMPORTDIR} -silent -fast -opensource
- ${exceptions}
- -nomake examples -nomake demos"
-
echo "${myconf}"
}
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2011-12-26 11:59 Davide Pesavento (pesa)
0 siblings, 0 replies; 98+ messages in thread
From: Davide Pesavento (pesa) @ 2011-12-26 11:59 UTC (permalink / raw
To: gentoo-commits
pesa 11/12/26 11:59:19
Modified: qt4-build.eclass
Log:
Improve eclass doc.
Revision Changes Path
1.110 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.110&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.110&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.109&r2=1.110
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.109
retrieving revision 1.110
diff -u -r1.109 -r1.110
--- qt4-build.eclass 26 Dec 2011 00:11:07 -0000 1.109
+++ qt4-build.eclass 26 Dec 2011 11:59:19 -0000 1.110
@@ -1,6 +1,6 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.109 2011/12/26 00:11:07 pesa Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.110 2011/12/26 11:59:19 pesa Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -150,13 +150,17 @@
}
# @ECLASS-VARIABLE: PATCHES
+# @DEFAULT_UNSET
# @DESCRIPTION:
-# In case you have patches to apply, specify them in PATCHES variable. Make sure
-# to specify the full path. This variable is necessary for src_prepare phase.
-# Example:
-# PATCHES="${FILESDIR}"/mypatch.patch
-# ${FILESDIR}"/mypatch2.patch"
+# PATCHES array variable containing all various patches to be applied.
+# This variable is expected to be defined in global scope of ebuild.
+# Make sure to specify the full path. This variable is utilised in
+# src_unpack/src_prepare phase, based on EAPI.
#
+# @CODE
+# PATCHES=( "${FILESDIR}/mypatch.patch"
+# "${FILESDIR}/patches_folder/" )
+# @CODE
# @FUNCTION: qt4-build_src_prepare
# @DESCRIPTION:
@@ -417,6 +421,7 @@
}
# @FUNCTION: setqtenv
+# @INTERNAL
setqtenv() {
# Set up installation directories
QTPREFIXDIR=${EPREFIX}/usr
@@ -441,6 +446,7 @@
}
# @FUNCTION: standard_configure_options
+# @INTERNAL
# @DESCRIPTION:
# Sets up some standard configure options, like libdir (if necessary), whether
# debug info is wanted or not.
@@ -501,6 +507,7 @@
# @FUNCTION: prepare_directories
# @USAGE: < directories >
+# @INTERNAL
# @DESCRIPTION:
# Generates Makefiles for the given list of directories.
prepare_directories() {
@@ -523,6 +530,7 @@
# @FUNCTION: build_directories
# @USAGE: < directories >
+# @INTERNAL
# @DESCRIPTION:
# Compiles the code in the given list of directories.
build_directories() {
@@ -537,6 +545,7 @@
# @FUNCTION: install_directories
# @USAGE: < directories >
+# @INTERNAL
# @DESCRIPTION:
# Runs emake install in the given directories, which are separated by spaces.
install_directories() {
@@ -563,6 +572,7 @@
: ${QCONFIG_DEFINE:=}
# @FUNCTION: install_qconfigs
+# @INTERNAL
# @DESCRIPTION:
# Install gentoo-specific mkspecs configurations.
install_qconfigs() {
@@ -585,6 +595,7 @@
}
# @FUNCTION: generate_qconfigs
+# @INTERNAL
# @DESCRIPTION:
# Generates gentoo-specific qconfig.{h,pri}.
generate_qconfigs() {
@@ -659,6 +670,7 @@
}
# @FUNCTION: skip_qmake_build
+# @INTERNAL
# @DESCRIPTION:
# Patches configure to skip qmake compilation, as it's already installed by qt-core.
skip_qmake_build() {
@@ -666,6 +678,7 @@
}
# @FUNCTION: skip_project_generation
+# @INTERNAL
# @DESCRIPTION:
# Exit the script early by throwing in an exit before all of the .pro files are scanned.
skip_project_generation() {
@@ -673,6 +686,7 @@
}
# @FUNCTION: symlink_binaries_to_buildtree
+# @INTERNAL
# @DESCRIPTION:
# Symlinks generated binaries to buildtree, so they can be used during compilation time.
symlink_binaries_to_buildtree() {
@@ -682,6 +696,7 @@
}
# @FUNCTION: fix_library_files
+# @INTERNAL
# @DESCRIPTION:
# Fixes the paths in *.la, *.prl, *.pc, as they are wrong due to sandbox and
# moves the *.pc files into the pkgconfig directory.
@@ -786,6 +801,7 @@
}
# @FUNCTION: qt_assistant_cleanup
+# @INTERNAL
# @DESCRIPTION:
# Tries to clean up tools.pro for qt-assistant ebuilds.
# Meant to be called in src_prepare().
@@ -815,6 +831,7 @@
}
# @FUNCTION: qt_nolibx11
+# @INTERNAL
# @DESCRIPTION:
# Ignore X11 tests for packages that don't need X libraries installed.
qt_nolibx11() {
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2011-12-27 16:04 Davide Pesavento (pesa)
0 siblings, 0 replies; 98+ messages in thread
From: Davide Pesavento (pesa) @ 2011-12-27 16:04 UTC (permalink / raw
To: gentoo-commits
pesa 11/12/27 16:04:27
Modified: qt4-build.eclass
Log:
Reimplement qt_use() more concisely, fix/clarify doc.
Revision Changes Path
1.111 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.111&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.111&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.110&r2=1.111
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.110
retrieving revision 1.111
diff -u -r1.110 -r1.111
--- qt4-build.eclass 26 Dec 2011 11:59:19 -0000 1.110
+++ qt4-build.eclass 27 Dec 2011 16:04:27 -0000 1.111
@@ -1,6 +1,6 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.110 2011/12/26 11:59:19 pesa Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.111 2011/12/27 16:04:27 pesa Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -726,23 +726,12 @@
# @FUNCTION: qt_use
# @USAGE: < flag > [ feature ] [ enableval ]
# @DESCRIPTION:
-# This will echo "${enableval}-${feature}" if <flag> is enabled, or
-# "-no-${feature} if the flag is disabled. If [feature] is not specified <flag>
+# This will echo "-${enableval}-${feature}" if <flag> is enabled, or
+# "-no-${feature}" if it's disabled. If [feature] is not specified, <flag>
# will be used for that. If [enableval] is not specified, it omits the
-# assignment part.
+# "-${enableval}" part.
qt_use() {
- local flag=$1
- local feature=$1
- local enableval=
-
- [[ -n $2 ]] && feature=$2
- [[ -n $3 ]] && enableval=-$3
-
- if use ${flag}; then
- echo "${enableval}-${feature}"
- else
- echo "-no-${feature}"
- fi
+ use "$1" && echo "${3:+-$3}-${2:-$1}" || echo "-no-${2:-$1}"
}
# @FUNCTION: qt_mkspecs_dir
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2012-01-01 18:12 Davide Pesavento (pesa)
0 siblings, 0 replies; 98+ messages in thread
From: Davide Pesavento (pesa) @ 2012-01-01 18:12 UTC (permalink / raw
To: gentoo-commits
pesa 12/01/01 18:12:03
Modified: qt4-build.eclass
Log:
Minor coding style cleanup.
Revision Changes Path
1.114 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.114&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.114&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.113&r2=1.114
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.113
retrieving revision 1.114
diff -u -r1.113 -r1.114
--- qt4-build.eclass 31 Dec 2011 00:46:04 -0000 1.113
+++ qt4-build.eclass 1 Jan 2012 18:12:03 -0000 1.114
@@ -1,6 +1,6 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.113 2011/12/31 00:46:04 pesa Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.114 2012/01/01 18:12:03 pesa Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -238,7 +238,8 @@
CFLAGS='${CFLAGS}'\n\
CXXFLAGS='${CXXFLAGS}'\n\
LDFLAGS='${LDFLAGS}'\n" \
- -i configure || die "sed SYSTEM_VARIABLES failed"
+ -i configure \
+ || die "sed SYSTEM_VARIABLES failed"
# Respect CC, CXX, LINK and *FLAGS in config.tests
find config.tests/unix -name '*.test' -type f -print0 | xargs -0 \
@@ -247,17 +248,22 @@
'QMAKE_CFLAGS+=${CFLAGS}' 'QMAKE_CXXFLAGS+=${CXXFLAGS}' 'QMAKE_LFLAGS+=${LDFLAGS}'&:" \
|| die "sed config.tests failed"
+ # Strip predefined CFLAGS from mkspecs (bug 312689)
+ sed -i -e '/^QMAKE_CFLAGS_RELEASE/s:+=.*:+=:' mkspecs/common/g++.conf || die
+
# Bug 172219
sed -e 's:/X11R6/:/:' -i mkspecs/$(qt_mkspecs_dir)/qmake.conf || die
if [[ ${CHOST} == *-darwin* ]]; then
# Set FLAGS *and* remove -arch, since our gcc-apple is multilib
# crippled (by design) :/
- sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
+ sed \
+ -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
-e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
-e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=-headerpad_max_install_names ${LDFLAGS}:" \
-e "s:-arch\s\w*::g" \
- -i mkspecs/common/mac-g++.conf || die "sed mkspecs/common/mac-g++.conf failed"
+ -i mkspecs/common/mac-g++.conf \
+ || die "sed mkspecs/common/mac-g++.conf failed"
# Fix configure's -arch settings that appear in qmake/Makefile and also
# fix arch handling (automagically duplicates our -arch arg and breaks
@@ -272,38 +278,35 @@
-e "s:CFG_MAC_XARCH=yes:CFG_MAC_XARCH=no:g" \
-e "s:-Xarch_x86_64::g" \
-e "s:-Xarch_ppc64::g" \
- -i configure mkspecs/common/mac-g++.conf || die "sed -arch/-Xarch failed"
+ -i configure mkspecs/common/mac-g++.conf \
+ || die "sed -arch/-Xarch failed"
# On Snow Leopard don't fall back to 10.5 deployment target.
if [[ ${CHOST} == *-apple-darwin10 ]] ; then
sed -e "s:QMakeVar set QMAKE_MACOSX_DEPLOYMENT_TARGET.*:QMakeVar set QMAKE_MACOSX_DEPLOYMENT_TARGET 10.6:g" \
-e "s:-mmacosx-version-min=10.[0-9]:-mmacosx-version-min=10.6:g" \
- -i configure mkspecs/common/mac-g++.conf || die "sed deployment target failed"
+ -i configure mkspecs/common/mac-g++.conf \
+ || die "sed deployment target failed"
fi
fi
# this one is needed for all systems with a separate -liconv, apart from
# Darwin, for which the sources already cater for -liconv
if use !elibc_glibc && [[ ${CHOST} != *-darwin* ]] ; then
- sed \
- -e "s|mac:LIBS += -liconv|LIBS += -liconv|g" \
+ sed -e 's|mac:\(LIBS += -liconv\)|\1|g' \
-i config.tests/unix/iconv/iconv.pro \
- || die "sed on iconv.pro failed"
+ || die "sed iconv.pro failed"
fi
# we need some patches for Solaris
- sed -i \
- -e '/^QMAKE_LFLAGS_THREAD/a\QMAKE_LFLAGS_DYNAMIC_LIST = -Wl,--dynamic-list,' \
+ sed -i -e '/^QMAKE_LFLAGS_THREAD/a\QMAKE_LFLAGS_DYNAMIC_LIST = -Wl,--dynamic-list,' \
mkspecs/$(qt_mkspecs_dir)/qmake.conf || die
# use GCC over SunStudio
sed -i -e '/PLATFORM=solaris-cc/s/cc/g++/' configure || die
- # don't flirt with non-Prefix stuff, we're quite possessive
+ # do not flirt with non-Prefix stuff, we're quite possessive
sed -i -e '/^QMAKE_\(LIB\|INC\)DIR\(_X11\|_OPENGL\|\)\t/s/=.*$/=/' \
mkspecs/$(qt_mkspecs_dir)/qmake.conf || die
- # strip predefined CFLAGS from mkspecs (bug 312689)
- sed -i -e '/^QMAKE_CFLAGS_RELEASE/s:+=.*:+=:' mkspecs/common/g++.conf
-
base_src_prepare
}
@@ -344,7 +347,7 @@
# We are crazy and build cocoa + qt3support :-)
if use qt3support; then
sed -e "/case \"\$PLATFORM,\$CFG_MAC_COCOA\" in/,/;;/ s|CFG_QT3SUPPORT=\"no\"|CFG_QT3SUPPORT=\"yes\"|" \
- -i configure
+ -i configure || die
fi
# We need the source's headers, not the installed ones.
@@ -394,7 +397,7 @@
dodir "${QTHEADERDIR#${EPREFIX}}"/Qt
# Fake normal headers when frameworks are installed... eases life later on
- local dest f
+ local dest f h
for frw in "${D}${QTLIBDIR}"/*.framework; do
[[ -e "${frw}"/Headers ]] || continue
f=$(basename ${frw})
@@ -423,7 +426,7 @@
fix_includes
# remove .la files since we are building only shared Qt libraries
- find "${D}"${QTLIBDIR} -name "*.la" -print0 | xargs -0 rm
+ find "${D}"${QTLIBDIR} -type f -name '*.la' -print0 | xargs -0 rm -f
}
# @FUNCTION: setqtenv
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2012-02-28 18:53 Davide Pesavento (pesa)
0 siblings, 0 replies; 98+ messages in thread
From: Davide Pesavento (pesa) @ 2012-02-28 18:53 UTC (permalink / raw
To: gentoo-commits
pesa 12/02/28 18:53:45
Modified: qt4-build.eclass
Log:
Minor cleanup.
Revision Changes Path
1.120 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.120&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.120&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.119&r2=1.120
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.119
retrieving revision 1.120
diff -u -r1.119 -r1.120
--- qt4-build.eclass 28 Feb 2012 18:19:29 -0000 1.119
+++ qt4-build.eclass 28 Feb 2012 18:53:45 -0000 1.120
@@ -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.119 2012/02/28 18:19:29 pesa Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.120 2012/02/28 18:53:45 pesa Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -198,7 +198,7 @@
symlink_binaries_to_buildtree
fi
- if [[ ${CHOST} == *86*-apple-darwin* ]] ; then
+ if [[ ${CHOST} == *86*-apple-darwin* ]]; then
# qmake bus errors with -O2 but -O3 works
replace-flags -O2 -O3
fi
@@ -219,7 +219,7 @@
fi
# Unsupported old gcc versions - hardened needs this :(
- if [[ $(gcc-major-version) -lt 4 ]] ; then
+ if [[ $(gcc-major-version) -lt 4 ]]; then
ewarn "Appending -fno-stack-protector to CXXFLAGS"
append-cxxflags -fno-stack-protector
# Bug 253127
@@ -284,7 +284,7 @@
|| die "sed -arch/-Xarch failed"
# On Snow Leopard don't fall back to 10.5 deployment target.
- if [[ ${CHOST} == *-apple-darwin10 ]] ; then
+ if [[ ${CHOST} == *-apple-darwin10 ]]; then
sed -e "s:QMakeVar set QMAKE_MACOSX_DEPLOYMENT_TARGET.*:QMakeVar set QMAKE_MACOSX_DEPLOYMENT_TARGET 10.6:g" \
-e "s:-mmacosx-version-min=10.[0-9]:-mmacosx-version-min=10.6:g" \
-i configure mkspecs/common/mac-g++.conf \
@@ -294,7 +294,7 @@
# this one is needed for all systems with a separate -liconv, apart from
# Darwin, for which the sources already cater for -liconv
- if use !elibc_glibc && [[ ${CHOST} != *-darwin* ]] ; then
+ if use !elibc_glibc && [[ ${CHOST} != *-darwin* ]]; then
sed -e 's|mac:\(LIBS += -liconv\)|\1|g' \
-i config.tests/unix/iconv/iconv.pro \
|| die "sed iconv.pro failed"
@@ -321,11 +321,11 @@
# this one is needed for all systems with a separate -liconv, apart from
# Darwin, for which the sources already cater for -liconv
- use !elibc_glibc && [[ ${CHOST} != *-darwin* ]] && \
+ if use !elibc_glibc && [[ ${CHOST} != *-darwin* ]]; then
myconf+=" -liconv"
+ fi
if use_if_iuse glib; then
- # use -I, -L and -l from configure
local glibflags="$(pkg-config --cflags --libs glib-2.0 gthread-2.0)"
# avoid the -pthread argument
myconf+=" ${glibflags//-pthread}"
@@ -341,22 +341,22 @@
myconf+=" -qpa"
fi
- if use aqua ; then
+ if use aqua; then
# On (snow) leopard use the new (frameworked) cocoa code.
- if [[ ${CHOST##*-darwin} -ge 9 ]] ; then
+ if [[ ${CHOST##*-darwin} -ge 9 ]]; then
myconf+=" -cocoa -framework"
+ # We need the source's headers, not the installed ones.
+ myconf+=" -I${S}/include"
+ # Add hint for the framework location.
+ myconf+=" -F${QTLIBDIR}"
# We are crazy and build cocoa + qt3support :-)
if use qt3support; then
sed -e "/case \"\$PLATFORM,\$CFG_MAC_COCOA\" in/,/;;/ s|CFG_QT3SUPPORT=\"no\"|CFG_QT3SUPPORT=\"yes\"|" \
-i configure || die
fi
-
- # We need the source's headers, not the installed ones.
- myconf+=" -I${S}/include"
-
- # Add hint for the framework location.
- myconf+=" -F${QTLIBDIR}"
+ else
+ myconf+=" -no-framework"
fi
else
# freetype2 include dir is non-standard, thus include it on configure
@@ -397,7 +397,7 @@
# For MacOS X we need to add some symlinks when frameworks are
# being used, to avoid complications with some more or less stupid packages.
fix_includes() {
- if use aqua && [[ ${CHOST##*-darwin} -ge 9 ]] ; then
+ if use aqua && [[ ${CHOST##*-darwin} -ge 9 ]]; then
# Some packages tend to include <Qt/...>
dodir "${QTHEADERDIR#${EPREFIX}}"/Qt
@@ -465,7 +465,8 @@
# Sets up some standard configure options, like libdir (if necessary), whether
# debug info is wanted or not.
standard_configure_options() {
- local myconf="-prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR}
+ local myconf="
+ -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR}
-docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR} -plugindir ${QTPLUGINDIR}
$(version_is_at_least 4.7 && echo -importdir ${QTIMPORTDIR})
-datadir ${QTDATADIR} -translationdir ${QTTRANSDIR} -sysconfdir ${QTSYSCONFDIR}
@@ -484,9 +485,7 @@
myconf+=" -no-separate-debug-info"
# exceptions USE flag
- local exceptions="-exceptions"
- in_iuse exceptions && exceptions="$(qt_use exceptions)"
- myconf+=" ${exceptions}"
+ myconf+=" $(in_iuse exceptions && qt_use exceptions || echo -exceptions)"
# disable RPATH on Qt >= 4.8 (bug 380415)
version_is_at_least 4.8 && myconf+=" -no-rpath"
@@ -501,8 +500,6 @@
# -- Daniel Vergien
[[ ${CHOST} != *-solaris* ]] && myconf+=" -reduce-relocations"
- use aqua && myconf+=" -no-framework"
-
# ARCH is set on Gentoo. Qt now falls back to generic on an unsupported
# $(tc-arch). Therefore we convert it to supported values.
case "$(tc-arch)" in
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2014-08-29 23:56 Davide Pesavento (pesa)
0 siblings, 0 replies; 98+ messages in thread
From: Davide Pesavento (pesa) @ 2014-08-29 23:56 UTC (permalink / raw
To: gentoo-commits
pesa 14/08/29 23:56:18
Modified: qt4-build.eclass
Log:
Update copyright year.
Revision Changes Path
1.155 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.155&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.155&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.154&r2=1.155
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.154
retrieving revision 1.155
diff -u -r1.154 -r1.155
--- qt4-build.eclass 11 Nov 2013 19:47:39 -0000 1.154
+++ qt4-build.eclass 29 Aug 2014 23:56:18 -0000 1.155
@@ -1,6 +1,6 @@
-# Copyright 1999-2013 Gentoo Foundation
+# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.154 2013/11/11 19:47:39 pesa Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.155 2014/08/29 23:56:18 pesa Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
^ permalink raw reply [flat|nested] 98+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass
@ 2014-11-17 1:31 Davide Pesavento (pesa)
0 siblings, 0 replies; 98+ messages in thread
From: Davide Pesavento (pesa) @ 2014-11-17 1:31 UTC (permalink / raw
To: gentoo-commits
pesa 14/11/17 01:31:41
Modified: qt4-build.eclass
Log:
Dead code removal and other simplifications.
Revision Changes Path
1.157 eclass/qt4-build.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.157&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?rev=1.157&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/qt4-build.eclass?r1=1.156&r2=1.157
Index: qt4-build.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v
retrieving revision 1.156
retrieving revision 1.157
diff -u -r1.156 -r1.157
--- qt4-build.eclass 22 Sep 2014 00:03:25 -0000 1.156
+++ qt4-build.eclass 17 Nov 2014 01:31:41 -0000 1.157
@@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.156 2014/09/22 00:03:25 pesa Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.157 2014/11/17 01:31:41 pesa Exp $
# @ECLASS: qt4-build.eclass
# @MAINTAINER:
@@ -14,27 +14,24 @@
*) die "qt4-build.eclass: unsupported EAPI=${EAPI:-0}" ;;
esac
-inherit eutils flag-o-matic multilib toolchain-funcs versionator
-
-if [[ ${PV} == *9999* ]]; then
- QT4_BUILD_TYPE="live"
- inherit git-r3
-else
- QT4_BUILD_TYPE="release"
-fi
+inherit eutils flag-o-matic multilib toolchain-funcs
HOMEPAGE="https://www.qt.io/ https://qt-project.org/"
LICENSE="|| ( LGPL-2.1 GPL-3 )"
+SLOT="4"
-case ${QT4_BUILD_TYPE} in
- live)
+case ${PV} in
+ 4.?.9999)
+ QT4_BUILD_TYPE="live"
EGIT_REPO_URI=(
"git://gitorious.org/qt/qt.git"
"https://git.gitorious.org/qt/qt.git"
)
EGIT_BRANCH=${PV%.9999}
+ inherit git-r3
;;
- release)
+ *)
+ QT4_BUILD_TYPE="release"
MY_P=qt-everywhere-opensource-src-${PV/_/-}
SRC_URI="http://download.qt-project.org/archive/qt/${PV%.*}/${PV}/${MY_P}.tar.gz"
S=${WORKDIR}/${MY_P}
@@ -42,10 +39,7 @@
esac
IUSE="aqua debug pch"
-if ! version_is_at_least 4.8.5; then
- [[ ${CATEGORY}/${PN} != dev-qt/qtwebkit ]] && IUSE+=" c++0x"
-fi
-[[ ${CATEGORY}/${PN} != dev-qt/qtxmlpatterns ]] && IUSE+=" +exceptions"
+[[ ${PN} != qtxmlpatterns ]] && IUSE+=" +exceptions"
DEPEND="virtual/pkgconfig"
if [[ ${QT4_BUILD_TYPE} == live ]]; then
@@ -78,17 +72,32 @@
fi
}
+# @ECLASS-VARIABLE: PATCHES
+# @DEFAULT_UNSET
+# @DESCRIPTION:
+# Array variable containing all the patches to be applied. This variable
+# is expected to be defined in the global scope of ebuilds. Make sure to
+# specify the full path. This variable is used in src_prepare phase.
+#
+# Example:
+# @CODE
+# PATCHES=(
+# "${FILESDIR}/mypatch.patch"
+# "${FILESDIR}/patches_folder/"
+# )
+# @CODE
+
# @ECLASS-VARIABLE: QT4_EXTRACT_DIRECTORIES
# @DEFAULT_UNSET
# @DESCRIPTION:
-# Space-separated list including the directories that will be extracted from
-# Qt tarball.
+# Space-separated list of directories that will be extracted
+# from Qt tarball.
# @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES
# @DEFAULT_UNSET
# @DESCRIPTION:
-# Arguments for build_target_directories. Takes the directories in which the
-# code should be compiled. This is a space-separated list.
+# Space-separated list of directories that will be configured,
+# compiled, and installed. All paths must be relative to ${S}.
# @FUNCTION: qt4-build_src_unpack
# @DESCRIPTION:
@@ -96,13 +105,13 @@
qt4-build_src_unpack() {
setqtenv
- if ! version_is_at_least 4.4 $(gcc-version); then
+ if [[ $(gcc-major-version) -lt 4 ]] || [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -lt 4 ]]; then
ewarn
ewarn "Using a GCC version lower than 4.4 is not supported."
ewarn
fi
- if [[ ${CATEGORY}/${PN} == dev-qt/qtwebkit ]]; then
+ if [[ ${PN} == qtwebkit ]]; then
eshopts_push -s extglob
if is-flagq '-g?(gdb)?([1-9])'; then
ewarn
@@ -135,19 +144,6 @@
esac
}
-# @ECLASS-VARIABLE: PATCHES
-# @DEFAULT_UNSET
-# @DESCRIPTION:
-# PATCHES array variable containing all various patches to be applied.
-# This variable is expected to be defined in global scope of ebuild.
-# Make sure to specify the full path. This variable is utilised in
-# src_prepare() phase.
-#
-# @CODE
-# PATCHES=( "${FILESDIR}/mypatch.patch"
-# "${FILESDIR}/patches_folder/" )
-# @CODE
-
# @FUNCTION: qt4-build_src_prepare
# @DESCRIPTION:
# Prepare the sources before the configure phase. Strip CFLAGS if necessary, and fix
^ permalink raw reply [flat|nested] 98+ messages in thread
end of thread, other threads:[~2014-11-17 1:31 UTC | newest]
Thread overview: 98+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-05-24 14:27 [gentoo-commits] gentoo-x86 commit in eclass: qt4-build.eclass Alex Alexander (wired)
-- strict thread matches above, loose matches on Subject: below --
2014-11-17 1:31 Davide Pesavento (pesa)
2014-08-29 23:56 Davide Pesavento (pesa)
2012-02-28 18:53 Davide Pesavento (pesa)
2012-01-01 18:12 Davide Pesavento (pesa)
2011-12-27 16:04 Davide Pesavento (pesa)
2011-12-26 11:59 Davide Pesavento (pesa)
2011-12-21 23:38 Davide Pesavento (pesa)
2011-11-02 18:01 Jeroen Roovers (jer)
2011-10-30 14:21 Markos Chandras (hwoarang)
2011-10-16 9:59 Markos Chandras (hwoarang)
2011-08-13 11:31 Markos Chandras (hwoarang)
2011-03-10 23:45 Alex Alexander (wired)
2011-03-03 21:39 Alex Alexander (wired)
2011-01-20 23:08 Dror Levin (spatz)
2010-11-13 20:50 Alex Alexander (wired)
2010-11-13 20:30 Alex Alexander (wired)
2010-11-10 13:45 Alex Alexander (wired)
2010-10-13 19:33 Raul Porcel (armin76)
2010-09-05 9:25 Markos Chandras (hwoarang)
2010-08-14 18:09 Markos Chandras (hwoarang)
2010-08-13 16:36 Markos Chandras (hwoarang)
2010-08-08 11:34 Raul Porcel (armin76)
2010-07-11 10:32 Markos Chandras (hwoarang)
2010-07-08 15:45 Markos Chandras (hwoarang)
2010-07-03 15:49 Dominik Kapusta (ayoy)
2010-07-03 9:10 Markos Chandras (hwoarang)
2010-05-30 10:31 Dror Levin (spatz)
2010-05-27 21:27 Dror Levin (spatz)
2010-05-26 15:17 Markos Chandras (hwoarang)
2010-05-25 13:39 Dror Levin (spatz)
2010-05-24 22:03 Dror Levin (spatz)
2010-05-22 19:23 Alex Alexander (wired)
2010-05-22 15:22 Alex Alexander (wired)
2010-03-24 14:36 Ben de Groot (yngwin)
2010-02-17 23:32 Alex Alexander (wired)
2010-02-15 16:34 Dror Levin (spatz)
2010-02-10 20:34 Ben de Groot (yngwin)
2010-01-21 5:57 Mike Frysinger (vapier)
2010-01-17 20:28 Jonathan Callen (abcd)
2010-01-13 19:35 Jonathan Callen (abcd)
2009-12-25 15:27 Jonathan Callen (abcd)
2009-12-25 8:19 Fabian Groffen (grobian)
2009-12-24 21:40 Jonathan Callen (abcd)
2009-12-22 17:04 Jonathan Callen (abcd)
2009-12-22 16:04 Jonathan Callen (abcd)
2009-12-06 9:34 Markos Chandras (hwoarang)
2009-11-19 12:01 Ioannis Aslanidis (deathwing00)
2009-11-18 22:12 Alex Alexander (wired)
2009-11-09 19:35 Dominik Kapusta (ayoy)
2009-11-09 19:30 Dominik Kapusta (ayoy)
2009-10-16 15:02 Alex Alexander (wired)
2009-10-03 19:29 Dominik Kapusta (ayoy)
2009-10-02 16:39 Alex Alexander (wired)
2009-10-02 15:04 Dominik Kapusta (ayoy)
2009-08-11 14:44 Markos Chandras (hwoarang)
2009-07-31 22:18 Thomas Sachau (tommy)
2009-07-13 19:55 Markos Chandras (hwoarang)
2009-06-28 15:24 Markos Chandras (hwoarang)
2009-06-27 18:55 Ben de Groot (yngwin)
2009-06-27 12:37 Ben de Groot (yngwin)
2009-06-06 22:43 Markos Chandras (hwoarang)
2009-05-29 20:58 Markos Chandras (hwoarang)
2009-05-29 14:48 Markos Chandras (hwoarang)
2009-05-23 1:08 Markos Chandras (hwoarang)
2009-05-12 14:21 Markos Chandras (hwoarang)
2009-04-23 11:45 Markos Chandras (hwoarang)
2009-03-28 2:29 Gordon Malm (gengor)
2009-03-28 0:33 Gordon Malm (gengor)
2009-03-28 0:21 Gordon Malm (gengor)
2009-03-16 8:21 Alexis Ballier (aballier)
2009-03-11 23:58 Diego Petteno (flameeyes)
2009-03-05 9:25 Markos Chandras (hwoarang)
2009-03-04 20:37 Ben de Groot (yngwin)
2009-02-15 0:11 Markos Chandras (hwoarang)
2009-02-14 23:47 Markos Chandras (hwoarang)
2009-02-14 22:48 Markos Chandras (hwoarang)
2009-02-14 22:25 Markos Chandras (hwoarang)
2009-02-11 21:14 Ben de Groot (yngwin)
2009-01-29 18:45 Alexis Ballier (aballier)
2009-01-21 8:55 Gordon Malm (gengor)
2009-01-12 23:47 Ben de Groot (yngwin)
2008-09-18 22:07 Ben de Groot (yngwin)
2008-08-11 12:52 Ben de Groot (yngwin)
2008-05-26 14:30 Ingmar Vanhassel (ingmar)
2008-05-15 12:33 Ingmar Vanhassel (ingmar)
2008-04-14 21:51 Ingmar Vanhassel (ingmar)
2008-04-10 14:23 Ingmar Vanhassel (ingmar)
2008-03-11 16:39 Ingmar Vanhassel (ingmar)
2008-03-06 14:44 Bo Oersted Andresen (zlin)
2008-03-06 1:23 Ingmar Vanhassel (ingmar)
2008-03-05 23:06 Ingmar Vanhassel (ingmar)
2007-12-23 20:48 Caleb Tennis (caleb)
2007-12-22 17:32 Caleb Tennis (caleb)
2007-12-22 16:29 Caleb Tennis (caleb)
2007-12-21 21:44 Caleb Tennis (caleb)
2007-12-21 21:10 Caleb Tennis (caleb)
2007-12-21 16:11 Caleb Tennis (caleb)
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox