Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4872 - (show annotations) (download)
Fri Feb 12 23:22:22 2010 UTC (14 years, 3 months ago) by niro
File size: 16792 byte(s)
-fixed dependencies
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 if [[ ${QT4_PHONON} = yes ]]
285 then
286 DEPEND+="
287 == x11-libs/qt4-phonon-${PVER}"
288 fi
289 }
290
291 split_info_qt4-webkit()
292 {
293 DESCRIPTION="The Webkit module for the Qt4 toolkit."
294 DEPEND=">= x11-libs/qt4-core-${PVER}
295 >= x11-libs/qt4-dbus-${PVER}
296 >= x11-libs/qt4-gui-${PVER}"
297 if [[ ${QT4_PHONON} = yes ]]
298 then
299 DEPEND+="
300 == x11-libs/qt4-phonon-${PVER}"
301 fi
302 }
303
304 split_info_qt4-test()
305 {
306 DESCRIPTION="The testing framework module for the Qt4 toolkit."
307 DEPEND=">= x11-libs/qt4-core-${PVER}"
308 }
309
310 split_info_qt4-multimedia()
311 {
312 DESCRIPTION="The Multimedia module for the Qt4 toolkit."
313 DEPEND=">= x11-libs/qt4-core-${PVER}
314 >= x11-libs/qt4-gui-${PVER}"
315 }
316
317 split_info_qt4-assistant()
318 {
319 DESCRIPTION="The assistant help module for the Qt4 toolkit."
320 DEPEND=">= x11-libs/qt4-gui-${PVER}
321 >= x11-libs/qt4-sql-${PVER}
322 >= x11-libs/qt4-webkit-${PVER}"
323 }
324
325 src_prepare()
326 {
327 munpack ${SRCFILE} || die
328 cd ${SRCDIR}
329
330 # no hardcoded font-aliases
331 # see: https://cvs.fedoraproject.org/viewvc/rpms/qt4/F-8/qt-x11-opensource-src-4.3.4-no-hardcoded-font-aliases.patch?view=markup
332 mpatch qt-4.5.1-no-hardcoded_fonts.patch || die
333
334 if [[ ${QT4_PHONON} = yes ]]
335 then
336 # install service files needed by kde
337 mpatch qt-4.5.3-phonon-2.patch || die
338 # fix variable kdelocation from the patch
339 sed -i "s:@@KDEDIR@@:${KDEDIR}:g" ${SRCDIR}/src/plugins/phonon/gstreamer/gstreamer.pro || die
340 fi
341
342 # kdeqt patches from http://gitorious.org/+kde-developers/qt/kde-qt
343 mpatch qt-${PVER}-kde-qt-${KDE_QT_SNAPSHOT_ID}.patch || die
344
345 # set our cflags and fix up our header and lib locations
346 cd ${SRCDIR}/mkspecs/${PLATFORM}
347 sed -i -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
348 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
349 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
350 -e 's:$(QTDIR)/include:&/qt:' \
351 -e "s:\$(QTDIR)/lib:\$(QTDIR)/$(mlibdir):" \
352 qmake.conf \
353 || die
354
355 # fix libdir to lib64 on 64bit arches
356 sed -i "s:/lib$:/$(mlibdir):" qmake.conf || die
357
358 # disable rpath
359 sed -i "s:QMAKE_RPATH.*=.*:QMAKE_RPATH=:" qmake.conf || die
360
361 # get rid of /usr/X11R6
362 sed -i "s:X11R6/::" qmake.conf || die
363
364 # same goes for the g++ definitions
365 # they where moved to an extra file with qt4
366 cd ${SRCDIR}/mkspecs/common
367 sed -i -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CPPFLAGS} ${CFLAGS} ${ASFLAGS}:" \
368 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CPPFLAGS} ${CXXFLAGS} ${ASFLAGS}:" \
369 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
370 -e 's:$(QTDIR)/include:&/qt:' \
371 -e "s:\$(QTDIR)/lib:\$(QTDIR)/$(mlibdir):" \
372 g++.conf \
373 || die
374
375 # fix libdir to lib64 on 64bit arches
376 sed -i "s:/lib$:/$(mlibdir):" g++.conf || die
377
378 # disable rpath
379 sed -i "s:QMAKE_RPATH.*=.*:QMAKE_RPATH=:" g++.conf || die
380
381 # get rid of /usr/X11R6
382 sed -i "s:X11R6/::" linux.conf || die
383 }
384
385 src_compile()
386 {
387 cd ${SRCDIR}
388
389 # add missing lib64 search path on 64bit arches
390 local myconf
391 [[ $(mlibdir) != lib ]] && myconf="-L/usr/$(mlibdir)"
392
393 # enable this only for binutils >=2.18
394 [[ $(ld -v | sed 's/.*\ \([0-9].[0-9].*\)/\1/') > 2.17 ]] && myconf+=" -reduce-relocations"
395
396 # disable openvg atm
397 myconf+=" -no-openvg"
398
399 if [[ ${QT4_PHONON} = yes ]]
400 then
401 myconf+=" -phonon"
402 myconf+=" -phonon-backend"
403 else
404 myconf+=" -no-phonon"
405 myconf+=" -no-phonon-backend"
406 fi
407
408 ./configure \
409 -prefix ${QT_PREFIX} \
410 -sysconfdir /etc/${PNAME} \
411 -datadir ${QT_PREFIX}/share/qt \
412 -docdir ${QT_PREFIX}/share/doc/qt-${PVER} \
413 -headerdir ${QT_PREFIX}/include/qt \
414 -plugindir ${QT_PREFIX}/$(mlibdir)/qt/plugins \
415 -libdir ${QT_PREFIX}/$(mlibdir) \
416 -datadir ${QT_PREFIX}/share/qt \
417 -translationdir ${QT_PREFIX}/share/qt/translations \
418 -confirm-license \
419 -opensource \
420 -platform ${PLATFORM} \
421 -xplatform ${PLATFORM} \
422 -verbose \
423 -silent \
424 -fast \
425 -release \
426 -no-separate-debug-info \
427 -optimized-qmake \
428 -system-libjpeg \
429 -system-libmng \
430 -system-libpng \
431 -system-libtiff \
432 -system-zlib \
433 -system-nas-sound \
434 -system-sqlite \
435 -nomake examples \
436 -nomake demos \
437 -nomake docs \
438 -no-rpath \
439 -qt3support \
440 -stl \
441 -lpthread \
442 -largefile \
443 -sm \
444 -xrender \
445 -opengl \
446 -qt-gif \
447 -cups \
448 -dbus-linked \
449 -openssl \
450 -webkit \
451 -svg \
452 -xmlpatterns \
453 -plugin-sql-sqlite \
454 -plugin-sql-mysql \
455 -plugin-sql-odbc \
456 -I/usr/include/mysql \
457 -L/usr/$(mlibdir)/mysql \
458 ${myconf} \
459 || die
460
461 mmake all || die
462 }
463
464 src_install_qt4-core()
465 {
466 cd ${SRCDIR}
467
468 local i
469 for i in src/tools/moc \
470 src/tools/rcc \
471 src/tools/uic \
472 src/corelib \
473 src/xml \
474 src/network \
475 src/plugins/codecs \
476 tools/linguist/lrelease \
477 tools/linguist/lupdate \
478 tools/linguist/lconvert
479 do
480 mmake -C ${i} INSTALL_ROOT=${BINDIR} install || die
481 done
482
483 # install missing qmake
484 mmake INSTALL_ROOT=${BINDIR} install_qmake || die
485 mlink qmake ${QT_PREFIX}/bin/qmake${PVER:0:1} || die
486
487 # install missing findtr
488 minstallexec ${SRCDIR}/bin/findtr ${QT_PREFIX}/bin || die
489
490 # install all spec files
491 mmake INSTALL_ROOT=${BINDIR} install_mkspecs || die
492
493 # remove unneeded specs
494 echo "removing unneeded specs ..."
495 install -d ${BUILDDIR}/keep
496 mv ${BINDIR}/${QT_PREFIX}/share/qt/mkspecs/default ${BUILDDIR}/keep || die
497 mv ${BINDIR}/${QT_PREFIX}/share/qt/mkspecs/common ${BUILDDIR}/keep || die
498 mv ${BINDIR}/${QT_PREFIX}/share/qt/mkspecs/features ${BUILDDIR}/keep || die
499 mv ${BINDIR}/${QT_PREFIX}/share/qt/mkspecs/qws ${BUILDDIR}/keep || die
500 mv ${BINDIR}/${QT_PREFIX}/share/qt/mkspecs/${PLATFORM} ${BUILDDIR}/keep || die
501 if [[ ${ARCH} = x86_64 ]]
502 then
503 mv ${BINDIR}/${QT_PREFIX}/share/qt/mkspecs/linux-g++ ${BUILDDIR}/keep || die
504 fi
505 mv ${BINDIR}/${QT_PREFIX}/share/qt/mkspecs/qconfig.pri ${BUILDDIR}/keep || die
506 rm -rf ${BINDIR}/${QT_PREFIX}/share/qt/mkspecs/* || die
507 mv ${BUILDDIR}/keep/* ${BINDIR}/${QT_PREFIX}/share/qt/mkspecs || die
508
509 # fix qmake cache file
510 minstalldir ${QT_PREFIX}/share/qt || die
511 sed "s:${SRCDIR}:${QT_PREFIX}:g" ${SRCDIR}/.qmake.cache > ${BINDIR}/${QT_PREFIX}/share/qt/.qmake.cache || die
512
513 # # some needed symlinks
514 # mlink libqt-mt.so ${QT_PREFIX}/$(mlibdir)/libqt.so || die
515
516 # generate translations and install them
517 # use freshly built libraries
518 LD_LIBRARY_PATH=${SRCDIR}/lib ${SRCDIR}/bin/lrelease translations/*.ts || die
519 minstalldir ${QT_PREFIX}/share/qt/translations || die
520 minstallfile translations/\*.qm ${QT_PREFIX}/share/qt/translations || die
521
522 # keep the qt4 sysdir
523 mkeepdir /etc/${PNAME} || die
524
525 # environ vars
526 minstalldir /etc/env.d || die
527 echo "QMAKESPEC=\"${PLATFORM}\"" > ${BINDIR}/etc/env.d/45${PNAME} || die
528 echo "QTDIR=\"${QT_PREFIX}\"" >> ${BINDIR}/etc/env.d/45${PNAME} || die
529
530 if [[ ${QT_PREFIX} != /usr ]]
531 then
532 # overwrite the env file here, there may be one in user
533 # and we want this as system-wide default
534 :> ${BINDIR}/etc/env.d/45${PNAME} || die
535 echo "PATH=\"${QT_PREFIX}/bin\"" >> ${BINDIR}/etc/env.d/45${PNAME} || die
536 echo "ROOTPATH=\"${QT_PREFIX}/bin\"" >> ${BINDIR}/etc/env.d/45${PNAME} || die
537 echo "LDPATH=\"${QT_PREFIX}/$(mlibdir)\"" >> ${BINDIR}/etc/env.d/45${PNAME} || die
538 echo "MANPATH=\"${QT_PREFIX}/share/man\"" >> ${BINDIR}/etc/env.d/45${PNAME} || die
539 echo "PKG_CONFIG_PATH=\"${QT_PREFIX}/$(mlibdir)/pkgconfig\"" >> ${BINDIR}/etc/env.d/45${PNAME} || die
540 fi
541
542 minstalldocs GPL* changes-${PVER} LICENSE* OPENSOURCE* README* || die
543 }
544
545 src_install_qt4-gui()
546 {
547 cd ${SRCDIR}
548
549 local i
550 for i in src/gui \
551 src/scripttools \
552 tools/designer \
553 tools/linguist/linguist \
554 tools/qdbus/qdbusviewer \
555 src/plugins/imageformats/gif \
556 src/plugins/imageformats/ico \
557 src/plugins/imageformats/jpeg \
558 src/plugins/imageformats/mng \
559 src/plugins/imageformats/tiff \
560 src/plugins/inputmethods
561 do
562 mmake -C ${i} INSTALL_ROOT=${BINDIR} install || die
563 done
564 }
565
566 src_install_qt4-svg()
567 {
568 cd ${SRCDIR}
569
570 local i
571 for i in src/svg \
572 src/plugins/imageformats/svg \
573 src/plugins/iconengines/svgiconengine
574 do
575 mmake -C ${i} INSTALL_ROOT=${BINDIR} install || die
576 done
577 }
578
579 src_install_qt4-sql()
580 {
581 cd ${SRCDIR}
582
583 local i
584 for i in src/sql src/plugins/sqldrivers
585 do
586 mmake -C ${i} INSTALL_ROOT=${BINDIR} install || die
587 done
588 }
589
590 src_install_qt4-script()
591 {
592 cd ${SRCDIR}
593 mmake -C src/script INSTALL_ROOT=${BINDIR} install || die
594 }
595
596 src_install_qt4-xmlpatterns()
597 {
598 cd ${SRCDIR}
599
600 local i
601 for i in src/xmlpatterns tools/xmlpatterns
602 do
603 mmake -C ${i} INSTALL_ROOT=${BINDIR} install || die
604 done
605 }
606
607 src_install_qt4-dbus()
608 {
609 cd ${SRCDIR}
610
611 local i
612 for i in src/dbus \
613 tools/qdbus/qdbus \
614 tools/qdbus/qdbusxml2cpp \
615 tools/qdbus/qdbuscpp2xml
616 do
617 mmake -C ${i} INSTALL_ROOT=${BINDIR} install || die
618 done
619 }
620
621 src_install_qt4-opengl()
622 {
623 cd ${SRCDIR}
624
625 local i
626 for i in src/opengl src/plugins/graphicssystems/opengl
627 do
628 mmake -C ${i} INSTALL_ROOT=${BINDIR} install || die
629 done
630 }
631
632 if [[ ${QT4_PHONON} = yes ]]
633 then
634 src_install_qt4-phonon()
635 {
636 cd ${SRCDIR}
637
638 local i
639 for i in src/phonon src/plugins/phonon
640 do
641 mmake -C ${i} INSTALL_ROOT=${BINDIR} install || die
642 done
643
644 # needed symlink; kde-4.4 includes from Phonon/*
645 if [[ ! -e ${BINDIR}/${QT_PREFIX}/include/qt/Phonon ]]
646 then
647 mlink phonon ${QT_PREFIX}/include/qt/Phonon || die
648 fi
649 }
650 fi
651
652 src_install_qt4-qt3support()
653 {
654 cd ${SRCDIR}
655
656 local i
657 for i in src/qt3support \
658 src/tools/uic3 \
659 tools/designer/src/plugins/widgets \
660 tools/qtconfig \
661 tools/porting
662 do
663 mmake -C ${i} INSTALL_ROOT=${BINDIR} install || die
664 done
665 }
666
667 src_install_qt4-webkit()
668 {
669 cd ${SRCDIR}
670
671 local i
672 for i in src/3rdparty/webkit/WebCore \
673 tools/designer/src/plugins/qwebview
674 do
675 mmake -C ${i} INSTALL_ROOT=${BINDIR} install || die
676 done
677 }
678
679 src_install_qt4-test()
680 {
681 cd ${SRCDIR}
682 mmake -C src/testlib INSTALL_ROOT=${BINDIR} install || die
683 }
684
685 src_install_qt4-multimedia()
686 {
687 cd ${SRCDIR}
688 mmake -C src/multimedia INSTALL_ROOT=${BINDIR} install || die
689 }
690
691 src_install_qt4-assistant()
692 {
693 cd ${SRCDIR}
694
695 local i
696 for i in tools/assistant \
697 tools/pixeltool \
698 tools/qdoc3
699 do
700 mmake -C ${i} INSTALL_ROOT=${BINDIR} install || die
701 done
702
703 # no-make atm!
704 # # install missing qch docs
705 # minstall ${QT_PREFIX}/share/doc/qt-${PVER}/qch || die
706 # minstallfile doc/qch/\*.qch ${QT_PREFIX}/share/doc/qt-${PVER}/qch || die
707 #
708 # # install missing qdoc3
709 # minstalldir ${QT_PREFIX}/bin || die
710 # minstallexec tools/qdoc3/qdoc3 ${QT_PREFIX}/bin || die
711 }

Properties

Name Value
svn:keywords Id