Magellan Linux

Contents of /branches/magellan-next/extras/qt4/qt4-4.7.4-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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