diff options
author | Markos Chandras <hwoarang@gentoo.org> | 2009-07-13 19:55:30 +0000 |
---|---|---|
committer | Markos Chandras <hwoarang@gentoo.org> | 2009-07-13 19:55:30 +0000 |
commit | 20454b2d72dc20c981112314dd02ff31615c908d (patch) | |
tree | f9a4a6ba1f3d8ceda67e550313f344fa98a7aad2 /eclass | |
parent | Bump to 1.0. Fixes #277699 (diff) | |
download | historical-20454b2d72dc20c981112314dd02ff31615c908d.tar.gz historical-20454b2d72dc20c981112314dd02ff31615c908d.tar.bz2 historical-20454b2d72dc20c981112314dd02ff31615c908d.zip |
Apply patch to support multilib portage.Thanks to Tommy[D]
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/qt4-build.eclass | 51 |
1 files changed, 33 insertions, 18 deletions
diff --git a/eclass/qt4-build.eclass b/eclass/qt4-build.eclass index 79d502dda0ab..1819c3e0c85d 100644 --- a/eclass/qt4-build.eclass +++ b/eclass/qt4-build.eclass @@ -1,6 +1,6 @@ # Copyright 2007-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/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 @@ qt4-build_pkg_setup() { # 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 @@ qt4-build_pkg_setup() { # @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 @@ qt4-build_src_unpack() { # 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 @@ qt4-build_src_prepare() { # @DESCRIPTION: # Default configure phase qt4-build_src_configure() { - + setqtenv myconf="$(standard_configure_options) ${myconf}" echo ./configure ${myconf} @@ -219,6 +205,7 @@ qt4-build_src_configure() { # @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 @@ qt4-build_src_compile() { # @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 @@ build_directories() { 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 @@ qt_mkspecs_dir() { else die "Unknown compiler ${CXX}." fi + if [[ -n "${LIBDIR/lib}" ]]; then + spec="${spec}-${LIBDIR/lib}" + fi echo "${spec}" } |