ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/gcc.spec
(Generate patch)

Comparing COMP/CMSDIST/gcc.spec (file contents):
Revision 1.20 by eulisse, Wed May 9 12:32:52 2007 UTC vs.
Revision 1.27 by dlange, Fri Sep 7 03:25:10 2007 UTC

# Line 1 | Line 1
1 < ### RPM external gcc 3.4.5
1 > ### RPM external gcc 3.4.5-CMS8
2   ## INITENV +PATH LD_LIBRARY_PATH %i/lib/32
3   ## INITENV +PATH LD_LIBRARY_PATH %i/lib64
4   ## BUILDIF case $(uname):$(uname -p) in Linux:i*86 ) true ;; Linux:x86_64 ) true ;;  Linux:ppc64 ) false ;; Darwin:* ) false ;; * ) true ;; esac
5 %define realversion %(echo %v | cut -d- -f1 )
5   Source0: ftp://ftp.fu-berlin.de/unix/gnu/%n/%n-%realversion/%n-%realversion.tar.bz2
6   %define binutilsv 2.17
7   Source1: http://ftp.gnu.org/gnu/binutils/binutils-%binutilsv.tar.bz2
# Line 15 | Line 14 | Source1: http://ftp.gnu.org/gnu/binutils
14   %define gmpVersion 4.2.1
15   %define mpfrVersion 2.2.1
16   Source2: ftp://ftp.gnu.org/gnu/gmp/gmp-%{gmpVersion}.tar.bz2
17 < Source3: http://www.mpfr.org/mpfr-current/mpfr-%{mpfrVersion}.tar.bz2
17 > Source3: http://www.mpfr.org/mpfr-%{mpfrVersion}/mpfr-%{mpfrVersion}.tar.bz2
18  
19   %define cpu %(echo %cmsplatf | cut -d_ -f2)
20   %prep
# Line 82 | Line 81 | CC="gcc $CCOPTS" ./configure --prefix=%i
81   make %makeprocesses
82  
83   # Build the compilers
84 < cd ../gcc-%v
84 > cd ../gcc-%realversion
85   mkdir -p obj
86   cd obj
87   CC="gcc $CCOPTS" \
# Line 95 | Line 94 | CC="gcc $CCOPTS" \
94   make %makeprocesses bootstrap
95  
96   %install
97 < cd %_builddir/gcc-%{v}/obj && make install
97 > cd %_builddir/gcc-%{realversion}/obj && make install
98   ln -s gcc %i/bin/cc
99   find %i/lib %i/lib32 %i/lib64 -name '*.la' -exec rm -f {} \; || true
100  
101 + # SCRAM ToolBox toolfile
102 + %define compiler_ver        %(echo %realversion | sed -e "s|\\.||g")
103 + %define compiler_ver_major   %(echo %realversion | sed -e "s|\\..*||")
104 + mkdir -p %i/etc/scram.d
105 + case %cmsplatf in
106 + slc3* )
107 + cat << \EOF_TOOLFILE >%i/etc/scram.d/cxxcompiler
108 + <doc type=BuildSystem::ToolDoc version=1.1>
109 + <tool name=cxxcompiler version=%v type=compiler>
110 + <client>
111 + <Environment name=GCC_BASE default="%i"></Environment>
112 + <Environment name=GCCBINDIR default="$GCC_BASE/bin"></Environment>
113 + <Environment name=CXX value="$GCCBINDIR/c++"></Environment>
114 + </client>
115 + <Flags SCRAM_COMPILER_NAME="gcc%compiler_ver">
116 + <Flags CCcompiler="gcc%compiler_ver_major">
117 + <Flags MODULEFLAGS="-shared">
118 + <Flags CXXDEBUGFLAG="-g">
119 + <Flags CPPDEFINES="GNU_GCC">
120 + <Flags CPPDEFINES="_GNU_SOURCE">
121 + <Flags CXXSHAREDOBJECTFLAGS="-fPIC">
122 + <Flags CXXFLAGS="-pedantic -ansi -pthread -pipe">
123 + <Flags CXXFLAGS="-O2">
124 + <Flags CXXFLAGS="-felide-constructors -fmessage-length=0 -ftemplate-depth-300">
125 + <Flags CXXFLAGS="-Wall -Wno-non-template-friend -Wno-long-long -Wimplicit -Wreturn-type -Wunused -Wparentheses">
126 + <Flags LDFLAGS="-Wl,-E">
127 + <Flags CXXSHAREDFLAGS="-Wl,-E">
128 + <Flags SHAREDSUFFIX="so">
129 + <Flags SCRAM_LANGUAGE_TYPE="C++">
130 + <Runtime name=GCC_EXEC_PREFIX default="$GCC_BASE/lib/gcc-lib/">
131 + <Runtime name=LD_LIBRARY_PATH value="$GCC_BASE/lib" type=path>
132 + <Runtime name=PATH value="$GCC_BASE/bin" type=path>
133 + </tool>
134 + EOF_TOOLFILE
135 + cat << \EOF_TOOLFILE >%i/etc/scram.d/ccompiler
136 + <doc type=BuildSystem::ToolDoc version=1.1>
137 + <tool name=ccompiler version=%v type=compiler>
138 + <client>
139 + <Environment name=GCC_BASE default="%i"></Environment>
140 + <Environment name=GCCBINDIR value="$GCC_BASE/bin"></Environment>
141 + <Environment name=CC value="$GCCBINDIR/gcc"></Environment>
142 + </client>
143 + <Flags CDEBUGFLAG="-g">
144 + <Flags CSHAREDOBJECTFLAGS="-fPIC">
145 + <Flags CFLAGS="-pthread">
146 + <Flags CFLAGS="-O2">
147 + <Flags LDFLAGS="-Wl,-E">
148 + <Flags CSHAREDFLAGS="-Wl,-E">
149 + <Flags SCRAM_COMPILER_NAME="gcc%compiler_ver">
150 + <Flags SCRAM_LANGUAGE_TYPE="C">
151 + </tool>
152 + EOF_TOOLFILE
153 + cat << \EOF_TOOLFILE >%i/etc/scram.d/f77compiler
154 + <doc type=BuildSystem::ToolDoc version=1.1>
155 + <tool name=f77compiler version=%v type=compiler>
156 + <lib name=g2c>
157 + <lib name=m>
158 + <client>
159 + <Environment name=G77_BASE default="%i"></Environment>
160 + <Environment name=FC default="$G77_BASE/bin/g77"></Environment>
161 + </client>
162 + <Flags SCRAM_COMPILER_NAME="gcc%compiler_ver">
163 + <Flags FFLAGS="-fno-second-underscore -Wno-globals -Wunused -Wuninitialized">
164 + <Flags FCO2Flag="-O2">
165 + <Flags FCOPTIMISED="-O2">
166 + <Flags FCDEBUGFLAG="-g">
167 + <Flags FCSHAREDFCOBJECTFLAGS="-fPIC">
168 + <Flags SCRAM_LANGUAGE_TYPE="FORTRAN">
169 + </tool>
170 + EOF_TOOLFILE
171 + ;;
172 + slc4_ia32_* )
173 + cat << \EOF_TOOLFILE >%i/etc/scram.d/cxxcompiler
174 + <doc type=BuildSystem::ToolDoc version=1.1>
175 + <tool name=cxxcompiler version=%v type=compiler>
176 + <client>
177 + <Environment name=GCC_BASE default="%i"></Environment>
178 + <Environment name=GCCBINDIR default="$GCC_BASE/bin"></Environment>
179 + <Environment name=CXX value="$GCCBINDIR/c++"></Environment>
180 + </client>
181 + <Flags SCRAM_COMPILER_NAME="gcc%compiler_ver">
182 + <Flags CCcompiler="gcc%compiler_ver_major">
183 + <Flags MODULEFLAGS="-shared">
184 + <Flags CXXDEBUGFLAG="-g">
185 + <Flags CPPDEFINES="GNU_GCC">
186 + <Flags CPPDEFINES="_GNU_SOURCE">
187 + <Flags CXXSHAREDOBJECTFLAGS="-fPIC">
188 + <Flags CXXFLAGS="-pedantic -ansi -pthread -pipe">
189 + <Flags CXXFLAGS="-O2">
190 + <Flags CXXFLAGS="-felide-constructors -fmessage-length=0 -ftemplate-depth-300">
191 + <Flags CXXFLAGS="-Wall -Wno-non-template-friend -Wno-long-long -Wimplicit -Wreturn-type -Wunused -Wparentheses">
192 + <Flags LDFLAGS="-Wl,-E">
193 + <Flags CXXSHAREDFLAGS="-Wl,-E">
194 + <Flags SHAREDSUFFIX="so">
195 + <Flags SCRAM_LANGUAGE_TYPE="C++">
196 + <Runtime name=LD_LIBRARY_PATH value="$GCC_BASE/lib" type=path>
197 + <Runtime name=PATH value="$GCC_BASE/bin" type=path>
198 + </tool>
199 + EOF_TOOLFILE
200 + cat << \EOF_TOOLFILE >%i/etc/scram.d/ccompiler
201 + <doc type=BuildSystem::ToolDoc version=1.1>
202 + <tool name=ccompiler version=%v type=compiler>
203 + <client>
204 + <Environment name=GCC_BASE default="%i"></Environment>
205 + <Environment name=GCCBINDIR value="$GCC_BASE/bin"></Environment>
206 + <Environment name=CC value="$GCCBINDIR/gcc"></Environment>
207 + </client>
208 + <Flags CDEBUGFLAG="-g">
209 + <Flags CSHAREDOBJECTFLAGS="-fPIC">
210 + <Flags CFLAGS="-pthread">
211 + <Flags CFLAGS="-O2">
212 + <Flags LDFLAGS="-Wl,-E">
213 + <Flags CSHAREDFLAGS="-Wl,-E">
214 + <Flags SCRAM_COMPILER_NAME="gcc%compiler_ver">
215 + <Flags SCRAM_LANGUAGE_TYPE="C">
216 + </tool>
217 + EOF_TOOLFILE
218 + cat << \EOF_TOOLFILE >%i/etc/scram.d/f77compiler
219 + <doc type=BuildSystem::ToolDoc version=1.1>
220 + <tool name=f77compiler version=%v type=compiler>
221 + <lib name=g2c>
222 + <lib name=m>
223 + <client>
224 + <Environment name=G77_BASE default="%i"></Environment>
225 + <Environment name=FC default="$G77_BASE/bin/g77"></Environment>
226 + </client>
227 + <Flags SCRAM_COMPILER_NAME="gcc%compiler_ver">
228 + <Flags FFLAGS="-fno-second-underscore -Wno-globals -Wunused -Wuninitialized">
229 + <Flags FCO2Flag="-O2">
230 + <Flags FCOPTIMISED="-O2">
231 + <Flags FCDEBUGFLAG="-g">
232 + <Flags FCSHAREDFCOBJECTFLAGS="-fPIC">
233 + <Flags SCRAM_LANGUAGE_TYPE="FORTRAN">
234 + </tool>
235 + EOF_TOOLFILE
236 + ;;
237 + slc4_amd64_* )
238 + cat << \EOF_TOOLFILE >%i/etc/scram.d/cxxcompiler
239 + <doc type=BuildSystem::ToolDoc version=1.1>
240 + <tool name=cxxcompiler version=%v type=compiler>
241 + <client>
242 + <Environment name=GCC_BASE default="%i"></Environment>
243 + <Environment name=GCCBINDIR default="$GCC_BASE/bin"></Environment>
244 + <Environment name=CXX value="$GCCBINDIR/c++"></Environment>
245 + </client>
246 + <Flags SCRAM_COMPILER_NAME="gcc%compiler_ver">
247 + <Flags CCcompiler="gcc%compiler_ver_major">
248 + <Flags MODULEFLAGS="-shared">
249 + <Flags CXXDEBUGFLAG="-g">
250 + <Flags CPPDEFINES="GNU_GCC">
251 + <Flags CPPDEFINES="_GNU_SOURCE">
252 + <Flags CXXSHAREDOBJECTFLAGS="-fPIC">
253 + <Flags CXXFLAGS="-pedantic -ansi -pthread -pipe">
254 + <Flags CXXFLAGS="-O2">
255 + <Flags CXXFLAGS="-felide-constructors -fmessage-length=0 -ftemplate-depth-300">
256 + <Flags CXXFLAGS="-Wall -Wno-non-template-friend -Wno-long-long -Wimplicit -Wreturn-type -Wunused -Wparentheses">
257 + <Flags LDFLAGS="-Wl,-E">
258 + <Flags CXXSHAREDFLAGS="-Wl,-E">
259 + <Flags SHAREDSUFFIX="so">
260 + <Flags SCRAM_LANGUAGE_TYPE="C++">
261 + <Runtime name=LD_LIBRARY_PATH value="$GCC_BASE/lib64" type=path>
262 + <Runtime name=PATH value="$GCC_BASE/bin" type=path>
263 + </tool>
264 + EOF_TOOLFILE
265 + cat << \EOF_TOOLFILE >%i/etc/scram.d/ccompiler
266 + <doc type=BuildSystem::ToolDoc version=1.1>
267 + <tool name=ccompiler version=%v type=compiler>
268 + <client>
269 + <Environment name=GCC_BASE default="%i"></Environment>
270 + <Environment name=GCCBINDIR value="$GCC_BASE/bin"></Environment>
271 + <Environment name=CC value="$GCCBINDIR/gcc"></Environment>
272 + </client>
273 + <Flags CDEBUGFLAG="-g">
274 + <Flags CSHAREDOBJECTFLAGS="-fPIC">
275 + <Flags CFLAGS="-pthread">
276 + <Flags CFLAGS="-O2">
277 + <Flags LDFLAGS="-Wl,-E">
278 + <Flags CSHAREDFLAGS="-Wl,-E">
279 + <Flags SCRAM_COMPILER_NAME="gcc%compiler_ver">
280 + <Flags SCRAM_LANGUAGE_TYPE="C">
281 + </tool>
282 + EOF_TOOLFILE
283 + cat << \EOF_TOOLFILE >%i/etc/scram.d/f77compiler
284 + <doc type=BuildSystem::ToolDoc version=1.1>
285 + <tool name=f77compiler version=%v type=compiler>
286 + <lib name=g2c>
287 + <lib name=m>
288 + <client>
289 + <Environment name=G77_BASE default="%i"></Environment>
290 + <Environment name=FC default="$G77_BASE/bin/g77"></Environment>
291 + </client>
292 + <Flags SCRAM_COMPILER_NAME="gcc%compiler_ver">
293 + <Flags FFLAGS="-fno-second-underscore -Wno-globals -Wunused -Wuninitialized">
294 + <Flags FCO2Flag="-O2">
295 + <Flags FCOPTIMISED="-O2">
296 + <Flags FCDEBUGFLAG="-g">
297 + <Flags FCSHAREDFCOBJECTFLAGS="-fPIC">
298 + <Flags SCRAM_LANGUAGE_TYPE="FORTRAN">
299 + </tool>
300 + EOF_TOOLFILE
301 + ;;
302 + osx104_ppc32_gcc40* )
303 + cat << \EOF_TOOLFILE >%i/etc/scram.d/cxxcompiler
304 + <doc type=BuildSystem::ToolDoc version=1.1>
305 + <tool name=cxxcompiler version=%v type=compiler>
306 + <client>
307 + <Environment name=GCC_BASE default="%i"></Environment>
308 + <Environment name=GCCBINDIR default="$GCC_BASE/bin"></Environment>
309 + <Environment name=CXX value="$GCCBINDIR/c++"></Environment>
310 + </client>
311 + <Flags SCRAM_COMPILER_NAME="gcc40">
312 + <Flags CCcompiler="gcc40">
313 + <Flags MODULEFLAGS=" ">
314 + <Flags CXXDEBUGFLAG="-g">
315 + <Flags CPPDEFINES="GNU_GCC">
316 + <Flags CPPDEFINES="_GNU_SOURCE">
317 + <Flags CXXSHAREDOBJECTFLAGS="-fPIC">
318 + <Flags CXXFLAGS="-pedantic -ansi -pipe">
319 + <Flags CXXFLAGS="-O2">
320 + <Flags CXXFLAGS="-felide-constructors -fmessage-length=0 -ftemplate-depth-300">
321 + <Flags CXXFLAGS="-Wall -Wno-non-template-friend -Wno-long-long -Wimplicit -Wreturn-type -Wunused -Wparentheses">
322 + <Flags LDFLAGS=" ">
323 + <Flags CXXSHAREDFLAGS="-dynamiclib -single_module">
324 + <Flags SHAREDSUFFIX="dylib">
325 + <Flags SCRAM_LANGUAGE_TYPE="C++">
326 + <Runtime name=DYLD_LIBRARY_PATH value="$GCC_BASE/lib" type=path>
327 + <Runtime name=PATH value="$GCC_BASE/bin" type=path>
328 + </tool>
329 + EOF_TOOLFILE
330 + ;;
331 + esac
332 +
333   %post
334   # %{relocateConfig}lib/libg2c.la
335   # %{relocateConfig}lib/libstdc++.la
# Line 115 | Line 346 | find %i/lib %i/lib32 %i/lib64 -name '*.l
346   # %{relocateConfig}lib/libgfortran.la
347   # %{relocateConfig}lib/libgfortranbegin.la
348   # %endif
349 + %{relocateConfig}etc/scram.d/cxxcompiler
350 + %{relocateConfig}etc/scram.d/ccompiler
351 + %{relocateConfig}etc/scram.d/f77compiler

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines