Magellan Linux

Contents of /trunk/extras/qt4/qt4-4.8.0-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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