Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9073 - (show annotations) (download)
Tue Oct 4 15:24:00 2011 UTC (12 years, 6 months ago) by niro
File size: 17104 byte(s)
auto added: ver bump to 4.7.4-r1
1 # $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 }