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