]> git.pld-linux.org Git - packages/gcc.git/blame - gcc.spec
- gcc-fortran requires exact gcc, or you'll get this:
[packages/gcc.git] / gcc.spec
CommitLineData
a9e887db 1#
59503cd5 2# TODO:
75b46569 3# - gconf peer? (but libgcj needs split anyway)
59503cd5 4#
a9e887db 5# Conditional build:
b4e5a90f 6%bcond_without ada # build without ADA support
ee2977fa 7%bcond_without cxx # build without C++ support
1a1d3d91 8%bcond_without fortran # build without Fortran support
fbb22b41 9%bcond_without gomp # build without OpenMP support
b4e5a90f 10%bcond_without java # build without Java support
fbb22b41 11%bcond_without mudflap # build without Mudflap pointer debugging support
7d320b70
PS
12%bcond_without objc # build without Objective-C support
13%bcond_without objcxx # build without Objective-C++ support
75b46569
JB
14%bcond_without alsa # don't build libgcj ALSA MIDI interface
15%bcond_without dssi # don't build libgcj DSSI MIDI interface
16%bcond_without gtk # don't build libgcj GTK peer
ffec02ee 17%bcond_without mozilla # don't build libgcjwebplugin
263b9712 18%bcond_with qt # build libgcj Qt peer (currently doesn't build with libtool-2.x)
e2866e41 19%bcond_without x # don't build libgcj Xlib-dependent AWTs (incl. GTK/Qt)
0c026bb4 20%bcond_without multilib # build without multilib support (it needs glibc[32&64]-devel)
13f1bbe3 21%bcond_with profiling # build with profiling
1a1d3d91 22%bcond_without bootstrap # omit 3-stage bootstrap
c48dab66 23%bcond_with tests # torture gcc
1a1d3d91 24
18664dd7 25%if %{without cxx}
ee2977fa
PS
26%undefine with_java
27%undefine with_objcxx
28%endif
29
18664dd7 30%if %{without objc}
7d320b70
PS
31%undefine with_objcxx
32%endif
33
18664dd7 34%if %{without bootstrap}
c3de157e
PS
35%undefine with_profiling
36%endif
37
18664dd7 38%if %{without x}
e2866e41
JB
39%undefine with_gtk
40%undefine with_qt
41%endif
42
ae0daccd 43%ifnarch %{x8664} ppc64 s390x sparc64
23d7249a
JB
44%undefine with_multilib
45%endif
1a1d3d91 46
2c23b974
PS
47%define _major_ver 4.4
48%define _minor_ver 0
bd7e513d 49# class data version seen with file(1) that this jvm is able to load
50%define _classdataversion 49.0
51
ae2e17eb 52Summary: GNU Compiler Collection: the C compiler and shared files
e8f97812
ER
53Summary(es.UTF-8): Colección de compiladores GNU: el compilador C y ficheros compartidos
54Summary(pl.UTF-8): Kolekcja kompilatorów GNU: kompilator C i pliki współdzielone
55Summary(pt_BR.UTF-8): Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
8fdeb3b2 56Name: gcc
840a4d6d 57Version: %{_major_ver}.%{_minor_ver}
1c7efea5 58%define _snap 20090123
86131c3d 59Release: 0.%{_snap}.2
92d5067d 60Epoch: 6
3a383db1 61License: GPL v3+
8fdeb3b2 62Group: Development/Languages
2c23b974
PS
63#Source0: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/%{name}-%{version}.tar.bz2
64Source0: ftp://gcc.gnu.org/pub/gcc/snapshots/%{_major_ver}-%{_snap}/%{name}-%{_major_ver}-%{_snap}.tar.bz2
1c7efea5 65# NoSource0-md5: fa549ab44088d2d6db4b26119af1a80a
1a1d3d91 66Source1: %{name}-optimize-la.pl
2c23b974
PS
67#Source2: ftp://sourceware.org/pub/java/ecj-%{_major_ver}.jar
68Source2: ftp://sourceware.org/pub/java/ecj-latest.jar
dd0a9286 69# Source2-md5: fd299f26c02268878b5d6c0e86f57c43
4e275a50 70Patch100: %{name}-branch.diff.bz2
5708664f 71Patch0: %{name}-info.patch
87de1d00 72Patch1: %{name}-nolocalefiles.patch
1a1d3d91 73Patch2: %{name}-nodebug.patch
ccd88e5f
MP
74Patch3: %{name}-ada-link.patch
75Patch4: %{name}-sparc64-ada_fix.patch
3884101b 76
ccd88e5f
MP
77Patch6: %{name}-ppc64-m32-m64-multilib-only.patch
78Patch7: %{name}-libjava-multilib.patch
79Patch8: %{name}-enable-java-awt-qt.patch
365aa71d
PS
80Patch9: %{name}-hash-style-gnu.patch
81Patch10: %{name}-moresparcs.patch
87de1d00 82URL: http://gcc.gnu.org/
2f0c2c00 83BuildRequires: autoconf
c48dab66 84%{?with_tests:BuildRequires: autogen}
a7623d6d 85BuildRequires: automake
c1d3ae93
PS
86# binutils 2.17.50.0.9 or newer are required for fixing PR middle-end/20218.
87BuildRequires: binutils >= 2:2.17.50.0.9-1
b16f0ea0 88BuildRequires: bison
ccd88e5f 89BuildRequires: chrpath >= 0.13-2
c48dab66 90%{?with_tests:BuildRequires: dejagnu}
a9e887db 91BuildRequires: fileutils >= 4.0.41
87de1d00
PS
92BuildRequires: flex
93%if %{with ada}
94BuildRequires: gcc(ada)
95BuildRequires: gcc-ada
96%endif
76dbb496 97BuildRequires: gettext-devel
ccd88e5f 98BuildRequires: glibc-devel >= 6:2.4-1
6d650569 99%if %{with multilib}
af4a0544 100BuildRequires: gcc(multilib)
6d650569
JB
101%ifarch %{x8664}
102BuildRequires: glibc-devel(i686)
103%endif
104%ifarch ppc64
105BuildRequires: glibc-devel(ppc)
106%endif
107%ifarch s390x
108BuildRequires: glibc-devel(s390)
109%endif
110%ifarch sparc64
111BuildRequires: glibc-devel(sparc)
112%endif
6d650569 113%endif
33623aac
PS
114BuildRequires: gmp-devel >= 4.1
115BuildRequires: mpfr-devel >= 2.3.0
ae0daccd 116BuildRequires: rpmbuild(macros) >= 1.211
2f0c2c00
JB
117BuildRequires: texinfo >= 4.1
118BuildRequires: zlib-devel
ccd88e5f 119%if %{with java}
75b46569
JB
120%{?with_alsa:BuildRequires: alsa-lib-devel}
121%if %{with dssi}
ccd88e5f
MP
122BuildRequires: dssi
123BuildRequires: jack-audio-connection-kit-devel
75b46569
JB
124%endif
125BuildRequires: libxml2-devel >= 1:2.6.8
126BuildRequires: libxslt-devel >= 1.1.11
dff6d21b 127BuildRequires: perl-base
76781d8b 128BuildRequires: perl-tools-pod
ccd88e5f 129BuildRequires: pkgconfig
9bc05e3f 130BuildRequires: unzip
8ffed65f 131BuildRequires: zip
75b46569
JB
132%if %{with gtk}
133BuildRequires: cairo-devel >= 0.5.0
75b46569 134BuildRequires: gtk+2-devel >= 2:2.4.0
13588a2d
SS
135BuildRequires: libart_lgpl-devel
136BuildRequires: pango-devel
75b46569
JB
137BuildRequires: xorg-lib-libXtst-devel
138%endif
139%if %{with qt}
140BuildRequires: QtGui-devel >= 4.0.1
141BuildRequires: qt4-build >= 4.0.1
142%endif
ffec02ee 143%{?with_mozilla:BuildRequires: xulrunner-devel >= 1.8.1.3-1.20070321.5}
551a4f0d 144%endif
c1d3ae93 145Requires: binutils >= 2:2.17.50.0.9-1
87de1d00
PS
146Requires: libgcc = %{epoch}:%{version}-%{release}
147Provides: cpp = %{epoch}:%{version}-%{release}
148%{?with_ada:Provides: gcc(ada)}
87de1d00
PS
149Obsoletes: cpp
150Obsoletes: egcs-cpp
1e37508f 151Obsoletes: gcc-chill
87de1d00
PS
152Obsoletes: gcc-cpp
153Obsoletes: gcc-ksi
18664dd7 154Obsoletes: gcc4
87de1d00 155Obsoletes: gont
a9e887db 156Conflicts: glibc-devel < 2.2.5-20
878e9862 157BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
d1595fb3 158
25741e48 159%define _slibdir /%{_lib}
1a1d3d91 160%if %{with multilib}
ae0daccd 161# 32-bit environment on x86-64,ppc64,s390x,sparc64
f593af71 162%define _slibdir32 /lib
7d23e589 163%define _libdir32 /usr/lib
be17d23f 164%endif
a9e887db 165
8c285d23 166%define filterout -fwrapv -fno-strict-aliasing -fsigned-char
2c23b974 167%define filterout_ld -Wl,--as-needed
f90d16df 168
d1595fb3 169%description
8fdeb3b2
JR
170A compiler aimed at integrating all the optimizations and features
171necessary for a high-performance and stable development environment.
d1595fb3 172
ae2e17eb 173This package contains the C compiler and some files shared by various
174parts of the GNU Compiler Collection. In order to use another GCC
175compiler you will need to install the appropriate subpackage.
176
dcc21e77 177%description -l es.UTF-8
8a9bb03c 178Un compilador que intenta integrar todas las optimalizaciones y
dcc21e77 179características necesarias para un entorno de desarrollo eficaz y
8a9bb03c
JB
180estable.
181
182Este paquete contiene el compilador de C y unos ficheros compartidos
dcc21e77
JR
183por varias partes de la colección de compiladores GNU (GCC). Para usar
184otro compilador de GCC será necesario que instale el subpaquete
8a9bb03c
JB
185adecuado.
186
dcc21e77
JR
187%description -l pl.UTF-8
188Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
8098955d 189wyprodukowania szybkiego i stabilnego kodu wynikowego.
a9e887db 190
dcc21e77
JR
191Ten pakiet zawiera kompilator C i pliki współdzielone przez różne
192części kolekcji kompilatorów GNU (GCC). Żeby używać innego kompilatora
193z GCC, trzeba zainstalować odpowiedni podpakiet.
ae2e17eb 194
dcc21e77
JR
195%description -l pt_BR.UTF-8
196Este pacote adiciona infraestrutura básica e suporte a linguagem C ao
8a9bb03c
JB
197GNU Compiler Collection.
198
0c026bb4
PS
199%package multilib
200Summary: GNU Compiler Collection: the C compiler and shared files
201Summary(es.UTF-8): Colección de compiladores GNU: el compilador C y ficheros compartidos
202Summary(pl.UTF-8): Kolekcja kompilatorów GNU: kompilator C i pliki współdzielone
203Summary(pt_BR.UTF-8): Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
3a383db1 204License: GPL v3+
0c026bb4
PS
205Group: Development/Languages
206Requires: %{name}
d32a06c4 207Requires: libgcc-multilib = %{epoch}:%{version}-%{release}
8ffed65f 208%{?with_multilib:Provides: gcc(multilib)}
0c026bb4
PS
209%ifarch %{x8664}
210Requires: glibc-devel(i686)
211%endif
212%ifarch ppc64
213Requires: glibc-devel(ppc)
214%endif
215%ifarch s390x
216Requires: glibc-devel(s390)
217%endif
218%ifarch sparc64
219Requires: glibc-devel(sparc)
220%endif
221
222%description multilib
223A compiler aimed at integrating all the optimizations and features
224necessary for a high-performance and stable development environment.
225
226This package contains the C compiler and some files shared by various
227parts of the GNU Compiler Collection. In order to use another GCC
228compiler you will need to install the appropriate subpackage.
229
230%description multilib -l es.UTF-8
231Un compilador que intenta integrar todas las optimalizaciones y
232características necesarias para un entorno de desarrollo eficaz y
233estable.
234
235Este paquete contiene el compilador de C y unos ficheros compartidos
236por varias partes de la colección de compiladores GNU (GCC). Para usar
237otro compilador de GCC será necesario que instale el subpaquete
238adecuado.
239
240%description multilib -l pl.UTF-8
241Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
242wyprodukowania szybkiego i stabilnego kodu wynikowego.
243
244Ten pakiet zawiera kompilator C i pliki współdzielone przez różne
245części kolekcji kompilatorów GNU (GCC). Żeby używać innego kompilatora
246z GCC, trzeba zainstalować odpowiedni podpakiet.
247
248%description multilib -l pt_BR.UTF-8
249Este pacote adiciona infraestrutura básica e suporte a linguagem C ao
250GNU Compiler Collection.
251
a9e887db
MM
252%package -n libgcc
253Summary: Shared gcc library
e8f97812
ER
254Summary(es.UTF-8): Biblioteca compartida de gcc
255Summary(pl.UTF-8): Biblioteka gcc
256Summary(pt_BR.UTF-8): Biblioteca runtime para o GCC
3a383db1 257License: GPL v2+ with unlimited link permission
a9e887db 258Group: Libraries
927cf182 259Obsoletes: libgcc1
18664dd7 260Obsoletes: libgcc4
a9e887db
MM
261
262%description -n libgcc
263Shared gcc library.
264
dcc21e77 265%description -n libgcc -l es.UTF-8
8a9bb03c
JB
266Biblioteca compartida de gcc.
267
dcc21e77 268%description -n libgcc -l pl.UTF-8
a9e887db 269Biblioteka dynamiczna gcc.
8fdeb3b2 270
dcc21e77 271%description -n libgcc -l pt_BR.UTF-8
8a9bb03c
JB
272Biblioteca runtime para o GCC.
273
0c026bb4
PS
274%package -n libgcc-multilib
275Summary: Shared gcc library
276Summary(es.UTF-8): Biblioteca compartida de gcc
277Summary(pl.UTF-8): Biblioteka gcc
278Summary(pt_BR.UTF-8): Biblioteca runtime para o GCC
3a383db1 279License: GPL v2+ with unlimited link permission
0c026bb4
PS
280Group: Libraries
281
282%description -n libgcc-multilib
283Shared gcc library.
284
285%description -n libgcc-multilib -l es.UTF-8
286Biblioteca compartida de gcc.
287
288%description -n libgcc-multilib -l pl.UTF-8
289Biblioteka dynamiczna gcc.
290
291%description -n libgcc-multilib -l pt_BR.UTF-8
292Biblioteca runtime para o GCC.
293
879e4a8d
JB
294%package -n libgomp
295Summary: GNU OpenMP library
e8f97812 296Summary(pl.UTF-8): Biblioteka GNU OpenMP
3a383db1 297License: LGPL v2.1+ with unlimited link permission
879e4a8d
JB
298Group: Libraries
299
300%description -n libgomp
301GNU OpenMP library.
302
dcc21e77 303%description -n libgomp -l pl.UTF-8
879e4a8d
JB
304Biblioteka GNU OpenMP.
305
0c026bb4
PS
306%package -n libgomp-multilib
307Summary: GNU OpenMP library
308Summary(pl.UTF-8): Biblioteka GNU OpenMP
3a383db1 309License: LGPL v2.1+ with unlimited link permission
0c026bb4
PS
310Group: Libraries
311
312%description -n libgomp-multilib
313GNU OpenMP library.
314
315%description -n libgomp-multilib -l pl.UTF-8
316Biblioteka GNU OpenMP.
317
879e4a8d
JB
318%package -n libgomp-devel
319Summary: Development files for GNU OpenMP library
e8f97812 320Summary(pl.UTF-8): Pliki programistyczne biblioteki GNU OpenMP
3a383db1 321License: LGPL v2.1+ with unlimited link permission
879e4a8d
JB
322Group: Development/Libraries
323Requires: libgomp = %{epoch}:%{version}-%{release}
324
325%description -n libgomp-devel
326Development files for GNU OpenMP library.
327
dcc21e77 328%description -n libgomp-devel -l pl.UTF-8
879e4a8d
JB
329Pliki programistyczne biblioteki GNU OpenMP.
330
0c026bb4
PS
331%package -n libgomp-multilib-devel
332Summary: Development files for GNU OpenMP library
333Summary(pl.UTF-8): Pliki programistyczne biblioteki GNU OpenMP
3a383db1 334License: LGPL v2.1+ with unlimited link permission
0c026bb4
PS
335Group: Development/Libraries
336Requires: libgomp-devel = %{epoch}:%{version}-%{release}
337
338%description -n libgomp-multilib-devel
339Development files for GNU OpenMP library.
340
341%description -n libgomp-multilib-devel -l pl.UTF-8
342Pliki programistyczne biblioteki GNU OpenMP.
343
879e4a8d
JB
344%package -n libgomp-static
345Summary: Static GNU OpenMP library
e8f97812 346Summary(pl.UTF-8): Statyczna biblioteka GNU OpenMP
3a383db1 347License: LGPL v2.1+ with unlimited link permission
879e4a8d
JB
348Group: Development/Libraries
349Requires: libgomp-devel = %{epoch}:%{version}-%{release}
350
351%description -n libgomp-static
352Static GNU OpenMP library.
353
dcc21e77 354%description -n libgomp-static -l pl.UTF-8
879e4a8d
JB
355Statyczna biblioteka GNU OpenMP.
356
0c026bb4
PS
357%package -n libgomp-multilib-static
358Summary: Static GNU OpenMP library
359Summary(pl.UTF-8): Statyczna biblioteka GNU OpenMP
3a383db1 360License: LGPL v2.1+ with unlimited link permission
0c026bb4
PS
361Group: Development/Libraries
362Requires: libgomp-multilib-devel
363
364%description -n libgomp-multilib-static
365Static GNU OpenMP library.
366
367%description -n libgomp-multilib-static -l pl.UTF-8
368Statyczna biblioteka GNU OpenMP.
369
1a1d3d91
PS
370%package -n libmudflap
371Summary: GCC mudflap shared support library
e8f97812 372Summary(pl.UTF-8): Współdzielona biblioteka wspomagająca GCC mudflap
4c175fb5 373License: GPL v2+ with unlimited link permission
1a1d3d91
PS
374Group: Libraries
375
376%description -n libmudflap
377The libmudflap libraries are used by GCC for instrumenting pointer and
378array dereferencing operations.
379
dcc21e77
JR
380%description -n libmudflap -l pl.UTF-8
381Biblioteki libmudflap są używane przez GCC do obsługi operacji
382dereferencji wspaźników i tablic.
8a9bb03c 383
0c026bb4
PS
384%package -n libmudflap-multilib
385Summary: GCC mudflap shared support library
386Summary(pl.UTF-8): Współdzielona biblioteka wspomagająca GCC mudflap
387License: GPL v2+ with unlimited link permission
388Group: Libraries
389
390%description -n libmudflap-multilib
391The libmudflap libraries are used by GCC for instrumenting pointer and
392array dereferencing operations.
393
394%description -n libmudflap-multilib -l pl.UTF-8
395Biblioteki libmudflap są używane przez GCC do obsługi operacji
396dereferencji wspaźników i tablic.
397
1a1d3d91
PS
398%package -n libmudflap-devel
399Summary: Development files for GCC mudflap library
e8f97812 400Summary(pl.UTF-8): Pliki programistyczne biblioteki GCC mudflap
4c175fb5 401License: GPL v2+ with unlimited link permission
1a1d3d91
PS
402Group: Development/Libraries
403Requires: libmudflap = %{epoch}:%{version}-%{release}
404
405%description -n libmudflap-devel
406The libmudflap libraries are used by GCC for instrumenting pointer and
407array dereferencing operations. This package contains development
408files.
409
dcc21e77
JR
410%description -n libmudflap-devel -l pl.UTF-8
411Biblioteki libmudflap są używane przez GCC do obsługi operacji
412dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
8a9bb03c
JB
413programistyczne.
414
0c026bb4
PS
415%package -n libmudflap-multilib-devel
416Summary: Development files for GCC mudflap library
417Summary(pl.UTF-8): Pliki programistyczne biblioteki GCC mudflap
418License: GPL v2+ with unlimited link permission
419Group: Development/Libraries
420Requires: libmudflap-devel = %{epoch}:%{version}-%{release}
421
422%description -n libmudflap-multilib-devel
423The libmudflap libraries are used by GCC for instrumenting pointer and
424array dereferencing operations. This package contains development
425files.
426
427%description -n libmudflap-multilib-devel -l pl.UTF-8
428Biblioteki libmudflap są używane przez GCC do obsługi operacji
429dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
430programistyczne.
431
1a1d3d91
PS
432%package -n libmudflap-static
433Summary: Static GCC mudflap library
e8f97812 434Summary(pl.UTF-8): Statyczna biblioteka GCC mudflap
4c175fb5 435License: GPL v2+ with unlimited link permission
1a1d3d91
PS
436Group: Development/Libraries
437Requires: libmudflap-devel = %{epoch}:%{version}-%{release}
438
439%description -n libmudflap-static
440The libmudflap libraries are used by GCC for instrumenting pointer and
441array dereferencing operations. This package contains static
442libraries.
443
dcc21e77
JR
444%description -n libmudflap-static -l pl.UTF-8
445Biblioteki libmudflap są używane przez GCC do obsługi operacji
446dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
8a9bb03c
JB
447statyczne.
448
0c026bb4
PS
449%package -n libmudflap-multilib-static
450Summary: Static GCC mudflap library
451Summary(pl.UTF-8): Statyczna biblioteka GCC mudflap
452License: GPL v2+ with unlimited link permission
453Group: Development/Libraries
454Requires: libmudflap-multilib-devel
455
456%description -n libmudflap-multilib-static
457The libmudflap libraries are used by GCC for instrumenting pointer and
458array dereferencing operations. This package contains static
459libraries.
460
461%description -n libmudflap-multilib-static -l pl.UTF-8
462Biblioteki libmudflap są używane przez GCC do obsługi operacji
463dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
464statyczne.
465
1a1d3d91
PS
466%package ada
467Summary: Ada support for gcc
e8f97812
ER
468Summary(es.UTF-8): Soporte de Ada para gcc
469Summary(pl.UTF-8): Obsługa Ady do gcc
1a1d3d91
PS
470Group: Development/Languages
471Requires: %{name} = %{epoch}:%{version}-%{release}
472Requires: libgnat = %{epoch}:%{version}-%{release}
473Obsoletes: gcc-gnat
474Obsoletes: gnat-devel
475
476%description ada
477This package adds experimental support for compiling Ada programs.
478
dcc21e77
JR
479%description ada -l es.UTF-8
480Este paquete añade soporte experimental para compilar programas en
8a9bb03c
JB
481Ada.
482
dcc21e77
JR
483%description ada -l pl.UTF-8
484Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
1a1d3d91
PS
485Adzie.
486
2c23b974
PS
487%package ada-multilib
488Summary: Ada support for gcc
489Summary(es.UTF-8): Soporte de Ada para gcc
490Summary(pl.UTF-8): Obsługa Ady do gcc
491Group: Development/Languages
492Requires: %{name}-ada = %{epoch}:%{version}-%{release}
493Requires: libgnat-multilib = %{epoch}:%{version}-%{release}
494
495%description ada-multilib
496This package adds experimental support for compiling Ada programs.
497
498%description ada-multilib -l es.UTF-8
499Este paquete añade soporte experimental para compilar programas en
500Ada.
501
502%description ada-multilib -l pl.UTF-8
503Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
504Adzie.
505
1a1d3d91
PS
506%package -n libgnat
507Summary: Ada standard libraries
e8f97812
ER
508Summary(es.UTF-8): Bibliotecas estándares de Ada
509Summary(pl.UTF-8): Biblioteki standardowe dla Ady
1a1d3d91 510License: GPL v2+ with linking exception
8a9bb03c 511Group: Libraries
1a1d3d91
PS
512Obsoletes: gnat
513Obsoletes: libgnat1
514
515%description -n libgnat
516This package contains shared libraries needed to run programs written
517in Ada.
518
dcc21e77 519%description -n libgnat -l es.UTF-8
8a9bb03c
JB
520Este paquete contiene las bibliotecas compartidas necesarias para
521ejecutar programas escritos en Ada.
522
dcc21e77
JR
523%description -n libgnat -l pl.UTF-8
524Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
1a1d3d91
PS
525napisanych w Adzie.
526
2c23b974
PS
527%package -n libgnat-multilib
528Summary: Ada standard libraries
529Summary(es.UTF-8): Bibliotecas estándares de Ada
530Summary(pl.UTF-8): Biblioteki standardowe dla Ady
531License: GPL v2+ with linking exception
532Group: Libraries
533
534%description -n libgnat-multilib
535This package contains shared libraries needed to run programs written
536in Ada.
537
538%description -n libgnat-multilib -l es.UTF-8
539Este paquete contiene las bibliotecas compartidas necesarias para
540ejecutar programas escritos en Ada.
541
542%description -n libgnat-multilib -l pl.UTF-8
543Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
544napisanych w Adzie.
545
1a1d3d91
PS
546%package -n libgnat-static
547Summary: Static Ada standard libraries
e8f97812 548Summary(pl.UTF-8): Statyczne biblioteki standardowe dla Ady
1a1d3d91
PS
549License: GPL v2+ with linking exception
550Group: Development/Libraries
551Obsoletes: gnat-static
552
553%description -n libgnat-static
554This package contains static libraries for programs written in Ada.
555
dcc21e77
JR
556%description -n libgnat-static -l pl.UTF-8
557Ten pakiet zawiera biblioteki statyczne dla programów napisanych w
1a1d3d91 558Adzie.
927cf182 559
2c23b974
PS
560%package -n libgnat-multilib-static
561Summary: Static Ada standard libraries
562Summary(pl.UTF-8): Statyczne biblioteki standardowe dla Ady
563License: GPL v2+ with linking exception
564Group: Development/Libraries
565
566%description -n libgnat-multilib-static
567This package contains static libraries for programs written in Ada.
568
569%description -n libgnat-multilib-static -l pl.UTF-8
570Ten pakiet zawiera biblioteki statyczne dla programów napisanych w
571Adzie.
572
8fdeb3b2
JR
573%package c++
574Summary: C++ support for gcc
e8f97812
ER
575Summary(es.UTF-8): Soporte de C++ para gcc
576Summary(pl.UTF-8): Obsługa C++ dla gcc
577Summary(pt_BR.UTF-8): Suporte C++ para o gcc
8fdeb3b2 578Group: Development/Languages
87de1d00 579Requires: %{name} = %{epoch}:%{version}-%{release}
8fdeb3b2 580Obsoletes: egcc-c++
e323d1b5 581Obsoletes: egcs-c++
18664dd7 582Obsoletes: gcc4-c++
8fdeb3b2
JR
583
584%description c++
ae2e17eb 585This package adds C++ support to the GNU Compiler Collection. It
586includes support for most of the current C++ specification, including
587templates and exception handling. It does not include a standard C++
588library, which is available separately.
8fdeb3b2 589
dcc21e77
JR
590%description c++ -l de.UTF-8
591Dieses Paket enthält die C++-Unterstützung für den
592GNU-Compiler-Collection. Es unterstützt die aktuelle
8a9bb03c
JB
593C++-Spezifikation, inkl. Templates und Ausnahmeverarbeitung. Eine
594C++-Standard-Library ist nicht enthalten - sie ist getrennt
dcc21e77 595erhältlich.
8a9bb03c 596
dcc21e77
JR
597%description c++ -l es.UTF-8
598Este paquete añade soporte de C++ al GCC (colección de compiladores
599GNU). Ello incluye el soporte para la mayoría de la especificación
8a9bb03c 600actual de C++, incluyendo plantillas y manejo de excepciones. No
dcc21e77 601incluye la biblioteca estándar de C++, la que es disponible separada.
8a9bb03c 602
dcc21e77 603%description c++ -l fr.UTF-8
8a9bb03c 604Ce package ajoute un support C++ a la collection de compilateurs GNU.
dcc21e77
JR
605Il comprend un support pour la plupart des spécifications actuelles de
606C++, dont les modéles et la gestion des exceptions. Il ne comprend pas
607une bibliothéque C++ standard, qui est disponible séparément.
8a9bb03c 608
dcc21e77
JR
609%description c++ -l pl.UTF-8
610Ten pakiet dodaje obsługę C++ do kompilatora gcc. Ma wsparcie dla
611dużej ilości obecnych specyfikacji C++, nie zawiera natomiast
612standardowych bibliotek C++, które są w oddzielnym pakiecie.
8fdeb3b2 613
dcc21e77 614%description c++ -l pt_BR.UTF-8
8a9bb03c
JB
615Este pacote adiciona suporte C++ para o gcc.
616
dcc21e77
JR
617%description c++ -l tr.UTF-8
618Bu paket, GNU C derleyicisine C++ desteği ekler. 'Template'ler ve
619aykırı durum işleme gibi çoğu güncel C++ tanımlarına uyar. Standart
620C++ kitaplığı bu pakette yer almaz.
8a9bb03c 621
0c026bb4
PS
622%package c++-multilib
623Summary: C++ support for gcc
624Summary(es.UTF-8): Soporte de C++ para gcc
625Summary(pl.UTF-8): Obsługa C++ dla gcc
626Summary(pt_BR.UTF-8): Suporte C++ para o gcc
627Group: Development/Languages
628Requires: %{name}-c++
629Requires: %{name}-multilib
630
631%description c++-multilib
632This package adds C++ support to the GNU Compiler Collection. It
633includes support for most of the current C++ specification, including
634templates and exception handling. It does not include a standard C++
635library, which is available separately.
636
637%description c++-multilib -l de.UTF-8
638Dieses Paket enthält die C++-Unterstützung für den
639GNU-Compiler-Collection. Es unterstützt die aktuelle
640C++-Spezifikation, inkl. Templates und Ausnahmeverarbeitung. Eine
641C++-Standard-Library ist nicht enthalten - sie ist getrennt
642erhältlich.
643
644%description c++-multilib -l es.UTF-8
645Este paquete añade soporte de C++ al GCC (colección de compiladores
646GNU). Ello incluye el soporte para la mayoría de la especificación
647actual de C++, incluyendo plantillas y manejo de excepciones. No
648incluye la biblioteca estándar de C++, la que es disponible separada.
649
650%description c++-multilib -l fr.UTF-8
651Ce package ajoute un support C++ a la collection de compilateurs GNU.
652Il comprend un support pour la plupart des spécifications actuelles de
653C++, dont les modéles et la gestion des exceptions. Il ne comprend pas
654une bibliothéque C++ standard, qui est disponible séparément.
655
656%description c++-multilib -l pl.UTF-8
657Ten pakiet dodaje obsługę C++ do kompilatora gcc. Ma wsparcie dla
658dużej ilości obecnych specyfikacji C++, nie zawiera natomiast
659standardowych bibliotek C++, które są w oddzielnym pakiecie.
660
661%description c++-multilib -l pt_BR.UTF-8
662Este pacote adiciona suporte C++ para o gcc.
663
664%description c++-multilib -l tr.UTF-8
665Bu paket, GNU C derleyicisine C++ desteği ekler. 'Template'ler ve
666aykırı durum işleme gibi çoğu güncel C++ tanımlarına uyar. Standart
667C++ kitaplığı bu pakette yer almaz.
668
1a1d3d91
PS
669%package -n libstdc++
670Summary: GNU C++ library
e8f97812
ER
671Summary(es.UTF-8): Biblioteca C++ de GNU
672Summary(pl.UTF-8): Biblioteki GNU C++
673Summary(pt_BR.UTF-8): Biblioteca C++ GNU
1a1d3d91
PS
674License: GPL v2+ with free software exception
675Group: Libraries
297045fa
JB
676# >= instead of = to allow keeping older libstdc++ (with different soname)
677Requires: libgcc >= %{epoch}:%{version}-%{release}
1a1d3d91
PS
678Obsoletes: libg++
679Obsoletes: libstdc++3
18664dd7 680Obsoletes: libstdc++4
8fdeb3b2 681
1a1d3d91
PS
682%description -n libstdc++
683This is the GNU implementation of the standard C++ libraries, along
684with additional GNU tools. This package includes the shared libraries
685necessary to run C++ applications.
8fdeb3b2 686
dcc21e77 687%description -n libstdc++ -l de.UTF-8
8a9bb03c 688Dies ist die GNU-Implementierung der Standard-C++-Libraries mit
dcc21e77 689weiteren GNU-Tools. Dieses Paket enthält die zum Ausführen von
8a9bb03c
JB
690C++-Anwendungen erforderlichen gemeinsam genutzten Libraries.
691
dcc21e77
JR
692%description -n libstdc++ -l es.UTF-8
693Este es el soporte de las bibliotecas padrón del C++, junto con
8a9bb03c
JB
694herramientas GNU adicionales. El paquete incluye las bibliotecas
695compartidas necesarias para ejecutar aplicaciones C++.
696
dcc21e77
JR
697%description -n libstdc++ -l fr.UTF-8
698Ceci est l'implémentation GNU des librairies C++ standard, ainsi que
699des outils GNU supplémentaires. Ce package comprend les librairies
700partagées nécessaires à l'exécution d'application C++.
8a9bb03c 701
dcc21e77
JR
702%description -n libstdc++ -l pl.UTF-8
703Pakiet ten zawiera biblioteki będące implementacją standardowych
704bibliotek C++. Znajdują się w nim biblioteki dynamiczne niezbędne do
1a1d3d91 705uruchomienia aplikacji napisanych w C++.
a9e887db 706
dcc21e77
JR
707%description -n libstdc++ -l pt_BR.UTF-8
708Este pacote é uma implementação da biblioteca padrão C++ v3, um
709subconjunto do padrão ISO 14882.
8a9bb03c 710
dcc21e77
JR
711%description -n libstdc++ -l tr.UTF-8
712Bu paket, standart C++ kitaplıklarının GNU gerçeklemesidir ve C++
713uygulamalarının koşturulması için gerekli kitaplıkları içerir.
8a9bb03c 714
0c026bb4
PS
715%package -n libstdc++-multilib
716Summary: GNU C++ library
717Summary(es.UTF-8): Biblioteca C++ de GNU
718Summary(pl.UTF-8): Biblioteki GNU C++
719Summary(pt_BR.UTF-8): Biblioteca C++ GNU
720License: GPL v2+ with free software exception
721Group: Libraries
297045fa
JB
722# >= instead of = to allow keeping older libstdc++ (with different soname)
723Requires: libgcc-multilib >= %{epoch}:%{version}-%{release}
0c026bb4
PS
724
725%description -n libstdc++-multilib
726This is the GNU implementation of the standard C++ libraries, along
727with additional GNU tools. This package includes the shared libraries
728necessary to run C++ applications.
729
730%description -n libstdc++-multilib -l de.UTF-8
731Dies ist die GNU-Implementierung der Standard-C++-Libraries mit
732weiteren GNU-Tools. Dieses Paket enthält die zum Ausführen von
733C++-Anwendungen erforderlichen gemeinsam genutzten Libraries.
734
735%description -n libstdc++-multilib -l es.UTF-8
736Este es el soporte de las bibliotecas padrón del C++, junto con
737herramientas GNU adicionales. El paquete incluye las bibliotecas
738compartidas necesarias para ejecutar aplicaciones C++.
739
740%description -n libstdc++-multilib -l fr.UTF-8
741Ceci est l'implémentation GNU des librairies C++ standard, ainsi que
742des outils GNU supplémentaires. Ce package comprend les librairies
743partagées nécessaires à l'exécution d'application C++.
744
745%description -n libstdc++-multilib -l pl.UTF-8
746Pakiet ten zawiera biblioteki będące implementacją standardowych
747bibliotek C++. Znajdują się w nim biblioteki dynamiczne niezbędne do
748uruchomienia aplikacji napisanych w C++.
749
750%description -n libstdc++-multilib -l pt_BR.UTF-8
751Este pacote é uma implementação da biblioteca padrão C++ v3, um
752subconjunto do padrão ISO 14882.
753
754%description -n libstdc++-multilib -l tr.UTF-8
755Bu paket, standart C++ kitaplıklarının GNU gerçeklemesidir ve C++
756uygulamalarının koşturulması için gerekli kitaplıkları içerir.
757
1a1d3d91
PS
758%package -n libstdc++-devel
759Summary: Header files and documentation for C++ development
e8f97812
ER
760Summary(de.UTF-8): Header-Dateien zur Entwicklung mit C++
761Summary(es.UTF-8): Ficheros de cabecera y documentación para desarrollo C++
762Summary(fr.UTF-8): Fichiers d'en-tête et biblitothèques pour développer en C++
763Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do biblioteki standardowej C++
764Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para o desenvolvimento em C++
765Summary(tr.UTF-8): C++ ile program geliştirmek için gerekli dosyalar
1a1d3d91
PS
766License: GPL v2+ with free software exception
767Group: Development/Libraries
768Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
8a9bb03c 769Requires: glibc-devel
8ffed65f 770Requires: libstdc++ = %{epoch}:%{version}-%{release}
1a1d3d91
PS
771Obsoletes: libg++-devel
772Obsoletes: libstdc++3-devel
18664dd7 773Obsoletes: libstdc++4-devel
a9e887db 774
1a1d3d91
PS
775%description -n libstdc++-devel
776This is the GNU implementation of the standard C++ libraries. This
777package includes the header files needed for C++ development and
778library documentation.
7aaa11b1 779
dcc21e77
JR
780%description -n libstdc++-devel -l es.UTF-8
781Este es el soporte de las bibliotecas padrón del lenguaje C++. Este
782paquete incluye los archivos de inclusión y bibliotecas necesarios
8a9bb03c
JB
783para desarrollo de programas en lenguaje C++.
784
dcc21e77
JR
785%description -n libstdc++-devel -l pl.UTF-8
786Pakiet ten zawiera biblioteki będące implementacją standardowych
787bibliotek C++. Znajdują się w nim pliki nagłówkowe wykorzystywane przy
788programowaniu w języku C++ oraz dokumentacja biblioteki standardowej.
a9e887db 789
dcc21e77
JR
790%description -n libstdc++-devel -l pt_BR.UTF-8
791Este pacote inclui os arquivos de inclusão e bibliotecas necessárias
8a9bb03c
JB
792para desenvolvimento de programas C++.
793
0c026bb4
PS
794%package -n libstdc++-multilib-devel
795Summary: Header files and documentation for C++ development
796Summary(de.UTF-8): Header-Dateien zur Entwicklung mit C++
797Summary(es.UTF-8): Ficheros de cabecera y documentación para desarrollo C++
798Summary(fr.UTF-8): Fichiers d'en-tête et biblitothèques pour développer en C++
799Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do biblioteki standardowej C++
800Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para o desenvolvimento em C++
801Summary(tr.UTF-8): C++ ile program geliştirmek için gerekli dosyalar
802License: GPL v2+ with free software exception
803Group: Development/Libraries
804Requires: %{name}-c++-multilib
805Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
54ec9c67 806Requires: libstdc++-multilib = %{epoch}:%{version}-%{release}
0c026bb4
PS
807
808%description -n libstdc++-multilib-devel
809This is the GNU implementation of the standard C++ libraries. This
810package includes the header files needed for C++ development and
811library documentation.
812
813%description -n libstdc++-multilib-devel -l es.UTF-8
814Este es el soporte de las bibliotecas padrón del lenguaje C++. Este
815paquete incluye los archivos de inclusión y bibliotecas necesarios
816para desarrollo de programas en lenguaje C++.
817
818%description -n libstdc++-multilib-devel -l pl.UTF-8
819Pakiet ten zawiera biblioteki będące implementacją standardowych
820bibliotek C++. Znajdują się w nim pliki nagłówkowe wykorzystywane przy
821programowaniu w języku C++ oraz dokumentacja biblioteki standardowej.
822
823%description -n libstdc++-multilib-devel -l pt_BR.UTF-8
824Este pacote inclui os arquivos de inclusão e bibliotecas necessárias
825para desenvolvimento de programas C++.
826
1a1d3d91
PS
827%package -n libstdc++-static
828Summary: Static C++ standard library
e8f97812
ER
829Summary(es.UTF-8): Biblioteca estándar estática de C++
830Summary(pl.UTF-8): Statyczna biblioteka standardowa C++
1a1d3d91 831License: GPL v2+ with free software exception
a9e887db 832Group: Development/Libraries
1a1d3d91 833Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
18664dd7 834Obsoletes: libstdc++4-static
a9e887db 835
1a1d3d91
PS
836%description -n libstdc++-static
837Static C++ standard library.
7aaa11b1 838
dcc21e77
JR
839%description -n libstdc++-static -l es.UTF-8
840Biblioteca estándar estática de C++.
8a9bb03c 841
dcc21e77 842%description -n libstdc++-static -l pl.UTF-8
1a1d3d91 843Statyczna biblioteka standardowa C++.
a9e887db 844
0c026bb4
PS
845%package -n libstdc++-multilib-static
846Summary: Static C++ standard library
847Summary(es.UTF-8): Biblioteca estándar estática de C++
848Summary(pl.UTF-8): Statyczna biblioteka standardowa C++
849License: GPL v2+ with free software exception
850Group: Development/Libraries
851Requires: libstdc++-multilib-devel
852
853%description -n libstdc++-multilib-static
854Static C++ standard library.
855
856%description -n libstdc++-multilib-static -l es.UTF-8
857Biblioteca estándar estática de C++.
858
859%description -n libstdc++-multilib-static -l pl.UTF-8
860Statyczna biblioteka standardowa C++.
861
1a1d3d91
PS
862%package fortran
863Summary: Fortran 95 support for gcc
e8f97812
ER
864Summary(es.UTF-8): Soporte de Fortran 95 para gcc
865Summary(pl.UTF-8): Obsługa Fortranu 95 dla gcc
866Summary(pt_BR.UTF-8): Suporte Fortran 95 para o GCC
32e7ad9d 867Group: Development/Languages/Fortran
86131c3d 868Requires: %{name} = %{epoch}:%{version}-%{release}
1a1d3d91 869Requires: libgfortran = %{epoch}:%{version}-%{release}
8a9bb03c 870Provides: gcc-g77 = %{epoch}:%{version}-%{release}
e323d1b5 871Obsoletes: egcs-g77
1a1d3d91 872Obsoletes: gcc-g77
8fdeb3b2 873
1a1d3d91
PS
874%description fortran
875This package adds support for compiling Fortran 95 programs with the
eb3ee88b 876GNU compiler.
8fdeb3b2 877
dcc21e77
JR
878%description fortran -l es.UTF-8
879Este paquete añade soporte para compilar programas escritos en Fortran
8a9bb03c
JB
88095 con el compilador GNU.
881
dcc21e77
JR
882%description fortran -l pl.UTF-8
883Ten pakiet dodaje obsługę Fortranu 95 do kompilatora gcc. Jest
884potrzebny do kompilowania programów pisanych w języku Fortran 95.
927cf182 885
dcc21e77 886%description fortran -l pt_BR.UTF-8
8a9bb03c
JB
887Suporte Fortran 95 para o GCC.
888
0c026bb4
PS
889%package fortran-multilib
890Summary: Fortran 95 support for gcc
891Summary(es.UTF-8): Soporte de Fortran 95 para gcc
892Summary(pl.UTF-8): Obsługa Fortranu 95 dla gcc
893Summary(pt_BR.UTF-8): Suporte Fortran 95 para o GCC
894Group: Development/Languages/Fortran
895Requires: %{name}-fortran
896Requires: libgfortran-multilib
897
898%description fortran-multilib
899This package adds support for compiling Fortran 95 programs with the
900GNU compiler.
901
902%description fortran-multilib -l es.UTF-8
903Este paquete añade soporte para compilar programas escritos en Fortran
90495 con el compilador GNU.
905
906%description fortran-multilib -l pl.UTF-8
907Ten pakiet dodaje obsługę Fortranu 95 do kompilatora gcc. Jest
908potrzebny do kompilowania programów pisanych w języku Fortran 95.
909
910%description fortran-multilib -l pt_BR.UTF-8
911Suporte Fortran 95 para o GCC.
912
1a1d3d91
PS
913%package -n libgfortran
914Summary: Fortran 95 Libraries
e8f97812
ER
915Summary(es.UTF-8): Bibliotecas de Fortran 95
916Summary(pl.UTF-8): Biblioteki Fortranu 95
3a383db1 917License: GPL v2+ with unlimited link permission
8a9bb03c 918Group: Libraries
1a1d3d91 919Obsoletes: libg2c
8fdeb3b2 920
1a1d3d91
PS
921%description -n libgfortran
922Fortran 95 Libraries.
7aaa11b1 923
dcc21e77 924%description -n libgfortran -l es.UTF-8
8a9bb03c
JB
925Bibliotecas de Fortran 95.
926
dcc21e77 927%description -n libgfortran -l pl.UTF-8
1a1d3d91 928Biblioteki Fortranu 95.
8fdeb3b2 929
0c026bb4
PS
930%package -n libgfortran-multilib
931Summary: Fortran 95 Libraries
932Summary(es.UTF-8): Bibliotecas de Fortran 95
933Summary(pl.UTF-8): Biblioteki Fortranu 95
3a383db1 934License: GPL v2+ with unlimited link permission
0c026bb4
PS
935Group: Libraries
936
937%description -n libgfortran-multilib
938Fortran 95 Libraries.
939
940%description -n libgfortran-multilib -l es.UTF-8
941Bibliotecas de Fortran 95.
942
943%description -n libgfortran-multilib -l pl.UTF-8
944Biblioteki Fortranu 95.
945
946%package -n libgfortran-static
947Summary: Static Fortran 95 Libraries
948Summary(es.UTF-8): Bibliotecas estáticas de Fortran 95
949Summary(pl.UTF-8): Statyczne Biblioteki Fortranu 95
3a383db1 950License: GPL v2+ with unlimited link permission
0c026bb4
PS
951Group: Development/Libraries
952Requires: libgfortran = %{epoch}:%{version}-%{release}
953Obsoletes: libg2c-static
954
955%description -n libgfortran-static
956Static Fortran 95 Libraries.
957
958%description -n libgfortran-static -l es.UTF-8
959Bibliotecas estáticas de Fortran 95.
960
961%description -n libgfortran-static -l pl.UTF-8
962Statyczne biblioteki Fortranu 95.
963
964%package -n libgfortran-multilib-static
1a1d3d91 965Summary: Static Fortran 95 Libraries
e8f97812
ER
966Summary(es.UTF-8): Bibliotecas estáticas de Fortran 95
967Summary(pl.UTF-8): Statyczne Biblioteki Fortranu 95
3a383db1 968License: GPL v2+ with unlimited link permission
a9e887db 969Group: Development/Libraries
0c026bb4 970Requires: libgfortran-multilib
a9e887db 971
0c026bb4 972%description -n libgfortran-multilib-static
1a1d3d91 973Static Fortran 95 Libraries.
7aaa11b1 974
0c026bb4 975%description -n libgfortran-multilib-static -l es.UTF-8
dcc21e77 976Bibliotecas estáticas de Fortran 95.
8a9bb03c 977
0c026bb4 978%description -n libgfortran-multilib-static -l pl.UTF-8
1a1d3d91 979Statyczne biblioteki Fortranu 95.
f2e3292e 980
8fdeb3b2
JR
981%package java
982Summary: Java support for gcc
e8f97812
ER
983Summary(es.UTF-8): Soporte de Java para gcc
984Summary(pl.UTF-8): Obsługa Javy dla gcc
32e7ad9d 985Group: Development/Languages/Java
87de1d00 986Requires: %{name} = %{epoch}:%{version}-%{release}
8ffed65f 987Requires: libgcj-devel = %{epoch}:%{version}-%{release}
89877691 988Provides: gcc-java-tools
8ffed65f 989Provides: gcj = %{epoch}:%{version}-%{release}
68b498c0 990Obsoletes: gcc-java-tools
916d71f9 991Obsoletes: eclipse-ecj
8fdeb3b2
JR
992
993%description java
8a9bb03c 994This package adds experimental support for compiling Java(TM) programs
eb3ee88b 995and bytecode into native code. To use this you will also need the
63615ca2 996libgcj package.
b5aa5efc 997
dcc21e77
JR
998%description java -l es.UTF-8
999Este paquete añade soporte experimental para compilar programas
1000Java(tm) y su bytecode en código nativo. Para usarlo también va a
8a9bb03c
JB
1001necesitar el paquete libgcj.
1002
dcc21e77
JR
1003%description java -l pl.UTF-8
1004Ten pakiet dodaje możliwość kompilowania programów w języku Java(TM)
1005oraz bajtkodu do kodu natywnego. Do używania go wymagany jest
8a9bb03c 1006dodatkowo pakiet libgcj.
a9e887db
MM
1007
1008%package -n libgcj
1009Summary: Java Class Libraries
e8f97812
ER
1010Summary(es.UTF-8): Bibliotecas de clases de Java
1011Summary(pl.UTF-8): Biblioteki Klas Javy
3a383db1 1012License: GPL v2+ with limited linking exception
a9e887db 1013Group: Libraries
8ffed65f 1014Requires: jpackage-utils
bd7e513d 1015Provides: java(ClassDataVersion) = %{_classdataversion}
927cf182 1016Obsoletes: libgcj3
a9e887db
MM
1017
1018%description -n libgcj
1019Java Class Libraries.
1020
dcc21e77 1021%description -n libgcj -l es.UTF-8
8a9bb03c
JB
1022Bibliotecas de clases de Java.
1023
dcc21e77 1024%description -n libgcj -l pl.UTF-8
a9e887db
MM
1025Biblioteki Klas Javy.
1026
1027%package -n libgcj-devel
1028Summary: Development files for Java Class Libraries
e8f97812
ER
1029Summary(es.UTF-8): Ficheros de desarrollo para las bibliotecas de clases de Java
1030Summary(pl.UTF-8): Pliki nagłówkowe dla Bibliotek Klas Javy
3a383db1 1031License: GPL v2+ with limited linking exception
a9e887db 1032Group: Development/Libraries
87de1d00 1033Requires: libgcj = %{epoch}:%{version}-%{release}
8a9bb03c 1034Requires: zlib-devel
927cf182 1035Obsoletes: libgcj3-devel
a9e887db
MM
1036
1037%description -n libgcj-devel
1038Development files for Java Class Libraries.
1039
dcc21e77 1040%description -n libgcj-devel -l es.UTF-8
8a9bb03c
JB
1041Ficheros de desarrollo para las bibliotecas de clases de Java.
1042
dcc21e77
JR
1043%description -n libgcj-devel -l pl.UTF-8
1044Pliki nagłówkowe dla Bibliotek Klas Javy.
a9e887db
MM
1045
1046%package -n libgcj-static
1047Summary: Static Java Class Libraries
e8f97812
ER
1048Summary(es.UTF-8): Bibliotecas estáticas de clases de Java
1049Summary(pl.UTF-8): Statyczne Biblioteki Klas Javy
3a383db1 1050License: GPL v2+ with limited linking exception
a9e887db 1051Group: Development/Libraries
87de1d00
PS
1052Requires: libgcj-devel = %{epoch}:%{version}-%{release}
1053Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
a9e887db
MM
1054
1055%description -n libgcj-static
1056Static Java Class Libraries.
1057
dcc21e77
JR
1058%description -n libgcj-static -l es.UTF-8
1059Bibliotecas estáticas de clases de Java.
8a9bb03c 1060
dcc21e77 1061%description -n libgcj-static -l pl.UTF-8
a9e887db 1062Statyczne Biblioteki Klas Javy.
f2e3292e 1063
e88d7f19
MM
1064%package -n libffi
1065Summary: Foreign Function Interface library
e8f97812
ER
1066Summary(es.UTF-8): Biblioteca de interfaz de funciones ajenas
1067Summary(pl.UTF-8): Biblioteka zewnętrznych wywołań funkcji
bb622e11 1068License: BSD-like
e88d7f19 1069Group: Libraries
e88d7f19
MM
1070
1071%description -n libffi
1072The libffi library provides a portable, high level programming
1073interface to various calling conventions. This allows a programmer to
1074call any function specified by a call interface description at run
1075time.
1076
dcc21e77
JR
1077%description -n libffi -l es.UTF-8
1078La biblioteca libffi provee una interfaz portable de programación de
8a9bb03c 1079alto nivel para varias convenciones de llamada. Ello permite que un
dcc21e77
JR
1080programador llame una función cualquiera especificada por una
1081descripción de interfaz de llamada en el tiempo de ejecución.
8a9bb03c 1082
dcc21e77
JR
1083%description -n libffi -l pl.UTF-8
1084Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
1085międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
1086programiście wywoływać dowolne funkcje podając konwencję wywołania w
ae2e17eb 1087czasie wykonania.
e88d7f19 1088
0c026bb4
PS
1089%package -n libffi-multilib
1090Summary: Foreign Function Interface library
1091Summary(es.UTF-8): Biblioteca de interfaz de funciones ajenas
1092Summary(pl.UTF-8): Biblioteka zewnętrznych wywołań funkcji
1093License: BSD-like
1094Group: Libraries
1095
1096%description -n libffi-multilib
1097The libffi library provides a portable, high level programming
1098interface to various calling conventions. This allows a programmer to
1099call any function specified by a call interface description at run
1100time.
1101
1102%description -n libffi-multilib -l es.UTF-8
1103La biblioteca libffi provee una interfaz portable de programación de
1104alto nivel para varias convenciones de llamada. Ello permite que un
1105programador llame una función cualquiera especificada por una
1106descripción de interfaz de llamada en el tiempo de ejecución.
1107
1108%description -n libffi-multilib -l pl.UTF-8
1109Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
1110międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
1111programiście wywoływać dowolne funkcje podając konwencję wywołania w
1112czasie wykonania.
1113
e88d7f19
MM
1114%package -n libffi-devel
1115Summary: Development files for Foreign Function Interface library
e8f97812
ER
1116Summary(es.UTF-8): Ficheros de desarrollo para libffi
1117Summary(pl.UTF-8): Pliki nagłówkowe dla libffi
bb622e11 1118License: BSD-like
e88d7f19 1119Group: Development/Libraries
87de1d00 1120Requires: libffi = %{epoch}:%{version}-%{release}
e88d7f19
MM
1121
1122%description -n libffi-devel
1123Development files for Foreign Function Interface library.
1124
dcc21e77 1125%description -n libffi-devel -l es.UTF-8
8a9bb03c
JB
1126Ficheros de desarrollo para libffi.
1127
dcc21e77
JR
1128%description -n libffi-devel -l pl.UTF-8
1129Pliki nagłówkowe dla libffi.
e88d7f19 1130
0c026bb4
PS
1131%package -n libffi-multilib-devel
1132Summary: Development files for Foreign Function Interface library
1133Summary(es.UTF-8): Ficheros de desarrollo para libffi
1134Summary(pl.UTF-8): Pliki nagłówkowe dla libffi
1135License: BSD-like
1136Group: Development/Libraries
1137Requires: libffi-devel
1138Requires: libffi-multilib
1139
1140%description -n libffi-multilib-devel
1141Development files for Foreign Function Interface library.
1142
1143%description -n libffi-multilib-devel -l es.UTF-8
1144Ficheros de desarrollo para libffi.
1145
1146%description -n libffi-multilib-devel -l pl.UTF-8
1147Pliki nagłówkowe dla libffi.
1148
e88d7f19
MM
1149%package -n libffi-static
1150Summary: Static Foreign Function Interface library
e8f97812
ER
1151Summary(es.UTF-8): Biblioteca libffi estática
1152Summary(pl.UTF-8): Statyczna biblioteka libffi
bb622e11 1153License: BSD-like
e88d7f19 1154Group: Development/Libraries
87de1d00 1155Requires: libffi-devel = %{epoch}:%{version}-%{release}
e88d7f19
MM
1156
1157%description -n libffi-static
1158Static Foreign Function Interface library.
1159
dcc21e77
JR
1160%description -n libffi-static -l es.UTF-8
1161Biblioteca libffi estática.
8a9bb03c 1162
dcc21e77 1163%description -n libffi-static -l pl.UTF-8
8d790263 1164Statyczna biblioteka libffi.
e88d7f19 1165
0c026bb4
PS
1166%package -n libffi-multilib-static
1167Summary: Static Foreign Function Interface library
1168Summary(es.UTF-8): Biblioteca libffi estática
1169Summary(pl.UTF-8): Statyczna biblioteka libffi
1170License: BSD-like
1171Group: Development/Libraries
1172Requires: libffi-multilib-devel
1173
1174%description -n libffi-multilib-static
1175Static Foreign Function Interface library.
1176
1177%description -n libffi-multilib-static -l es.UTF-8
1178Biblioteca libffi estática.
1179
1180%description -n libffi-multilib-static -l pl.UTF-8
1181Statyczna biblioteka libffi.
1182
1a1d3d91
PS
1183%package objc
1184Summary: Objective C support for gcc
e8f97812
ER
1185Summary(de.UTF-8): Objektive C-Unterstützung für gcc
1186Summary(es.UTF-8): Soporte de Objective C para gcc
1187Summary(fr.UTF-8): Gestion d'Objective C pour gcc
1188Summary(pl.UTF-8): Obsługa obiektowego C dla kompilatora gcc
1189Summary(tr.UTF-8): gcc için Objective C desteği
a9e887db 1190Group: Development/Languages
87de1d00 1191Requires: %{name} = %{epoch}:%{version}-%{release}
1a1d3d91
PS
1192Requires: libobjc = %{epoch}:%{version}-%{release}
1193Obsoletes: egcc-objc
1194Obsoletes: egcs-objc
a9e887db 1195
1a1d3d91
PS
1196%description objc
1197This package adds Objective C support to the GNU Compiler Collection.
1198Objective C is a object oriented derivative of the C language, mainly
1199used on systems running NeXTSTEP. This package does not include the
1200standard objective C object library.
7aaa11b1 1201
dcc21e77
JR
1202%description objc -l de.UTF-8
1203Dieses Paket ergänzt den GNU-Compiler-Collection durch
8a9bb03c
JB
1204Objective-C-Support. Objective C ist ein objektorientiertes Derivat
1205von C, das zur Hauptsache auf Systemen mit NeXTSTEP zum Einsatz kommt.
1206Die Standard-Objective-C-Objekt-Library ist nicht Teil des Pakets.
1207
dcc21e77
JR
1208%description objc -l es.UTF-8
1209Este paquete añade soporte de Objective C al GCC (colección de
8a9bb03c
JB
1210compiladores GNU). Objective C es un lenguaje orientado a objetos
1211derivado de C, principalmente usado en sistemas que funcionan bajo
dcc21e77 1212NeXTSTEP. El paquete no incluye la biblioteca de objetos estándar de
8a9bb03c
JB
1213Objective C.
1214
dcc21e77 1215%description objc -l fr.UTF-8
8a9bb03c 1216Ce package ajoute un support Objective C a la collection de
dcc21e77
JR
1217compilateurs GNU. L'Objective C est un langage orienté objetdérivé du
1218langage C, principalement utilisé sur les systèmes NeXTSTEP. Ce
1219package n'inclue pas la bibliothéque Objective C standard.
1220
1221%description objc -l pl.UTF-8
1222Ten pakiet dodaje obsługę obiektowego C do kompilatora gcc. Obiektowe
1223C (objc) jest zorientowaną obiektowo pochodną języka C, używaną
1224głównie w systemach używających NeXTSTEP. W pakiecie nie ma
1225standardowej biblioteki objc (która znajduje się w osobnym pakiecie).
1226
1227%description objc -l tr.UTF-8
1228Bu paket, GNU C derleyicisine Objective C desteği ekler. Objective C,
1229C dilinin nesne yönelik bir türevidir ve NeXTSTEP altında çalışan
1230sistemlerde yaygın olarak kullanılır. Standart Objective C nesne
1231kitaplığı bu pakette yer almaz.
8a9bb03c 1232
0c026bb4
PS
1233%package objc-multilib
1234Summary: Objective C support for gcc
1235Summary(de.UTF-8): Objektive C-Unterstützung für gcc
1236Summary(es.UTF-8): Soporte de Objective C para gcc
1237Summary(fr.UTF-8): Gestion d'Objective C pour gcc
1238Summary(pl.UTF-8): Obsługa obiektowego C dla kompilatora gcc
1239Summary(tr.UTF-8): gcc için Objective C desteği
1240Group: Development/Languages
1241Requires: %{name}-multilib
1242Requires: libobjc-multilib
1243
1244%description objc-multilib
1245This package adds Objective C support to the GNU Compiler Collection.
1246Objective C is a object oriented derivative of the C language, mainly
1247used on systems running NeXTSTEP. This package does not include the
1248standard objective C object library.
1249
1250%description objc-multilib -l de.UTF-8
1251Dieses Paket ergänzt den GNU-Compiler-Collection durch
1252Objective-C-Support. Objective C ist ein objektorientiertes Derivat
1253von C, das zur Hauptsache auf Systemen mit NeXTSTEP zum Einsatz kommt.
1254Die Standard-Objective-C-Objekt-Library ist nicht Teil des Pakets.
1255
1256%description objc-multilib -l es.UTF-8
1257Este paquete añade soporte de Objective C al GCC (colección de
1258compiladores GNU). Objective C es un lenguaje orientado a objetos
1259derivado de C, principalmente usado en sistemas que funcionan bajo
1260NeXTSTEP. El paquete no incluye la biblioteca de objetos estándar de
1261Objective C.
1262
1263%description objc-multilib -l fr.UTF-8
1264Ce package ajoute un support Objective C a la collection de
1265compilateurs GNU. L'Objective C est un langage orienté objetdérivé du
1266langage C, principalement utilisé sur les systèmes NeXTSTEP. Ce
1267package n'inclue pas la bibliothéque Objective C standard.
1268
1269%description objc-multilib -l pl.UTF-8
1270Ten pakiet dodaje obsługę obiektowego C do kompilatora gcc. Obiektowe
1271C (objc) jest zorientowaną obiektowo pochodną języka C, używaną
1272głównie w systemach używających NeXTSTEP. W pakiecie nie ma
1273standardowej biblioteki objc (która znajduje się w osobnym pakiecie).
1274
1275%description objc-multilib -l tr.UTF-8
1276Bu paket, GNU C derleyicisine Objective C desteği ekler. Objective C,
1277C dilinin nesne yönelik bir türevidir ve NeXTSTEP altında çalışan
1278sistemlerde yaygın olarak kullanılır. Standart Objective C nesne
1279kitaplığı bu pakette yer almaz.
1280
6f2b2a8c
PS
1281%package objc++
1282Summary: Objective C++ support for gcc
e8f97812 1283Summary(pl.UTF-8): Obsługa języka Objective C++ dla gcc
6f2b2a8c
PS
1284Group: Development/Languages
1285Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
1286Requires: %{name}-objc = %{epoch}:%{version}-%{release}
1287
1288%description objc++
913fdfa7
JB
1289This package adds Objective C++ support to the GNU Compiler
1290Collection.
1291
dcc21e77 1292%description objc++ -l pl.UTF-8
8ffed65f
ER
1293Ten pakiet dodaje obsługę języka Objective C++ do zestawu kompilatorów
1294GNU Compiler Collection.
6f2b2a8c 1295
1a1d3d91
PS
1296%package -n libobjc
1297Summary: Objective C Libraries
e8f97812
ER
1298Summary(es.UTF-8): Bibliotecas de Objective C
1299Summary(pl.UTF-8): Biblioteki Obiektowego C
bb622e11 1300License: GPL v2+ with linking exception
a9e887db 1301Group: Libraries
1a1d3d91 1302Obsoletes: libobjc1
a9e887db 1303
1a1d3d91
PS
1304%description -n libobjc
1305Objective C Libraries.
7aaa11b1 1306
dcc21e77 1307%description -n libobjc -l es.UTF-8
8a9bb03c
JB
1308Bibliotecas de Objective C.
1309
dcc21e77 1310%description -n libobjc -l pl.UTF-8
1a1d3d91 1311Biblioteki Obiektowego C.
a9e887db 1312
0c026bb4
PS
1313%package -n libobjc-multilib
1314Summary: Objective C Libraries
1315Summary(es.UTF-8): Bibliotecas de Objective C
1316Summary(pl.UTF-8): Biblioteki Obiektowego C
1317License: GPL v2+ with linking exception
1318Group: Libraries
1319
1320%description -n libobjc-multilib
1321Objective C Libraries.
1322
1323%description -n libobjc-multilib -l es.UTF-8
1324Bibliotecas de Objective C.
1325
1326%description -n libobjc-multilib -l pl.UTF-8
1327Biblioteki Obiektowego C.
1328
1a1d3d91
PS
1329%package -n libobjc-static
1330Summary: Static Objective C Libraries
e8f97812
ER
1331Summary(es.UTF-8): Bibliotecas estáticas de Objective C
1332Summary(pl.UTF-8): Statyczne Biblioteki Obiektowego C
bb622e11 1333License: GPL v2+ with linking exception
1a1d3d91
PS
1334Group: Development/Libraries
1335Requires: libobjc = %{epoch}:%{version}-%{release}
a9e887db 1336
1a1d3d91
PS
1337%description -n libobjc-static
1338Static Objective C Libraries.
a9e887db 1339
dcc21e77
JR
1340%description -n libobjc-static -l es.UTF-8
1341Bibliotecas estáticas de Objective C.
8a9bb03c 1342
dcc21e77 1343%description -n libobjc-static -l pl.UTF-8
1a1d3d91 1344Statyczne biblioteki Obiektowego C.
a9e887db 1345
0c026bb4
PS
1346%package -n libobjc-multilib-static
1347Summary: Static Objective C Libraries
1348Summary(es.UTF-8): Bibliotecas estáticas de Objective C
1349Summary(pl.UTF-8): Statyczne Biblioteki Obiektowego C
1350License: GPL v2+ with linking exception
1351Group: Development/Libraries
1352Requires: libobjc-multilib
1353
1354%description -n libobjc-multilib-static
1355Static Objective C Libraries.
1356
1357%description -n libobjc-multilib-static -l es.UTF-8
1358Bibliotecas estáticas de Objective C.
1359
1360%description -n libobjc-multilib-static -l pl.UTF-8
1361Statyczne biblioteki Obiektowego C.
1362
d1595fb3 1363%prep
2c23b974
PS
1364%setup -q -n gcc-%{_major_ver}-%{_snap}
1365#patch100 -p0
5708664f 1366%patch0 -p1
8fdeb3b2 1367%patch1 -p1
61066d83 1368%patch2 -p1
1a1d3d91
PS
1369%patch3 -p1
1370%patch4 -p1
3884101b 1371
57301089 1372%patch6 -p1
263b9712
PS
1373%patch7 -p0
1374%if %{with qt}
ccd88e5f 1375%patch8 -p1
263b9712 1376%endif
ccd88e5f 1377%patch9 -p1
2c23b974 1378#patch10 -p1
1a3413fe 1379
87de1d00
PS
1380mv ChangeLog ChangeLog.general
1381
dd0a9286
AM
1382%if %{with java}
1383# see contrib/download_ecj
1384install %{SOURCE2} ecj.jar
1385%endif
1386
8d9c86b4 1387# override snapshot version.
2c23b974
PS
1388#echo %{version} > gcc/BASE-VER
1389#echo "release" > gcc/DEV-PHASE
8d9c86b4 1390
d1595fb3 1391%build
87de1d00 1392cd gcc
2c23b974 1393#{__autoconf}
87de1d00 1394cd ..
263b9712
PS
1395%if %{with qt}
1396cd libjava/classpath
0d658808
PS
1397%{__autoconf}
1398cd ../..
263b9712 1399%endif
87de1d00 1400cp -f /usr/share/automake/config.sub .
0d9979dc 1401
ccd88e5f 1402rm -rf builddir && install -d builddir && cd builddir
573b3693 1403
365aa71d 1404# http://www.mailinglistarchive.com/java%40gcc.gnu.org/msg02751.html
55ff6e06
PS
1405export JAR=no
1406
bb4beb18 1407CC="%{__cc}" \
172e7937 1408CFLAGS="%{rpmcflags}" \
f8a2ca4e 1409CXXFLAGS="%{rpmcxxflags}" \
23d7249a
JB
1410TEXCONFIG=false \
1411../configure \
8fdeb3b2 1412 --prefix=%{_prefix} \
ccd88e5f 1413 --with-local-prefix=%{_prefix}/local \
25741e48 1414 --libdir=%{_libdir} \
8a9bb03c 1415 --libexecdir=%{_libdir} \
8fdeb3b2 1416 --infodir=%{_infodir} \
a9e887db 1417 --mandir=%{_mandir} \
ccd88e5f 1418 --x-libraries=%{_libdir} \
8fdeb3b2 1419 --enable-shared \
f11e8132 1420 --enable-threads=posix \
15186c26 1421 --enable-linux-futex \
ccd88e5f 1422 --enable-languages="c%{?with_cxx:,c++}%{?with_fortran:,fortran}%{?with_objc:,objc}%{?with_objcxx:,obj-c++}%{?with_ada:,ada}%{?with_java:,java}" \
fbb22b41
PS
1423 --%{?with_gomp:en}%{!?with_gomp:dis}able-libgomp \
1424 --%{?with_mudflap:en}%{!?with_mudflap:dis}able-libmudflap \
a9e887db
MM
1425 --enable-c99 \
1426 --enable-long-long \
1c7efea5 1427 --enable-decimal-float=yes \
1a1d3d91 1428 --%{?with_multilib:en}%{!?with_multilib:dis}able-multilib \
a9e887db 1429 --enable-nls \
ca72739f 1430 --disable-werror \
df529b38
PS
1431%ifarch %{ix86} %{x8664}
1432 --disable-cld \
1433%endif
01045484
JB
1434%ifarch sparc64
1435 --with-cpu=ultrasparc \
1436%endif
8fdeb3b2
JR
1437 --with-gnu-as \
1438 --with-gnu-ld \
1a1d3d91 1439 --with-demangler-in-ld \
a9e887db
MM
1440 --with-system-zlib \
1441 --with-slibdir=%{_slibdir} \
ccd88e5f
MP
1442%ifnarch ia64
1443 --without-system-libunwind \
1444%else
1445 --with-system-libunwind \
1446%endif
1447 %{!?with_java:--without-x} \
03782f2f 1448 %{?with_fortran:--enable-cmath} \
ccd88e5f
MP
1449 --with-long-double-128 \
1450%ifarch ppc ppc64
1451 --enable-secureplt \
1452%endif
1453%if %{with cxx}
564bee4e 1454 --with-gxx-include-dir=%{_includedir}/c++/%{version} \
ccd88e5f
MP
1455 --disable-libstdcxx-pch \
1456 --enable-__cxa_atexit \
1457 --enable-libstdcxx-allocator=new \
1458%endif
1a1d3d91 1459%if %{with java}
263b9712 1460 --enable-libjava-multilib=no \
75b46569
JB
1461 %{!?with_alsa:--disable-alsa} \
1462 %{!?with_dssi:--disable-dssi} \
1463 --disable-gconf-peer \
e2866e41 1464%if %{with x}
eb6cafd8 1465 --enable-java-awt="xlib%{?with_gtk:,gtk}%{?with_qt:,qt}" \
e2866e41 1466%endif
ffec02ee 1467 %{?with_mozilla:--enable-plugin} \
1a1d3d91
PS
1468 --enable-libgcj \
1469 --enable-libgcj-multifile \
1470 --enable-libgcj-database \
75b46569 1471 %{?with_gtk:--enable-gtk-cairo} \
a81b0ef0 1472 --enable-jni \
5cb3855b 1473 --enable-xmlj \
1a1d3d91 1474%endif
b020868b 1475 --%{?with_bootstrap:en}%{!?with_bootstrap:dis}able-bootstrap \
d6ed288f
PS
1476 --with-pkgversion="PLD-Linux" \
1477 --with-bugurl="http://bugs.pld-linux.org" \
a9e887db 1478 %{_target_platform}
8fdeb3b2 1479
ecc8e369 1480cd ..
1a1d3d91 1481
ccd88e5f 1482%{__make} -C builddir \
b020868b 1483 %{?with_bootstrap:%{?with_profiling:profiledbootstrap}} \
a9630a3e 1484 GCJFLAGS="%{rpmcflags}" \
87de1d00 1485 BOOT_CFLAGS="%{rpmcflags}" \
6e118db8 1486 STAGE1_CFLAGS="%{rpmcflags} -O0 -g0" \
61066d83 1487 GNATLIBCFLAGS="%{rpmcflags}" \
a9e887db
MM
1488 LDFLAGS_FOR_TARGET="%{rpmldflags}" \
1489 mandir=%{_mandir} \
1490 infodir=%{_infodir}
a9e887db 1491
68951455
PS
1492%if %{with tests}
1493if [ ! -r /dev/pts/0 ]; then
1494 echo "You need to have /dev/pts mounted to avoid expect's spawn failures!"
1495 exit 1
1496fi
1497%{__make} -k -C builddir check 2>&1 ||:
1498%endif
c48dab66 1499
d1595fb3 1500%install
1501rm -rf $RPM_BUILD_ROOT
87de1d00 1502install -d $RPM_BUILD_ROOT{/lib,%{_aclocaldir},%{_datadir},%{_infodir}}
8fdeb3b2 1503
ccd88e5f 1504cd builddir
8fdeb3b2 1505
87de1d00 1506%{__make} -j1 install \
0d9979dc
JK
1507 mandir=%{_mandir} \
1508 infodir=%{_infodir} \
ba86452d 1509 DESTDIR=$RPM_BUILD_ROOT
8fdeb3b2 1510
1a1d3d91
PS
1511install gcc/specs $RPM_BUILD_ROOT%{_libdir}/gcc/%{_target_platform}/%{version}
1512
f7e8878d
JB
1513%if %{with multilib}
1514# create links
ddfc5fb9 1515%ifarch sparc64
245e960e 1516ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc \
ddfc5fb9 1517 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc
245e960e
JB
1518ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc-%{version} \
1519 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc-%{version}
1520%if %{with cxx}
1521ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-c++ \
1522 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-c++
1523ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-g++ \
1524 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-g++
1525%endif
1526%if %{with java}
1527ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcj \
1528 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcj
1529%endif
ddfc5fb9 1530%endif
f7e8878d
JB
1531%endif
1532
1a1d3d91 1533ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
57679770 1534ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
927cf182 1535echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
8fdeb3b2 1536
ee2977fa 1537libssp=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libssp.so.*.*.*)
f5d4d718 1538mv $RPM_BUILD_ROOT{%{_libdir}/$libssp,%{_slibdir}}
ee2977fa 1539ln -sf %{_slibdir}/$libssp $RPM_BUILD_ROOT%{_libdir}/libssp.so
f5d4d718 1540%if %{with multilib}
ccd88e5f 1541libssp=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libssp.so.*.*.*)
f5d4d718 1542mv $RPM_BUILD_ROOT{%{_libdir32}/$libssp,%{_slibdir32}}
ee2977fa 1543ln -sf %{_slibdir32}/$libssp $RPM_BUILD_ROOT%{_libdir32}/libssp.so
f5d4d718
PS
1544%endif
1545
1a1d3d91
PS
1546%if %{with fortran}
1547ln -sf gfortran $RPM_BUILD_ROOT%{_bindir}/g95
1548echo ".so gfortran.1" > $RPM_BUILD_ROOT%{_mandir}/man1/g95.1
1549%endif
8fdeb3b2 1550
b4e5a90f 1551%if %{with ada}
a9e887db 1552# move ada shared libraries to proper place...
1a1d3d91 1553mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/adalib/*.so.1 \
fffe730c 1554 $RPM_BUILD_ROOT%{_libdir}
945e6908 1555# check if symlink to be made is valid
2c23b974
PS
1556test -f $RPM_BUILD_ROOT%{_libdir}/libgnat-4.4.so.1
1557ln -sf libgnat-4.4.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-4.4.so
1558ln -sf libgnarl-4.4.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-4.4.so
1559ln -sf libgnat-4.4.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
1560ln -sf libgnarl-4.4.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
1561%if %{with multilib}
1562mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/32/adalib/*.so.1 \
1563 $RPM_BUILD_ROOT%{_libdir32}
1564# check if symlink to be made is valid
1565test -f $RPM_BUILD_ROOT%{_libdir32}/libgnat-4.4.so.1
1566ln -sf libgnat-4.4.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnat-4.4.so
1567ln -sf libgnarl-4.4.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnarl-4.4.so
1568ln -sf libgnat-4.4.so $RPM_BUILD_ROOT%{_libdir32}/libgnat.so
1569ln -sf libgnarl-4.4.so $RPM_BUILD_ROOT%{_libdir32}/libgnarl.so
1570%endif
a9e887db
MM
1571%endif
1572
a9e887db
MM
1573cd ..
1574
b4e5a90f 1575%if %{with java}
a9e887db 1576install -d java-doc
53c428c2
JB
1577cp -f libjava/READ* java-doc
1578ln -sf libgcj-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/libgcj.jar
ccd88e5f 1579rm -f $RPM_BUILD_ROOT%{_libdir}/classpath/libgjs*.la
59503cd5
PS
1580# tools.zip sources
1581rm -rf $RPM_BUILD_ROOT%{_datadir}/classpath/tools/gnu
7fae892c 1582%endif
b4e5a90f 1583%if %{with objc}
b7f05dc8 1584cp -f libobjc/README gcc/objc/README.libobjc
a9e887db
MM
1585%endif
1586
b7f05dc8 1587# gcj-$version-$gcjsonamever
2c23b974 1588%define gcjdbexecdir gcj-%{version}-10
b7f05dc8 1589
87de1d00 1590# avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc/*/%{version}
bd015c56 1591# normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
fbb22b41 1592for f in libssp.la libssp_nonshared.la \
ee2977fa 1593 %{?with_cxx:libstdc++.la libsupc++.la} \
840a4d6d 1594 %{?with_fortran:libgfortran.la} \
fbb22b41
PS
1595 %{?with_gomp:libgomp.la} \
1596 %{?with_mudflap:libmudflap.la libmudflapth.la} \
ff2e6244 1597%if %{with java}
3227160d 1598 libffi.la libgcj.la libgcj-tools.la libgij.la \
b7f05dc8
PS
1599 %{gcjdbexecdir}/libjvm.la \
1600 %{gcjdbexecdir}/libxmlj.la \
e2866e41 1601 %{?with_x:lib-gnu-awt-xlib.la} \
b7f05dc8 1602 %{?with_gtk:%{gcjdbexecdir}/libgtkpeer.la %{gcjdbexecdir}/libjawt.la} \
44cf6e48 1603 %{?with_qt:%{gcjdbexecdir}/libqtpeer.la} \
b7f05dc8
PS
1604 %{?with_alsa:%{gcjdbexecdir}/libgjsmalsa.la} \
1605 %{?with_dssi:%{gcjdbexecdir}/libgjsmdssi.la} \
ff2e6244 1606%endif
1a1d3d91
PS
1607 %{?with_objc:libobjc.la};
1608do
278c313e 1609 %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/$f %{_libdir} > $RPM_BUILD_ROOT%{_libdir}/$f.fixed
1a1d3d91 1610 mv $RPM_BUILD_ROOT%{_libdir}/$f{.fixed,}
ccd88e5f 1611done
1a1d3d91 1612%if %{with multilib}
fbb22b41 1613for f in libssp.la libssp_nonshared.la \
ccd88e5f 1614 %{?with_cxx:libstdc++.la libsupc++.la} \
840a4d6d 1615 %{?with_fortran:libgfortran.la} \
fbb22b41
PS
1616 %{?with_gomp:libgomp.la} \
1617 %{?with_mudflap:libmudflap.la libmudflapth.la} \
ff2e6244 1618 %{?with_java:libffi.la} \
ccd88e5f
MP
1619 %{?with_objc:libobjc.la};
1620do
278c313e 1621 %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir32}/$f %{_libdir32} > $RPM_BUILD_ROOT%{_libdir32}/$f.fixed
1a1d3d91 1622 mv $RPM_BUILD_ROOT%{_libdir32}/$f{.fixed,}
bd015c56 1623done
ccd88e5f 1624%endif
b86ed435 1625
a2d8a6c3 1626gccdir=$(echo $RPM_BUILD_ROOT%{_libdir}/gcc/*/*)
69e7abc0 1627cp $gccdir/install-tools/include/*.h $gccdir/include
a2d8a6c3 1628cp $gccdir/include-fixed/syslimits.h $gccdir/include
69e7abc0 1629rm -rf $gccdir/install-tools
b7f05dc8 1630rm -rf $gccdir/include-fixed
e71706cf 1631
1a1d3d91 1632%find_lang gcc
ccd88e5f
MP
1633%find_lang cpplib
1634cat cpplib.lang >> gcc.lang
1635
1636%if %{with cxx}
1637%find_lang libstdc\+\+
ff2e6244 1638install libstdc++-v3/include/precompiled/* $RPM_BUILD_ROOT%{_includedir}
ccd88e5f 1639%endif
8fdeb3b2 1640
548f8585
PS
1641# cvs snap doesn't contain (release does) below files,
1642# so let's create dummy entries to satisfy %%files.
772905c8 1643[ ! -f NEWS ] && touch NEWS
5b35e3a4
PS
1644[ ! -f libgfortran/AUTHORS ] && touch libgfortran/AUTHORS
1645[ ! -f libgfortran/README ] && touch libgfortran/README
772905c8 1646
8122e5eb
JB
1647%clean
1648rm -rf $RPM_BUILD_ROOT
1649
40a75570
ER
1650%post -p /sbin/postshell
1651-/usr/sbin/fix-info-dir -c %{_infodir}
8fdeb3b2 1652
40a75570
ER
1653%postun -p /sbin/postshell
1654-/usr/sbin/fix-info-dir -c %{_infodir}
8fdeb3b2 1655
f5308df3
ER
1656%post ada -p /sbin/postshell
1657-/usr/sbin/fix-info-dir -c %{_infodir}
1a1d3d91 1658
f5308df3
ER
1659%postun ada -p /sbin/postshell
1660-/usr/sbin/fix-info-dir -c %{_infodir}
1a1d3d91 1661
f5308df3
ER
1662%post fortran -p /sbin/postshell
1663-/usr/sbin/fix-info-dir -c %{_infodir}
8fdeb3b2 1664
f5308df3
ER
1665%postun fortran -p /sbin/postshell
1666-/usr/sbin/fix-info-dir -c %{_infodir}
8fdeb3b2 1667
f5308df3
ER
1668%post java -p /sbin/postshell
1669-/usr/sbin/fix-info-dir -c %{_infodir}
a9e887db 1670
f5308df3
ER
1671%postun java -p /sbin/postshell
1672-/usr/sbin/fix-info-dir -c %{_infodir}
8fdeb3b2 1673
1a1d3d91
PS
1674%post -p /sbin/ldconfig -n libgcc
1675%postun -p /sbin/ldconfig -n libgcc
a7981eb4
PS
1676%post -p /sbin/ldconfig -n libgcc-multilib
1677%postun -p /sbin/ldconfig -n libgcc-multilib
879e4a8d
JB
1678%post -p /sbin/ldconfig -n libgomp
1679%postun -p /sbin/ldconfig -n libgomp
a7981eb4
PS
1680%post -p /sbin/ldconfig -n libgomp-multilib
1681%postun -p /sbin/ldconfig -n libgomp-multilib
1a1d3d91
PS
1682%post -p /sbin/ldconfig -n libmudflap
1683%postun -p /sbin/ldconfig -n libmudflap
a7981eb4
PS
1684%post -p /sbin/ldconfig -n libmudflap-multilib
1685%postun -p /sbin/ldconfig -n libmudflap-multilib
1a1d3d91
PS
1686%post -p /sbin/ldconfig -n libgnat
1687%postun -p /sbin/ldconfig -n libgnat
2c23b974
PS
1688%post -p /sbin/ldconfig -n libgnat-multilib
1689%postun -p /sbin/ldconfig -n libgnat-multilib
1a1d3d91
PS
1690%post -p /sbin/ldconfig -n libstdc++
1691%postun -p /sbin/ldconfig -n libstdc++
a7981eb4
PS
1692%post -p /sbin/ldconfig -n libstdc++-multilib
1693%postun -p /sbin/ldconfig -n libstdc++-multilib
1a1d3d91
PS
1694%post -p /sbin/ldconfig -n libgfortran
1695%postun -p /sbin/ldconfig -n libgfortran
a7981eb4
PS
1696%post -p /sbin/ldconfig -n libgfortran-multilib
1697%postun -p /sbin/ldconfig -n libgfortran-multilib
1a1d3d91
PS
1698%post -p /sbin/ldconfig -n libgcj
1699%postun -p /sbin/ldconfig -n libgcj
1700%post -p /sbin/ldconfig -n libffi
1701%postun -p /sbin/ldconfig -n libffi
a7981eb4
PS
1702%post -p /sbin/ldconfig -n libffi-multilib
1703%postun -p /sbin/ldconfig -n libffi-multilib
1a1d3d91
PS
1704%post -p /sbin/ldconfig -n libobjc
1705%postun -p /sbin/ldconfig -n libobjc
a7981eb4
PS
1706%post -p /sbin/ldconfig -n libobjc-multilib
1707%postun -p /sbin/ldconfig -n libobjc-multilib
a9e887db 1708
87de1d00 1709%files -f gcc.lang
b9c7a448 1710%defattr(644,root,root,755)
c3de157e
PS
1711%doc ChangeLog.general MAINTAINERS NEWS
1712# bugs.html faq.html
87de1d00 1713%doc gcc/{ChangeLog,ONEWS,README.Portability}
1a1d3d91
PS
1714%dir %{_libdir}/gcc
1715%dir %{_libdir}/gcc/*
87de1d00 1716%dir %{_libdir}/gcc/*/*
0d9979dc 1717%attr(755,root,root) %{_bindir}/*-gcc*
8fdeb3b2 1718%attr(755,root,root) %{_bindir}/gcc
a9e887db 1719%attr(755,root,root) %{_bindir}/gccbug
8fdeb3b2 1720%attr(755,root,root) %{_bindir}/gcov
8fdeb3b2 1721%attr(755,root,root) %{_bindir}/cc
87de1d00 1722%attr(755,root,root) %{_bindir}/cpp
a9e887db 1723%{_mandir}/man1/cc.1*
87de1d00 1724%{_mandir}/man1/cpp.1*
87de1d00 1725%{_mandir}/man1/gcc.1*
87de1d00 1726%{_mandir}/man1/gcov.1*
87de1d00 1727%{_infodir}/cpp*
8fdeb3b2 1728%{_infodir}/gcc*
87de1d00 1729%attr(755,root,root) /lib/cpp
23d7249a 1730%attr(755,root,root) %{_slibdir}/lib*.so
ccd88e5f 1731%{_libdir}/libssp.a
d75833e2 1732%{_libdir}/libssp.la
ee2977fa 1733%attr(755,root,root) %{_libdir}/libssp.so
cae41c0f
PS
1734%{_libdir}/libssp_nonshared.a
1735%{_libdir}/libssp_nonshared.la
87de1d00
PS
1736%{_libdir}/gcc/*/*/libgcov.a
1737%{_libdir}/gcc/*/*/libgcc.a
1738%{_libdir}/gcc/*/*/libgcc_eh.a
1739%{_libdir}/gcc/*/*/specs
1a1d3d91 1740%{_libdir}/gcc/*/*/crt*.o
87de1d00
PS
1741%attr(755,root,root) %{_libdir}/gcc/*/*/cc1
1742%attr(755,root,root) %{_libdir}/gcc/*/*/collect2
ff2e6244
PS
1743%dir %{_libdir}/gcc/*/*/include
1744%dir %{_libdir}/gcc/*/*/include/ssp
ccd88e5f 1745%{_libdir}/gcc/*/*/include/ssp/*.h
2c23b974 1746%{_libdir}/gcc/*/*/include/cross-stdarg.h
ff2e6244
PS
1747%{_libdir}/gcc/*/*/include/float.h
1748%{_libdir}/gcc/*/*/include/iso646.h
1749%{_libdir}/gcc/*/*/include/limits.h
fbb22b41 1750%{?with_gomp:%{_libdir}/gcc/*/*/include/omp.h}
ff2e6244
PS
1751%{_libdir}/gcc/*/*/include/stdarg.h
1752%{_libdir}/gcc/*/*/include/stdbool.h
1753%{_libdir}/gcc/*/*/include/stddef.h
b7f05dc8 1754%{_libdir}/gcc/*/*/include/stdfix.h
a2d8a6c3 1755%{_libdir}/gcc/*/*/include/syslimits.h
ff2e6244
PS
1756%{_libdir}/gcc/*/*/include/unwind.h
1757%{_libdir}/gcc/*/*/include/varargs.h
61c31edc 1758%ifarch %{ix86} %{x8664}
b7f05dc8 1759%{_libdir}/gcc/*/*/include/ammintrin.h
2c23b974 1760%{_libdir}/gcc/*/*/include/avxintrin.h
b7f05dc8
PS
1761%{_libdir}/gcc/*/*/include/bmmintrin.h
1762%{_libdir}/gcc/*/*/include/cpuid.h
61c31edc 1763%{_libdir}/gcc/*/*/include/emmintrin.h
2c23b974 1764%{_libdir}/gcc/*/*/include/immintrin.h
61c31edc
PS
1765%{_libdir}/gcc/*/*/include/mm3dnow.h
1766%{_libdir}/gcc/*/*/include/mm_malloc.h
b7f05dc8 1767%{_libdir}/gcc/*/*/include/mmintrin-common.h
61c31edc 1768%{_libdir}/gcc/*/*/include/mmintrin.h
b7f05dc8 1769%{_libdir}/gcc/*/*/include/nmmintrin.h
61c31edc 1770%{_libdir}/gcc/*/*/include/pmmintrin.h
b7f05dc8
PS
1771%{_libdir}/gcc/*/*/include/smmintrin.h
1772%{_libdir}/gcc/*/*/include/tmmintrin.h
263b9712 1773%{_libdir}/gcc/*/*/include/wmmintrin.h
2c23b974 1774%{_libdir}/gcc/*/*/include/x86intrin.h
ff2e6244 1775%{_libdir}/gcc/*/*/include/xmmintrin.h
61c31edc 1776%endif
822aab7b
PS
1777%ifarch powerpc ppc ppc64
1778%{_libdir}/gcc/*/*/include/altivec.h
5a1f2bfb 1779%{_libdir}/gcc/*/*/include/paired.h
822aab7b 1780%{_libdir}/gcc/*/*/include/ppc-asm.h
5a1f2bfb
PS
1781%{_libdir}/gcc/*/*/include/ppu_intrinsics.h
1782%{_libdir}/gcc/*/*/include/si2vmx.h
822aab7b 1783%{_libdir}/gcc/*/*/include/spe.h
5a1f2bfb
PS
1784%{_libdir}/gcc/*/*/include/spu2vmx.h
1785%{_libdir}/gcc/*/*/include/vec_types.h
822aab7b 1786%endif
ddea3a11 1787
0c026bb4
PS
1788%if %{with multilib}
1789%files multilib
1790%defattr(644,root,root,755)
1791%attr(755,root,root) %{_slibdir32}/lib*.so
1792%dir %{_libdir}/gcc/*/*/32
1793%{_libdir}/gcc/*/*/32/crt*.o
1794%{_libdir}/gcc/*/*/32/libgcov.a
1795%{_libdir}/gcc/*/*/32/libgcc.a
1796%{_libdir}/gcc/*/*/32/libgcc_eh.a
1797%{_libdir32}/libssp.a
1798%{_libdir32}/libssp.la
1799%attr(755,root,root) %{_libdir32}/libssp.so
1800%{_libdir32}/libssp_nonshared.a
1801%{_libdir32}/libssp_nonshared.la
1802%endif
1803
a9e887db 1804%files -n libgcc
8fdeb3b2 1805%defattr(644,root,root,755)
0c026bb4
PS
1806%attr(755,root,root) %{_slibdir}/lib*.so.*
1807
23d7249a 1808%if %{with multilib}
0c026bb4
PS
1809%files -n libgcc-multilib
1810%defattr(644,root,root,755)
f593af71 1811%attr(755,root,root) %{_slibdir32}/lib*.so.*
1812%endif
1a1d3d91 1813
fbb22b41 1814%if %{with gomp}
879e4a8d
JB
1815%files -n libgomp
1816%defattr(644,root,root,755)
0c026bb4
PS
1817%attr(755,root,root) %{_libdir}/libgomp.so.*.*.*
1818
879e4a8d 1819%if %{with multilib}
0c026bb4
PS
1820%files -n libgomp-multilib
1821%defattr(644,root,root,755)
879e4a8d
JB
1822%attr(755,root,root) %{_libdir32}/libgomp.so.*.*.*
1823%endif
879e4a8d
JB
1824
1825%files -n libgomp-devel
1826%defattr(644,root,root,755)
879e4a8d
JB
1827%attr(755,root,root) %{_libdir}/libgomp.so
1828%{_libdir}/libgomp.la
1829%{_libdir}/libgomp.spec
1830%{_libdir}/gcc/*/*/finclude
a3a464cd 1831%{_infodir}/libgomp*
879e4a8d 1832
0c026bb4
PS
1833%if %{with multilib}
1834%files -n libgomp-multilib-devel
1835%defattr(644,root,root,755)
1836%attr(755,root,root) %{_libdir32}/libgomp.so
1837%{_libdir32}/libgomp.la
1838%{_libdir32}/libgomp.spec
1839%endif
1840
879e4a8d
JB
1841%files -n libgomp-static
1842%defattr(644,root,root,755)
0c026bb4
PS
1843%{_libdir}/libgomp.a
1844
879e4a8d 1845%if %{with multilib}
0c026bb4
PS
1846%files -n libgomp-multilib-static
1847%defattr(644,root,root,755)
879e4a8d
JB
1848%{_libdir32}/libgomp.a
1849%endif
fbb22b41 1850%endif
879e4a8d 1851
fbb22b41 1852%if %{with mudflap}
1a1d3d91
PS
1853%files -n libmudflap
1854%defattr(644,root,root,755)
0c026bb4
PS
1855%attr(755,root,root) %{_libdir}/libmudflap*.so.*.*.*
1856
1a1d3d91 1857%if %{with multilib}
0c026bb4
PS
1858%files -n libmudflap-multilib
1859%defattr(644,root,root,755)
1a1d3d91
PS
1860%attr(755,root,root) %{_libdir32}/libmudflap*.so.*.*.*
1861%endif
1a1d3d91
PS
1862
1863%files -n libmudflap-devel
1864%defattr(644,root,root,755)
ff2e6244 1865%{_libdir}/gcc/*/*/include/mf-runtime.h
0c026bb4
PS
1866%{_libdir}/libmudflap*.la
1867%attr(755,root,root) %{_libdir}/libmudflap*.so
1868
1a1d3d91 1869%if %{with multilib}
0c026bb4
PS
1870%files -n libmudflap-multilib-devel
1871%defattr(644,root,root,755)
1a1d3d91
PS
1872%{_libdir32}/libmudflap*.la
1873%attr(755,root,root) %{_libdir32}/libmudflap*.so
1874%endif
1a1d3d91
PS
1875
1876%files -n libmudflap-static
1877%defattr(644,root,root,755)
0c026bb4
PS
1878%{_libdir}/libmudflap*.a
1879
1a1d3d91 1880%if %{with multilib}
0c026bb4
PS
1881%files -n libmudflap-multilib-static
1882%defattr(644,root,root,755)
1a1d3d91
PS
1883%{_libdir32}/libmudflap*.a
1884%endif
fbb22b41 1885%endif
1a1d3d91
PS
1886
1887%if %{with ada}
1888%files ada
1889%defattr(644,root,root,755)
1890%doc gcc/ada/ChangeLog
1891%attr(755,root,root) %{_bindir}/gnat*
81cb897a 1892%if %{with java}
b7f05dc8 1893%exclude %{_bindir}/gnative2ascii
81cb897a 1894%endif
1a1d3d91
PS
1895%attr(755,root,root) %{_libdir}/libgnarl*.so
1896%attr(755,root,root) %{_libdir}/libgnat*.so
1897%attr(755,root,root) %{_libdir}/gcc/*/*/gnat1
1898%{_libdir}/gcc/*/*/adainclude
1899%dir %{_libdir}/gcc/*/*/adalib
1900%{_libdir}/gcc/*/*/adalib/*.ali
1901%{_libdir}/gcc/*/*/adalib/g-trasym.o
1902%{_libdir}/gcc/*/*/adalib/libgccprefix.a
e3d6f3e5 1903%ifarch %{ix86} %{x8664}
1a1d3d91
PS
1904%{_libdir}/gcc/*/*/adalib/libgmem.a
1905%endif
1906%{_infodir}/gnat*
1907
2c23b974
PS
1908%if %{with multilib}
1909%files ada-multilib
1910%defattr(644,root,root,755)
1911%attr(755,root,root) %{_libdir32}/libgnarl*.so
1912%attr(755,root,root) %{_libdir32}/libgnat*.so
1913%{_libdir}/gcc/*/*/32/adainclude
1914%dir %{_libdir}/gcc/*/*/32/adalib
1915%{_libdir}/gcc/*/*/32/adalib/*.ali
1916%{_libdir}/gcc/*/*/32/adalib/g-trasym.o
1917%{_libdir}/gcc/*/*/32/adalib/libgccprefix.a
1918%ifarch %{ix86} %{x8664}
1919%{_libdir}/gcc/*/*/32/adalib/libgmem.a
1920%endif
1921%endif
1922
1a1d3d91
PS
1923%files -n libgnat
1924%defattr(644,root,root,755)
1925%attr(755,root,root) %{_libdir}/libgnarl*.so.1
1926%attr(755,root,root) %{_libdir}/libgnat*.so.1
1927
2c23b974
PS
1928%if %{with multilib}
1929%files -n libgnat-multilib
1930%defattr(644,root,root,755)
1931%attr(755,root,root) %{_libdir32}/libgnarl*.so.1
1932%attr(755,root,root) %{_libdir32}/libgnat*.so.1
1933%endif
1934
1a1d3d91
PS
1935%files -n libgnat-static
1936%defattr(644,root,root,755)
b7f05dc8 1937%{_libdir}/gcc/*/*/adalib/libgnala.a
1a1d3d91
PS
1938%{_libdir}/gcc/*/*/adalib/libgnarl.a
1939%{_libdir}/gcc/*/*/adalib/libgnat.a
2c23b974
PS
1940
1941%if %{with multilib}
1942%files -n libgnat-multilib-static
1943%defattr(644,root,root,755)
1944%{_libdir}/gcc/*/*/32/adalib/libgnala.a
1945%{_libdir}/gcc/*/*/32/adalib/libgnarl.a
1946%{_libdir}/gcc/*/*/32/adalib/libgnat.a
1947%endif
1a1d3d91 1948%endif
8fdeb3b2 1949
ee2977fa 1950%if %{with cxx}
a9e887db
MM
1951%files c++
1952%defattr(644,root,root,755)
87de1d00 1953%doc gcc/cp/{ChangeLog,NEWS}
8fdeb3b2 1954%attr(755,root,root) %{_bindir}/g++
0d9979dc 1955%attr(755,root,root) %{_bindir}/*-g++
8fdeb3b2 1956%attr(755,root,root) %{_bindir}/c++
0d9979dc 1957%attr(755,root,root) %{_bindir}/*-c++
87de1d00 1958%attr(755,root,root) %{_libdir}/gcc/*/*/cc1plus
0c026bb4
PS
1959%{_libdir}/libsupc++.a
1960%{_libdir}/libsupc++.la
1961%{_mandir}/man1/g++.1*
1962
23d7249a 1963%if %{with multilib}
0c026bb4
PS
1964%files c++-multilib
1965%defattr(644,root,root,755)
23d7249a 1966%{_libdir32}/libsupc++.a
1a1d3d91 1967%{_libdir32}/libsupc++.la
23d7249a 1968%endif
8fdeb3b2 1969
a9e887db
MM
1970%files -n libstdc++ -f libstdc++.lang
1971%defattr(644,root,root,755)
87de1d00 1972%doc libstdc++-v3/{ChangeLog,README}
0c026bb4
PS
1973%attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
1974
23d7249a 1975%if %{with multilib}
0c026bb4
PS
1976%files -n libstdc++-multilib
1977%defattr(644,root,root,755)
23d7249a
JB
1978%attr(755,root,root) %{_libdir32}/libstdc++.so.*.*.*
1979%endif
8fdeb3b2 1980
a9e887db 1981%files -n libstdc++-devel
8fdeb3b2 1982%defattr(644,root,root,755)
b7f05dc8 1983%doc libstdc++-v3/doc/html
e4b02ff7 1984%dir %{_includedir}/c++
1a1bd25f 1985%{_includedir}/c++/%{version}
ff2e6244 1986%{_includedir}/extc++.h
ccd88e5f 1987%{_includedir}/stdc++.h
ff2e6244 1988%{_includedir}/stdtr1c++.h
1a1d3d91 1989%if %{with java}
1a1bd25f
PS
1990%exclude %{_includedir}/c++/%{version}/java
1991%exclude %{_includedir}/c++/%{version}/javax
1992%exclude %{_includedir}/c++/%{version}/gcj
1993%exclude %{_includedir}/c++/%{version}/gnu
7b864000
PS
1994%exclude %{_includedir}/c++/%{version}/org
1995%exclude %{_includedir}/c++/%{version}/sun
1a1d3d91 1996%endif
0c026bb4
PS
1997%{_libdir}/libstdc++.la
1998%attr(755,root,root) %{_libdir}/libstdc++.so
1999
23d7249a 2000%if %{with multilib}
0c026bb4
PS
2001%files -n libstdc++-multilib-devel
2002%defattr(644,root,root,755)
23d7249a 2003%{_libdir32}/libstdc++.la
1a1d3d91 2004%attr(755,root,root) %{_libdir32}/libstdc++.so
23d7249a 2005%endif
8fdeb3b2 2006
a9e887db
MM
2007%files -n libstdc++-static
2008%defattr(644,root,root,755)
0c026bb4
PS
2009%{_libdir}/libstdc++.a
2010
23d7249a 2011%if %{with multilib}
0c026bb4
PS
2012%files -n libstdc++-multilib-static
2013%defattr(644,root,root,755)
23d7249a
JB
2014%{_libdir32}/libstdc++.a
2015%endif
ee2977fa 2016%endif
8fdeb3b2 2017
1a1d3d91
PS
2018%if %{with fortran}
2019%files fortran
8fdeb3b2 2020%defattr(644,root,root,755)
1a1d3d91
PS
2021%doc gcc/fortran/ChangeLog
2022%attr(755,root,root) %{_bindir}/g95
2023%attr(755,root,root) %{_bindir}/gfortran
a81b0ef0 2024%attr(755,root,root) %{_bindir}/*-gfortran
1a1d3d91
PS
2025%{_infodir}/gfortran*
2026%attr(755,root,root) %{_libdir}/gcc/*/*/f951
840a4d6d 2027%{_libdir}/gcc/*/*/libgfortranbegin.a
611893ec 2028%{_libdir}/gcc/*/*/libgfortranbegin.la
0c026bb4
PS
2029%{_libdir}/libgfortran.la
2030%attr(755,root,root) %{_libdir}/libgfortran.so
2031%{_mandir}/man1/g95.1*
2032%{_mandir}/man1/gfortran.1*
2033
23d7249a 2034%if %{with multilib}
0c026bb4
PS
2035%files fortran-multilib
2036%defattr(644,root,root,755)
840a4d6d 2037%{_libdir}/gcc/*/*/32/libgfortranbegin.a
611893ec 2038%{_libdir}/gcc/*/*/32/libgfortranbegin.la
1a1d3d91
PS
2039%{_libdir32}/libgfortran.la
2040%attr(755,root,root) %{_libdir32}/libgfortran.so
2041%endif
1a1d3d91
PS
2042
2043%files -n libgfortran
a9e887db 2044%defattr(644,root,root,755)
1a1d3d91 2045%doc libgfortran/{AUTHORS,README,ChangeLog}
0c026bb4
PS
2046%attr(755,root,root) %{_libdir}/libgfortran.so.*.*.*
2047
23d7249a 2048%if %{with multilib}
0c026bb4
PS
2049%files -n libgfortran-multilib
2050%defattr(644,root,root,755)
1a1d3d91 2051%attr(755,root,root) %{_libdir32}/libgfortran.so.*.*.*
23d7249a 2052%endif
8fdeb3b2 2053
1a1d3d91 2054%files -n libgfortran-static
8fdeb3b2 2055%defattr(644,root,root,755)
0c026bb4
PS
2056%{_libdir}/libgfortran.a
2057
23d7249a 2058%if %{with multilib}
0c026bb4
PS
2059%files -n libgfortran-multilib-static
2060%defattr(644,root,root,755)
1a1d3d91 2061%{_libdir32}/libgfortran.a
23d7249a 2062%endif
23d7249a 2063%endif
8fdeb3b2 2064
b4e5a90f 2065%if %{with java}
8fdeb3b2
JR
2066%files java
2067%defattr(644,root,root,755)
87de1d00 2068%doc gcc/java/ChangeLog java-doc/*
eebe24b2 2069%attr(755,root,root) %{_bindir}/gappletviewer
b7f05dc8 2070%attr(755,root,root) %{_bindir}/gc-analyze
a9e887db 2071%attr(755,root,root) %{_bindir}/gcj*
b7f05dc8 2072%attr(755,root,root) %{_bindir}/gjar
eebe24b2 2073%attr(755,root,root) %{_bindir}/gjarsigner
b7f05dc8 2074%attr(755,root,root) %{_bindir}/gjavah
eebe24b2 2075%attr(755,root,root) %{_bindir}/gkeytool
b7f05dc8
PS
2076%attr(755,root,root) %{_bindir}/gnative2ascii
2077%attr(755,root,root) %{_bindir}/gorbd
68b498c0 2078%attr(755,root,root) %{_bindir}/grmi*
b7f05dc8
PS
2079%attr(755,root,root) %{_bindir}/gserialver
2080%attr(755,root,root) %{_bindir}/gtnameserv
8fdeb3b2 2081%attr(755,root,root) %{_bindir}/jcf-dump
a9e887db 2082%attr(755,root,root) %{_bindir}/jv-*
87de1d00 2083%attr(755,root,root) %{_bindir}/*-gcj*
dd0a9286 2084%attr(755,root,root) %{_libdir}/gcc/*/*/ecj1
87de1d00
PS
2085%attr(755,root,root) %{_libdir}/gcc/*/*/jc1
2086%attr(755,root,root) %{_libdir}/gcc/*/*/jvgenmain
b7f05dc8 2087%{_infodir}/cp-tools*
a9e887db 2088%{_infodir}/gcj*
b7f05dc8
PS
2089%{_mandir}/man1/gappletviewer*
2090%{_mandir}/man1/gc-analyze*
a9e887db 2091%{_mandir}/man1/gcj*
b7f05dc8
PS
2092%{_mandir}/man1/gjar*
2093%{_mandir}/man1/gjavah*
2094%{_mandir}/man1/gkeytool*
2095%{_mandir}/man1/gnative2ascii*
2096%{_mandir}/man1/gorbd*
68b498c0 2097%{_mandir}/man1/grmi*
b7f05dc8
PS
2098%{_mandir}/man1/gserialver*
2099%{_mandir}/man1/gtnameserv*
1a1d3d91
PS
2100%{_mandir}/man1/jcf-*
2101%{_mandir}/man1/jv-*
32e7ad9d 2102
a9e887db
MM
2103%files -n libgcj
2104%defattr(644,root,root,755)
87de1d00 2105%doc libjava/{ChangeLog,LIBGCJ_LICENSE,NEWS,README,THANKS}
a9e887db 2106%attr(755,root,root) %{_bindir}/addr2name.awk
1a1d3d91 2107%attr(755,root,root) %{_bindir}/gij
189389de 2108%attr(755,root,root) %{_libdir}/libgcj-tools.so.*.*.*
0b94ef7a
PS
2109%attr(755,root,root) %{_libdir}/libgcj.so.*.*.*
2110%attr(755,root,root) %{_libdir}/libgcj_bc.so
2111%attr(755,root,root) %{_libdir}/libgcj_bc.so.*.*.*
ccd88e5f 2112%attr(755,root,root) %{_libdir}/libgij.so.*.*.*
e2866e41 2113%{?with_x:%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so.*.*.*}
b7f05dc8
PS
2114%dir %{_libdir}/%{gcjdbexecdir}
2115%{_libdir}/%{gcjdbexecdir}/classmap.db
2116%{?with_mozilla:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.so}
2117%{?with_alsa:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmalsa.so*}
2118%{?with_dssi:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmdssi.so*}
2119%{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgtkpeer.so}
2120%{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjawt.so}
2c23b974 2121%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjavamath.so
b7f05dc8 2122%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjvm.so
44cf6e48 2123%{?with_qt:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libqtpeer.so}
b7f05dc8 2124%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libxmlj.so*
87de1d00 2125%{_libdir}/logging.properties
1a1d3d91 2126%{_javadir}/libgcj*.jar
dd0a9286 2127%{_javadir}/ecj.jar
1a1d3d91 2128%{_mandir}/man1/gij*
8fdeb3b2 2129
a9e887db 2130%files -n libgcj-devel
eb3ee88b 2131%defattr(644,root,root,755)
1a1bd25f
PS
2132%{_includedir}/c++/%{version}/java
2133%{_includedir}/c++/%{version}/javax
2134%{_includedir}/c++/%{version}/gcj
2135%{_includedir}/c++/%{version}/gnu
7b864000
PS
2136%{_includedir}/c++/%{version}/org
2137%{_includedir}/c++/%{version}/sun
87de1d00 2138%{_libdir}/gcc/*/*/include/gcj
1a1d3d91
PS
2139%{_libdir}/gcc/*/*/include/jawt.h
2140%{_libdir}/gcc/*/*/include/jawt_md.h
ad88ca96 2141%{_libdir}/gcc/*/*/include/jni.h
ff2e6244 2142%{_libdir}/gcc/*/*/include/jni_md.h
1a1d3d91 2143%{_libdir}/gcc/*/*/include/jvmpi.h
b7f05dc8
PS
2144%{?with_alsa:%{_libdir}/%{gcjdbexecdir}/libgjsmalsa.la}
2145%{?with_dssi:%{_libdir}/%{gcjdbexecdir}/libgjsmdssi.la}
2146%{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libgtkpeer.la}
2147%{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libjawt.la}
2c23b974 2148%{_libdir}/%{gcjdbexecdir}/libjavamath.la
b7f05dc8 2149%{_libdir}/%{gcjdbexecdir}/libjvm.la
44cf6e48 2150%{?with_qt:%{_libdir}/%{gcjdbexecdir}/libqtpeer.la}
dd0a9286 2151%{?with_mozilla:%{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.la}
b7f05dc8 2152%{_libdir}/%{gcjdbexecdir}/libxmlj.la
0b94ef7a
PS
2153%dir %{_libdir}/security
2154%{_libdir}/security/*
2155%{_libdir}/libgcj.spec
2156%{_libdir}/libgcj-tools.la
2157%attr(755,root,root) %{_libdir}/libgcj-tools.so
2158%{_libdir}/libgcj.la
2159%attr(755,root,root) %{_libdir}/libgcj.so
2160%{_libdir}/libgij.la
2161%attr(755,root,root) %{_libdir}/libgij.so
e2866e41
JB
2162%if %{with x}
2163%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so
2164%{_libdir}/lib-gnu-awt-xlib.la
2165%endif
840a4d6d 2166%{_pkgconfigdir}/libgcj-%{_major_ver}.pc
8fdeb3b2 2167
a9e887db
MM
2168%files -n libgcj-static
2169%defattr(644,root,root,755)
b7f05dc8 2170%{_libdir}/%{gcjdbexecdir}/libjvm.a
ff2e6244 2171%{_libdir}/libgcj-tools.a
0b94ef7a
PS
2172%{_libdir}/libgcj.a
2173%{_libdir}/libgcj_bc.a
1a1d3d91 2174%{_libdir}/libgij.a
e2866e41 2175%{?with_x:%{_libdir}/lib-gnu-awt-xlib.a}
e88d7f19
MM
2176
2177%files -n libffi
2178%defattr(644,root,root,755)
87de1d00 2179%doc libffi/{ChangeLog,ChangeLog.libgcj,LICENSE,README}
0c026bb4
PS
2180%attr(755,root,root) %{_libdir}/libffi.so.*.*.*
2181
ff2e6244 2182%if %{with multilib}
0c026bb4
PS
2183%files -n libffi-multilib
2184%defattr(644,root,root,755)
ff2e6244
PS
2185%attr(755,root,root) %{_libdir32}/libffi.so.*.*.*
2186%endif
e88d7f19
MM
2187
2188%files -n libffi-devel
2189%defattr(644,root,root,755)
189389de 2190%{_libdir}/gcc/*/*/include/ffi.h
87de1d00 2191%{_libdir}/gcc/*/*/include/ffitarget.h
0c026bb4
PS
2192%attr(755,root,root) %{_libdir}/libffi.so
2193%{_libdir}/libffi.la
2194
ff2e6244 2195%if %{with multilib}
0c026bb4
PS
2196%files -n libffi-multilib-devel
2197%defattr(644,root,root,755)
ff2e6244
PS
2198%attr(755,root,root) %{_libdir32}/libffi.so
2199%{_libdir32}/libffi.la
2200%endif
e88d7f19
MM
2201
2202%files -n libffi-static
2203%defattr(644,root,root,755)
0c026bb4
PS
2204%{_libdir}/libffi.a
2205
ff2e6244 2206%if %{with multilib}
0c026bb4
PS
2207%files -n libffi-multilib-static
2208%defattr(644,root,root,755)
ff2e6244
PS
2209%{_libdir32}/libffi.a
2210%endif
a9e887db
MM
2211%endif
2212
1a1d3d91
PS
2213%if %{with objc}
2214%files objc
eb3ee88b 2215%defattr(644,root,root,755)
1a1d3d91
PS
2216%doc gcc/objc/README
2217%attr(755,root,root) %{_libdir}/gcc/*/*/cc1obj
0c026bb4
PS
2218%attr(755,root,root) %{_libdir}/libobjc.so
2219%{_libdir}/libobjc.la
2220%{_libdir}/gcc/*/*/include/objc
2221
1a1d3d91 2222%if %{with multilib}
0c026bb4
PS
2223%files objc-multilib
2224%defattr(644,root,root,755)
1a1d3d91
PS
2225%attr(755,root,root) %{_libdir32}/libobjc.so
2226%{_libdir32}/libobjc.la
87de1d00 2227%endif
8fdeb3b2 2228
1a1d3d91 2229%files -n libobjc
a9e887db 2230%defattr(644,root,root,755)
1a1d3d91 2231%doc libobjc/{ChangeLog,README*}
0c026bb4
PS
2232%attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
2233
1a1d3d91 2234%if %{with multilib}
0c026bb4
PS
2235%files -n libobjc-multilib
2236%defattr(644,root,root,755)
1a1d3d91
PS
2237%attr(755,root,root) %{_libdir32}/libobjc.so.*.*.*
2238%endif
a9e887db 2239
1a1d3d91 2240%files -n libobjc-static
eb3ee88b 2241%defattr(644,root,root,755)
0c026bb4
PS
2242%{_libdir}/libobjc.a
2243
1a1d3d91 2244%if %{with multilib}
0c026bb4
PS
2245%files -n libobjc-multilib-static
2246%defattr(644,root,root,755)
1a1d3d91
PS
2247%{_libdir32}/libobjc.a
2248%endif
a9e887db 2249%endif
6f2b2a8c
PS
2250
2251%if %{with objcxx}
2252%files objc++
2253%defattr(644,root,root,755)
2254%doc gcc/objcp/ChangeLog
2255%attr(755,root,root) %{_libdir}/gcc/*/*/cc1objplus
2256%endif
This page took 0.706872 seconds and 4 git commands to generate.