Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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