ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/qt.spec
Revision: 1.26
Committed: Tue Jan 27 13:21:14 2009 UTC (16 years, 3 months ago) by eulisse
Branch: MAIN
CVS Tags: PRODAGENT_0_12_10_pre3, PRODAGENT_0_12_10_pre2_20090127_V2
Changes since 1.25: +39 -55 lines
Log Message:
Upgrades qt to qt4.

* Qt moved from qt3 to qt4. All the cruft needed
to pick the correct version of the sources is now
gone, since Nokia (new owners of Trolltech)
provides unified, GPL licensed,
tarball for all the platforms..
* Old patches for qt3 removed.
* Coin upgraded to 3.0.0
* SoQt upgrated to 1.4.1, which includes qt4
compatibility.
* TGS Inventor hacks removed.
* Qt scram toolbox now provides 3 different tools,
qt (same as before), qtbase (only QtCore and QtXML)
qtinteractive (QtGui and QtOpenGL)

File Contents

# Content
1 ### RPM external qt 4.4.3
2 ## INITENV UNSET QMAKESPEC
3 ## INITENV SET QTDIR %i
4
5 # Requires: zlib, ...
6 Source0: ftp://ftp.trolltech.com/qt/source/%n-all-opensource-src-%{realversion}.tar.bz2
7
8 %prep
9 %setup -T -b 0 -n %n-all-opensource-src-%{realversion}
10
11 %build
12 unset QMAKESPEC || true
13 export QTDIR=$PWD
14 export PATH=$QTDIR/bin:$PATH
15 export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
16 export DYLD_LIBRARY_PATH=$QTDIR/lib:$DYLD_LIBRARY_PATH
17
18 case %cmsplatf in
19 slc*_amd64*)
20 export CONFIG_ARGS="-platform linux-g++-64"
21 ;;
22 osx*)
23 export CONFIG_ARGS="-no-framework"
24 ;;
25 esac
26
27 echo yes | ./configure -prefix %i -stl -no-openssl $CONFIG_ARGS
28
29 # The following is a kludge around the fact that the fact that the
30 # /usr/lib/libfontconfig.so soft link (for 32-bit lib) is missing
31 # on the 64-bit machines
32 case %cmsplatf in
33 slc*_ia32*)
34 mkdir -p %{_builddir}/lib
35 ln -s /usr/lib/libfontconfig.so.1 %{_builddir}/%n-all-opensource-src-%{realversion}/lib/libfontconfig.so
36 ;;
37 esac
38
39 make %makeprocesses
40
41 %install
42 make install
43
44 # SCRAM ToolBox toolfile
45 mkdir -p %i/etc/scram.d
46 cat << \EOF_TOOLFILE >%i/etc/scram.d/qtbase
47 <doc type=BuildSystem::ToolDoc version=1.0>
48 <Tool name=qtbase version=%v>
49 <info url="http://www.trolltech.com/products/qt.html"></info>
50 <LIB name=QtCore>
51 <LIB name=QtXML>
52 <Client>
53 <Environment name=QT_BASE default="%i"></Environment>
54 <Environment name=LIBDIR default="$QT_BASE/lib"></Environment>
55 <Environment name=INCLUDE default="$QT_BASE/include"></Environment>
56 </Client>
57 <Flags CPPDEFINES="QT_ALTERNATE_QTSMANIP QT_CLEAN_NAMESPACE QT_THREAD_SUPPORT">
58 <Runtime name=PATH value="$QT_BASE/bin" type=path>
59 <use name=zlib>
60 </Tool>
61 EOF_TOOLFILE
62
63 cat << \EOF_TOOLFILE >%i/etc/scram.d/qt
64 <doc type=BuildSystem::ToolDoc version=1.0>
65 <Tool name=qt version=%v>
66 <info url="http://www.trolltech.com/products/qt.html"></info>
67 <LIB name=QtOpenGL>
68 <LIB name=QtGui>
69 <use name=qtbase>
70 <use name=X11>
71 <use name=opengl>
72 </Tool>
73 EOF_TOOLFILE
74
75 cat << \EOF_TOOLFILE >%i/etc/scram.d/qtdesigner
76 <doc type=BuildSystem::ToolDoc version=1.0>
77 <Tool name=qtdesigner version=%v>
78 <info url="http://www.trolltech.com/products/qt.html"></info>
79 <LIB name=QtDesigner>
80 <use name=qtinteractive>
81 </Tool>
82 EOF_TOOLFILE
83
84 %post
85 %{relocateConfig}lib/libqt-mt.la
86 %{relocateConfig}etc/scram.d/%n