/[gentoo-x86]/eclass/qt4-build.eclass
Gentoo

Diff of /eclass/qt4-build.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.61 Revision 1.64
1# Copyright 1999-2009 Gentoo Foundation 1# Copyright 1999-2009 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.61 2010/01/17 20:28:17 abcd Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.64 2010/02/15 16:34:00 spatz Exp $
4 4
5# @ECLASS: qt4-build.eclass 5# @ECLASS: qt4-build.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# Ben de Groot <yngwin@gentoo.org>, 7# Ben de Groot <yngwin@gentoo.org>,
8# Markos Chandras <hwoarang@gentoo.org>, 8# Markos Chandras <hwoarang@gentoo.org>,
70 PATH="${S}/bin${PATH:+:}${PATH}" 70 PATH="${S}/bin${PATH:+:}${PATH}"
71 if [[ ${CHOST} != *-darwin* ]]; then 71 if [[ ${CHOST} != *-darwin* ]]; then
72 LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}" 72 LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}"
73 else 73 else
74 DYLD_LIBRARY_PATH="${S}/lib${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}" 74 DYLD_LIBRARY_PATH="${S}/lib${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}"
75 # on mac we *need* src/gui/kernel/qapplication_mac.cpp for platfrom 75 # On MacOS we *need* at least src/gui/kernel/qapplication_mac.mm for
76 # detection since the x11-headers package b0rkens the header 76 # platform detection. Note: needs to come before any directories to
77 # installation, we have to extract src/ and include/ completely on mac 77 # avoid extract failure.
78 # tools is needed for qt-demo and some others 78 [[ ${CHOST} == *-apple-darwin* ]] && \
79 QT4_EXTRACT_DIRECTORIES+=" src include" 79 QT4_EXTRACT_DIRECTORIES="src/gui/kernel/qapplication_mac.mm ${QT4_EXTRACT_DIRECTORIES}"
80
81 if [[ ${PN} == qt-demo || ${PN} == qt-qt3support || ${PN} == qt-webkit ]]; then
82 QT4_EXTRACT_DIRECTORIES+=" tools"
83 fi
84 fi 80 fi
85 81
86 # Make sure ebuilds use the required EAPI 82 # Make sure ebuilds use the required EAPI
87 if [[ ${EAPI} != [23] ]]; then 83 if [[ ${EAPI} != [23] ]]; then
88 eerror "The qt4-build eclass requires EAPI=2 or EAPI=3, but this ebuild is using" 84 eerror "The qt4-build eclass requires EAPI=2 or EAPI=3, but this ebuild is using"
119 ${QT4_EXTRACT_DIRECTORIES}; do 115 ${QT4_EXTRACT_DIRECTORIES}; do
120 targets+=" ${MY_P}/${target}" 116 targets+=" ${MY_P}/${target}"
121 done 117 done
122 118
123 echo tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets} 119 echo tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets}
124 tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets} 120 tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets} || die
125} 121}
126 122
127# @ECLASS-VARIABLE: PATCHES 123# @ECLASS-VARIABLE: PATCHES
128# @DESCRIPTION: 124# @DESCRIPTION:
129# In case you have patches to apply, specify them in PATCHES variable. Make sure 125# In case you have patches to apply, specify them in PATCHES variable. Make sure
586# @FUNCTION: qt4-build_pkg_postinst 582# @FUNCTION: qt4-build_pkg_postinst
587# @DESCRIPTION: Generate configuration, plus throws a message about possible 583# @DESCRIPTION: Generate configuration, plus throws a message about possible
588# breakages and proposed solutions. 584# breakages and proposed solutions.
589qt4-build_pkg_postinst() { 585qt4-build_pkg_postinst() {
590 generate_qconfigs 586 generate_qconfigs
591
592 if [[ "${PN}" == "qt-core" ]]; then
593 echo
594 ewarn "After a rebuild or upgrade of Qt, it can happen that Qt plugins (such as Qt"
595 ewarn "and KDE styles and widgets) can no longer be loaded. In this situation you"
596 ewarn "should recompile the packages providing these plugins. Also, make sure you"
597 ewarn "compile the Qt packages, and the packages that depend on it, with the same"
598 ewarn "GCC version and the same USE flag settings (especially the debug flag)."
599 ewarn
600 ewarn "Packages that typically need to be recompiled are kdelibs from KDE4, any"
601 ewarn "additional KDE4/Qt4 styles, qscintilla and PyQt4. Before filing a bug report,"
602 ewarn "make sure all your Qt4 packages are up-to-date and built with the same"
603 ewarn "configuration."
604 ewarn
605 ewarn "For more information, see http://doc.trolltech.com/${PV%.*}/plugins-howto.html"
606 echo
607 fi
608} 587}
609 588
610# @FUNCTION: skip_qmake_build_patch 589# @FUNCTION: skip_qmake_build_patch
611# @DESCRIPTION: 590# @DESCRIPTION:
612# Don't need to build qmake, as it's already installed from qt-core 591# Don't need to build qmake, as it's already installed from qt-core

Legend:
Removed from v.1.61  
changed lines
  Added in v.1.64

  ViewVC Help
Powered by ViewVC 1.1.20