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). |
# | 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 | elmer | 1.35 | echo yes | ./configure -prefix %i -stl -no-openssl -no-glib -no-libtiff -no-libpng -no-separate-debug-info $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 |