ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/qt.spec
Revision: 1.29
Committed: Fri Feb 13 14:17:20 2009 UTC (16 years, 2 months ago) by eulisse
Branch: MAIN
CVS Tags: CMSSW_3_0_0_pre10, CMSSW_3_0_0_pre9, pe20090213b-for30X-412, pe20090213b-for30X
Changes since 1.28: +1 -1 lines
Log Message:
Makes sure qt is built independent of glib a and libtiff.

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 -no-glib -no-libtiff $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 <Environment name=INCLUDE default="$QT_BASE/include/Qt"></Environment>
57 <Environment name=INCLUDE default="$QT_BASE/include/QtCore"></Environment>
58 <Environment name=INCLUDE default="$QT_BASE/include/QtXml"></Environment>
59 </Client>
60 <Flags CPPDEFINES="QT_ALTERNATE_QTSMANIP QT_CLEAN_NAMESPACE QT_THREAD_SUPPORT">
61 <Runtime name=PATH value="$QT_BASE/bin" type=path>
62 <use name=zlib>
63 </Tool>
64 EOF_TOOLFILE
65
66 cat << \EOF_TOOLFILE >%i/etc/scram.d/qt
67 <doc type=BuildSystem::ToolDoc version=1.0>
68 <Tool name=qt version=%v>
69 <info url="http://www.trolltech.com/products/qt.html"></info>
70 <LIB name=QtOpenGL>
71 <LIB name=QtGui>
72 <Client>
73 <Environment name=QT_BASE default="%i"></Environment>
74 <Environment name=INCLUDE default="$QT_BASE/include/QtOpenGL"></Environment>
75 <Environment name=INCLUDE default="$QT_BASE/include/QtGui"></Environment>
76 </Client>
77 <use name=qtbase>
78 <use name=X11>
79 <use name=opengl>
80 </Tool>
81 EOF_TOOLFILE
82
83 cat << \EOF_TOOLFILE >%i/etc/scram.d/qtdesigner
84 <doc type=BuildSystem::ToolDoc version=1.0>
85 <Tool name=qtdesigner version=%v>
86 <info url="http://www.trolltech.com/products/qt.html"></info>
87 <LIB name=QtDesigner>
88 <Client>
89 <Environment name=QT_BASE default="%i"></Environment>
90 <Environment name=INCLUDE default="$QT_BASE/include/QtDesigner"></Environment>
91 </Client>
92 <use name=qtbase>
93 <use name=qt>
94 </Tool>
95 EOF_TOOLFILE
96
97 cat << \EOF_TOOLFILE >%i/etc/scram.d/qtextra
98 <doc type=BuildSystem::ToolDoc version=1.0>
99 <Tool name=qtextra version=%v>
100 <info url="http://www.trolltech.com/products/qt.html"></info>
101 <LIB name=QtScript>
102 <Client>
103 <Environment name=QT_BASE default="%i"></Environment>
104 <Environment name=INCLUDE default="$QT_BASE/include/QtScript"></Environment>
105 </Client>
106 <use name=qtbase>
107 </Tool>
108 EOF_TOOLFILE
109
110 %post
111 %{relocateConfig}lib/libQt3Support.la
112 %{relocateConfig}lib/libQtScript_debug.la
113 %{relocateConfig}lib/libQt3Support_debug.la
114 %{relocateConfig}lib/libQtSql.la
115 %{relocateConfig}lib/libQtCLucene.la
116 %{relocateConfig}lib/libQtSql_debug.la
117 %{relocateConfig}lib/libQtCLucene_debug.la
118 %{relocateConfig}lib/libQtSvg.la
119 %{relocateConfig}lib/libQtCore.la
120 %{relocateConfig}lib/libQtSvg_debug.la
121 %{relocateConfig}lib/libQtCore_debug.la
122 %{relocateConfig}lib/libQtTest.la
123 %{relocateConfig}lib/libQtGui.la
124 %{relocateConfig}lib/libQtTest_debug.la
125 %{relocateConfig}lib/libQtGui_debug.la
126 %{relocateConfig}lib/libQtWebKit.la
127 %{relocateConfig}lib/libQtHelp.la
128 %{relocateConfig}lib/libQtWebKit_debug.la
129 %{relocateConfig}lib/libQtHelp_debug.la
130 %{relocateConfig}lib/libQtXml.la
131 %{relocateConfig}lib/libQtNetwork.la
132 %{relocateConfig}lib/libQtXmlPatterns.la
133 %{relocateConfig}lib/libQtNetwork_debug.la
134 %{relocateConfig}lib/libQtXmlPatterns_debug.la
135 %{relocateConfig}lib/libQtOpenGL.la
136 %{relocateConfig}lib/libQtXml_debug.la
137 %{relocateConfig}lib/libQtOpenGL_debug.la
138 %{relocateConfig}lib/libphonon.la
139 %{relocateConfig}lib/libQtScript.la
140 %{relocateConfig}lib/libphonon_debug.la
141 %{relocateConfig}etc/scram.d/%n