Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 7215 - (show 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 # $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 }