Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

Name Value
svn:keywords Id