Magellan Linux

Contents of /trunk/extras/qt4/qt4-4.8.3-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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