Contents of /branches/magellan-next/extras/qt4/qt4-4.6.1-r5.smage2
Parent Directory | Revision Log
Revision 6694 -
(show annotations)
(download)
Wed Sep 22 08:19:02 2010 UTC (14 years ago) by niro
File size: 16913 byte(s)
Wed Sep 22 08:19:02 2010 UTC (14 years ago) by niro
File size: 16913 byte(s)
imported from trunk
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 |