Annotation of /branches/R11-stable/extras/qt4/qt4-4.8.4-r3.smage2
Parent Directory
|
Revision Log
Revision 14509 -
(hide annotations)
(download)
Sun Dec 30 18:07:34 2012 UTC (11 years, 5 months ago) by niro
Original Path: trunk/extras/qt4/qt4-4.8.4-r3.smage2
File size: 17059 byte(s)
Sun Dec 30 18:07:34 2012 UTC (11 years, 5 months ago) by niro
Original Path: trunk/extras/qt4/qt4-4.8.4-r3.smage2
File size: 17059 byte(s)
-fixed patch
1 | niro | 14509 | # $Id$ |
2 | |||
3 | PNAME="qt4" | ||
4 | PVER="4.8.4" | ||
5 | PBUILD="r3" | ||
6 | |||
7 | PCAT="x11-libs" | ||
8 | |||
9 | DESCRIPTION="Qt: Cross-Platform Rich Client Development Framework." | ||
10 | HOMEPAGE="http://qt-project.org/" | ||
11 | |||
12 | # build phonon or not (yes/no), disabled atm | ||
13 | QT4_PHONON="no" | ||
14 | SPECIAL_VARS="QT4_PHONON" | ||
15 | |||
16 | # use kde-qt patches or not (yes/no), disabled atm | ||
17 | KDE_QT_PATCHES="no" | ||
18 | # snapshot id of the patches | ||
19 | KDE_QT_SNAPSHOT_ID="8fa76375a2f030ecf8aa23c917f51f04333a1b2c" | ||
20 | |||
21 | # load qt4 here to overide all depends | ||
22 | # include kde4 to get the right KDEDIR for phonon! | ||
23 | sminclude mtools qt4 kde4 | ||
24 | |||
25 | DEPEND_CORE=">= dev-libs/openssl-1.0.1 | ||
26 | >= app-crypt/ca-certificates-2011 | ||
27 | >= dev-libs/glib2-2.34 | ||
28 | >= sys-libs/zlib-1.2.5 | ||
29 | >= sys-libs/libstdc++-4.7" | ||
30 | |||
31 | DEPEND_GUI="${DEPEND_CORE} | ||
32 | >= x11-libs/libICE-1 | ||
33 | >= x11-libs/libSM-1.1 | ||
34 | >= x11-libs/libXau-1 | ||
35 | >= x11-libs/libxcb-1.7 | ||
36 | >= x11-libs/libXdmcp-1 | ||
37 | >= x11-libs/libX11-1.4 | ||
38 | >= x11-libs/libXcursor-1.1 | ||
39 | >= x11-libs/libXext-1.3 | ||
40 | >= x11-libs/libXfont-1.4 | ||
41 | >= x11-libs/libXfixes-5 | ||
42 | >= x11-libs/libXft-2.2 | ||
43 | >= x11-libs/libXi-1.4 | ||
44 | >= x11-libs/libXinerama-1 | ||
45 | >= x11-libs/libXrandr-1.3 | ||
46 | >= x11-libs/libXrender-0.9 | ||
47 | >= media-libs/libjpeg-8 | ||
48 | >= media-libs/giflib-5.0 | ||
49 | >= media-libs/libmng-1.0.10 | ||
50 | >= media-libs/libpng-1.5 | ||
51 | >= media-libs/libtiff-4 | ||
52 | >= media-libs/freetype-2.4 | ||
53 | >= media-libs/fontconfig-2.10 | ||
54 | >= net-print/libcups-1.5 | ||
55 | >= media-libs/nas-1.9" | ||
56 | |||
57 | DEPEND_SQL=">= dev-db/sqlite-3.7 | ||
58 | >= dev-db/mysql-libs-5.5 | ||
59 | >= dev-db/unixodbc-2.3" | ||
60 | |||
61 | DEPEND_DBUS=">= sys-apps/dbus-1.6" | ||
62 | |||
63 | DEPEND_OPENGL=">= virtual/opengl" | ||
64 | |||
65 | SDEPEND="${DEPEND_CORE} | ||
66 | ${DEPEND_GUI} | ||
67 | ${DEPEND_SQL} | ||
68 | ${DEPEND_DBUS} | ||
69 | ${DEPEND_OPENGL} | ||
70 | >= sys-dev/bison-2.5 | ||
71 | >= x11-proto/xineramaproto-1.1 | ||
72 | >= x11-proto/xextproto-7 | ||
73 | >= x11-proto/inputproto-2 | ||
74 | >= dev-util/pkgconfig-0.25 | ||
75 | >= dev-libs/expat-2 | ||
76 | >= media-libs/lcms-1.19" | ||
77 | |||
78 | if [[ ${QT4_PHONON} = yes ]] | ||
79 | then | ||
80 | DEPEND_PHONON="${DEPEND_DBUS} | ||
81 | >= media-libs/gstreamer1.0-1.0 | ||
82 | >= media-libs/gstreamer1.0-plugins-base-1.0 | ||
83 | >= media-libs/gstreamer1.0-plugins-good-1.0" | ||
84 | |||
85 | SDEPEND+=" | ||
86 | ${DEPEND_PHONON}" | ||
87 | fi | ||
88 | |||
89 | SRCFILE="${PNAME/4/}-everywhere-opensource-src-${PVER}.tar.gz" | ||
90 | SRCDIR="${BUILDDIR}/${PNAME/4/}-everywhere-opensource-src-${PVER}" | ||
91 | |||
92 | SPLIT_PACKAGES="qt4-core | ||
93 | qt4-dbus | ||
94 | qt4-script | ||
95 | qt4-gui | ||
96 | qt4-svg | ||
97 | qt4-sql | ||
98 | qt4-xmlpatterns | ||
99 | qt4-opengl | ||
100 | qt4-qt3support | ||
101 | qt4-webkit | ||
102 | qt4-test | ||
103 | qt4-multimedia | ||
104 | qt4-assistant | ||
105 | qt4-declarative" | ||
106 | |||
107 | if [[ ${QT4_PHONON} = yes ]] | ||
108 | then | ||
109 | SPLIT_PACKAGES+="qt4-phonon" | ||
110 | fi | ||
111 | |||
112 | SRC_URI=( | ||
113 | http://releases.qt-project.org/${PNAME}/source/${SRCFILE} | ||
114 | mirror://${PNAME}/${SRCFILE} | ||
115 | mirror://${PNAME}/qt-4.5.1-no-hardcoded_fonts.patch | ||
116 | mirror://${PNAME}/qt-4.8.1-improve-cups-support.patch | ||
117 | mirror://${PNAME}/qt-4.8.3-no-use-ld-gold.patch | ||
118 | mirror://${PNAME}/qt-4.8.4-moc-boost148.patch | ||
119 | ) | ||
120 | |||
121 | # add phonon patches | ||
122 | if [[ ${QT4_PHONON} = yes ]] | ||
123 | then | ||
124 | SRC_URI+=( mirror://${PNAME}/qt-4.5.3-phonon-2.patch ) | ||
125 | fi | ||
126 | |||
127 | # use kde-qt? | ||
128 | if [[ ${KDE_QT_PATCHES} = yes ]] | ||
129 | then | ||
130 | SRC_URI+=( mirror://${PNAME}/qt-${PVER}-kde-qt-${KDE_QT_SNAPSHOT_ID}.patch ) | ||
131 | fi | ||
132 | |||
133 | UP2DATE="updatecmd ftp://ftp.qt.nokia.com/qt/source/ | grep -v -- -tp | grep -v -- -beta | grep qt-everywhere-opensource-src | lasttarball gz" | ||
134 | |||
135 | # | ||
136 | ## global vars ## | ||
137 | # | ||
138 | # install prefix | ||
139 | # get this one from qt4.sminc, QTDIR gets overridden later on | ||
140 | export QT_PREFIX="${QTDIR}" | ||
141 | # source location | ||
142 | export QTDIR="${SRCDIR}" | ||
143 | export LD_LIBRARY_PATH="${QTDIR}/lib" | ||
144 | export PATH="${QTDIR}/bin:${PATH}" | ||
145 | export PLATFORM="linux-g++" | ||
146 | [[ ${ARCH} = x86_64 ]] && export PLATFORM="linux-g++-64" | ||
147 | # etc dir | ||
148 | export QT_SYSCONFDIR="/etc/${PNAME}" | ||
149 | # envfile | ||
150 | export QT_ENVFILE="/etc/env.d/45${PNAME}" | ||
151 | # | ||
152 | # do not export QMAKE from qt4.sminc | ||
153 | unset QMAKE | ||
154 | # do not run postinstall/remove from kde4 include | ||
155 | unset -f postinstall | ||
156 | unset -f postremove | ||
157 | |||
158 | split_info_qt4-core() | ||
159 | { | ||
160 | DESCRIPTION="Qt4: Cross-Platform Rich Client Development Framework." | ||
161 | DEPEND="${DEPEND_CORE}" | ||
162 | } | ||
163 | |||
164 | split_info_qt4-gui() | ||
165 | { | ||
166 | DESCRIPTION="The GUI module for the Qt4 toolkit." | ||
167 | DEPEND="== x11-libs/qt4-core-${PVER} | ||
168 | == x11-libs/qt4-script-${PVER} | ||
169 | == x11-libs/qt4-dbus-${PVER} | ||
170 | ${DEPEND_GUI}" | ||
171 | } | ||
172 | |||
173 | split_info_qt4-svg() | ||
174 | { | ||
175 | DESCRIPTION="The SVG module for the Qt4 toolkit." | ||
176 | DEPEND="== x11-libs/qt4-gui-${PVER}" | ||
177 | } | ||
178 | |||
179 | split_info_qt4-sql() | ||
180 | { | ||
181 | DESCRIPTION="The SQL module for the Qt4 toolkit." | ||
182 | DEPEND="== x11-libs/qt4-core-${PVER} | ||
183 | ${DEPEND_SQL}" | ||
184 | } | ||
185 | |||
186 | split_info_qt4-script() | ||
187 | { | ||
188 | DESCRIPTION="The ECMAScript module for the Qt4 toolkit." | ||
189 | DEPEND="== x11-libs/qt4-core-${PVER}" | ||
190 | } | ||
191 | |||
192 | split_info_qt4-xmlpatterns() | ||
193 | { | ||
194 | DESCRIPTION="The patternist module for the Qt toolkit." | ||
195 | DEPEND="== x11-libs/qt4-core-${PVER}" | ||
196 | } | ||
197 | |||
198 | split_info_qt4-dbus() | ||
199 | { | ||
200 | DESCRIPTION="The DBus module for the Qt4 toolkit." | ||
201 | DEPEND="== x11-libs/qt4-core-${PVER} | ||
202 | ${DEPEND_DBUS}" | ||
203 | } | ||
204 | |||
205 | split_info_qt4-opengl() | ||
206 | { | ||
207 | DESCRIPTION="The OpenGL module for the Qt4 toolkit." | ||
208 | DEPEND="== x11-libs/qt4-core-${PVER} | ||
209 | == x11-libs/qt4-gui-${PVER} | ||
210 | ${DEPEND_OPENGL}" | ||
211 | } | ||
212 | |||
213 | if [[ ${QT4_PHONON} = yes ]] | ||
214 | then | ||
215 | split_info_qt4-phonon() | ||
216 | { | ||
217 | DESCRIPTION="The Phonon module for the Qt4 toolkit." | ||
218 | DEPEND="== x11-libs/qt4-gui-${PVER} | ||
219 | ${DEPEND_PHONON}" | ||
220 | |||
221 | PROVIDE="virtual/phonon" | ||
222 | } | ||
223 | |||
224 | preinstall_qt4-phonon() | ||
225 | { | ||
226 | if [[ -n $(magequery -n phonon) ]] | ||
227 | then | ||
228 | die "please uninstall kde-base/phonon first!" | ||
229 | fi | ||
230 | } | ||
231 | |||
232 | postinstall_qt4-phonon() | ||
233 | { | ||
234 | # breaks compilation if the old phonon symlink from kde-phonon exist | ||
235 | if [[ -L ${MROOT}/opt/kde4/lib/libphonon.so ]] | ||
236 | then | ||
237 | rm ${MROOT}/opt/kde4/lib/libphonon.so | ||
238 | fi | ||
239 | } | ||
240 | fi | ||
241 | |||
242 | split_info_qt4-qt3support() | ||
243 | { | ||
244 | DESCRIPTION="The Qt3 support module for the Qt toolkit." | ||
245 | DEPEND="== x11-libs/qt4-core-${PVER} | ||
246 | == x11-libs/qt4-gui-${PVER} | ||
247 | == x11-libs/qt4-sql-${PVER}" | ||
248 | if [[ ${QT4_PHONON} = yes ]] | ||
249 | then | ||
250 | DEPEND+=" | ||
251 | == x11-libs/qt4-phonon-${PVER}" | ||
252 | fi | ||
253 | } | ||
254 | |||
255 | split_info_qt4-webkit() | ||
256 | { | ||
257 | DESCRIPTION="The Webkit module for the Qt4 toolkit." | ||
258 | DEPEND="== x11-libs/qt4-core-${PVER} | ||
259 | == x11-libs/qt4-dbus-${PVER} | ||
260 | == x11-libs/qt4-gui-${PVER}" | ||
261 | if [[ ${QT4_PHONON} = yes ]] | ||
262 | then | ||
263 | DEPEND+=" | ||
264 | == x11-libs/qt4-phonon-${PVER}" | ||
265 | fi | ||
266 | } | ||
267 | |||
268 | split_info_qt4-test() | ||
269 | { | ||
270 | DESCRIPTION="The testing framework module for the Qt4 toolkit." | ||
271 | DEPEND="== x11-libs/qt4-core-${PVER}" | ||
272 | } | ||
273 | |||
274 | split_info_qt4-multimedia() | ||
275 | { | ||
276 | DESCRIPTION="The Multimedia module for the Qt4 toolkit." | ||
277 | DEPEND="== x11-libs/qt4-core-${PVER} | ||
278 | == x11-libs/qt4-gui-${PVER}" | ||
279 | } | ||
280 | |||
281 | split_info_qt4-assistant() | ||
282 | { | ||
283 | DESCRIPTION="The assistant help module for the Qt4 toolkit." | ||
284 | DEPEND="== x11-libs/qt4-gui-${PVER} | ||
285 | == x11-libs/qt4-sql-${PVER} | ||
286 | == x11-libs/qt4-webkit-${PVER}" | ||
287 | } | ||
288 | |||
289 | split_info_qt4-declarative() | ||
290 | { | ||
291 | DESCRIPTION="The Declarative module for the Qt4 toolkit." | ||
292 | DEPEND="== x11-libs/qt4-core-${PVER} | ||
293 | == x11-libs/qt4-gui-${PVER} | ||
294 | == x11-libs/qt4-multimedia-${PVER} | ||
295 | == x11-libs/qt4-opengl-${PVER} | ||
296 | == x11-libs/qt4-script-${PVER} | ||
297 | == x11-libs/qt4-sql-${PVER} | ||
298 | == x11-libs/qt4-svg-${PVER} | ||
299 | == x11-libs/qt4-webkit-${PVER} | ||
300 | == x11-libs/qt4-xmlpatterns-${PVER}" | ||
301 | } | ||
302 | |||
303 | src_prepare() | ||
304 | { | ||
305 | munpack ${SRCFILE} || die | ||
306 | cd ${SRCDIR} | ||
307 | |||
308 | # no hardcoded font-aliases | ||
309 | # see: https://cvs.fedoraproject.org/viewvc/rpms/qt4/F-8/qt-x11-opensource-src-4.3.4-no-hardcoded-font-aliases.patch?view=markup | ||
310 | mpatch qt-4.5.1-no-hardcoded_fonts.patch || die | ||
311 | |||
312 | # improve cups support | ||
313 | mpatch qt-4.8.1-improve-cups-support.patch || die | ||
314 | |||
315 | # build webkit without gold | ||
316 | mpatch qt-4.8.3-no-use-ld-gold.patch || die | ||
317 | |||
318 | # workaround for a moc issue with boost >=1.48 headers | ||
319 | mpatch qt-4.8.4-moc-boost148.patch || die | ||
320 | |||
321 | if [[ ${QT4_PHONON} = yes ]] | ||
322 | then | ||
323 | # install service files needed by kde | ||
324 | mpatch qt-4.5.3-phonon-2.patch || die | ||
325 | # fix variable kdelocation from the patch | ||
326 | sed -i "s:@@KDEDIR@@:${KDEDIR}:g" ${SRCDIR}/src/plugins/phonon/gstreamer/gstreamer.pro || die | ||
327 | fi | ||
328 | |||
329 | if [[ ${KDE_QT_PATCHES} = yes ]] | ||
330 | then | ||
331 | # kdeqt patches from http://gitorious.org/+kde-developers/qt/kde-qt | ||
332 | mpatch qt-${PVER}-kde-qt-${KDE_QT_SNAPSHOT_ID}.patch || die | ||
333 | fi | ||
334 | |||
335 | # set our cflags and fix up our header and lib locations | ||
336 | cd ${SRCDIR}/mkspecs/${PLATFORM} | ||
337 | sed -i -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \ | ||
338 | -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \ | ||
339 | -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \ | ||
340 | -e 's:$(QTDIR)/include:&/qt:' \ | ||
341 | -e "s:\$(QTDIR)/lib:\$(QTDIR)/$(mlibdir):" \ | ||
342 | qmake.conf \ | ||
343 | || die | ||
344 | |||
345 | # fix libdir to lib64 on 64bit arches | ||
346 | sed -i "s:/lib$:/$(mlibdir):" qmake.conf || die | ||
347 | |||
348 | # disable rpath | ||
349 | sed -i "s:QMAKE_RPATH.*=.*:QMAKE_RPATH=:" qmake.conf || die | ||
350 | |||
351 | # get rid of /usr/X11R6 | ||
352 | sed -i "s:X11R6/::" qmake.conf || die | ||
353 | |||
354 | # same goes for the g++ definitions | ||
355 | # they where moved to an extra file with qt4 | ||
356 | cd ${SRCDIR}/mkspecs/common | ||
357 | sed -i -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CPPFLAGS} ${CFLAGS} ${ASFLAGS}:" \ | ||
358 | -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CPPFLAGS} ${CXXFLAGS} ${ASFLAGS}:" \ | ||
359 | -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \ | ||
360 | -e 's:$(QTDIR)/include:&/qt:' \ | ||
361 | -e "s:\$(QTDIR)/lib:\$(QTDIR)/$(mlibdir):" \ | ||
362 | g++.conf \ | ||
363 | || die | ||
364 | |||
365 | # fix libdir to lib64 on 64bit arches | ||
366 | sed -i "s:/lib$:/$(mlibdir):" g++.conf || die | ||
367 | |||
368 | # disable rpath | ||
369 | sed -i "s:QMAKE_RPATH.*=.*:QMAKE_RPATH=:" g++.conf || die | ||
370 | |||
371 | # get rid of /usr/X11R6 | ||
372 | sed -i "s:X11R6/::" linux.conf || die | ||
373 | } | ||
374 | |||
375 | src_compile() | ||
376 | { | ||
377 | cd ${SRCDIR} | ||
378 | local myconf | ||
379 | |||
380 | # add missing lib64 search path on 64bit arches | ||
381 | [[ $(mlibdir) != lib ]] && myconf="-L/usr/$(mlibdir)" | ||
382 | |||
383 | # enable this only for binutils >=2.18 | ||
384 | [[ $(ld -v | sed 's/.*\ \([0-9].[0-9].*\)/\1/') > 2.17 ]] && myconf+=" -reduce-relocations" | ||
385 | |||
386 | # enable static if requested | ||
387 | mqueryfeature "static" && myconf+=" -static" | ||
388 | # always build shared libs | ||
389 | myconf+=" -shared" | ||
390 | |||
391 | # disable openvg atm | ||
392 | myconf+=" -no-openvg" | ||
393 | |||
394 | if [[ ${QT4_PHONON} = yes ]] | ||
395 | then | ||
396 | myconf+=" -phonon" | ||
397 | myconf+=" -phonon-backend" | ||
398 | else | ||
399 | myconf+=" -no-phonon" | ||
400 | myconf+=" -no-phonon-backend" | ||
401 | fi | ||
402 | |||
403 | ./configure \ | ||
404 | -prefix ${QT_PREFIX} \ | ||
405 | -sysconfdir ${QT_SYSCONFDIR} \ | ||
406 | -datadir ${QT_PREFIX}/share/qt \ | ||
407 | -docdir ${QT_PREFIX}/share/doc/qt-${PVER} \ | ||
408 | -headerdir ${QT_PREFIX}/include/qt \ | ||
409 | -plugindir ${QT_PREFIX}/$(mlibdir)/qt/plugins \ | ||
410 | -libdir ${QT_PREFIX}/$(mlibdir) \ | ||
411 | -datadir ${QT_PREFIX}/share/qt \ | ||
412 | -translationdir ${QT_PREFIX}/share/qt/translations \ | ||
413 | -confirm-license \ | ||
414 | -opensource \ | ||
415 | -platform ${PLATFORM} \ | ||
416 | -xplatform ${PLATFORM} \ | ||
417 | -verbose \ | ||
418 | -silent \ | ||
419 | -fast \ | ||
420 | -release \ | ||
421 | -no-separate-debug-info \ | ||
422 | -optimized-qmake \ | ||
423 | -system-libjpeg \ | ||
424 | -system-libmng \ | ||
425 | -system-libpng \ | ||
426 | -system-libtiff \ | ||
427 | -system-zlib \ | ||
428 | -system-nas-sound \ | ||
429 | -system-sqlite \ | ||
430 | -nomake examples \ | ||
431 | -nomake demos \ | ||
432 | -nomake docs \ | ||
433 | -no-rpath \ | ||
434 | -no-pch \ | ||
435 | -qt3support \ | ||
436 | -stl \ | ||
437 | -lpthread \ | ||
438 | -largefile \ | ||
439 | -sm \ | ||
440 | -xrender \ | ||
441 | -opengl \ | ||
442 | -cups \ | ||
443 | -dbus-linked \ | ||
444 | -openssl \ | ||
445 | -webkit \ | ||
446 | -svg \ | ||
447 | -xmlpatterns \ | ||
448 | -declarative \ | ||
449 | -plugin-sql-sqlite \ | ||
450 | -plugin-sql-mysql \ | ||
451 | -plugin-sql-odbc \ | ||
452 | -I/usr/include/mysql \ | ||
453 | -L/usr/$(mlibdir)/mysql \ | ||
454 | -graphicssystem raster \ | ||
455 | ${myconf} \ | ||
456 | || die | ||
457 | |||
458 | mmake all || die | ||
459 | } | ||
460 | |||
461 | src_install_qt4-core() | ||
462 | { | ||
463 | cd ${SRCDIR} | ||
464 | |||
465 | local i | ||
466 | for i in src/tools/bootstrap \ | ||
467 | src/tools/moc \ | ||
468 | src/tools/rcc \ | ||
469 | src/tools/uic \ | ||
470 | src/corelib \ | ||
471 | src/xml \ | ||
472 | src/network \ | ||
473 | src/plugins/codecs \ | ||
474 | tools/linguist/lrelease \ | ||
475 | tools/linguist/lupdate \ | ||
476 | tools/linguist/lconvert | ||
477 | do | ||
478 | mmake -C ${i} INSTALL_ROOT=${BINDIR} install || die | ||
479 | done | ||
480 | |||
481 | # install missing qmake | ||
482 | mmake INSTALL_ROOT=${BINDIR} install_qmake || die | ||
483 | mlink qmake ${QT_PREFIX}/bin/qmake${PVER:0:1} || die | ||
484 | |||
485 | # install missing findtr | ||
486 | minstallexec ${SRCDIR}/bin/findtr ${QT_PREFIX}/bin || die | ||
487 | |||
488 | # install all spec files | ||
489 | mmake INSTALL_ROOT=${BINDIR} install_mkspecs || die | ||
490 | |||
491 | # remove unneeded specs | ||
492 | echo "removing unneeded specs ..." | ||
493 | install -d ${BUILDDIR}/keep | ||
494 | mv ${BINDIR}/${QT_PREFIX}/share/qt/mkspecs/default ${BUILDDIR}/keep || die | ||
495 | mv ${BINDIR}/${QT_PREFIX}/share/qt/mkspecs/common ${BUILDDIR}/keep || die | ||
496 | mv ${BINDIR}/${QT_PREFIX}/share/qt/mkspecs/features ${BUILDDIR}/keep || die | ||
497 | mv ${BINDIR}/${QT_PREFIX}/share/qt/mkspecs/qws ${BUILDDIR}/keep || die | ||
498 | mv ${BINDIR}/${QT_PREFIX}/share/qt/mkspecs/${PLATFORM} ${BUILDDIR}/keep || die | ||
499 | if [[ ${ARCH} = x86_64 ]] | ||
500 | then | ||
501 | mv ${BINDIR}/${QT_PREFIX}/share/qt/mkspecs/linux-g++ ${BUILDDIR}/keep || die | ||
502 | fi | ||
503 | mv ${BINDIR}/${QT_PREFIX}/share/qt/mkspecs/qconfig.pri ${BUILDDIR}/keep || die | ||
504 | rm -rf ${BINDIR}/${QT_PREFIX}/share/qt/mkspecs/* || die | ||
505 | mv ${BUILDDIR}/keep/* ${BINDIR}/${QT_PREFIX}/share/qt/mkspecs || die | ||
506 | |||
507 | # fix qmake cache file | ||
508 | minstalldir ${QT_PREFIX}/share/qt || die | ||
509 | sed "s:${SRCDIR}:${QT_PREFIX}:g" ${SRCDIR}/.qmake.cache > ${BINDIR}/${QT_PREFIX}/share/qt/.qmake.cache || die | ||
510 | |||
511 | # # some needed symlinks | ||
512 | # mlink libqt-mt.so ${QT_PREFIX}/$(mlibdir)/libqt.so || die | ||
513 | |||
514 | # generate translations and install them | ||
515 | # use freshly built libraries | ||
516 | LD_LIBRARY_PATH=${SRCDIR}/lib ${SRCDIR}/bin/lrelease translations/*.ts || die | ||
517 | minstalldir ${QT_PREFIX}/share/qt/translations || die | ||
518 | minstallfile translations/\*.qm ${QT_PREFIX}/share/qt/translations || die | ||
519 | |||
520 | # keep the qt4 sysdir | ||
521 | mkeepdir ${QT_SYSCONFDIR} || die | ||
522 | |||
523 | # environ vars | ||
524 | minstalldir /etc/env.d || die | ||
525 | MCONFIG=${QT_ENVFILE} | ||
526 | mclearconfig || die | ||
527 | maddconfig "QMAKESPEC=\"${PLATFORM}\"" || die | ||
528 | maddconfig "QTDIR=\"${QT_PREFIX}\"" || die | ||
529 | |||
530 | if [[ ${QT_PREFIX} != /usr ]] | ||
531 | then | ||
532 | # overwrite the env file here, there may be one in usr | ||
533 | # and we want this as system-wide default | ||
534 | mclearconfig || die | ||
535 | maddconfig "PATH=\"${QT_PREFIX}/bin\"" || die | ||
536 | maddconfig "ROOTPATH=\"${QT_PREFIX}/bin\"" || die | ||
537 | maddconfig "LDPATH=\"${QT_PREFIX}/$(mlibdir)\"" || die | ||
538 | maddconfig "MANPATH=\"${QT_PREFIX}/share/man\"" || die | ||
539 | maddconfig "PKG_CONFIG_PATH=\"${QT_PREFIX}/$(mlibdir)/pkgconfig\"" || die | ||
540 | fi | ||
541 | |||
542 | minstalldocs GPL* changes-${PVER} LICENSE* OPENSOURCE* README* || die | ||
543 | } | ||
544 | |||
545 | src_install_qt4-gui() | ||
546 | { | ||
547 | cd ${SRCDIR} | ||
548 | |||
549 | local i | ||
550 | for i in src/gui \ | ||
551 | src/scripttools \ | ||
552 | tools/designer \ | ||
553 | tools/linguist/linguist \ | ||
554 | tools/qdbus/qdbusviewer \ | ||
555 | src/plugins/imageformats/gif \ | ||
556 | src/plugins/imageformats/ico \ | ||
557 | src/plugins/imageformats/jpeg \ | ||
558 | src/plugins/imageformats/mng \ | ||
559 | src/plugins/imageformats/tiff \ | ||
560 | src/plugins/inputmethods \ | ||
561 | src/plugins/accessible/widgets \ | ||
562 | src/plugins/graphicssystems/trace | ||
563 | do | ||
564 | mmake -C ${i} INSTALL_ROOT=${BINDIR} install || die | ||
565 | done | ||
566 | } | ||
567 | |||
568 | src_install_qt4-svg() | ||
569 | { | ||
570 | cd ${SRCDIR} | ||
571 | |||
572 | local i | ||
573 | for i in src/svg \ | ||
574 | src/plugins/imageformats/svg \ | ||
575 | src/plugins/iconengines/svgiconengine | ||
576 | do | ||
577 | mmake -C ${i} INSTALL_ROOT=${BINDIR} install || die | ||
578 | done | ||
579 | } | ||
580 | |||
581 | src_install_qt4-sql() | ||
582 | { | ||
583 | cd ${SRCDIR} | ||
584 | |||
585 | local i | ||
586 | for i in src/sql src/plugins/sqldrivers | ||
587 | do | ||
588 | mmake -C ${i} INSTALL_ROOT=${BINDIR} install || die | ||
589 | done | ||
590 | } | ||
591 | |||
592 | src_install_qt4-script() | ||
593 | { | ||
594 | cd ${SRCDIR} | ||
595 | mmake -C src/script INSTALL_ROOT=${BINDIR} install || die | ||
596 | } | ||
597 | |||
598 | src_install_qt4-xmlpatterns() | ||
599 | { | ||
600 | cd ${SRCDIR} | ||
601 | |||
602 | local i | ||
603 | for i in src/xmlpatterns tools/xmlpatterns | ||
604 | do | ||
605 | mmake -C ${i} INSTALL_ROOT=${BINDIR} install || die | ||
606 | done | ||
607 | } | ||
608 | |||
609 | src_install_qt4-dbus() | ||
610 | { | ||
611 | cd ${SRCDIR} | ||
612 | |||
613 | local i | ||
614 | for i in src/dbus \ | ||
615 | tools/qdbus/qdbus \ | ||
616 | tools/qdbus/qdbusxml2cpp \ | ||
617 | tools/qdbus/qdbuscpp2xml | ||
618 | do | ||
619 | mmake -C ${i} INSTALL_ROOT=${BINDIR} install || die | ||
620 | done | ||
621 | } | ||
622 | |||
623 | src_install_qt4-opengl() | ||
624 | { | ||
625 | cd ${SRCDIR} | ||
626 | |||
627 | local i | ||
628 | for i in src/opengl src/plugins/graphicssystems/opengl | ||
629 | do | ||
630 | mmake -C ${i} INSTALL_ROOT=${BINDIR} install || die | ||
631 | done | ||
632 | } | ||
633 | |||
634 | if [[ ${QT4_PHONON} = yes ]] | ||
635 | then | ||
636 | src_install_qt4-phonon() | ||
637 | { | ||
638 | cd ${SRCDIR} | ||
639 | |||
640 | local i | ||
641 | for i in src/phonon src/plugins/phonon \ | ||
642 | tools/designer/src/plugins/phononwidgets | ||
643 | do | ||
644 | mmake -C ${i} INSTALL_ROOT=${BINDIR} install || die | ||
645 | done | ||
646 | |||
647 | # needed symlink; kde-4.4 includes from Phonon/* | ||
648 | if [[ ! -e ${BINDIR}/${QT_PREFIX}/include/qt/Phonon ]] | ||
649 | then | ||
650 | mlink phonon ${QT_PREFIX}/include/qt/Phonon || die | ||
651 | fi | ||
652 | } | ||
653 | fi | ||
654 | |||
655 | src_install_qt4-qt3support() | ||
656 | { | ||
657 | cd ${SRCDIR} | ||
658 | |||
659 | local i | ||
660 | for i in src/qt3support \ | ||
661 | src/tools/uic3 \ | ||
662 | tools/designer/src/plugins/widgets \ | ||
663 | tools/qtconfig \ | ||
664 | tools/porting | ||
665 | do | ||
666 | mmake -C ${i} INSTALL_ROOT=${BINDIR} install || die | ||
667 | done | ||
668 | } | ||
669 | |||
670 | src_install_qt4-webkit() | ||
671 | { | ||
672 | cd ${SRCDIR} | ||
673 | |||
674 | local i | ||
675 | for i in src/3rdparty/webkit/Source/JavaScriptCore \ | ||
676 | src/3rdparty/webkit/Source/WebCore \ | ||
677 | src/3rdparty/webkit/Source/WebKit/qt \ | ||
678 | tools/designer/src/plugins/qwebview | ||
679 | do | ||
680 | mmake -C ${i} INSTALL_ROOT=${BINDIR} install || die | ||
681 | done | ||
682 | } | ||
683 | |||
684 | src_install_qt4-test() | ||
685 | { | ||
686 | cd ${SRCDIR} | ||
687 | mmake -C src/testlib INSTALL_ROOT=${BINDIR} install || die | ||
688 | } | ||
689 | |||
690 | src_install_qt4-multimedia() | ||
691 | { | ||
692 | cd ${SRCDIR} | ||
693 | mmake -C src/multimedia INSTALL_ROOT=${BINDIR} install || die | ||
694 | } | ||
695 | |||
696 | src_install_qt4-assistant() | ||
697 | { | ||
698 | cd ${SRCDIR} | ||
699 | |||
700 | local i | ||
701 | for i in tools/assistant \ | ||
702 | tools/pixeltool \ | ||
703 | tools/qdoc3 | ||
704 | do | ||
705 | mmake -C ${i} INSTALL_ROOT=${BINDIR} install || die | ||
706 | done | ||
707 | |||
708 | # no-make atm! | ||
709 | # # install missing qch docs | ||
710 | # minstall ${QT_PREFIX}/share/doc/qt-${PVER}/qch || die | ||
711 | # minstallfile doc/qch/\*.qch ${QT_PREFIX}/share/doc/qt-${PVER}/qch || die | ||
712 | # | ||
713 | # # install missing qdoc3 | ||
714 | # minstalldir ${QT_PREFIX}/bin || die | ||
715 | # minstallexec tools/qdoc3/qdoc3 ${QT_PREFIX}/bin || die | ||
716 | } | ||
717 | |||
718 | src_install_qt4-declarative() | ||
719 | { | ||
720 | cd ${SRCDIR} | ||
721 | |||
722 | local i | ||
723 | for i in src/declarative \ | ||
724 | src/imports \ | ||
725 | tools/designer/src/plugins/qdeclarativeview \ | ||
726 | tools/qml \ | ||
727 | tools/qmlplugindump \ | ||
728 | src/3rdparty/webkit/Source/WebKit/qt/declarative | ||
729 | do | ||
730 | mmake -C ${i} INSTALL_ROOT=${BINDIR} install || die | ||
731 | done | ||
732 | } |