Magellan Linux

Contents of /branches/magellan-next/extras/qt4/qt4-4.7.0-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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