Magellan Linux

Contents of /branches/R11-stable/extras/qt4/qt4-4.8.5-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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