| 1 | # Copyright 1999-2012 Gentoo Foundation |
1 | # Copyright 1999-2012 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.124 2012/04/04 16:37:50 pesa Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.133 2012/06/18 21:33:50 pesa Exp $ |
| 4 | |
4 | |
| 5 | # @ECLASS: qt4-build.eclass |
5 | # @ECLASS: qt4-build.eclass |
| 6 | # @MAINTAINER: |
6 | # @MAINTAINER: |
| 7 | # Qt herd <qt@gentoo.org> |
7 | # Qt herd <qt@gentoo.org> |
| 8 | # @BLURB: Eclass for Qt4 split ebuilds. |
8 | # @BLURB: Eclass for Qt4 split ebuilds. |
| … | |
… | |
| 31 | |
31 | |
| 32 | case ${QT4_BUILD_TYPE} in |
32 | case ${QT4_BUILD_TYPE} in |
| 33 | live) |
33 | live) |
| 34 | EGIT_REPO_URI="git://gitorious.org/qt/qt.git |
34 | EGIT_REPO_URI="git://gitorious.org/qt/qt.git |
| 35 | https://git.gitorious.org/qt/qt.git" |
35 | https://git.gitorious.org/qt/qt.git" |
| 36 | EGIT_BRANCH="${PV%.9999}" |
36 | EGIT_BRANCH=${PV%.9999} |
| 37 | ;; |
37 | ;; |
| 38 | release) |
38 | release) |
|
|
39 | if version_is_at_least 4.8.1; then |
|
|
40 | SRC_URI="http://releases.qt-project.org/qt4/source/${MY_P}.tar.gz" |
|
|
41 | else |
| 39 | SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz" |
42 | SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz" |
|
|
43 | fi |
| 40 | ;; |
44 | ;; |
| 41 | esac |
45 | esac |
| 42 | |
46 | |
| 43 | IUSE="aqua debug pch" |
47 | IUSE="aqua debug pch" |
| 44 | if [[ ${CATEGORY}/${PN} != x11-libs/qt-xmlpatterns ]]; then |
48 | [[ ${CATEGORY}/${PN} != x11-libs/qt-xmlpatterns ]] && IUSE+=" +exceptions" |
| 45 | IUSE+=" +exceptions" |
49 | if version_is_at_least 4.8; then |
|
|
50 | [[ ${CATEGORY}/${PN} != x11-libs/qt-webkit ]] && IUSE+=" c++0x" |
|
|
51 | version_is_at_least 4.8.3 || IUSE+=" qpa" |
| 46 | fi |
52 | fi |
| 47 | if version_is_at_least 4.8; then |
|
|
| 48 | IUSE+=" c++0x qpa" |
|
|
| 49 | fi |
|
|
| 50 | |
53 | |
| 51 | DEPEND="dev-util/pkgconfig" |
54 | DEPEND="virtual/pkgconfig" |
| 52 | if [[ ${QT4_BUILD_TYPE} == live ]]; then |
55 | if [[ ${QT4_BUILD_TYPE} == live ]]; then |
| 53 | DEPEND+=" dev-lang/perl" |
56 | DEPEND+=" dev-lang/perl" |
| 54 | fi |
57 | fi |
| 55 | |
58 | |
| 56 | RDEPEND=" |
59 | RDEPEND=" |
| 57 | !<x11-libs/qt-assistant-${PV} |
60 | !<x11-libs/qt-assistant-${PV}:4 |
| 58 | !>x11-libs/qt-assistant-${PV}-r9999 |
61 | !>x11-libs/qt-assistant-${PV}-r9999:4 |
|
|
62 | !<x11-libs/qt-bearer-${PV}:4 |
|
|
63 | !>x11-libs/qt-bearer-${PV}-r9999:4 |
| 59 | !<x11-libs/qt-core-${PV} |
64 | !<x11-libs/qt-core-${PV}:4 |
| 60 | !>x11-libs/qt-core-${PV}-r9999 |
65 | !>x11-libs/qt-core-${PV}-r9999:4 |
| 61 | !<x11-libs/qt-dbus-${PV} |
66 | !<x11-libs/qt-dbus-${PV}:4 |
| 62 | !>x11-libs/qt-dbus-${PV}-r9999 |
67 | !>x11-libs/qt-dbus-${PV}-r9999:4 |
| 63 | !<x11-libs/qt-declarative-${PV} |
68 | !<x11-libs/qt-declarative-${PV}:4 |
| 64 | !>x11-libs/qt-declarative-${PV}-r9999 |
69 | !>x11-libs/qt-declarative-${PV}-r9999:4 |
| 65 | !<x11-libs/qt-demo-${PV} |
70 | !<x11-libs/qt-demo-${PV}:4 |
| 66 | !>x11-libs/qt-demo-${PV}-r9999 |
71 | !>x11-libs/qt-demo-${PV}-r9999:4 |
| 67 | !<x11-libs/qt-gui-${PV} |
72 | !<x11-libs/qt-gui-${PV}:4 |
| 68 | !>x11-libs/qt-gui-${PV}-r9999 |
73 | !>x11-libs/qt-gui-${PV}-r9999:4 |
| 69 | !<x11-libs/qt-multimedia-${PV} |
74 | !<x11-libs/qt-multimedia-${PV}:4 |
| 70 | !>x11-libs/qt-multimedia-${PV}-r9999 |
75 | !>x11-libs/qt-multimedia-${PV}-r9999:4 |
| 71 | !<x11-libs/qt-opengl-${PV} |
76 | !<x11-libs/qt-opengl-${PV}:4 |
| 72 | !>x11-libs/qt-opengl-${PV}-r9999 |
77 | !>x11-libs/qt-opengl-${PV}-r9999:4 |
| 73 | !<x11-libs/qt-openvg-${PV} |
78 | !<x11-libs/qt-openvg-${PV}:4 |
| 74 | !>x11-libs/qt-openvg-${PV}-r9999 |
79 | !>x11-libs/qt-openvg-${PV}-r9999:4 |
| 75 | !<x11-libs/qt-phonon-${PV} |
80 | !<x11-libs/qt-phonon-${PV}:4 |
| 76 | !>x11-libs/qt-phonon-${PV}-r9999 |
81 | !>x11-libs/qt-phonon-${PV}-r9999:4 |
| 77 | !<x11-libs/qt-qt3support-${PV} |
82 | !<x11-libs/qt-qt3support-${PV}:4 |
| 78 | !>x11-libs/qt-qt3support-${PV}-r9999 |
83 | !>x11-libs/qt-qt3support-${PV}-r9999:4 |
| 79 | !<x11-libs/qt-script-${PV} |
84 | !<x11-libs/qt-script-${PV}:4 |
| 80 | !>x11-libs/qt-script-${PV}-r9999 |
85 | !>x11-libs/qt-script-${PV}-r9999:4 |
| 81 | !<x11-libs/qt-sql-${PV} |
86 | !<x11-libs/qt-sql-${PV}:4 |
| 82 | !>x11-libs/qt-sql-${PV}-r9999 |
87 | !>x11-libs/qt-sql-${PV}-r9999:4 |
| 83 | !<x11-libs/qt-svg-${PV} |
88 | !<x11-libs/qt-svg-${PV}:4 |
| 84 | !>x11-libs/qt-svg-${PV}-r9999 |
89 | !>x11-libs/qt-svg-${PV}-r9999:4 |
| 85 | !<x11-libs/qt-test-${PV} |
90 | !<x11-libs/qt-test-${PV}:4 |
| 86 | !>x11-libs/qt-test-${PV}-r9999 |
91 | !>x11-libs/qt-test-${PV}-r9999:4 |
| 87 | !<x11-libs/qt-webkit-${PV} |
92 | !<x11-libs/qt-webkit-${PV}:4 |
| 88 | !>x11-libs/qt-webkit-${PV}-r9999 |
93 | !>x11-libs/qt-webkit-${PV}-r9999:4 |
| 89 | !<x11-libs/qt-xmlpatterns-${PV} |
94 | !<x11-libs/qt-xmlpatterns-${PV}:4 |
| 90 | !>x11-libs/qt-xmlpatterns-${PV}-r9999 |
95 | !>x11-libs/qt-xmlpatterns-${PV}-r9999:4 |
| 91 | " |
96 | " |
| 92 | |
97 | |
| 93 | S=${WORKDIR}/${MY_P} |
98 | S=${WORKDIR}/${MY_P} |
| 94 | |
99 | |
| 95 | # @FUNCTION: qt4-build_pkg_setup |
100 | # @FUNCTION: qt4-build_pkg_setup |
| 96 | # @DESCRIPTION: |
101 | # @DESCRIPTION: |
| 97 | # Sets up PATH and LD_LIBRARY_PATH. |
102 | # Sets up PATH and LD_LIBRARY_PATH. |
| 98 | qt4-build_pkg_setup() { |
103 | qt4-build_pkg_setup() { |
| 99 | [[ ${EAPI} == 2 ]] && use !prefix && EPREFIX= |
104 | [[ ${EAPI} == 2 ]] && use !prefix && EPREFIX= |
| 100 | |
105 | |
| 101 | # Protect users by not allowing downgrades between releases |
106 | # Protect users by not allowing downgrades between releases. |
| 102 | # Downgrading revisions within the same release should be allowed |
107 | # Downgrading revisions within the same release should be allowed. |
| 103 | if has_version '>'${CATEGORY}/${P}-r9999; then |
108 | if has_version ">${CATEGORY}/${P}-r9999:4"; then |
| 104 | if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then |
109 | if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then |
| 105 | eerror |
|
|
| 106 | eerror "Sanity check to keep you from breaking your system:" |
110 | eerror " *** Sanity check to keep you from breaking your system ***" |
| 107 | eerror " Downgrading Qt is completely unsupported and will break your system!" |
111 | eerror "Downgrading Qt is completely unsupported and will break your system!" |
| 108 | eerror |
|
|
| 109 | die "aborting to save your system" |
112 | die "aborting to save your system" |
| 110 | else |
113 | else |
| 111 | ewarn "Downgrading Qt is completely unsupported and will break your system!" |
114 | ewarn "Downgrading Qt is completely unsupported and will break your system!" |
| 112 | fi |
115 | fi |
| 113 | fi |
|
|
| 114 | |
|
|
| 115 | if [[ ${PN} == qt-webkit ]]; then |
|
|
| 116 | eshopts_push -s extglob |
|
|
| 117 | if is-flagq '-g?(gdb)?([1-9])'; then |
|
|
| 118 | echo |
|
|
| 119 | ewarn "You have enabled debug info (probably have -g or -ggdb in your CFLAGS/CXXFLAGS)." |
|
|
| 120 | ewarn "You may experience really long compilation times and/or increased memory usage." |
|
|
| 121 | ewarn "If compilation fails, please try removing -g/-ggdb before reporting a bug." |
|
|
| 122 | ewarn "For more info check out bug #307861" |
|
|
| 123 | echo |
|
|
| 124 | fi |
|
|
| 125 | eshopts_pop |
|
|
| 126 | fi |
116 | fi |
| 127 | |
117 | |
| 128 | PATH="${S}/bin${PATH:+:}${PATH}" |
118 | PATH="${S}/bin${PATH:+:}${PATH}" |
| 129 | if [[ ${CHOST} != *-darwin* ]]; then |
119 | if [[ ${CHOST} != *-darwin* ]]; then |
| 130 | LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}" |
120 | LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}" |
| … | |
… | |
| 135 | # avoid extract failure. |
125 | # avoid extract failure. |
| 136 | [[ ${CHOST} == *-apple-darwin* ]] && \ |
126 | [[ ${CHOST} == *-apple-darwin* ]] && \ |
| 137 | QT4_EXTRACT_DIRECTORIES="src/gui/kernel/qapplication_mac.mm |
127 | QT4_EXTRACT_DIRECTORIES="src/gui/kernel/qapplication_mac.mm |
| 138 | ${QT4_EXTRACT_DIRECTORIES}" |
128 | ${QT4_EXTRACT_DIRECTORIES}" |
| 139 | fi |
129 | fi |
| 140 | |
|
|
| 141 | if ! version_is_at_least 4.1 $(gcc-version); then |
|
|
| 142 | ewarn "Using a GCC version lower than 4.1 is not supported." |
|
|
| 143 | fi |
|
|
| 144 | } |
130 | } |
|
|
131 | |
|
|
132 | # @ECLASS-VARIABLE: QT4_EXTRACT_DIRECTORIES |
|
|
133 | # @DEFAULT_UNSET |
|
|
134 | # @DESCRIPTION: |
|
|
135 | # Space-separated list including the directories that will be extracted from |
|
|
136 | # Qt tarball. |
| 145 | |
137 | |
| 146 | # @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES |
138 | # @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES |
|
|
139 | # @DEFAULT_UNSET |
| 147 | # @DESCRIPTION: |
140 | # @DESCRIPTION: |
| 148 | # Arguments for build_target_directories. Takes the directories in which the |
141 | # Arguments for build_target_directories. Takes the directories in which the |
| 149 | # code should be compiled. This is a space-separated list. |
142 | # code should be compiled. This is a space-separated list. |
| 150 | |
|
|
| 151 | # @ECLASS-VARIABLE: QT4_EXTRACT_DIRECTORIES |
|
|
| 152 | # @DESCRIPTION: |
|
|
| 153 | # Space-separated list including the directories that will be extracted from |
|
|
| 154 | # Qt tarball. |
|
|
| 155 | |
143 | |
| 156 | # @FUNCTION: qt4-build_src_unpack |
144 | # @FUNCTION: qt4-build_src_unpack |
| 157 | # @DESCRIPTION: |
145 | # @DESCRIPTION: |
| 158 | # Unpacks the sources. |
146 | # Unpacks the sources. |
| 159 | qt4-build_src_unpack() { |
147 | qt4-build_src_unpack() { |
| 160 | setqtenv |
148 | setqtenv |
|
|
149 | |
|
|
150 | if ! version_is_at_least 4.1 $(gcc-version); then |
|
|
151 | ewarn "Using a GCC version lower than 4.1 is not supported." |
|
|
152 | fi |
|
|
153 | |
|
|
154 | if [[ ${PN} == qt-webkit ]]; then |
|
|
155 | eshopts_push -s extglob |
|
|
156 | if is-flagq '-g?(gdb)?([1-9])'; then |
|
|
157 | echo |
|
|
158 | ewarn "You have enabled debug info (probably have -g or -ggdb in your CFLAGS/CXXFLAGS)." |
|
|
159 | ewarn "You may experience really long compilation times and/or increased memory usage." |
|
|
160 | ewarn "If compilation fails, please try removing -g/-ggdb before reporting a bug." |
|
|
161 | ewarn "For more info check out https://bugs.gentoo.org/307861" |
|
|
162 | echo |
|
|
163 | fi |
|
|
164 | eshopts_pop |
|
|
165 | fi |
| 161 | |
166 | |
| 162 | case ${QT4_BUILD_TYPE} in |
167 | case ${QT4_BUILD_TYPE} in |
| 163 | live) |
168 | live) |
| 164 | git-2_src_unpack |
169 | git-2_src_unpack |
| 165 | ;; |
170 | ;; |
| … | |
… | |
| 202 | if [[ ${QT4_BUILD_TYPE} == live ]]; then |
207 | if [[ ${QT4_BUILD_TYPE} == live ]]; then |
| 203 | QTDIR="." ./bin/syncqt || die "syncqt failed" |
208 | QTDIR="." ./bin/syncqt || die "syncqt failed" |
| 204 | fi |
209 | fi |
| 205 | |
210 | |
| 206 | if version_is_at_least 4.7; then |
211 | if version_is_at_least 4.7; then |
| 207 | # fix libX11 dependency on non X packages |
212 | # avoid X11 dependency in non-gui packages |
| 208 | local nolibx11_pkgs="qt-core qt-dbus qt-script qt-sql qt-test qt-xmlpatterns" |
213 | local nolibx11_pkgs="qt-core qt-dbus qt-script qt-sql qt-test qt-xmlpatterns" |
| 209 | has ${PN} ${nolibx11_pkgs} && qt_nolibx11 |
214 | has ${PN} ${nolibx11_pkgs} && qt_nolibx11 |
| 210 | |
|
|
| 211 | qt_assistant_cleanup |
|
|
| 212 | fi |
215 | fi |
| 213 | |
216 | |
| 214 | if use aqua; then |
217 | if use aqua; then |
| 215 | # provide a proper macx-g++-64 |
218 | # provide a proper macx-g++-64 |
| 216 | use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir) |
219 | use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir) |
| … | |
… | |
| 237 | ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS" |
240 | ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS" |
| 238 | append-flags -fno-gcse |
241 | append-flags -fno-gcse |
| 239 | fi |
242 | fi |
| 240 | |
243 | |
| 241 | if use_if_iuse c++0x; then |
244 | if use_if_iuse c++0x; then |
| 242 | echo |
|
|
| 243 | ewarn "You are about to build Qt4 using the C++11 standard. Even though" |
|
|
| 244 | ewarn "this is an official standard, some of the reverse dependencies" |
|
|
| 245 | ewarn "may fail to compile or link againt the Qt4 libraries. Before" |
|
|
| 246 | ewarn "reporting a bug, make sure your bug is reproducible with c++0x" |
|
|
| 247 | ewarn "disabled." |
|
|
| 248 | echo |
|
|
| 249 | append-flags -std=c++0x |
245 | append-cxxflags -std=c++0x |
| 250 | fi |
246 | fi |
| 251 | |
247 | |
| 252 | # Unsupported old gcc versions - hardened needs this :( |
248 | # Unsupported old gcc versions - hardened needs this :( |
| 253 | if [[ $(gcc-major-version) -lt 4 ]]; then |
249 | if [[ $(gcc-major-version) -lt 4 ]]; then |
| 254 | ewarn "Appending -fno-stack-protector to CXXFLAGS" |
250 | ewarn "Appending -fno-stack-protector to CXXFLAGS" |
| … | |
… | |
| 279 | sed -i -e "/bin\/qmake/ s: \"QT_BUILD_TREE=: \ |
275 | sed -i -e "/bin\/qmake/ s: \"QT_BUILD_TREE=: \ |
| 280 | 'QMAKE_CC=$(tc-getCC)' 'QMAKE_CXX=$(tc-getCXX)' 'QMAKE_LINK=$(tc-getCXX)' \ |
276 | 'QMAKE_CC=$(tc-getCC)' 'QMAKE_CXX=$(tc-getCXX)' 'QMAKE_LINK=$(tc-getCXX)' \ |
| 281 | 'QMAKE_CFLAGS+=${CFLAGS}' 'QMAKE_CXXFLAGS+=${CXXFLAGS}' 'QMAKE_LFLAGS+=${LDFLAGS}'&:" \ |
277 | 'QMAKE_CFLAGS+=${CFLAGS}' 'QMAKE_CXXFLAGS+=${CXXFLAGS}' 'QMAKE_LFLAGS+=${LDFLAGS}'&:" \ |
| 282 | || die "sed config.tests failed" |
278 | || die "sed config.tests failed" |
| 283 | |
279 | |
|
|
280 | if ! version_is_at_least 4.8; then |
| 284 | # Strip predefined CFLAGS from mkspecs (bug 312689) |
281 | # Strip predefined CFLAGS from mkspecs (bugs 312689 and 352778) |
| 285 | sed -i -e '/^QMAKE_CFLAGS_RELEASE/s:+=.*:+=:' mkspecs/common/g++.conf || die |
282 | sed -i -e '/^QMAKE_CFLAGS_RELEASE/s:+=.*:+=:' mkspecs/common/g++.conf || die |
|
|
283 | fi |
| 286 | |
284 | |
| 287 | # Bug 172219 |
285 | # Bug 172219 |
| 288 | sed -e 's:/X11R6/:/:' -i mkspecs/$(qt_mkspecs_dir)/qmake.conf || die |
286 | sed -e 's:/X11R6/:/:' -i mkspecs/$(qt_mkspecs_dir)/qmake.conf || die |
| 289 | |
287 | |
| 290 | if [[ ${CHOST} == *-darwin* ]]; then |
288 | if [[ ${CHOST} == *-darwin* ]]; then |
| … | |
… | |
| 407 | conf+=" -no-separate-debug-info" |
405 | conf+=" -no-separate-debug-info" |
| 408 | |
406 | |
| 409 | # exceptions USE flag |
407 | # exceptions USE flag |
| 410 | conf+=" $(in_iuse exceptions && qt_use exceptions || echo -exceptions)" |
408 | conf+=" $(in_iuse exceptions && qt_use exceptions || echo -exceptions)" |
| 411 | |
409 | |
| 412 | # disable RPATH on Qt >= 4.8 (bug 380415) |
410 | # disable rpath on Qt >= 4.8 (bug 380415) |
|
|
411 | # but leave it enabled on prefix (bug 417169) |
| 413 | version_is_at_least 4.8 && conf+=" -no-rpath" |
412 | version_is_at_least 4.8 && use !prefix && conf+=" -no-rpath" |
| 414 | |
413 | |
| 415 | # precompiled headers don't work on hardened, where the flag is masked |
414 | # precompiled headers don't work on hardened, where the flag is masked |
| 416 | conf+=" $(qt_use pch)" |
415 | conf+=" $(qt_use pch)" |
| 417 | |
416 | |
| 418 | # -reduce-relocations |
417 | # -reduce-relocations |
| … | |
… | |
| 500 | # @DESCRIPTION: |
499 | # @DESCRIPTION: |
| 501 | # For MacOS X we need to add some symlinks when frameworks are |
500 | # For MacOS X we need to add some symlinks when frameworks are |
| 502 | # being used, to avoid complications with some more or less stupid packages. |
501 | # being used, to avoid complications with some more or less stupid packages. |
| 503 | fix_includes() { |
502 | fix_includes() { |
| 504 | if use aqua && [[ ${CHOST##*-darwin} -ge 9 ]]; then |
503 | if use aqua && [[ ${CHOST##*-darwin} -ge 9 ]]; then |
|
|
504 | local frw dest f h rdir |
| 505 | # Some packages tend to include <Qt/...> |
505 | # Some packages tend to include <Qt/...> |
| 506 | dodir "${QTHEADERDIR#${EPREFIX}}"/Qt |
506 | dodir "${QTHEADERDIR#${EPREFIX}}"/Qt |
| 507 | |
507 | |
| 508 | # Fake normal headers when frameworks are installed... eases life later on |
508 | # Fake normal headers when frameworks are installed... eases life later |
| 509 | local dest f h |
509 | # on, make sure we use relative links though, as some ebuilds assume |
|
|
510 | # these dirs exist in src_install to add additional files |
|
|
511 | f=${QTHEADERDIR} |
|
|
512 | h=${QTLIBDIR} |
|
|
513 | while [[ -n ${f} && ${f%%/*} == ${h%%/*} ]] ; do |
|
|
514 | f=${f#*/} |
|
|
515 | h=${h#*/} |
|
|
516 | done |
|
|
517 | rdir=${h} |
|
|
518 | f="../" |
|
|
519 | while [[ ${h} == */* ]] ; do |
|
|
520 | f="${f}../" |
|
|
521 | h=${h#*/} |
|
|
522 | done |
|
|
523 | rdir="${f}${rdir}" |
|
|
524 | |
| 510 | for frw in "${D}${QTLIBDIR}"/*.framework; do |
525 | for frw in "${D}${QTLIBDIR}"/*.framework; do |
| 511 | [[ -e "${frw}"/Headers ]] || continue |
526 | [[ -e "${frw}"/Headers ]] || continue |
| 512 | f=$(basename ${frw}) |
527 | f=$(basename ${frw}) |
| 513 | dest="${QTHEADERDIR#${EPREFIX}}"/${f%.framework} |
528 | dest="${QTHEADERDIR#${EPREFIX}}"/${f%.framework} |
| 514 | dosym "${QTLIBDIR#${EPREFIX}}"/${f}/Headers "${dest}" |
529 | dosym "${rdir}"/${f}/Headers "${dest}" |
| 515 | |
530 | |
| 516 | # Link normal headers as well. |
531 | # Link normal headers as well. |
| 517 | for hdr in "${D}/${QTLIBDIR}/${f}"/Headers/*; do |
532 | for hdr in "${D}/${QTLIBDIR}/${f}"/Headers/*; do |
| 518 | h=$(basename ${hdr}) |
533 | h=$(basename ${hdr}) |
| 519 | dosym "${QTLIBDIR#${EPREFIX}}"/${f}/Headers/${h} "${QTHEADERDIR#${EPREFIX}}"/Qt/${h} |
534 | dosym "../${rdir}"/${f}/Headers/${h} \ |
|
|
535 | "${QTHEADERDIR#${EPREFIX}}"/Qt/${h} |
| 520 | done |
536 | done |
| 521 | done |
537 | done |
| 522 | fi |
538 | fi |
| 523 | } |
539 | } |
| 524 | |
540 | |
| … | |
… | |
| 557 | QTDEMOSDIR=${QTDATADIR}/demos |
573 | QTDEMOSDIR=${QTDATADIR}/demos |
| 558 | QMAKE_LIBDIR_QT=${QTLIBDIR} |
574 | QMAKE_LIBDIR_QT=${QTLIBDIR} |
| 559 | QT_INSTALL_PREFIX=${EPREFIX}/usr/$(get_libdir)/qt4 |
575 | QT_INSTALL_PREFIX=${EPREFIX}/usr/$(get_libdir)/qt4 |
| 560 | |
576 | |
| 561 | PLATFORM=$(qt_mkspecs_dir) |
577 | PLATFORM=$(qt_mkspecs_dir) |
| 562 | |
|
|
| 563 | unset QMAKESPEC |
578 | unset QMAKESPEC |
|
|
579 | |
|
|
580 | export XDG_CONFIG_HOME="${T}" |
| 564 | } |
581 | } |
| 565 | |
582 | |
| 566 | # @FUNCTION: prepare_directories |
583 | # @FUNCTION: prepare_directories |
| 567 | # @USAGE: < directories > |
584 | # @USAGE: < directories > |
| 568 | # @INTERNAL |
585 | # @INTERNAL |
| … | |
… | |
| 843 | fi |
860 | fi |
| 844 | |
861 | |
| 845 | echo "${spec}" |
862 | echo "${spec}" |
| 846 | } |
863 | } |
| 847 | |
864 | |
| 848 | # @FUNCTION: qt_assistant_cleanup |
|
|
| 849 | # @INTERNAL |
|
|
| 850 | # @DESCRIPTION: |
|
|
| 851 | # Tries to clean up tools.pro for qt-assistant ebuilds. |
|
|
| 852 | # Meant to be called in src_prepare(). |
|
|
| 853 | # Since Qt 4.7.4 this function is a no-op. |
|
|
| 854 | qt_assistant_cleanup() { |
|
|
| 855 | # apply patching to qt-assistant ebuilds only |
|
|
| 856 | [[ ${PN} != qt-assistant ]] && return |
|
|
| 857 | |
|
|
| 858 | # no longer needed for 4.7.4 and later |
|
|
| 859 | version_is_at_least 4.7.4 && return |
|
|
| 860 | |
|
|
| 861 | # different versions (and branches...) may need different handling, |
|
|
| 862 | # add a case if you need special handling |
|
|
| 863 | case "${MY_PV_EXTRA}" in |
|
|
| 864 | *kde-qt*) |
|
|
| 865 | sed -e "/^[ \t]*porting/,/^[ \t]*win32.*activeqt$/d" \ |
|
|
| 866 | -e "/mac/,/^embedded.*makeqpf$/d" \ |
|
|
| 867 | -i tools/tools.pro || die "patching tools.pro failed" |
|
|
| 868 | ;; |
|
|
| 869 | *) |
|
|
| 870 | sed -e "/^[ \t]*porting/,/^[ \t]*win32.*activeqt$/d" \ |
|
|
| 871 | -e "/mac/,/^embedded.*makeqpf$/d" \ |
|
|
| 872 | -e "s/^\([ \t]*pixeltool\) /\1 qdoc3 /" \ |
|
|
| 873 | -i tools/tools.pro || die "patching tools.pro failed" |
|
|
| 874 | ;; |
|
|
| 875 | esac |
|
|
| 876 | } |
|
|
| 877 | |
|
|
| 878 | # @FUNCTION: qt_nolibx11 |
865 | # @FUNCTION: qt_nolibx11 |
| 879 | # @INTERNAL |
866 | # @INTERNAL |
| 880 | # @DESCRIPTION: |
867 | # @DESCRIPTION: |
| 881 | # Ignore X11 tests for packages that don't need X libraries installed. |
868 | # Ignore X11 tests for packages that don't need X libraries installed. |
| 882 | qt_nolibx11() { |
869 | qt_nolibx11() { |