Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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