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). |
# | 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 |