Magellan Linux

Annotation of /branches/magellan-next/extras/qt4/qt4-4.7.3-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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