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