| 1 | # Copyright 2007-2009 Gentoo Foundation |
1 | # Copyright 2007-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.24 2009/02/15 00:11:50 hwoarang Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.26 2009/03/05 09:25:01 hwoarang 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>, |
| 9 | # Caleb Tennis <caleb@gentoo.org> |
9 | # Caleb Tennis <caleb@gentoo.org> |
| 10 | # @BLURB: Eclass for Qt4 split ebuilds. |
10 | # @BLURB: Eclass for Qt4 split ebuilds. |
| 11 | # @DESCRIPTION: |
11 | # @DESCRIPTION: |
| 12 | # This eclass contains various functions that are used when building Qt4 |
12 | # This eclass contains various functions that are used when building Qt4 |
| 13 | |
13 | |
| … | |
… | |
| 27 | esac |
27 | esac |
| 28 | MY_P=qt-x11-${SRCTYPE}-${MY_PV} |
28 | MY_P=qt-x11-${SRCTYPE}-${MY_PV} |
| 29 | S=${WORKDIR}/${MY_P} |
29 | S=${WORKDIR}/${MY_P} |
| 30 | |
30 | |
| 31 | HOMEPAGE="http://www.qtsoftware.com/" |
31 | HOMEPAGE="http://www.qtsoftware.com/" |
| 32 | SRC_URI="ftp://ftp.trolltech.com/qt/source/${MY_P}.tar.bz2" |
32 | SRC_URI="http://download.qtsoftware.com/qt/source/${MY_P}.tar.bz2" |
| 33 | |
33 | |
| 34 | case "${PV}" in |
34 | case "${PV}" in |
| 35 | 4.4.?) SRC_URI="${SRC_URI} mirror://gentoo/${MY_P}-headers.tar.bz2" ;; |
35 | 4.4.?) SRC_URI="${SRC_URI} mirror://gentoo/${MY_P}-headers.tar.bz2" ;; |
| 36 | *) ;; |
36 | *) ;; |
| 37 | esac |
37 | esac |
|
|
38 | |
|
|
39 | if version_is_at_least 4.5 ${PV} ; then |
|
|
40 | LICENSE="|| ( LGPL-2.1 GPL-3 )" |
|
|
41 | fi |
| 38 | |
42 | |
| 39 | qt4-build_pkg_setup() { |
43 | qt4-build_pkg_setup() { |
| 40 | # EAPI=2 ebuilds set use-deps, others need this: |
44 | # EAPI=2 ebuilds set use-deps, others need this: |
| 41 | if [[ $EAPI != 2 ]]; then |
45 | if [[ $EAPI != 2 ]]; then |
| 42 | # Make sure debug setting corresponds with qt-core (bug 258512) |
46 | # Make sure debug setting corresponds with qt-core (bug 258512) |
| … | |
… | |
| 86 | fi |
90 | fi |
| 87 | |
91 | |
| 88 | } |
92 | } |
| 89 | |
93 | |
| 90 | qt4-build_src_unpack() { |
94 | qt4-build_src_unpack() { |
| 91 | local target targets |
95 | local target targets licenses |
|
|
96 | if version_is_at_least 4.5 ${PV} ; then |
|
|
97 | licenses="LICENSE.GPL3 LICENSE.LGPL" |
|
|
98 | else |
|
|
99 | licenses="LICENSE.GPL2 LICENSE.GPL3" |
|
|
100 | fi |
| 92 | for target in configure LICENSE.{GPL2,GPL3} projects.pro \ |
101 | for target in configure ${licenses} projects.pro \ |
| 93 | src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \ |
102 | src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \ |
| 94 | ${QT4_EXTRACT_DIRECTORIES}; do |
103 | ${QT4_EXTRACT_DIRECTORIES}; do |
| 95 | targets="${targets} ${MY_P}/${target}" |
104 | targets="${targets} ${MY_P}/${target}" |
| 96 | done |
105 | done |
| 97 | |
106 | |