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.26 by muzaffar, Mon Sep 3 15:28:45 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 < </tool>
133 < EOF_TOOLFILE
134 < cat << \EOF_TOOLFILE >%i/etc/scram.d/ccompiler
135 < <doc type=BuildSystem::ToolDoc version=1.1>
136 < <tool name=ccompiler version=%v type=compiler>
137 < <client>
138 < <Environment name=GCC_BASE default="%i"></Environment>
139 < <Environment name=GCCBINDIR value="$GCC_BASE/bin"></Environment>
140 < <Environment name=CC value="$GCCBINDIR/gcc"></Environment>
141 < </client>
142 < <Flags CDEBUGFLAG="-g">
143 < <Flags CSHAREDOBJECTFLAGS="-fPIC">
144 < <Flags CFLAGS="-pthread">
145 < <Flags CFLAGS="-O2">
146 < <Flags LDFLAGS="-Wl,-E">
147 < <Flags CSHAREDFLAGS="-Wl,-E">
148 < <Flags SCRAM_COMPILER_NAME="gcc%compiler_ver">
149 < <Flags SCRAM_LANGUAGE_TYPE="C">
150 < </tool>
151 < EOF_TOOLFILE
152 < cat << \EOF_TOOLFILE >%i/etc/scram.d/f77compiler
153 < <doc type=BuildSystem::ToolDoc version=1.1>
154 < <tool name=f77compiler version=%v type=compiler>
155 < <lib name=g2c>
156 < <lib name=m>
157 < <client>
158 < <Environment name=G77_BASE default="%i"></Environment>
159 < <Environment name=FC default="$G77_BASE/bin/g77"></Environment>
160 < </client>
161 < <Flags SCRAM_COMPILER_NAME="gcc%compiler_ver">
162 < <Flags FFLAGS="-fno-second-underscore -Wno-globals -Wunused -Wuninitialized">
163 < <Flags FCO2Flag="-O2">
164 < <Flags FCOPTIMISED="-O2">
165 < <Flags FCDEBUGFLAG="-g">
166 < <Flags FCSHAREDFCOBJECTFLAGS="-fPIC">
167 < <Flags SCRAM_LANGUAGE_TYPE="FORTRAN">
168 < </tool>
169 < EOF_TOOLFILE
170 < ;;
171 < slc4_ia32_* )
172 < cat << \EOF_TOOLFILE >%i/etc/scram.d/cxxcompiler
173 < <doc type=BuildSystem::ToolDoc version=1.1>
174 < <tool name=cxxcompiler version=%v type=compiler>
175 < <client>
176 < <Environment name=GCC_BASE default="%i"></Environment>
177 < <Environment name=GCCBINDIR default="$GCC_BASE/bin"></Environment>
178 < <Environment name=CXX value="$GCCBINDIR/c++"></Environment>
179 < </client>
180 < <Flags SCRAM_COMPILER_NAME="gcc%compiler_ver">
181 < <Flags CCcompiler="gcc%compiler_ver_major">
182 < <Flags MODULEFLAGS="-shared">
183 < <Flags CXXDEBUGFLAG="-g">
184 < <Flags CPPDEFINES="GNU_GCC">
185 < <Flags CPPDEFINES="_GNU_SOURCE">
186 < <Flags CXXSHAREDOBJECTFLAGS="-fPIC">
187 < <Flags CXXFLAGS="-pedantic -ansi -pthread -pipe">
188 < <Flags CXXFLAGS="-O2">
189 < <Flags CXXFLAGS="-felide-constructors -fmessage-length=0 -ftemplate-depth-300">
190 < <Flags CXXFLAGS="-Wall -Wno-non-template-friend -Wno-long-long -Wimplicit -Wreturn-type -Wunused -Wparentheses">
191 < <Flags LDFLAGS="-Wl,-E">
192 < <Flags CXXSHAREDFLAGS="-Wl,-E">
193 < <Flags SHAREDSUFFIX="so">
194 < <Flags SCRAM_LANGUAGE_TYPE="C++">
195 < <Runtime name=LD_LIBRARY_PATH value="$GCC_BASE/lib" type=path>
196 < </tool>
197 < EOF_TOOLFILE
198 < cat << \EOF_TOOLFILE >%i/etc/scram.d/ccompiler
199 < <doc type=BuildSystem::ToolDoc version=1.1>
200 < <tool name=ccompiler version=%v type=compiler>
201 < <client>
202 < <Environment name=GCC_BASE default="%i"></Environment>
203 < <Environment name=GCCBINDIR value="$GCC_BASE/bin"></Environment>
204 < <Environment name=CC value="$GCCBINDIR/gcc"></Environment>
205 < </client>
206 < <Flags CDEBUGFLAG="-g">
207 < <Flags CSHAREDOBJECTFLAGS="-fPIC">
208 < <Flags CFLAGS="-pthread">
209 < <Flags CFLAGS="-O2">
210 < <Flags LDFLAGS="-Wl,-E">
211 < <Flags CSHAREDFLAGS="-Wl,-E">
212 < <Flags SCRAM_COMPILER_NAME="gcc%compiler_ver">
213 < <Flags SCRAM_LANGUAGE_TYPE="C">
214 < </tool>
215 < EOF_TOOLFILE
216 < cat << \EOF_TOOLFILE >%i/etc/scram.d/f77compiler
217 < <doc type=BuildSystem::ToolDoc version=1.1>
218 < <tool name=f77compiler version=%v type=compiler>
219 < <lib name=g2c>
220 < <lib name=m>
221 < <client>
222 < <Environment name=G77_BASE default="%i"></Environment>
223 < <Environment name=FC default="$G77_BASE/bin/g77"></Environment>
224 < </client>
225 < <Flags SCRAM_COMPILER_NAME="gcc%compiler_ver">
226 < <Flags FFLAGS="-fno-second-underscore -Wno-globals -Wunused -Wuninitialized">
227 < <Flags FCO2Flag="-O2">
228 < <Flags FCOPTIMISED="-O2">
229 < <Flags FCDEBUGFLAG="-g">
230 < <Flags FCSHAREDFCOBJECTFLAGS="-fPIC">
231 < <Flags SCRAM_LANGUAGE_TYPE="FORTRAN">
232 < </tool>
233 < EOF_TOOLFILE
234 < ;;
235 < slc4_amd64_* )
236 < cat << \EOF_TOOLFILE >%i/etc/scram.d/cxxcompiler
237 < <doc type=BuildSystem::ToolDoc version=1.1>
238 < <tool name=cxxcompiler version=%v type=compiler>
239 < <client>
240 < <Environment name=GCC_BASE default="%i"></Environment>
241 < <Environment name=GCCBINDIR default="$GCC_BASE/bin"></Environment>
242 < <Environment name=CXX value="$GCCBINDIR/c++"></Environment>
243 < </client>
244 < <Flags SCRAM_COMPILER_NAME="gcc%compiler_ver">
245 < <Flags CCcompiler="gcc%compiler_ver_major">
246 < <Flags MODULEFLAGS="-shared">
247 < <Flags CXXDEBUGFLAG="-g">
248 < <Flags CPPDEFINES="GNU_GCC">
249 < <Flags CPPDEFINES="_GNU_SOURCE">
250 < <Flags CXXSHAREDOBJECTFLAGS="-fPIC">
251 < <Flags CXXFLAGS="-pedantic -ansi -pthread -pipe">
252 < <Flags CXXFLAGS="-O2">
253 < <Flags CXXFLAGS="-felide-constructors -fmessage-length=0 -ftemplate-depth-300">
254 < <Flags CXXFLAGS="-Wall -Wno-non-template-friend -Wno-long-long -Wimplicit -Wreturn-type -Wunused -Wparentheses">
255 < <Flags LDFLAGS="-Wl,-E">
256 < <Flags CXXSHAREDFLAGS="-Wl,-E">
257 < <Flags SHAREDSUFFIX="so">
258 < <Flags SCRAM_LANGUAGE_TYPE="C++">
259 < <Runtime name=LD_LIBRARY_PATH value="$GCC_BASE/lib64" type=path>
260 < </tool>
261 < EOF_TOOLFILE
262 < cat << \EOF_TOOLFILE >%i/etc/scram.d/ccompiler
263 < <doc type=BuildSystem::ToolDoc version=1.1>
264 < <tool name=ccompiler version=%v type=compiler>
265 < <client>
266 < <Environment name=GCC_BASE default="%i"></Environment>
267 < <Environment name=GCCBINDIR value="$GCC_BASE/bin"></Environment>
268 < <Environment name=CC value="$GCCBINDIR/gcc"></Environment>
269 < </client>
270 < <Flags CDEBUGFLAG="-g">
271 < <Flags CSHAREDOBJECTFLAGS="-fPIC">
272 < <Flags CFLAGS="-pthread">
273 < <Flags CFLAGS="-O2">
274 < <Flags LDFLAGS="-Wl,-E">
275 < <Flags CSHAREDFLAGS="-Wl,-E">
276 < <Flags SCRAM_COMPILER_NAME="gcc%compiler_ver">
277 < <Flags SCRAM_LANGUAGE_TYPE="C">
278 < </tool>
279 < EOF_TOOLFILE
280 < cat << \EOF_TOOLFILE >%i/etc/scram.d/f77compiler
281 < <doc type=BuildSystem::ToolDoc version=1.1>
282 < <tool name=f77compiler version=%v type=compiler>
283 < <lib name=g2c>
284 < <lib name=m>
285 < <client>
286 < <Environment name=G77_BASE default="%i"></Environment>
287 < <Environment name=FC default="$G77_BASE/bin/g77"></Environment>
288 < </client>
289 < <Flags SCRAM_COMPILER_NAME="gcc%compiler_ver">
290 < <Flags FFLAGS="-fno-second-underscore -Wno-globals -Wunused -Wuninitialized">
291 < <Flags FCO2Flag="-O2">
292 < <Flags FCOPTIMISED="-O2">
293 < <Flags FCDEBUGFLAG="-g">
294 < <Flags FCSHAREDFCOBJECTFLAGS="-fPIC">
295 < <Flags SCRAM_LANGUAGE_TYPE="FORTRAN">
296 < </tool>
297 < EOF_TOOLFILE
298 < ;;
299 < osx104_ppc32_gcc40* )
300 < cat << \EOF_TOOLFILE >%i/etc/scram.d/cxxcompiler
301 < <doc type=BuildSystem::ToolDoc version=1.1>
302 < <tool name=cxxcompiler version=%v type=compiler>
303 < <client>
304 < <Environment name=GCC_BASE default="%i"></Environment>
305 < <Environment name=GCCBINDIR default="$GCC_BASE/bin"></Environment>
306 < <Environment name=CXX value="$GCCBINDIR/c++"></Environment>
307 < </client>
308 < <Flags SCRAM_COMPILER_NAME="gcc40">
309 < <Flags CCcompiler="gcc40">
310 < <Flags MODULEFLAGS=" ">
311 < <Flags CXXDEBUGFLAG="-g">
312 < <Flags CPPDEFINES="GNU_GCC">
313 < <Flags CPPDEFINES="_GNU_SOURCE">
314 < <Flags CXXSHAREDOBJECTFLAGS="-fPIC">
315 < <Flags CXXFLAGS="-pedantic -ansi -pipe">
316 < <Flags CXXFLAGS="-O2">
317 < <Flags CXXFLAGS="-felide-constructors -fmessage-length=0 -ftemplate-depth-300">
318 < <Flags CXXFLAGS="-Wall -Wno-non-template-friend -Wno-long-long -Wimplicit -Wreturn-type -Wunused -Wparentheses">
319 < <Flags LDFLAGS=" ">
320 < <Flags CXXSHAREDFLAGS="-dynamiclib -single_module">
321 < <Flags SHAREDSUFFIX="dylib">
322 < <Flags SCRAM_LANGUAGE_TYPE="C++">
323 < <Runtime name=DYLD_LIBRARY_PATH value="$GCC_BASE/lib" type=path>
324 < </tool>
325 < EOF_TOOLFILE
326 < ;;
327 < 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 342 | Line 122 | esac
122   # %{relocateConfig}lib/libgfortran.la
123   # %{relocateConfig}lib/libgfortranbegin.la
124   # %endif
345 %{relocateConfig}etc/scram.d/cxxcompiler
346 %{relocateConfig}etc/scram.d/ccompiler
347 %{relocateConfig}etc/scram.d/f77compiler

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines