Magellan Linux

Annotation of /branches/magellan-next/extras/qt4/qt4-4.7.0-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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