ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/qt.spec
Revision: 1.36
Committed: Thu Jun 18 16:07:44 2009 UTC (15 years, 10 months ago) by muzaffar
Branch: MAIN
CVS Tags: CMSSW_3_2_7_onlpatch6_ONLINE, for327op6, CMSSW_3_2_7_onlpatch5_ONLINE, CMSSW_3_2_7_onlpatch4_ONLINE, sm327op4, sm091012a, CMSSW_3_2_7_onlpatch3_ONLINE, sm091007a, PerfSuiteDB_20090930, CMSSW_3_2_7_onlpatch2_ONLINE, sm090928a, CMSSW_3_2_7_onlpatch1_ONLINE, CMSSW_3_2_7_ONLINE, sm090923a, sm090922a, PerfSuiteDB_20090916, PerfSuiteDB_20090904_almost_stable, PerfSuiteDB_20090904, PerfSuiteDB_20090901, CMSSW_3_2_1_onlpatch6_ONLINE, sm090829a, forHEARTBEATr04, CMSSW_3_2_1_onlpatch5_ONLINE, RPMVERIFY_0_2, sm090826a, forHEARTBEATr01, CMSSW_3_2_1_onlpatch4_ONLINE, sm090818a, CMSSW_3_2_4_ONLINE, sm090813e, sm090813d, sm090813c, sm090813b, sm090813a, CMSSW_3_2_1_onlpatch3_ONLINE, sm090810a, CMSSW_3_2_1_onlpatch2_ONLINE, sm090806a, CMSSW_3_2_1_onlpatch1_ONLINE, apFor321onlp1v1, apFor321onlp1v0, CMSSW_3_2_1_ONLINE, sm090721b, sm090721a, sm090720b, sm090720a, apFor320onlv1, CMSSW_3_1_1_onlpatch3_ONLINE, sm090716a, CMSSW_3_1_1_onlpatch2_ONLINE, sm090715c, sm090715b, sm090715a, CMSSW_3_ONLINE_BOOTSTRAP, sm090709a, CMSSW_3_1_1_onlpatch1_ONLINE, sm090708g, CMSSW_3_1_1_ONLINE, sm090708f, sm090708e, sm090708d, sm090708c, sm090708b, CMSSW_3_1_0_ONLINE2, sm090708a, CMSSW_3_1_0_onlpatch1_ONLINE, sm090703a, CMSSW_3_1_0_ONLINE, sm090701b, sm090701a, CMSSW_3_1_0_pre10_ONLINE, sm090621b, sm090621a, sm090620b, sm090620a, sm090619e, sm090619d, sm090619c, sm090619b, sm090619a, sm090618a
Changes since 1.35: +1 -1 lines
Log Message:
explicitly turned off sql-odbc and sql-mysql plugins

File Contents

# User Rev Content
1 dlange 1.32 ### RPM external qt 4.5.0
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 muzaffar 1.36 echo yes | ./configure -prefix %i -stl -no-openssl -no-glib -no-libtiff -no-libpng -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     # 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 eulisse 1.27 <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 eulisse 1.27 <Environment name=INCLUDE default="$QT_BASE/include/Qt"></Environment>
57 eulisse 1.28 <Environment name=INCLUDE default="$QT_BASE/include/QtCore"></Environment>
58     <Environment name=INCLUDE default="$QT_BASE/include/QtXml"></Environment>
59 muzaffar 1.17 </Client>
60     <Flags CPPDEFINES="QT_ALTERNATE_QTSMANIP QT_CLEAN_NAMESPACE QT_THREAD_SUPPORT">
61     <Runtime name=PATH value="$QT_BASE/bin" type=path>
62 eulisse 1.26 <use name=zlib>
63     </Tool>
64     EOF_TOOLFILE
65    
66 dlange 1.32 cat << \EOF_TOOLFILE >%i/etc/scram.d/qt3support
67     <doc type=BuildSystem::ToolDoc version=1.0>
68     <Tool name=qt3support version=%v>
69     <info url="http://www.trolltech.com/products/qt.html"></info>
70     <LIB name=Qt3Support>
71     <Client>
72     <Environment name=QT_BASE default="%i"></Environment>
73     <Environment name=INCLUDE default="$QT_BASE/include/Qt3Support"></Environment>
74     </Client>
75     <Flags CPPDEFINES="QT3_SUPPORT">
76     <use name=qtbase>
77     </Tool>
78     EOF_TOOLFILE
79    
80    
81 eulisse 1.26 cat << \EOF_TOOLFILE >%i/etc/scram.d/qt
82     <doc type=BuildSystem::ToolDoc version=1.0>
83     <Tool name=qt version=%v>
84     <info url="http://www.trolltech.com/products/qt.html"></info>
85     <LIB name=QtOpenGL>
86     <LIB name=QtGui>
87 eulisse 1.28 <Client>
88     <Environment name=QT_BASE default="%i"></Environment>
89     <Environment name=INCLUDE default="$QT_BASE/include/QtOpenGL"></Environment>
90     <Environment name=INCLUDE default="$QT_BASE/include/QtGui"></Environment>
91     </Client>
92 eulisse 1.26 <use name=qtbase>
93 dlange 1.32 <use name=qt3support>
94 muzaffar 1.17 <use name=X11>
95     <use name=opengl>
96 eulisse 1.26 </Tool>
97     EOF_TOOLFILE
98    
99     cat << \EOF_TOOLFILE >%i/etc/scram.d/qtdesigner
100     <doc type=BuildSystem::ToolDoc version=1.0>
101     <Tool name=qtdesigner version=%v>
102     <info url="http://www.trolltech.com/products/qt.html"></info>
103     <LIB name=QtDesigner>
104 eulisse 1.28 <Client>
105     <Environment name=QT_BASE default="%i"></Environment>
106     <Environment name=INCLUDE default="$QT_BASE/include/QtDesigner"></Environment>
107     </Client>
108     <use name=qtbase>
109     <use name=qt>
110 muzaffar 1.17 </Tool>
111     EOF_TOOLFILE
112    
113 eulisse 1.27 cat << \EOF_TOOLFILE >%i/etc/scram.d/qtextra
114     <doc type=BuildSystem::ToolDoc version=1.0>
115     <Tool name=qtextra version=%v>
116     <info url="http://www.trolltech.com/products/qt.html"></info>
117 eulisse 1.28 <LIB name=QtScript>
118     <Client>
119     <Environment name=QT_BASE default="%i"></Environment>
120     <Environment name=INCLUDE default="$QT_BASE/include/QtScript"></Environment>
121     </Client>
122 eulisse 1.27 <use name=qtbase>
123     </Tool>
124     EOF_TOOLFILE
125    
126 eulisse 1.11 %post
127 eulisse 1.27 %{relocateConfig}lib/libQt3Support.la
128     %{relocateConfig}lib/libQtSql.la
129     %{relocateConfig}lib/libQtCLucene.la
130     %{relocateConfig}lib/libQtSvg.la
131     %{relocateConfig}lib/libQtCore.la
132     %{relocateConfig}lib/libQtTest.la
133     %{relocateConfig}lib/libQtGui.la
134     %{relocateConfig}lib/libQtWebKit.la
135     %{relocateConfig}lib/libQtHelp.la
136     %{relocateConfig}lib/libQtXml.la
137     %{relocateConfig}lib/libQtNetwork.la
138     %{relocateConfig}lib/libQtXmlPatterns.la
139     %{relocateConfig}lib/libQtOpenGL.la
140     %{relocateConfig}lib/libQtScript.la
141 elmer 1.31 %{relocateConfig}etc/scram.d/qtbase
142     %{relocateConfig}etc/scram.d/qt
143     %{relocateConfig}etc/scram.d/qtdesigner
144     %{relocateConfig}etc/scram.d/qtextra
145 dlange 1.33 %{relocateConfig}etc/scram.d/qt3support