| 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.76 2010/07/03 15:49:39 ayoy 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>, |
| … | |
… | |
| 15 | inherit base eutils multilib toolchain-funcs flag-o-matic versionator |
15 | inherit base eutils multilib toolchain-funcs flag-o-matic versionator |
| 16 | |
16 | |
| 17 | MY_PV=${PV/_/-} |
17 | MY_PV=${PV/_/-} |
| 18 | if version_is_at_least 4.5.99999999; then |
18 | if 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" |
| 20 | else |
21 | else |
| 21 | MY_P=qt-x11-opensource-src-${MY_PV} |
22 | MY_P=qt-x11-opensource-src-${MY_PV} |
| 22 | fi |
23 | fi |
| 23 | |
24 | |
| 24 | HOMEPAGE="http://qt.nokia.com/" |
25 | HOMEPAGE="http://qt.nokia.com/" |
| 25 | SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz" |
26 | SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz" |
| 26 | |
27 | |
| 27 | LICENSE="|| ( LGPL-2.1 GPL-3 )" |
28 | LICENSE="|| ( LGPL-2.1 GPL-3 )" |
| 28 | IUSE="debug pch aqua" |
29 | IUSE+=" debug pch aqua" |
| 29 | |
30 | |
| 30 | RDEPEND=" |
31 | RDEPEND=" |
| 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} |
| … | |
… | |
| 64 | # @DESCRIPTION: |
67 | # @DESCRIPTION: |
| 65 | # Sets up S, MY_P, PATH, and LD_LIBRARY_PATH |
68 | # Sets up S, MY_P, PATH, and LD_LIBRARY_PATH |
| 66 | qt4-build_pkg_setup() { |
69 | qt4-build_pkg_setup() { |
| 67 | [[ ${EAPI} == 2 ]] && use !prefix && EPREFIX= |
70 | [[ ${EAPI} == 2 ]] && use !prefix && EPREFIX= |
| 68 | |
71 | |
|
|
72 | # Protect users by not allowing downgrades between releases |
|
|
73 | # Downgrading revisions within the same release should be allowed |
|
|
74 | if has_version '>'${CATEGORY}/${P}-r9999 ; then |
|
|
75 | if [[ -z $I_KNOW_WHAT_I_AM_DOING ]] ; then |
|
|
76 | eerror "Sanity check to keep you from breaking your system:" |
|
|
77 | eerror " Downgrading Qt is completely unsupported and will break your system!" |
|
|
78 | die "aborting to save your system" |
|
|
79 | else |
|
|
80 | ewarn "Downgrading Qt is completely unsupported and will break your system!" |
|
|
81 | fi |
|
|
82 | fi |
|
|
83 | |
|
|
84 | if [[ "${PN}" == "qt-webkit" ]]; then |
|
|
85 | eshopts_push -s extglob |
|
|
86 | if is-flagq '-g?(gdb)?([0-9])'; then |
|
|
87 | echo |
|
|
88 | ewarn "You have enabled debug info (probably have -g or -ggdb in your \$C{,XX}FLAGS)." |
|
|
89 | ewarn "You may experience really long compilation times and/or increased memory usage." |
|
|
90 | ewarn "If compilation fails, please try removing -g{,gdb} before reporting a bug." |
|
|
91 | ewarn "For more info check out bug #307861" |
|
|
92 | echo |
|
|
93 | fi |
|
|
94 | eshopts_pop |
|
|
95 | fi |
| 69 | |
96 | |
| 70 | PATH="${S}/bin${PATH:+:}${PATH}" |
97 | PATH="${S}/bin${PATH:+:}${PATH}" |
| 71 | if [[ ${CHOST} != *-darwin* ]]; then |
98 | if [[ ${CHOST} != *-darwin* ]]; then |
| 72 | LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}" |
99 | LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}" |
| 73 | else |
100 | else |
| 74 | DYLD_LIBRARY_PATH="${S}/lib${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}" |
101 | DYLD_LIBRARY_PATH="${S}/lib${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}" |
| 75 | # On MacOS we *need* at least src/gui/kernel/qapplication_mac.mm for |
102 | # On MacOS we *need* at least src/gui/kernel/qapplication_mac.mm for |
| 76 | # platform detection. Note: needs to come before any directories to |
103 | # platform detection. Note: needs to come before any directories to |
| 77 | # avoid extract failure. |
104 | # avoid extract failure. |
| 78 | [[ ${CHOST} == *-apple-darwin* ]] && \ |
105 | [[ ${CHOST} == *-apple-darwin* ]] && \ |
| 79 | QT4_EXTRACT_DIRECTORIES="src/gui/kernel/qapplication_mac.mm ${QT4_EXTRACT_DIRECTORIES}" |
106 | QT4_EXTRACT_DIRECTORIES="src/gui/kernel/qapplication_mac.mm |
|
|
107 | ${QT4_EXTRACT_DIRECTORIES}" |
| 80 | fi |
108 | fi |
| 81 | |
109 | |
| 82 | # Make sure ebuilds use the required EAPI |
110 | # Make sure ebuilds use the required EAPI |
| 83 | if [[ ${EAPI} != [23] ]]; then |
111 | if [[ ${EAPI} != [23] ]]; then |
| 84 | eerror "The qt4-build eclass requires EAPI=2 or EAPI=3, but this ebuild is using" |
112 | eerror "The qt4-build eclass requires EAPI=2 or EAPI=3, but this ebuild is using" |
| … | |
… | |
| 87 | die "qt4-build eclass requires EAPI=2 or EAPI=3" |
115 | die "qt4-build eclass requires EAPI=2 or EAPI=3" |
| 88 | fi |
116 | fi |
| 89 | |
117 | |
| 90 | if ! version_is_at_least 4.1 $(gcc-version); then |
118 | if ! version_is_at_least 4.1 $(gcc-version); then |
| 91 | ewarn "Using a GCC version lower than 4.1 is not supported!" |
119 | ewarn "Using a GCC version lower than 4.1 is not supported!" |
| 92 | echo |
|
|
| 93 | ebeep 3 |
|
|
| 94 | fi |
120 | fi |
| 95 | } |
121 | } |
| 96 | |
122 | |
| 97 | # @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES |
123 | # @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES |
| 98 | # @DESCRIPTION: |
124 | # @DESCRIPTION: |
| … | |
… | |
| 114 | src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \ |
140 | src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \ |
| 115 | ${QT4_EXTRACT_DIRECTORIES}; do |
141 | ${QT4_EXTRACT_DIRECTORIES}; do |
| 116 | targets+=" ${MY_P}/${target}" |
142 | targets+=" ${MY_P}/${target}" |
| 117 | done |
143 | done |
| 118 | |
144 | |
| 119 | echo tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets} |
145 | echo tar xzf "${DISTDIR}"/${MY_P}.tar.gz ${targets} |
| 120 | tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets} || die |
146 | tar xzf "${DISTDIR}"/${MY_P}.tar.gz ${targets} || die |
| 121 | } |
147 | } |
| 122 | |
148 | |
| 123 | # @ECLASS-VARIABLE: PATCHES |
149 | # @ECLASS-VARIABLE: PATCHES |
| 124 | # @DESCRIPTION: |
150 | # @DESCRIPTION: |
| 125 | # In case you have patches to apply, specify them in PATCHES variable. Make sure |
151 | # In case you have patches to apply, specify them in PATCHES variable. Make sure |
| … | |
… | |
| 135 | # source files in order to respect CFLAGS/CXXFLAGS/LDFLAGS specified on /etc/make.conf. |
161 | # source files in order to respect CFLAGS/CXXFLAGS/LDFLAGS specified on /etc/make.conf. |
| 136 | qt4-build_src_prepare() { |
162 | qt4-build_src_prepare() { |
| 137 | setqtenv |
163 | setqtenv |
| 138 | cd "${S}" |
164 | cd "${S}" |
| 139 | |
165 | |
|
|
166 | # fix qt 4.7 regression that skips -fvisibility=hidden |
|
|
167 | if version_is_at_least "4.7.0_beta1"; then |
|
|
168 | sed -e "s/^gcc|g++)/*gcc|*g++)/" \ |
|
|
169 | -i config.tests/unix/fvisibility.test || |
|
|
170 | die "visibility fixing sed failed" |
|
|
171 | fi |
|
|
172 | |
| 140 | if use aqua; then |
173 | if use aqua; then |
| 141 | # provide a proper macx-g++-64 |
174 | # provide a proper macx-g++-64 |
| 142 | use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir) |
175 | use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir) |
| 143 | |
176 | |
| 144 | sed -e '/^CONFIG/s:app_bundle::' \ |
177 | sed -e '/^CONFIG/s:app_bundle::' \ |
| … | |
… | |
| 154 | |
187 | |
| 155 | if [[ ${CHOST} == *86*-apple-darwin* ]] ; then |
188 | if [[ ${CHOST} == *86*-apple-darwin* ]] ; then |
| 156 | # qmake bus errors with -O2 but -O3 works |
189 | # qmake bus errors with -O2 but -O3 works |
| 157 | replace-flags -O2 -O3 |
190 | replace-flags -O2 -O3 |
| 158 | fi |
191 | fi |
| 159 | |
|
|
| 160 | # Bug 282984 && Bug 295530 |
|
|
| 161 | sed -e "s:\(^SYSTEM_VARIABLES\):CC=$(tc-getCC)\nCXX=$(tc-getCXX)\n\1:" \ |
|
|
| 162 | -i configure || die "sed qmake compilers failed" |
|
|
| 163 | sed -e "s:\(\$MAKE\):\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX):" \ |
|
|
| 164 | -i config.tests/unix/compile.test || die "sed test compilers failed" |
|
|
| 165 | |
192 | |
| 166 | # Bug 178652 |
193 | # Bug 178652 |
| 167 | if [[ $(gcc-major-version) == 3 ]] && use amd64; then |
194 | if [[ $(gcc-major-version) == 3 ]] && use amd64; then |
| 168 | ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS" |
195 | ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS" |
| 169 | append-flags -fno-gcse |
196 | append-flags -fno-gcse |
| … | |
… | |
| 182 | if use ppc64; then |
209 | if use ppc64; then |
| 183 | ewarn "Appending -mminimal-toc to CFLAGS/CXXFLAGS" |
210 | ewarn "Appending -mminimal-toc to CFLAGS/CXXFLAGS" |
| 184 | append-flags -mminimal-toc |
211 | append-flags -mminimal-toc |
| 185 | fi |
212 | fi |
| 186 | |
213 | |
|
|
214 | # Bug 282984 && Bug 295530 |
|
|
215 | sed -e "s:\(^SYSTEM_VARIABLES\):CC=$(tc-getCC)\nCXX=$(tc-getCXX)\nCFLAGS=\"${CFLAGS}\"\nCXXFLAGS=\"${CXXFLAGS}\"\nLDFLAGS=\"${LDFLAGS}\"\n\1:" \ |
|
|
216 | -i configure || die "sed qmake compilers failed" |
|
|
217 | # bug 321335 |
|
|
218 | if version_is_at_least 4.6; then |
|
|
219 | find ./config.tests/unix -name "*.test" -type f -exec grep -lZ \$MAKE '{}' \; | \ |
|
|
220 | xargs -0 \ |
|
|
221 | sed -e "s:\(\$MAKE\):\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX) LINK=$(tc-getCXX):g" \ |
|
|
222 | -i || die "sed test compilers failed" |
|
|
223 | fi |
|
|
224 | |
| 187 | # Bug 172219 |
225 | # Bug 172219 |
| 188 | sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \ |
|
|
| 189 | -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \ |
|
|
| 190 | -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \ |
|
|
| 191 | -e "s:X11R6/::" \ |
226 | sed -e "s:X11R6/::" \ |
| 192 | -i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed" |
227 | -i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed" |
| 193 | |
228 | |
| 194 | if [[ ${CHOST} != *-darwin* ]]; then |
229 | if [[ ${CHOST} == *-darwin* ]]; then |
| 195 | sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \ |
|
|
| 196 | -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \ |
|
|
| 197 | -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \ |
|
|
| 198 | -i mkspecs/common/g++.conf || die "sed mkspecs/common/g++.conf failed" |
|
|
| 199 | else |
|
|
| 200 | # Set FLAGS *and* remove -arch, since our gcc-apple is multilib |
230 | # Set FLAGS *and* remove -arch, since our gcc-apple is multilib |
| 201 | # crippled (by design) :/ |
231 | # crippled (by design) :/ |
| 202 | sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \ |
232 | sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \ |
| 203 | -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \ |
233 | -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \ |
| 204 | -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=-headerpad_max_install_names ${LDFLAGS}:" \ |
234 | -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=-headerpad_max_install_names ${LDFLAGS}:" \ |
| … | |
… | |
| 244 | # use GCC over SunStudio |
274 | # use GCC over SunStudio |
| 245 | sed -i -e '/PLATFORM=solaris-cc/s/cc/g++/' configure || die |
275 | sed -i -e '/PLATFORM=solaris-cc/s/cc/g++/' configure || die |
| 246 | # don't flirt with non-Prefix stuff, we're quite possessive |
276 | # don't flirt with non-Prefix stuff, we're quite possessive |
| 247 | sed -i -e '/^QMAKE_\(LIB\|INC\)DIR\(_X11\|_OPENGL\|\)\t/s/=.*$/=/' \ |
277 | sed -i -e '/^QMAKE_\(LIB\|INC\)DIR\(_X11\|_OPENGL\|\)\t/s/=.*$/=/' \ |
| 248 | mkspecs/$(qt_mkspecs_dir)/qmake.conf || die |
278 | mkspecs/$(qt_mkspecs_dir)/qmake.conf || die |
|
|
279 | # strip predefined CFLAGS from qmake ( bug #312689 ) |
|
|
280 | sed -i '/^QMAKE_CFLAGS_\(RELEASE\|DEBUG\)/s:+=.*:+=:' mkspecs/common/g++.conf |
| 249 | |
281 | |
| 250 | base_src_prepare |
282 | base_src_prepare |
| 251 | } |
283 | } |
| 252 | |
284 | |
| 253 | # @FUNCTION: qt4-build_src_configure |
285 | # @FUNCTION: qt4-build_src_configure |
| … | |
… | |
| 302 | # @DESCRIPTION: Actual compile phase |
334 | # @DESCRIPTION: Actual compile phase |
| 303 | qt4-build_src_compile() { |
335 | qt4-build_src_compile() { |
| 304 | setqtenv |
336 | setqtenv |
| 305 | |
337 | |
| 306 | build_directories ${QT4_TARGET_DIRECTORIES} |
338 | build_directories ${QT4_TARGET_DIRECTORIES} |
|
|
339 | } |
|
|
340 | |
|
|
341 | # @FUNCTION: qt4-build_src_test |
|
|
342 | # @DESCRIPTION: |
|
|
343 | # Runs tests only in target directories. |
|
|
344 | qt4-build_src_test() { |
|
|
345 | for dir in ${QT4_TARGET_DIRECTORIES}; do |
|
|
346 | emake -j1 check -C ${dir} |
|
|
347 | done |
| 307 | } |
348 | } |
| 308 | |
349 | |
| 309 | # @FUNCTION: fix_includes |
350 | # @FUNCTION: fix_includes |
| 310 | # @DESCRIPTION: |
351 | # @DESCRIPTION: |
| 311 | # For MacOSX we need to add some symlinks when frameworks are |
352 | # For MacOSX we need to add some symlinks when frameworks are |
| … | |
… | |
| 405 | alpha|arm|ia64|mips|s390|sparc) myconf+=" -arch $(tc-arch)" ;; |
446 | alpha|arm|ia64|mips|s390|sparc) myconf+=" -arch $(tc-arch)" ;; |
| 406 | hppa|sh) myconf+=" -arch generic" ;; |
447 | hppa|sh) myconf+=" -arch generic" ;; |
| 407 | *) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;; |
448 | *) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;; |
| 408 | esac |
449 | esac |
| 409 | |
450 | |
| 410 | # 4.6: build qt-core with exceptions or qt-xmlpatterns won't build |
451 | # 4.5: build everything but qt-xmlpatterns w/o exceptions |
| 411 | local exceptions= |
452 | # 4.6: exceptions USE flag |
|
|
453 | local exceptions="-exceptions" |
| 412 | case "${PV}" in |
454 | case "${PV}" in |
| 413 | 4.6.*) |
455 | 4.5.*) |
| 414 | if [[ ${PN} != "qt-core" ]] && [[ ${PN} != "qt-xmlpatterns" ]]; then |
456 | [[ ${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 | ;; |
457 | ;; |
| 426 | *) |
458 | *) |
| 427 | [[ ${PN} == "qt-xmlpatterns" ]] || exceptions="-no-exceptions" |
459 | has exceptions "${IUSE//+}" && exceptions="$(qt_use exceptions)" |
| 428 | ;; |
460 | ;; |
| 429 | esac |
461 | esac |
| 430 | |
462 | |
| 431 | # note about -reduce-relocations: |
463 | # note about -reduce-relocations: |
| 432 | # That flag seems to introduce major breakage to applications, |
464 | # That flag seems to introduce major breakage to applications, |
| … | |
… | |
| 458 | { |
490 | { |
| 459 | echo "${S}"/mkspecs/common/*.conf |
491 | echo "${S}"/mkspecs/common/*.conf |
| 460 | find "${S}" -name '*.pr[io]' |
492 | find "${S}" -name '*.pr[io]' |
| 461 | } | xargs sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:${EPREFIX}/usr/$(get_libdir)/qt4:g" || die |
493 | } | xargs sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:${EPREFIX}/usr/$(get_libdir)/qt4:g" || die |
| 462 | "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed" |
494 | "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed" |
| 463 | emake CC="@echo compiling \$< && $(tc-getCC)" \ |
495 | emake CC="$(tc-getCC)" \ |
| 464 | CXX="@echo compiling \$< && $(tc-getCXX)" \ |
496 | CXX="$(tc-getCXX)" \ |
| 465 | LINK="@echo linking \$@ && $(tc-getCXX)" || die "emake failed" |
497 | LINK="$(tc-getCXX)" || die "emake failed" |
| 466 | popd >/dev/null |
498 | popd >/dev/null |
| 467 | done |
499 | done |
| 468 | } |
500 | } |
| 469 | |
501 | |
| 470 | # @FUNCTION: install_directories |
502 | # @FUNCTION: install_directories |
| … | |
… | |
| 717 | fi |
749 | fi |
| 718 | |
750 | |
| 719 | echo "${spec}" |
751 | echo "${spec}" |
| 720 | } |
752 | } |
| 721 | |
753 | |
| 722 | EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_install pkg_postrm pkg_postinst |
754 | EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_install src_test pkg_postrm pkg_postinst |