Magellan Linux

Annotation of /branches/R11-stable/extras/qt4/qt4-4.8.4-r3.smage2

Parent Directory Parent Directory | Revision Log 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)
-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     }