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.27 by dlange, Fri Sep 7 03:25:10 2007 UTC vs.
Revision 1.40 by eulisse, Wed Jan 2 13:23:11 2008 UTC

# Line 1 | Line 1
1 < ### RPM external gcc 3.4.5-CMS8
1 > ### RPM external gcc 3.4.5-CMS19
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
# Line 17 | Line 17 | Source2: ftp://ftp.gnu.org/gnu/gmp/gmp-%
17   Source3: http://www.mpfr.org/mpfr-%{mpfrVersion}/mpfr-%{mpfrVersion}.tar.bz2
18  
19   %define cpu %(echo %cmsplatf | cut -d_ -f2)
20 + %define gcc_major %(echo %realversion | cut -f1 -d.)
21   %prep
22   %setup -T -b 0 -n gcc-%realversion
23  
# Line 71 | Line 72 | esac
72   %endif
73  
74   # Build GMP/MPFR for GCC 4.x
75 + %define gcc4opts %{nil}
76 + %if "%gcc_major" == "4"
77   cd ../gmp-%{gmpVersion}
78   CC="gcc $CCOPTS" ./configure --prefix=%i/tmp/gmp --disable-shared
79   make %makeprocesses
# Line 79 | Line 82 | make install
82   cd ../mpfr-%{mpfrVersion}
83   CC="gcc $CCOPTS" ./configure --prefix=%i/tmp/mpfr --with-gmp=%i/tmp/gmp --disable-shared
84   make %makeprocesses
85 + make install
86 + %define gcc4opts --with-gmp=%i/tmp/gmp --with-mpfr=%i/tmp/mpfr
87 + %endif
88  
89   # Build the compilers
90   cd ../gcc-%realversion
# Line 87 | Line 93 | cd obj
93   CC="gcc $CCOPTS" \
94   ../configure --prefix=%i \
95    --enable-languages=c,c++,`case %v in 3.*) echo f77;; *) echo fortran;; esac` \
96 <  --with-gmp-dir=%_builddir/gmp-%{gmpVersion} \
91 <  --with-mpfr-dir=%_builddir/mpfr-%{mpfrVersion} \
92 <  --enable-shared
96 >  %gcc4opts --enable-shared
97  
98   make %makeprocesses bootstrap
99  
# Line 98 | Line 102 | cd %_builddir/gcc-%{realversion}/obj &&
102   ln -s gcc %i/bin/cc
103   find %i/lib %i/lib32 %i/lib64 -name '*.la' -exec rm -f {} \; || true
104  
105 < # SCRAM ToolBox toolfile
106 < %define compiler_ver        %(echo %realversion | sed -e "s|\\.||g")
107 < %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
105 > # SCRAM ToolBox toolfile is now geneated by the gcc-toolfile.spec
106 > # so that everything works even in the case "--use-system-compiler"
107 > # option is specified.
108  
109   %post
110   # %{relocateConfig}lib/libg2c.la
# Line 346 | Line 122 | esac
122   # %{relocateConfig}lib/libgfortran.la
123   # %{relocateConfig}lib/libgfortranbegin.la
124   # %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