ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/qt.spec
Revision: 1.35
Committed: Wed Jun 10 19:41:34 2009 UTC (15 years, 10 months ago) by elmer
Branch: MAIN
CVS Tags: CMSSW_3_1_6, bhFor316v0, CMSSW_3_1_5, bhFor315v0, bhFor314v0, CMSSW_3_2_8, eskFor328, CMSSW_3_1_4, CMSSW_3_1_3, CMSSW_3_2_7, pe20090921d-ports, pe20090921d-for33X, pe20090921c-ports, pe20090921c-for33X, pe20090921b-for33X, pe20090921a-ports, CMSSW_3_3_0_pre4, apFor330pre4v0, eskFor327, pe20090918a-ports, pe20090912a-ports-xdaq, pe20090911a-ports-xdaq, CMSSW_3_3_0_pre3, apFor330pre3v0, pe20090907a-ports, pe20090907a-for33X, CMSSW_3_3_0_pre2, apFor330pre2v1, apFor330pre2v0, CMSSW_3_2_6, pe20090904a-ports, pe20090904a-for33X, pe20090903b-for33X, eskFor326, pe20090903b-ports, pe20090903a-ports, pe20090903-for33X, CMSSW_3_3_0_pre1, esk090827, pe20090827a-ports, pe20090827a-33X, pe20090826a-33X, pe20090826a-ports, CMSSW_3_2_5, smFor325v0, eskFor325, CMSSW_3_2_4_patch1, CMSSW_3_2_4, sm324p1a, CMSSW_3_2_3, apFor323v1, apFor323v0, DQMGUI_5_0_2, DQMGUI_5_0_1, DQMGUI_5_0_0, CMSSW_3_2_2_patch2, apFor322patch2v0, CMSSW_3_2_2_patch1, apFor322pa1v0, CMSSW_3_2_2, CMSSW_3_1_2, CMSSW_3_2_1-432, apFor322v0, dl090723, pe20090722b-31Xports-432, pe20090722a-31Xports-432, CMSSW_3_2_1, apFor321v0, apFor320onlv0, CMSSW_3_2_0, apFor320v1, apFor320v0, CMSSW_3_1_1_patch1, sm090716a_off, CMSSW_3_1_1_reallyThisTime, CMSSW_3_1_1, dl090707, pe20090707c-31Xports-432, pe20090707b-31Xports-432, pe20090707a-31Xports-432, pe20090706b-31Xports-432, pe20090706a-31Xports-432, CMSSW_3_1_0_patch1, pe20090701a-31Xports-432, CMSSW_3_1_0, CMSSW_3_1_0_pre11, dl090623, CMSSW_3_1_0_pre10-432, pe20090616a-31Xports-432, pe20090615a-31Xports-432, CMSSW_3_1_0_pre10, dl090611, pe20090611c-31Xports-432, pe20090611b-31Xports-432, pe20090611a-31Xports-432, pe20090610d-31Xports-432
Changes since 1.34: +1 -1 lines
Log Message:
Add -no-separate-debug-info to ./configure to avoid the ".debug" files
in the lib directory. This appears to drop the size from ~830MB to ~277MB
(for gcc43/64bit, for example).

File Contents

# Content
1 ### RPM external qt 4.5.0
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 -no-libpng -no-separate-debug-info $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/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 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 <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 <use name=qtbase>
93 <use name=qt3support>
94 <use name=X11>
95 <use name=opengl>
96 </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 <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 </Tool>
111 EOF_TOOLFILE
112
113 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 <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 <use name=qtbase>
123 </Tool>
124 EOF_TOOLFILE
125
126 %post
127 %{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 %{relocateConfig}etc/scram.d/qtbase
142 %{relocateConfig}etc/scram.d/qt
143 %{relocateConfig}etc/scram.d/qtdesigner
144 %{relocateConfig}etc/scram.d/qtextra
145 %{relocateConfig}etc/scram.d/qt3support