/[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.64 Revision 1.65
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.64 2010/02/15 16:34:00 spatz Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.65 2010/02/17 23:32:24 wired 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>,
15inherit base eutils multilib toolchain-funcs flag-o-matic versionator 15inherit base eutils multilib toolchain-funcs flag-o-matic versionator
16 16
17MY_PV=${PV/_/-} 17MY_PV=${PV/_/-}
18if version_is_at_least 4.5.99999999; then 18if version_is_at_least 4.5.99999999; then
19 MY_P=qt-everywhere-opensource-src-${MY_PV} 19 MY_P=qt-everywhere-opensource-src-${MY_PV}
20 [[ ${CATEGORY}/${PN} != x11-libs/qt-xmlpatterns ]] && IUSE="+exceptions"
20else 21else
21 MY_P=qt-x11-opensource-src-${MY_PV} 22 MY_P=qt-x11-opensource-src-${MY_PV}
22fi 23fi
23 24
24HOMEPAGE="http://qt.nokia.com/" 25HOMEPAGE="http://qt.nokia.com/"
25SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz" 26SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz"
26 27
27LICENSE="|| ( LGPL-2.1 GPL-3 )" 28LICENSE="|| ( LGPL-2.1 GPL-3 )"
28IUSE="debug pch aqua" 29IUSE+=" debug pch aqua"
29 30
30RDEPEND=" 31RDEPEND="
31 !<x11-libs/qt-assistant-${PV} 32 !<x11-libs/qt-assistant-${PV}
32 !>x11-libs/qt-assistant-${PV}-r9999 33 !>x11-libs/qt-assistant-${PV}-r9999
33 !<x11-libs/qt-core-${PV} 34 !<x11-libs/qt-core-${PV}
36 !>x11-libs/qt-dbus-${PV}-r9999 37 !>x11-libs/qt-dbus-${PV}-r9999
37 !<x11-libs/qt-demo-${PV} 38 !<x11-libs/qt-demo-${PV}
38 !>x11-libs/qt-demo-${PV}-r9999 39 !>x11-libs/qt-demo-${PV}-r9999
39 !<x11-libs/qt-gui-${PV} 40 !<x11-libs/qt-gui-${PV}
40 !>x11-libs/qt-gui-${PV}-r9999 41 !>x11-libs/qt-gui-${PV}-r9999
42 !<x11-libs/qt-multimedia-${PV}
43 !>x11-libs/qt-multimedia-${PV}-r9999
41 !<x11-libs/qt-opengl-${PV} 44 !<x11-libs/qt-opengl-${PV}
42 !>x11-libs/qt-opengl-${PV}-r9999 45 !>x11-libs/qt-opengl-${PV}-r9999
43 !<x11-libs/qt-phonon-${PV} 46 !<x11-libs/qt-phonon-${PV}
44 !>x11-libs/qt-phonon-${PV}-r9999 47 !>x11-libs/qt-phonon-${PV}-r9999
45 !<x11-libs/qt-qt3support-${PV} 48 !<x11-libs/qt-qt3support-${PV}
405 alpha|arm|ia64|mips|s390|sparc) myconf+=" -arch $(tc-arch)" ;; 408 alpha|arm|ia64|mips|s390|sparc) myconf+=" -arch $(tc-arch)" ;;
406 hppa|sh) myconf+=" -arch generic" ;; 409 hppa|sh) myconf+=" -arch generic" ;;
407 *) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;; 410 *) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;;
408 esac 411 esac
409 412
410 # 4.6: build qt-core with exceptions or qt-xmlpatterns won't build 413 # 4.5: build everything but qt-xmlpatterns w/o exceptions
411 local exceptions= 414 # 4.6: exceptions USE flag
415 local exceptions="-exceptions"
412 case "${PV}" in 416 case "${PV}" in
413 4.6.*) 417 4.5.*)
414 if [[ ${PN} != "qt-core" ]] && [[ ${PN} != "qt-xmlpatterns" ]]; then 418 [[ ${PN} == "qt-xmlpatterns" ]] || exceptions="-no-exceptions"
415 case "${PV}:${CHOST}" in
416 4.6.0*:*-darwin*)
417 : # http://bugreports.qt.nokia.com/browse/QTBUG-5909
418 # workaround for compilation error on OSX (qt-gui)
419 ;;
420 *)
421 exceptions="-no-exceptions"
422 ;;
423 esac
424 fi
425 ;; 419 ;;
426 *) 420 *)
427 [[ ${PN} == "qt-xmlpatterns" ]] || exceptions="-no-exceptions" 421 has exceptions "${IUSE//+}" && exceptions="$(qt_use exceptions)"
428 ;; 422 ;;
429 esac 423 esac
430 424
431 # note about -reduce-relocations: 425 # note about -reduce-relocations:
432 # That flag seems to introduce major breakage to applications, 426 # That flag seems to introduce major breakage to applications,

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

  ViewVC Help
Powered by ViewVC 1.1.20