| 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.25 2009/03/04 20:37:08 yngwin Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.28 2009/03/16 08:21:18 aballier 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>, |
| … | |
… | |
| 90 | fi |
90 | fi |
| 91 | |
91 | |
| 92 | } |
92 | } |
| 93 | |
93 | |
| 94 | qt4-build_src_unpack() { |
94 | qt4-build_src_unpack() { |
| 95 | 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 |
| 96 | for target in configure LICENSE.{GPL2,GPL3} projects.pro \ |
101 | for target in configure ${licenses} projects.pro \ |
| 97 | 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 \ |
| 98 | ${QT4_EXTRACT_DIRECTORIES}; do |
103 | ${QT4_EXTRACT_DIRECTORIES}; do |
| 99 | targets="${targets} ${MY_P}/${target}" |
104 | targets="${targets} ${MY_P}/${target}" |
| 100 | done |
105 | done |
| 101 | |
106 | |
| … | |
… | |
| 202 | else |
207 | else |
| 203 | myconf="${myconf} -release -no-separate-debug-info" |
208 | myconf="${myconf} -release -no-separate-debug-info" |
| 204 | fi |
209 | fi |
| 205 | |
210 | |
| 206 | # ARCH is set on Gentoo. Qt now falls back to generic on an unsupported |
211 | # ARCH is set on Gentoo. Qt now falls back to generic on an unsupported |
| 207 | # ${ARCH}. Therefore we convert it to supported values. |
212 | # $(tc-arch). Therefore we convert it to supported values. |
| 208 | case "${ARCH}" in |
213 | case "$(tc-arch)" in |
| 209 | amd64) myconf="${myconf} -arch x86_64" ;; |
214 | amd64) myconf="${myconf} -arch x86_64" ;; |
| 210 | ppc|ppc64) myconf="${myconf} -arch powerpc" ;; |
215 | ppc|ppc64) myconf="${myconf} -arch powerpc" ;; |
| 211 | x86|x86-*) myconf="${myconf} -arch i386" ;; |
216 | x86|x86-*) myconf="${myconf} -arch i386" ;; |
| 212 | alpha|arm|ia64|mips|s390|sparc) myconf="${myconf} -arch ${ARCH}" ;; |
217 | alpha|arm|ia64|mips|s390|sparc) myconf="${myconf} -arch $(tc-arch)" ;; |
| 213 | hppa|sh) myconf="${myconf} -arch generic" ;; |
218 | hppa|sh) myconf="${myconf} -arch generic" ;; |
| 214 | *) die "${ARCH} is unsupported by this eclass. Please file a bug." ;; |
219 | *) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;; |
| 215 | esac |
220 | esac |
| 216 | |
221 | |
| 217 | myconf="${myconf} -stl -verbose -largefile -confirm-license -no-rpath |
222 | myconf="${myconf} -stl -verbose -largefile -confirm-license -no-rpath |
| 218 | -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR} |
223 | -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR} |
| 219 | -datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR} |
224 | -datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR} |
| 220 | -plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR} |
225 | -plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR} |
| 221 | -translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR} |
226 | -translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR} |
| 222 | -demosdir ${QTDEMOSDIR} -silent -fast |
227 | -demosdir ${QTDEMOSDIR} -silent -fast |
| 223 | $([[ ${PN} == qt-xmlpatterns ]] || echo -no-exceptions) |
228 | $([[ ${PN} == qt-xmlpatterns ]] || echo -no-exceptions) |
| 224 | $(use x86-fbsd || echo -reduce-relocations) |
|
|
| 225 | -nomake examples -nomake demos" |
229 | -reduce-relocations -nomake examples -nomake demos" |
| 226 | |
230 | |
| 227 | echo "${myconf}" |
231 | echo "${myconf}" |
| 228 | } |
232 | } |
| 229 | |
233 | |
| 230 | build_directories() { |
234 | build_directories() { |