Magellan Linux

Contents of /trunk/extras/qt4/qt4-4.6.1-r5.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

Name Value
svn:keywords Id