Magellan Linux

Contents of /branches/R11-stable/extras/qt4/qt4-4.8.4-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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