]> git.pld-linux.org Git - packages/gcc.git/blob - gcc.spec
- standarized line with BuildRoot field:
[packages/gcc.git] / gcc.spec
1 Summary:     GNU C Compiler
2 Summary(de): GNU-C-Compiler 
3 Summary(fr): Compilateur C de GNU
4 Summary(pl): Kompilator GNU C
5 Summary(tr): GNU C derleyicisi
6 Name:        gcc
7 Version:     2.7.2.3
8 Release:     16
9 Copyright:   GPL
10 Group:       Development/Languages
11 Source:      ftp://prep.ai.mit.edu/pub/gnu/%{name}-%{version}.tar.gz
12 Patch1:      gcc-2.7.2-make.patch
13 Patch2:      gcc-2.7.2.sparc.patch
14 Patch3:      ftp://atheist.tamu.edu/pub/richard/linux/axp/rth-gcc-2.7.2-960814.diff.gz
15 Patch4:      gcc-2.7.2-pg.patch
16 Patch5:      gcc-2.7.2-flow.patch
17 Patch6:      ftp://ftp.redhat.com/pub/alphabits/rth-gcc-2.7.2-961121.diff.gz
18 Patch7:      gcc-2.7.2.sparc.patch2
19 Patch8:      gcc-2.7.2.3-glibc2.patch
20 Patch9:      gcc-2.7.2-alpha-ra.patch
21 Requires:    binutils
22 Prereq:      /sbin/install-info
23 BuildRoot:      /tmp/%{name}-%{version}-root
24 Exclusivearch: i386
25
26 %description
27 The GNU C compiler -- a full featured ANSI C compiler, with support
28 for K&R C as well. GCC provides many levels of source code error
29 checking tradionaly provided by other tools (such as lint), produces
30 debugging information, and can perform many different optimizations to
31 the resulting object code.
32
33 %description -l de
34 Der GNU-C-Compiler, ein ANSI-C-Compiler mit komplettem Funktions-
35 umfang sowie Unterstützung für K&R. GCC bietet viele Ebenen der
36 Quell-Code-Fehlerprüfung, wie sie früher durch separate Tools bereitgestellt
37 wurde (etwa lint), produziert Debug-Infos und ist in der Lage, viele
38 verschiedene Optimierungen am resultierenden Objektcode auszuführen. 
39
40 %description -l fr
41 Le compilateur C GNU -- un compilateur C ANSI complet, avec un support
42 pour la norme K&R. GCC fournit de nombreux niveaux d'erreurs donnés par
43 des outils extérieurs (comme lint), produit des informations de débogage,
44 et peut réaliser différentes optimisations sur le code objet produit.
45
46 %description -l pl
47 Kompilator GNU C jest pe³nowartosciowym kompilatorem ANSI C akceptuj±cym
48 tak¿e K&R C. GCC udostêpnia wielopoziomowe sprawdzanie i raportowanie
49 b³êdów na poziomie kodu ¼ród³owego w C jakie udostêpniaj± inne narzêdzia jak
50 np. lint. GCC Umo¿liwia tak¿e wygenerowanie kodu wynikowego z informacjami
51 do debugera, a tak¿e umo¿liwia generowanie zoptymalizowanego kodu
52 wynikowego.
53
54 %description -l tr
55 GNU C derleyicisi, K&R C desteði olan ve ANSI C'nin bütün özelliklerine sahip
56 bir derleyicidir. Normalde baþka araçlarýn (örneðin lint) yaptýðý kaynak kodu
57 düzeyindeki pek çok hata denetimini gerçekleþtirir, hata ayýklama bilgisi
58 üretebilir ve sonuç olarak ortaya çýkan ara kod üzerinde birçok optimizasyon
59 uygulayabilir.
60
61 %prep
62 %setup -q
63 %patch1 -p1 -b .rh
64
65 %ifarch sparc alpha
66 %patch2 -p1
67 %patch3 -p1
68 %patch4 -p0
69 %patch5 -p1
70 %patch6 -p1
71 %patch7 -p1
72 %patch8 -p1 -b .glibc2
73 %patch9 -p0 -b .alphara
74 %endif
75
76 %build
77 ./configure \
78         --prefix=/usr \
79         --local-prefix=/usr/local \
80         --gxx-include-dir=%{_includedir}/g++ \
81         --host=%{_target_cpu}-linux \
82         --target=%{_target_cpu}-linux
83
84 make LANGUAGES=c CFLAGS="-O2"
85 make stage1
86 make CC="stage1/xgcc -Bstage1/" CFLAGS="-O2" LDFLAGS="-s"
87 make stage2
88 make CC="stage2/xgcc -Bstage2/" CFLAGS="-O2" LDFLAGS="-s"
89
90 %install
91 rm -rf $RPM_BUILD_ROOT
92 install -d $RPM_BUILD_ROOT/usr/{bin,lib,info,man}
93 make CC="stage2/xgcc -Bstage2/" CFLAGS="-O2" LDFLAGS="-s" install \
94         prefix=$RPM_BUILD_ROOT/usr
95
96 gzip -n -9f $RPM_BUILD_ROOT%{_infodir}/gcc.info*
97 ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
98 rm -rf $RPM_BUILD_ROOT%{_libdir}/gcc-lib/${RPM_ARCH}/*/include/objc
99
100 %clean
101 rm -rf $RPM_BUILD_ROOT
102
103 %files
104 %defattr(644,root,root,755)
105 %doc NEWS PROBLEMS
106 %attr(755,root,root) %{_bindir}/*-linux-gcc
107 %dir %{_libdir}/gcc-lib/*/*
108 %dir %{_libdir}/gcc-lib/*/*/include
109 %{_libdir}/gcc-lib/*/*/SYSCALLS.c.X
110 %attr(755,root,root) %{_libdir}/gcc-lib/*/*/cc1
111 %attr(755,root,root) %{_libdir}/gcc-lib/*/*/cpp
112 %{_libdir}/gcc-lib/*/*/libgcc.a
113 %{_libdir}/gcc-lib/*/*/specs
114 %{_libdir}/gcc-lib/*/*/include/*
115 %{_libdir}/gcc-lib/*/*/*.o
116
117 %changelog
118 * Mon Nov 16 1998 Tomasz K³oczko <kloczek@rudy.mif.pg.gda.pl>
119   [2.7.2.3-16]
120 - now gcc 2.7.2.3 for backward compatybility for proper
121   compiling kernel 2.0.x is compiled like cross compilator
122   (remember use "CC=<arch>-linux-gcc" as make parameter during
123   compile kernel),
124 - removed gcc man and inbfo page (this can be provided by egcs).
125
126 * Sun Sep 27 1998 Tomasz K³oczko <kloczek@rudy.mif.pg.gda.pl>
127   [2.7.2.3-15]
128 - added full %attr description in %files,
129 - fiew simplifications in %install and %files.
130
131 * Wed Sep  2 1998 Jeff Johnson <jbj@redhat.com>
132 - eliminate gcc on sparc in RH5.2; sparclinux-2.0-980805 works with egcs.
133
134 * Mon Jul 13 1998 Jeff Johnson <jbj@redhat.com>
135 - sparc gets gcc/cc from egcs. someday ((after RH-5.2) i386 will too.
136
137 * Wed Jul  8 1998 Jeff Johnson <jbj@redhat.com>
138 - resurrect gcc for sparc kernel compiles.
139
140 * Thu May 07 1998 Prospector System <bugs@redhat.com>
141 - translations modified for de, fr, tr
142
143 * Thu Apr 30 1998 Cristian Gafton <gafton@redhat.com>
144 - use extensively CFLAGS="-O2" when building the compiler (this is known to
145   help the fully compatible Cyrix chips (sic!) to run this beast)
146
147 * Mon Apr 20 1998 Cristian Gafton <gafton@redhat.com>
148 - better yet, ExclusiveArch: i386 is in effect
149
150 * Tue Apr 14 1998 Cristian Gafton <gafton@redhat.com>
151 - removed the c++ package as we are swhiching to egcs-c++
152 - idem for objc
153 - added buildroot
154 - alpha is exlcuded from the build. I don't know about sparc yet, so I leave
155   it for this time
156
157 * Fri Oct 23 1997 Erik Troan <ewt@redhat.com>
158 - use ld-linux.so.2 on the sparc
159
160 * Fri Oct 10 1997 Erik Troan <ewt@redhat.com>
161 - build crtbegin* and crtend* on the sparc
162
163 * Mon Sep 29 1997 Erik Troan <ewt@redhat.com>
164 - added patch from rth to fix dump on alpha w/ building libg++
165
166 * Sun Sep 28 1997 Erik Troan <ewt@redhat.com>
167 - djb really made the crtbegin/end stuff in gcc-c-skel conditional on
168   running on an i386 machine, not a !sparc machine; all changed was his
169   comment
170 - added patch to use /lib/ld-linux.so.2 on the alpha
171
172 * Tue Sep 23 1997 Richard Henderson <rth@cygnus.com>
173 - Killed the glibc.patch and added sparc.patch2 to _really_ make
174   libgcc.a be compiled with -fPIC.
175
176 * Fri Sep 19 1997 Donald Barnes <djb@redhat.com>
177 - added the glibc.patch so that libgcc.a is compiled with -fPIC
178 - added %ifarch i386 around crtbegin/end in gcc-c-skel
179
180 * Sun Sep 14 1997 Erik Troan <ewt@redhat.com>
181 - modified to use install-info
182
183 * Sun Aug 24 1997 Erik Troan <ewt@redhat.com>
184 - updated to gcc 2.7.2.3
185
186 * Thu Aug 21 1997 Erik Troan <ewt@redhat.com>
187 - fixed /lib/cpp patch to include redhat element
188
189 * Mon Jun 02 1997 Erik Troan <ewt@redhat.com>
190 - removed HJ's patch
191 - added patch from Ulrich Drepper to generate crt*.o
This page took 0.078034 seconds and 4 git commands to generate.