Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

Name Value
svn:keywords Id