Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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