ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/qt.spec
Revision: 1.42
Committed: Sun Nov 8 03:14:50 2009 UTC (15 years, 5 months ago) by elmer
Branch: MAIN
CVS Tags: CMSSW_3_3_6_patch6, sm100215, CMSSW_3_3_6_patch5, apFor336p5v1, CMSSW_3_3_6_patch4, apFor336p5v0, for336patch4, CMSSW_3_3_3_TSG, sm100115-333tsg, CMSSW_3_3_6_patch3, apFor336p3v0, CMSSW_3_3_6_patch1, eskFor336ptch1, CMSSW_3_3_6, apFor336v0, CMSSW_3_3_5_patch4, apFor335p4v0, CMSSW_3_3_5_patch3, apFor335p3v0, CMSSW_3_3_5_patch2, CMSSW_3_3_3_onlpatch5_ONLINE, apFor335p2v0, CMSSW_3_3_5_patch1, apFor335pat1v2, apFor335pat1v1, apFor335pat1v0, lsFor335patch1, lsFOR335patch1v0, CMSSW_3_3_5, CMSSW_3_3_3_onlpatch4_ONLINE, apFor335v0, pe20091126a-for33X-slc4-gcc345, CMSSW_3_3_3_onlpatch2_ONLINE, CMSSW_3_3_3_onlpatch3_ONLINE, CMSSW_3_3_4, apFor334v0, CMSSW_3_3_3_DQM, apFor333dqmv0, CMSSW_3_3_3_patch1, CMSSW_3_3_3_slc5-gcc434, lmFor333pat1v0, CMSSW_3_3_3_ONLINE, fw20091114b, fw20091114a, ap20091114a, fw20091114, ap20091114, CMSSW_3_3_3, pe20091113a-for33X-slc5-gcc434, pe20091113a-for33X-slc4-gcc345, apFor333v1-sl5igcc4, apFor333v1-sl4igcc4, apFor333v1, pe20091110c-34X-slc5-gcc434, pe20091110c-34X-slc4-gcc432, pe20091110c-for33X-slc5-gcc434, pe20091110c-for33X-slc4-gcc432, pe20091110c-for33X-slc4-gcc345, pe20091110b-for33X-slc5-gcc434, pe20091110b-for33X-slc4-gcc345, pe20091110b-for33X-slc4-gcc432, pe20091110a-for33X-slc5-gcc434, pe20091110a-for33X-slc4-gcc432, pe20091110a-for33X-slc4-gcc345, pe20091109a-for33X-slc4-gcc345, pe20091108c-34X-slc5-gcc434, pe20091108c-34X-slc4-gcc432, pe20091108b-34X-slc5-gcc434, pe20091108b-34X-slc4-gcc432, pe20091108a-34X-slc4-gcc432
Changes since 1.41: +4 -0 lines
Log Message:
  Remove also the "demos" and "examples" directories, which are not
  generally useful from our Qt SW installations.

File Contents

# User Rev Content
1 elmer 1.37 ### RPM external qt 4.5.2
2 eulisse 1.1 ## INITENV UNSET QMAKESPEC
3     ## INITENV SET QTDIR %i
4    
5 eulisse 1.38 Requires: libjpg
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 elmer 1.39 echo yes | ./configure -prefix %i -opensource -stl -no-openssl -L$LIBJPG_ROOT/lib -no-glib -no-libtiff -no-libpng -no-libmng -no-separate-debug-info -no-sql-odbc -no-sql-mysql $CONFIG_ARGS
28 eulisse 1.26
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 elmer 1.41 # Remove the doc, as it is large and we don't need that in
45     # our rpms (it is all available on the web in any case)
46     rm -fR %i/doc
47 elmer 1.42 # Remove also the demos and examples as they are not generally
48     # useful from our rpm's and SW area
49     rm -fR %i/demos
50     rm -fR %i/examples
51 elmer 1.41
52 eulisse 1.40 # Qt itself has some paths that can only be overwritten by
53     # using an appropriate `qt.conf`.
54     # Without this qmake will complain whenever used in
55     # a directory different than the build one.
56     mkdir -p %i/bin
57     cat << \EOF_QT_CONF >%i/bin/qt.conf
58     [Paths]
59     Prefix = %{i}
60     EOF_QT_CONF
61    
62 muzaffar 1.17 # SCRAM ToolBox toolfile
63     mkdir -p %i/etc/scram.d
64 eulisse 1.26 cat << \EOF_TOOLFILE >%i/etc/scram.d/qtbase
65 muzaffar 1.17 <doc type=BuildSystem::ToolDoc version=1.0>
66 eulisse 1.26 <Tool name=qtbase version=%v>
67 muzaffar 1.17 <info url="http://www.trolltech.com/products/qt.html"></info>
68 eulisse 1.26 <LIB name=QtCore>
69 eulisse 1.27 <LIB name=QtXml>
70 muzaffar 1.17 <Client>
71     <Environment name=QT_BASE default="%i"></Environment>
72     <Environment name=LIBDIR default="$QT_BASE/lib"></Environment>
73     <Environment name=INCLUDE default="$QT_BASE/include"></Environment>
74 eulisse 1.27 <Environment name=INCLUDE default="$QT_BASE/include/Qt"></Environment>
75 eulisse 1.28 <Environment name=INCLUDE default="$QT_BASE/include/QtCore"></Environment>
76     <Environment name=INCLUDE default="$QT_BASE/include/QtXml"></Environment>
77 muzaffar 1.17 </Client>
78     <Flags CPPDEFINES="QT_ALTERNATE_QTSMANIP QT_CLEAN_NAMESPACE QT_THREAD_SUPPORT">
79     <Runtime name=PATH value="$QT_BASE/bin" type=path>
80 eulisse 1.26 <use name=zlib>
81     </Tool>
82     EOF_TOOLFILE
83    
84 dlange 1.32 cat << \EOF_TOOLFILE >%i/etc/scram.d/qt3support
85     <doc type=BuildSystem::ToolDoc version=1.0>
86     <Tool name=qt3support version=%v>
87     <info url="http://www.trolltech.com/products/qt.html"></info>
88     <LIB name=Qt3Support>
89     <Client>
90     <Environment name=QT_BASE default="%i"></Environment>
91     <Environment name=INCLUDE default="$QT_BASE/include/Qt3Support"></Environment>
92     </Client>
93     <Flags CPPDEFINES="QT3_SUPPORT">
94     <use name=qtbase>
95     </Tool>
96     EOF_TOOLFILE
97    
98    
99 eulisse 1.26 cat << \EOF_TOOLFILE >%i/etc/scram.d/qt
100     <doc type=BuildSystem::ToolDoc version=1.0>
101     <Tool name=qt version=%v>
102     <info url="http://www.trolltech.com/products/qt.html"></info>
103     <LIB name=QtOpenGL>
104     <LIB name=QtGui>
105 eulisse 1.28 <Client>
106     <Environment name=QT_BASE default="%i"></Environment>
107     <Environment name=INCLUDE default="$QT_BASE/include/QtOpenGL"></Environment>
108     <Environment name=INCLUDE default="$QT_BASE/include/QtGui"></Environment>
109     </Client>
110 eulisse 1.26 <use name=qtbase>
111 dlange 1.32 <use name=qt3support>
112 muzaffar 1.17 <use name=X11>
113     <use name=opengl>
114 eulisse 1.26 </Tool>
115     EOF_TOOLFILE
116    
117     cat << \EOF_TOOLFILE >%i/etc/scram.d/qtdesigner
118     <doc type=BuildSystem::ToolDoc version=1.0>
119     <Tool name=qtdesigner version=%v>
120     <info url="http://www.trolltech.com/products/qt.html"></info>
121     <LIB name=QtDesigner>
122 eulisse 1.28 <Client>
123     <Environment name=QT_BASE default="%i"></Environment>
124     <Environment name=INCLUDE default="$QT_BASE/include/QtDesigner"></Environment>
125     </Client>
126     <use name=qtbase>
127     <use name=qt>
128 muzaffar 1.17 </Tool>
129     EOF_TOOLFILE
130    
131 eulisse 1.27 cat << \EOF_TOOLFILE >%i/etc/scram.d/qtextra
132     <doc type=BuildSystem::ToolDoc version=1.0>
133     <Tool name=qtextra version=%v>
134     <info url="http://www.trolltech.com/products/qt.html"></info>
135 eulisse 1.28 <LIB name=QtScript>
136     <Client>
137     <Environment name=QT_BASE default="%i"></Environment>
138     <Environment name=INCLUDE default="$QT_BASE/include/QtScript"></Environment>
139     </Client>
140 eulisse 1.27 <use name=qtbase>
141     </Tool>
142     EOF_TOOLFILE
143    
144 eulisse 1.11 %post
145 eulisse 1.27 %{relocateConfig}lib/libQt3Support.la
146     %{relocateConfig}lib/libQtSql.la
147     %{relocateConfig}lib/libQtCLucene.la
148     %{relocateConfig}lib/libQtSvg.la
149     %{relocateConfig}lib/libQtCore.la
150     %{relocateConfig}lib/libQtTest.la
151     %{relocateConfig}lib/libQtGui.la
152     %{relocateConfig}lib/libQtWebKit.la
153     %{relocateConfig}lib/libQtHelp.la
154     %{relocateConfig}lib/libQtXml.la
155     %{relocateConfig}lib/libQtNetwork.la
156     %{relocateConfig}lib/libQtXmlPatterns.la
157     %{relocateConfig}lib/libQtOpenGL.la
158     %{relocateConfig}lib/libQtScript.la
159 elmer 1.31 %{relocateConfig}etc/scram.d/qtbase
160     %{relocateConfig}etc/scram.d/qt
161     %{relocateConfig}etc/scram.d/qtdesigner
162     %{relocateConfig}etc/scram.d/qtextra
163 dlange 1.33 %{relocateConfig}etc/scram.d/qt3support
164 eulisse 1.40 %{relocateConfig}bin/qt.conf