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

# User Rev Content
1 eulisse 1.26 ### RPM external qt 4.4.3
2 eulisse 1.1 ## INITENV UNSET QMAKESPEC
3     ## INITENV SET QTDIR %i
4    
5     # Requires: zlib, ...
6 eulisse 1.26 Source0: ftp://ftp.trolltech.com/qt/source/%n-all-opensource-src-%{realversion}.tar.bz2
7 eulisse 1.1
8     %prep
9 eulisse 1.26 %setup -T -b 0 -n %n-all-opensource-src-%{realversion}
10 eulisse 1.1
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 eulisse 1.3
18 eulisse 1.26 case %cmsplatf in
19     slc*_amd64*)
20 eulisse 1.3 export CONFIG_ARGS="-platform linux-g++-64"
21 eulisse 1.26 ;;
22     osx*)
23     export CONFIG_ARGS="-no-framework"
24     ;;
25 eulisse 1.3 esac
26    
27 eulisse 1.26 echo yes | ./configure -prefix %i -stl -no-openssl $CONFIG_ARGS
28    
29 elmer 1.15 # 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 muzaffar 1.23 case %cmsplatf in
33 eulisse 1.26 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 muzaffar 1.23 esac
38 elmer 1.15
39 eulisse 1.2 make %makeprocesses
40 muzaffar 1.17
41     %install
42     make install
43    
44     # SCRAM ToolBox toolfile
45     mkdir -p %i/etc/scram.d
46 eulisse 1.26 cat << \EOF_TOOLFILE >%i/etc/scram.d/qtbase
47 muzaffar 1.17 <doc type=BuildSystem::ToolDoc version=1.0>
48 eulisse 1.26 <Tool name=qtbase version=%v>
49 muzaffar 1.17 <info url="http://www.trolltech.com/products/qt.html"></info>
50 eulisse 1.26 <LIB name=QtCore>
51     <LIB name=QtXML>
52 muzaffar 1.17 <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 eulisse 1.26 <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 muzaffar 1.17 <use name=X11>
71     <use name=opengl>
72 eulisse 1.26 </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 muzaffar 1.17 </Tool>
82     EOF_TOOLFILE
83    
84 eulisse 1.11 %post
85     %{relocateConfig}lib/libqt-mt.la
86 muzaffar 1.17 %{relocateConfig}etc/scram.d/%n