Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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