Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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