Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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