]> git.pld-linux.org Git - packages/gcc.git/blame - gcc.spec
- new snap, decimal float enabled explicitly.
[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
2c23b974 59Release: 0.%{_snap}.1
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
1a1d3d91 868Requires: libgfortran = %{epoch}:%{version}-%{release}
8a9bb03c 869Provides: gcc-g77 = %{epoch}:%{version}-%{release}
e323d1b5 870Obsoletes: egcs-g77
1a1d3d91 871Obsoletes: gcc-g77
8fdeb3b2 872
1a1d3d91
PS
873%description fortran
874This package adds support for compiling Fortran 95 programs with the
eb3ee88b 875GNU compiler.
8fdeb3b2 876
dcc21e77
JR
877%description fortran -l es.UTF-8
878Este paquete añade soporte para compilar programas escritos en Fortran
8a9bb03c
JB
87995 con el compilador GNU.
880
dcc21e77
JR
881%description fortran -l pl.UTF-8
882Ten pakiet dodaje obsługę Fortranu 95 do kompilatora gcc. Jest
883potrzebny do kompilowania programów pisanych w języku Fortran 95.
927cf182 884
dcc21e77 885%description fortran -l pt_BR.UTF-8
8a9bb03c
JB
886Suporte Fortran 95 para o GCC.
887
0c026bb4
PS
888%package fortran-multilib
889Summary: Fortran 95 support for gcc
890Summary(es.UTF-8): Soporte de Fortran 95 para gcc
891Summary(pl.UTF-8): Obsługa Fortranu 95 dla gcc
892Summary(pt_BR.UTF-8): Suporte Fortran 95 para o GCC
893Group: Development/Languages/Fortran
894Requires: %{name}-fortran
895Requires: libgfortran-multilib
896
897%description fortran-multilib
898This package adds support for compiling Fortran 95 programs with the
899GNU compiler.
900
901%description fortran-multilib -l es.UTF-8
902Este paquete añade soporte para compilar programas escritos en Fortran
90395 con el compilador GNU.
904
905%description fortran-multilib -l pl.UTF-8
906Ten pakiet dodaje obsługę Fortranu 95 do kompilatora gcc. Jest
907potrzebny do kompilowania programów pisanych w języku Fortran 95.
908
909%description fortran-multilib -l pt_BR.UTF-8
910Suporte Fortran 95 para o GCC.
911
1a1d3d91
PS
912%package -n libgfortran
913Summary: Fortran 95 Libraries
e8f97812
ER
914Summary(es.UTF-8): Bibliotecas de Fortran 95
915Summary(pl.UTF-8): Biblioteki Fortranu 95
3a383db1 916License: GPL v2+ with unlimited link permission
8a9bb03c 917Group: Libraries
1a1d3d91 918Obsoletes: libg2c
8fdeb3b2 919
1a1d3d91
PS
920%description -n libgfortran
921Fortran 95 Libraries.
7aaa11b1 922
dcc21e77 923%description -n libgfortran -l es.UTF-8
8a9bb03c
JB
924Bibliotecas de Fortran 95.
925
dcc21e77 926%description -n libgfortran -l pl.UTF-8
1a1d3d91 927Biblioteki Fortranu 95.
8fdeb3b2 928
0c026bb4
PS
929%package -n libgfortran-multilib
930Summary: Fortran 95 Libraries
931Summary(es.UTF-8): Bibliotecas de Fortran 95
932Summary(pl.UTF-8): Biblioteki Fortranu 95
3a383db1 933License: GPL v2+ with unlimited link permission
0c026bb4
PS
934Group: Libraries
935
936%description -n libgfortran-multilib
937Fortran 95 Libraries.
938
939%description -n libgfortran-multilib -l es.UTF-8
940Bibliotecas de Fortran 95.
941
942%description -n libgfortran-multilib -l pl.UTF-8
943Biblioteki Fortranu 95.
944
945%package -n libgfortran-static
946Summary: Static Fortran 95 Libraries
947Summary(es.UTF-8): Bibliotecas estáticas de Fortran 95
948Summary(pl.UTF-8): Statyczne Biblioteki Fortranu 95
3a383db1 949License: GPL v2+ with unlimited link permission
0c026bb4
PS
950Group: Development/Libraries
951Requires: libgfortran = %{epoch}:%{version}-%{release}
952Obsoletes: libg2c-static
953
954%description -n libgfortran-static
955Static Fortran 95 Libraries.
956
957%description -n libgfortran-static -l es.UTF-8
958Bibliotecas estáticas de Fortran 95.
959
960%description -n libgfortran-static -l pl.UTF-8
961Statyczne biblioteki Fortranu 95.
962
963%package -n libgfortran-multilib-static
1a1d3d91 964Summary: Static Fortran 95 Libraries
e8f97812
ER
965Summary(es.UTF-8): Bibliotecas estáticas de Fortran 95
966Summary(pl.UTF-8): Statyczne Biblioteki Fortranu 95
3a383db1 967License: GPL v2+ with unlimited link permission
a9e887db 968Group: Development/Libraries
0c026bb4 969Requires: libgfortran-multilib
a9e887db 970
0c026bb4 971%description -n libgfortran-multilib-static
1a1d3d91 972Static Fortran 95 Libraries.
7aaa11b1 973
0c026bb4 974%description -n libgfortran-multilib-static -l es.UTF-8
dcc21e77 975Bibliotecas estáticas de Fortran 95.
8a9bb03c 976
0c026bb4 977%description -n libgfortran-multilib-static -l pl.UTF-8
1a1d3d91 978Statyczne biblioteki Fortranu 95.
f2e3292e 979
8fdeb3b2
JR
980%package java
981Summary: Java support for gcc
e8f97812
ER
982Summary(es.UTF-8): Soporte de Java para gcc
983Summary(pl.UTF-8): Obsługa Javy dla gcc
32e7ad9d 984Group: Development/Languages/Java
87de1d00 985Requires: %{name} = %{epoch}:%{version}-%{release}
8ffed65f 986Requires: libgcj-devel = %{epoch}:%{version}-%{release}
89877691 987Provides: gcc-java-tools
8ffed65f 988Provides: gcj = %{epoch}:%{version}-%{release}
68b498c0 989Obsoletes: gcc-java-tools
916d71f9 990Obsoletes: eclipse-ecj
8fdeb3b2
JR
991
992%description java
8a9bb03c 993This package adds experimental support for compiling Java(TM) programs
eb3ee88b 994and bytecode into native code. To use this you will also need the
63615ca2 995libgcj package.
b5aa5efc 996
dcc21e77
JR
997%description java -l es.UTF-8
998Este paquete añade soporte experimental para compilar programas
999Java(tm) y su bytecode en código nativo. Para usarlo también va a
8a9bb03c
JB
1000necesitar el paquete libgcj.
1001
dcc21e77
JR
1002%description java -l pl.UTF-8
1003Ten pakiet dodaje możliwość kompilowania programów w języku Java(TM)
1004oraz bajtkodu do kodu natywnego. Do używania go wymagany jest
8a9bb03c 1005dodatkowo pakiet libgcj.
a9e887db
MM
1006
1007%package -n libgcj
1008Summary: Java Class Libraries
e8f97812
ER
1009Summary(es.UTF-8): Bibliotecas de clases de Java
1010Summary(pl.UTF-8): Biblioteki Klas Javy
3a383db1 1011License: GPL v2+ with limited linking exception
a9e887db 1012Group: Libraries
8ffed65f 1013Requires: jpackage-utils
bd7e513d 1014Provides: java(ClassDataVersion) = %{_classdataversion}
927cf182 1015Obsoletes: libgcj3
a9e887db
MM
1016
1017%description -n libgcj
1018Java Class Libraries.
1019
dcc21e77 1020%description -n libgcj -l es.UTF-8
8a9bb03c
JB
1021Bibliotecas de clases de Java.
1022
dcc21e77 1023%description -n libgcj -l pl.UTF-8
a9e887db
MM
1024Biblioteki Klas Javy.
1025
1026%package -n libgcj-devel
1027Summary: Development files for Java Class Libraries
e8f97812
ER
1028Summary(es.UTF-8): Ficheros de desarrollo para las bibliotecas de clases de Java
1029Summary(pl.UTF-8): Pliki nagłówkowe dla Bibliotek Klas Javy
3a383db1 1030License: GPL v2+ with limited linking exception
a9e887db 1031Group: Development/Libraries
87de1d00 1032Requires: libgcj = %{epoch}:%{version}-%{release}
8a9bb03c 1033Requires: zlib-devel
927cf182 1034Obsoletes: libgcj3-devel
a9e887db
MM
1035
1036%description -n libgcj-devel
1037Development files for Java Class Libraries.
1038
dcc21e77 1039%description -n libgcj-devel -l es.UTF-8
8a9bb03c
JB
1040Ficheros de desarrollo para las bibliotecas de clases de Java.
1041
dcc21e77
JR
1042%description -n libgcj-devel -l pl.UTF-8
1043Pliki nagłówkowe dla Bibliotek Klas Javy.
a9e887db
MM
1044
1045%package -n libgcj-static
1046Summary: Static Java Class Libraries
e8f97812
ER
1047Summary(es.UTF-8): Bibliotecas estáticas de clases de Java
1048Summary(pl.UTF-8): Statyczne Biblioteki Klas Javy
3a383db1 1049License: GPL v2+ with limited linking exception
a9e887db 1050Group: Development/Libraries
87de1d00
PS
1051Requires: libgcj-devel = %{epoch}:%{version}-%{release}
1052Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
a9e887db
MM
1053
1054%description -n libgcj-static
1055Static Java Class Libraries.
1056
dcc21e77
JR
1057%description -n libgcj-static -l es.UTF-8
1058Bibliotecas estáticas de clases de Java.
8a9bb03c 1059
dcc21e77 1060%description -n libgcj-static -l pl.UTF-8
a9e887db 1061Statyczne Biblioteki Klas Javy.
f2e3292e 1062
e88d7f19
MM
1063%package -n libffi
1064Summary: Foreign Function Interface library
e8f97812
ER
1065Summary(es.UTF-8): Biblioteca de interfaz de funciones ajenas
1066Summary(pl.UTF-8): Biblioteka zewnętrznych wywołań funkcji
bb622e11 1067License: BSD-like
e88d7f19 1068Group: Libraries
e88d7f19
MM
1069
1070%description -n libffi
1071The libffi library provides a portable, high level programming
1072interface to various calling conventions. This allows a programmer to
1073call any function specified by a call interface description at run
1074time.
1075
dcc21e77
JR
1076%description -n libffi -l es.UTF-8
1077La biblioteca libffi provee una interfaz portable de programación de
8a9bb03c 1078alto nivel para varias convenciones de llamada. Ello permite que un
dcc21e77
JR
1079programador llame una función cualquiera especificada por una
1080descripción de interfaz de llamada en el tiempo de ejecución.
8a9bb03c 1081
dcc21e77
JR
1082%description -n libffi -l pl.UTF-8
1083Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
1084międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
1085programiście wywoływać dowolne funkcje podając konwencję wywołania w
ae2e17eb 1086czasie wykonania.
e88d7f19 1087
0c026bb4
PS
1088%package -n libffi-multilib
1089Summary: Foreign Function Interface library
1090Summary(es.UTF-8): Biblioteca de interfaz de funciones ajenas
1091Summary(pl.UTF-8): Biblioteka zewnętrznych wywołań funkcji
1092License: BSD-like
1093Group: Libraries
1094
1095%description -n libffi-multilib
1096The libffi library provides a portable, high level programming
1097interface to various calling conventions. This allows a programmer to
1098call any function specified by a call interface description at run
1099time.
1100
1101%description -n libffi-multilib -l es.UTF-8
1102La biblioteca libffi provee una interfaz portable de programación de
1103alto nivel para varias convenciones de llamada. Ello permite que un
1104programador llame una función cualquiera especificada por una
1105descripción de interfaz de llamada en el tiempo de ejecución.
1106
1107%description -n libffi-multilib -l pl.UTF-8
1108Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
1109międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
1110programiście wywoływać dowolne funkcje podając konwencję wywołania w
1111czasie wykonania.
1112
e88d7f19
MM
1113%package -n libffi-devel
1114Summary: Development files for Foreign Function Interface library
e8f97812
ER
1115Summary(es.UTF-8): Ficheros de desarrollo para libffi
1116Summary(pl.UTF-8): Pliki nagłówkowe dla libffi
bb622e11 1117License: BSD-like
e88d7f19 1118Group: Development/Libraries
87de1d00 1119Requires: libffi = %{epoch}:%{version}-%{release}
e88d7f19
MM
1120
1121%description -n libffi-devel
1122Development files for Foreign Function Interface library.
1123
dcc21e77 1124%description -n libffi-devel -l es.UTF-8
8a9bb03c
JB
1125Ficheros de desarrollo para libffi.
1126
dcc21e77
JR
1127%description -n libffi-devel -l pl.UTF-8
1128Pliki nagłówkowe dla libffi.
e88d7f19 1129
0c026bb4
PS
1130%package -n libffi-multilib-devel
1131Summary: Development files for Foreign Function Interface library
1132Summary(es.UTF-8): Ficheros de desarrollo para libffi
1133Summary(pl.UTF-8): Pliki nagłówkowe dla libffi
1134License: BSD-like
1135Group: Development/Libraries
1136Requires: libffi-devel
1137Requires: libffi-multilib
1138
1139%description -n libffi-multilib-devel
1140Development files for Foreign Function Interface library.
1141
1142%description -n libffi-multilib-devel -l es.UTF-8
1143Ficheros de desarrollo para libffi.
1144
1145%description -n libffi-multilib-devel -l pl.UTF-8
1146Pliki nagłówkowe dla libffi.
1147
e88d7f19
MM
1148%package -n libffi-static
1149Summary: Static Foreign Function Interface library
e8f97812
ER
1150Summary(es.UTF-8): Biblioteca libffi estática
1151Summary(pl.UTF-8): Statyczna biblioteka libffi
bb622e11 1152License: BSD-like
e88d7f19 1153Group: Development/Libraries
87de1d00 1154Requires: libffi-devel = %{epoch}:%{version}-%{release}
e88d7f19
MM
1155
1156%description -n libffi-static
1157Static Foreign Function Interface library.
1158
dcc21e77
JR
1159%description -n libffi-static -l es.UTF-8
1160Biblioteca libffi estática.
8a9bb03c 1161
dcc21e77 1162%description -n libffi-static -l pl.UTF-8
8d790263 1163Statyczna biblioteka libffi.
e88d7f19 1164
0c026bb4
PS
1165%package -n libffi-multilib-static
1166Summary: Static Foreign Function Interface library
1167Summary(es.UTF-8): Biblioteca libffi estática
1168Summary(pl.UTF-8): Statyczna biblioteka libffi
1169License: BSD-like
1170Group: Development/Libraries
1171Requires: libffi-multilib-devel
1172
1173%description -n libffi-multilib-static
1174Static Foreign Function Interface library.
1175
1176%description -n libffi-multilib-static -l es.UTF-8
1177Biblioteca libffi estática.
1178
1179%description -n libffi-multilib-static -l pl.UTF-8
1180Statyczna biblioteka libffi.
1181
1a1d3d91
PS
1182%package objc
1183Summary: Objective C support for gcc
e8f97812
ER
1184Summary(de.UTF-8): Objektive C-Unterstützung für gcc
1185Summary(es.UTF-8): Soporte de Objective C para gcc
1186Summary(fr.UTF-8): Gestion d'Objective C pour gcc
1187Summary(pl.UTF-8): Obsługa obiektowego C dla kompilatora gcc
1188Summary(tr.UTF-8): gcc için Objective C desteği
a9e887db 1189Group: Development/Languages
87de1d00 1190Requires: %{name} = %{epoch}:%{version}-%{release}
1a1d3d91
PS
1191Requires: libobjc = %{epoch}:%{version}-%{release}
1192Obsoletes: egcc-objc
1193Obsoletes: egcs-objc
a9e887db 1194
1a1d3d91
PS
1195%description objc
1196This package adds Objective C support to the GNU Compiler Collection.
1197Objective C is a object oriented derivative of the C language, mainly
1198used on systems running NeXTSTEP. This package does not include the
1199standard objective C object library.
7aaa11b1 1200
dcc21e77
JR
1201%description objc -l de.UTF-8
1202Dieses Paket ergänzt den GNU-Compiler-Collection durch
8a9bb03c
JB
1203Objective-C-Support. Objective C ist ein objektorientiertes Derivat
1204von C, das zur Hauptsache auf Systemen mit NeXTSTEP zum Einsatz kommt.
1205Die Standard-Objective-C-Objekt-Library ist nicht Teil des Pakets.
1206
dcc21e77
JR
1207%description objc -l es.UTF-8
1208Este paquete añade soporte de Objective C al GCC (colección de
8a9bb03c
JB
1209compiladores GNU). Objective C es un lenguaje orientado a objetos
1210derivado de C, principalmente usado en sistemas que funcionan bajo
dcc21e77 1211NeXTSTEP. El paquete no incluye la biblioteca de objetos estándar de
8a9bb03c
JB
1212Objective C.
1213
dcc21e77 1214%description objc -l fr.UTF-8
8a9bb03c 1215Ce package ajoute un support Objective C a la collection de
dcc21e77
JR
1216compilateurs GNU. L'Objective C est un langage orienté objetdérivé du
1217langage C, principalement utilisé sur les systèmes NeXTSTEP. Ce
1218package n'inclue pas la bibliothéque Objective C standard.
1219
1220%description objc -l pl.UTF-8
1221Ten pakiet dodaje obsługę obiektowego C do kompilatora gcc. Obiektowe
1222C (objc) jest zorientowaną obiektowo pochodną języka C, używaną
1223głównie w systemach używających NeXTSTEP. W pakiecie nie ma
1224standardowej biblioteki objc (która znajduje się w osobnym pakiecie).
1225
1226%description objc -l tr.UTF-8
1227Bu paket, GNU C derleyicisine Objective C desteği ekler. Objective C,
1228C dilinin nesne yönelik bir türevidir ve NeXTSTEP altında çalışan
1229sistemlerde yaygın olarak kullanılır. Standart Objective C nesne
1230kitaplığı bu pakette yer almaz.
8a9bb03c 1231
0c026bb4
PS
1232%package objc-multilib
1233Summary: Objective C support for gcc
1234Summary(de.UTF-8): Objektive C-Unterstützung für gcc
1235Summary(es.UTF-8): Soporte de Objective C para gcc
1236Summary(fr.UTF-8): Gestion d'Objective C pour gcc
1237Summary(pl.UTF-8): Obsługa obiektowego C dla kompilatora gcc
1238Summary(tr.UTF-8): gcc için Objective C desteği
1239Group: Development/Languages
1240Requires: %{name}-multilib
1241Requires: libobjc-multilib
1242
1243%description objc-multilib
1244This package adds Objective C support to the GNU Compiler Collection.
1245Objective C is a object oriented derivative of the C language, mainly
1246used on systems running NeXTSTEP. This package does not include the
1247standard objective C object library.
1248
1249%description objc-multilib -l de.UTF-8
1250Dieses Paket ergänzt den GNU-Compiler-Collection durch
1251Objective-C-Support. Objective C ist ein objektorientiertes Derivat
1252von C, das zur Hauptsache auf Systemen mit NeXTSTEP zum Einsatz kommt.
1253Die Standard-Objective-C-Objekt-Library ist nicht Teil des Pakets.
1254
1255%description objc-multilib -l es.UTF-8
1256Este paquete añade soporte de Objective C al GCC (colección de
1257compiladores GNU). Objective C es un lenguaje orientado a objetos
1258derivado de C, principalmente usado en sistemas que funcionan bajo
1259NeXTSTEP. El paquete no incluye la biblioteca de objetos estándar de
1260Objective C.
1261
1262%description objc-multilib -l fr.UTF-8
1263Ce package ajoute un support Objective C a la collection de
1264compilateurs GNU. L'Objective C est un langage orienté objetdérivé du
1265langage C, principalement utilisé sur les systèmes NeXTSTEP. Ce
1266package n'inclue pas la bibliothéque Objective C standard.
1267
1268%description objc-multilib -l pl.UTF-8
1269Ten pakiet dodaje obsługę obiektowego C do kompilatora gcc. Obiektowe
1270C (objc) jest zorientowaną obiektowo pochodną języka C, używaną
1271głównie w systemach używających NeXTSTEP. W pakiecie nie ma
1272standardowej biblioteki objc (która znajduje się w osobnym pakiecie).
1273
1274%description objc-multilib -l tr.UTF-8
1275Bu paket, GNU C derleyicisine Objective C desteği ekler. Objective C,
1276C dilinin nesne yönelik bir türevidir ve NeXTSTEP altında çalışan
1277sistemlerde yaygın olarak kullanılır. Standart Objective C nesne
1278kitaplığı bu pakette yer almaz.
1279
6f2b2a8c
PS
1280%package objc++
1281Summary: Objective C++ support for gcc
e8f97812 1282Summary(pl.UTF-8): Obsługa języka Objective C++ dla gcc
6f2b2a8c
PS
1283Group: Development/Languages
1284Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
1285Requires: %{name}-objc = %{epoch}:%{version}-%{release}
1286
1287%description objc++
913fdfa7
JB
1288This package adds Objective C++ support to the GNU Compiler
1289Collection.
1290
dcc21e77 1291%description objc++ -l pl.UTF-8
8ffed65f
ER
1292Ten pakiet dodaje obsługę języka Objective C++ do zestawu kompilatorów
1293GNU Compiler Collection.
6f2b2a8c 1294
1a1d3d91
PS
1295%package -n libobjc
1296Summary: Objective C Libraries
e8f97812
ER
1297Summary(es.UTF-8): Bibliotecas de Objective C
1298Summary(pl.UTF-8): Biblioteki Obiektowego C
bb622e11 1299License: GPL v2+ with linking exception
a9e887db 1300Group: Libraries
1a1d3d91 1301Obsoletes: libobjc1
a9e887db 1302
1a1d3d91
PS
1303%description -n libobjc
1304Objective C Libraries.
7aaa11b1 1305
dcc21e77 1306%description -n libobjc -l es.UTF-8
8a9bb03c
JB
1307Bibliotecas de Objective C.
1308
dcc21e77 1309%description -n libobjc -l pl.UTF-8
1a1d3d91 1310Biblioteki Obiektowego C.
a9e887db 1311
0c026bb4
PS
1312%package -n libobjc-multilib
1313Summary: Objective C Libraries
1314Summary(es.UTF-8): Bibliotecas de Objective C
1315Summary(pl.UTF-8): Biblioteki Obiektowego C
1316License: GPL v2+ with linking exception
1317Group: Libraries
1318
1319%description -n libobjc-multilib
1320Objective C Libraries.
1321
1322%description -n libobjc-multilib -l es.UTF-8
1323Bibliotecas de Objective C.
1324
1325%description -n libobjc-multilib -l pl.UTF-8
1326Biblioteki Obiektowego C.
1327
1a1d3d91
PS
1328%package -n libobjc-static
1329Summary: Static Objective C Libraries
e8f97812
ER
1330Summary(es.UTF-8): Bibliotecas estáticas de Objective C
1331Summary(pl.UTF-8): Statyczne Biblioteki Obiektowego C
bb622e11 1332License: GPL v2+ with linking exception
1a1d3d91
PS
1333Group: Development/Libraries
1334Requires: libobjc = %{epoch}:%{version}-%{release}
a9e887db 1335
1a1d3d91
PS
1336%description -n libobjc-static
1337Static Objective C Libraries.
a9e887db 1338
dcc21e77
JR
1339%description -n libobjc-static -l es.UTF-8
1340Bibliotecas estáticas de Objective C.
8a9bb03c 1341
dcc21e77 1342%description -n libobjc-static -l pl.UTF-8
1a1d3d91 1343Statyczne biblioteki Obiektowego C.
a9e887db 1344
0c026bb4
PS
1345%package -n libobjc-multilib-static
1346Summary: Static Objective C Libraries
1347Summary(es.UTF-8): Bibliotecas estáticas de Objective C
1348Summary(pl.UTF-8): Statyczne Biblioteki Obiektowego C
1349License: GPL v2+ with linking exception
1350Group: Development/Libraries
1351Requires: libobjc-multilib
1352
1353%description -n libobjc-multilib-static
1354Static Objective C Libraries.
1355
1356%description -n libobjc-multilib-static -l es.UTF-8
1357Bibliotecas estáticas de Objective C.
1358
1359%description -n libobjc-multilib-static -l pl.UTF-8
1360Statyczne biblioteki Obiektowego C.
1361
d1595fb3 1362%prep
2c23b974
PS
1363%setup -q -n gcc-%{_major_ver}-%{_snap}
1364#patch100 -p0
5708664f 1365%patch0 -p1
8fdeb3b2 1366%patch1 -p1
61066d83 1367%patch2 -p1
1a1d3d91
PS
1368%patch3 -p1
1369%patch4 -p1
3884101b 1370
57301089 1371%patch6 -p1
263b9712
PS
1372%patch7 -p0
1373%if %{with qt}
ccd88e5f 1374%patch8 -p1
263b9712 1375%endif
ccd88e5f 1376%patch9 -p1
2c23b974 1377#patch10 -p1
1a3413fe 1378
87de1d00
PS
1379mv ChangeLog ChangeLog.general
1380
dd0a9286
AM
1381%if %{with java}
1382# see contrib/download_ecj
1383install %{SOURCE2} ecj.jar
1384%endif
1385
8d9c86b4 1386# override snapshot version.
2c23b974
PS
1387#echo %{version} > gcc/BASE-VER
1388#echo "release" > gcc/DEV-PHASE
8d9c86b4 1389
d1595fb3 1390%build
87de1d00 1391cd gcc
2c23b974 1392#{__autoconf}
87de1d00 1393cd ..
263b9712
PS
1394%if %{with qt}
1395cd libjava/classpath
0d658808
PS
1396%{__autoconf}
1397cd ../..
263b9712 1398%endif
87de1d00 1399cp -f /usr/share/automake/config.sub .
0d9979dc 1400
ccd88e5f 1401rm -rf builddir && install -d builddir && cd builddir
573b3693 1402
365aa71d 1403# http://www.mailinglistarchive.com/java%40gcc.gnu.org/msg02751.html
55ff6e06
PS
1404export JAR=no
1405
bb4beb18 1406CC="%{__cc}" \
172e7937 1407CFLAGS="%{rpmcflags}" \
f8a2ca4e 1408CXXFLAGS="%{rpmcxxflags}" \
23d7249a
JB
1409TEXCONFIG=false \
1410../configure \
8fdeb3b2 1411 --prefix=%{_prefix} \
ccd88e5f 1412 --with-local-prefix=%{_prefix}/local \
25741e48 1413 --libdir=%{_libdir} \
8a9bb03c 1414 --libexecdir=%{_libdir} \
8fdeb3b2 1415 --infodir=%{_infodir} \
a9e887db 1416 --mandir=%{_mandir} \
ccd88e5f 1417 --x-libraries=%{_libdir} \
8fdeb3b2 1418 --enable-shared \
f11e8132 1419 --enable-threads=posix \
15186c26 1420 --enable-linux-futex \
ccd88e5f 1421 --enable-languages="c%{?with_cxx:,c++}%{?with_fortran:,fortran}%{?with_objc:,objc}%{?with_objcxx:,obj-c++}%{?with_ada:,ada}%{?with_java:,java}" \
fbb22b41
PS
1422 --%{?with_gomp:en}%{!?with_gomp:dis}able-libgomp \
1423 --%{?with_mudflap:en}%{!?with_mudflap:dis}able-libmudflap \
a9e887db
MM
1424 --enable-c99 \
1425 --enable-long-long \
1c7efea5 1426 --enable-decimal-float=yes \
1a1d3d91 1427 --%{?with_multilib:en}%{!?with_multilib:dis}able-multilib \
a9e887db 1428 --enable-nls \
ca72739f 1429 --disable-werror \
df529b38
PS
1430%ifarch %{ix86} %{x8664}
1431 --disable-cld \
1432%endif
01045484
JB
1433%ifarch sparc64
1434 --with-cpu=ultrasparc \
1435%endif
8fdeb3b2
JR
1436 --with-gnu-as \
1437 --with-gnu-ld \
1a1d3d91 1438 --with-demangler-in-ld \
a9e887db
MM
1439 --with-system-zlib \
1440 --with-slibdir=%{_slibdir} \
ccd88e5f
MP
1441%ifnarch ia64
1442 --without-system-libunwind \
1443%else
1444 --with-system-libunwind \
1445%endif
1446 %{!?with_java:--without-x} \
03782f2f 1447 %{?with_fortran:--enable-cmath} \
ccd88e5f
MP
1448 --with-long-double-128 \
1449%ifarch ppc ppc64
1450 --enable-secureplt \
1451%endif
1452%if %{with cxx}
564bee4e 1453 --with-gxx-include-dir=%{_includedir}/c++/%{version} \
ccd88e5f
MP
1454 --disable-libstdcxx-pch \
1455 --enable-__cxa_atexit \
1456 --enable-libstdcxx-allocator=new \
1457%endif
1a1d3d91 1458%if %{with java}
263b9712 1459 --enable-libjava-multilib=no \
75b46569
JB
1460 %{!?with_alsa:--disable-alsa} \
1461 %{!?with_dssi:--disable-dssi} \
1462 --disable-gconf-peer \
e2866e41 1463%if %{with x}
eb6cafd8 1464 --enable-java-awt="xlib%{?with_gtk:,gtk}%{?with_qt:,qt}" \
e2866e41 1465%endif
ffec02ee 1466 %{?with_mozilla:--enable-plugin} \
1a1d3d91
PS
1467 --enable-libgcj \
1468 --enable-libgcj-multifile \
1469 --enable-libgcj-database \
75b46569 1470 %{?with_gtk:--enable-gtk-cairo} \
a81b0ef0 1471 --enable-jni \
5cb3855b 1472 --enable-xmlj \
1a1d3d91 1473%endif
b020868b 1474 --%{?with_bootstrap:en}%{!?with_bootstrap:dis}able-bootstrap \
d6ed288f
PS
1475 --with-pkgversion="PLD-Linux" \
1476 --with-bugurl="http://bugs.pld-linux.org" \
a9e887db 1477 %{_target_platform}
8fdeb3b2 1478
ecc8e369 1479cd ..
1a1d3d91 1480
ccd88e5f 1481%{__make} -C builddir \
b020868b 1482 %{?with_bootstrap:%{?with_profiling:profiledbootstrap}} \
a9630a3e 1483 GCJFLAGS="%{rpmcflags}" \
87de1d00 1484 BOOT_CFLAGS="%{rpmcflags}" \
6e118db8 1485 STAGE1_CFLAGS="%{rpmcflags} -O0 -g0" \
61066d83 1486 GNATLIBCFLAGS="%{rpmcflags}" \
a9e887db
MM
1487 LDFLAGS_FOR_TARGET="%{rpmldflags}" \
1488 mandir=%{_mandir} \
1489 infodir=%{_infodir}
a9e887db 1490
68951455
PS
1491%if %{with tests}
1492if [ ! -r /dev/pts/0 ]; then
1493 echo "You need to have /dev/pts mounted to avoid expect's spawn failures!"
1494 exit 1
1495fi
1496%{__make} -k -C builddir check 2>&1 ||:
1497%endif
c48dab66 1498
d1595fb3 1499%install
1500rm -rf $RPM_BUILD_ROOT
87de1d00 1501install -d $RPM_BUILD_ROOT{/lib,%{_aclocaldir},%{_datadir},%{_infodir}}
8fdeb3b2 1502
ccd88e5f 1503cd builddir
8fdeb3b2 1504
87de1d00 1505%{__make} -j1 install \
0d9979dc
JK
1506 mandir=%{_mandir} \
1507 infodir=%{_infodir} \
ba86452d 1508 DESTDIR=$RPM_BUILD_ROOT
8fdeb3b2 1509
1a1d3d91
PS
1510install gcc/specs $RPM_BUILD_ROOT%{_libdir}/gcc/%{_target_platform}/%{version}
1511
f7e8878d
JB
1512%if %{with multilib}
1513# create links
ddfc5fb9 1514%ifarch sparc64
245e960e 1515ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc \
ddfc5fb9 1516 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc
245e960e
JB
1517ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc-%{version} \
1518 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc-%{version}
1519%if %{with cxx}
1520ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-c++ \
1521 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-c++
1522ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-g++ \
1523 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-g++
1524%endif
1525%if %{with java}
1526ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcj \
1527 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcj
1528%endif
ddfc5fb9 1529%endif
f7e8878d
JB
1530%endif
1531
1a1d3d91 1532ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
57679770 1533ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
927cf182 1534echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
8fdeb3b2 1535
ee2977fa 1536libssp=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libssp.so.*.*.*)
f5d4d718 1537mv $RPM_BUILD_ROOT{%{_libdir}/$libssp,%{_slibdir}}
ee2977fa 1538ln -sf %{_slibdir}/$libssp $RPM_BUILD_ROOT%{_libdir}/libssp.so
f5d4d718 1539%if %{with multilib}
ccd88e5f 1540libssp=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libssp.so.*.*.*)
f5d4d718 1541mv $RPM_BUILD_ROOT{%{_libdir32}/$libssp,%{_slibdir32}}
ee2977fa 1542ln -sf %{_slibdir32}/$libssp $RPM_BUILD_ROOT%{_libdir32}/libssp.so
f5d4d718
PS
1543%endif
1544
1a1d3d91
PS
1545%if %{with fortran}
1546ln -sf gfortran $RPM_BUILD_ROOT%{_bindir}/g95
1547echo ".so gfortran.1" > $RPM_BUILD_ROOT%{_mandir}/man1/g95.1
1548%endif
8fdeb3b2 1549
b4e5a90f 1550%if %{with ada}
a9e887db 1551# move ada shared libraries to proper place...
1a1d3d91 1552mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/adalib/*.so.1 \
fffe730c 1553 $RPM_BUILD_ROOT%{_libdir}
945e6908 1554# check if symlink to be made is valid
2c23b974
PS
1555test -f $RPM_BUILD_ROOT%{_libdir}/libgnat-4.4.so.1
1556ln -sf libgnat-4.4.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-4.4.so
1557ln -sf libgnarl-4.4.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-4.4.so
1558ln -sf libgnat-4.4.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
1559ln -sf libgnarl-4.4.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
1560%if %{with multilib}
1561mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/32/adalib/*.so.1 \
1562 $RPM_BUILD_ROOT%{_libdir32}
1563# check if symlink to be made is valid
1564test -f $RPM_BUILD_ROOT%{_libdir32}/libgnat-4.4.so.1
1565ln -sf libgnat-4.4.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnat-4.4.so
1566ln -sf libgnarl-4.4.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnarl-4.4.so
1567ln -sf libgnat-4.4.so $RPM_BUILD_ROOT%{_libdir32}/libgnat.so
1568ln -sf libgnarl-4.4.so $RPM_BUILD_ROOT%{_libdir32}/libgnarl.so
1569%endif
a9e887db
MM
1570%endif
1571
a9e887db
MM
1572cd ..
1573
b4e5a90f 1574%if %{with java}
a9e887db 1575install -d java-doc
53c428c2
JB
1576cp -f libjava/READ* java-doc
1577ln -sf libgcj-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/libgcj.jar
ccd88e5f 1578rm -f $RPM_BUILD_ROOT%{_libdir}/classpath/libgjs*.la
59503cd5
PS
1579# tools.zip sources
1580rm -rf $RPM_BUILD_ROOT%{_datadir}/classpath/tools/gnu
7fae892c 1581%endif
b4e5a90f 1582%if %{with objc}
b7f05dc8 1583cp -f libobjc/README gcc/objc/README.libobjc
a9e887db
MM
1584%endif
1585
b7f05dc8 1586# gcj-$version-$gcjsonamever
2c23b974 1587%define gcjdbexecdir gcj-%{version}-10
b7f05dc8 1588
87de1d00 1589# avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc/*/%{version}
bd015c56 1590# normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
fbb22b41 1591for f in libssp.la libssp_nonshared.la \
ee2977fa 1592 %{?with_cxx:libstdc++.la libsupc++.la} \
840a4d6d 1593 %{?with_fortran:libgfortran.la} \
fbb22b41
PS
1594 %{?with_gomp:libgomp.la} \
1595 %{?with_mudflap:libmudflap.la libmudflapth.la} \
ff2e6244 1596%if %{with java}
3227160d 1597 libffi.la libgcj.la libgcj-tools.la libgij.la \
b7f05dc8
PS
1598 %{gcjdbexecdir}/libjvm.la \
1599 %{gcjdbexecdir}/libxmlj.la \
e2866e41 1600 %{?with_x:lib-gnu-awt-xlib.la} \
b7f05dc8 1601 %{?with_gtk:%{gcjdbexecdir}/libgtkpeer.la %{gcjdbexecdir}/libjawt.la} \
44cf6e48 1602 %{?with_qt:%{gcjdbexecdir}/libqtpeer.la} \
b7f05dc8
PS
1603 %{?with_alsa:%{gcjdbexecdir}/libgjsmalsa.la} \
1604 %{?with_dssi:%{gcjdbexecdir}/libgjsmdssi.la} \
ff2e6244 1605%endif
1a1d3d91
PS
1606 %{?with_objc:libobjc.la};
1607do
278c313e 1608 %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/$f %{_libdir} > $RPM_BUILD_ROOT%{_libdir}/$f.fixed
1a1d3d91 1609 mv $RPM_BUILD_ROOT%{_libdir}/$f{.fixed,}
ccd88e5f 1610done
1a1d3d91 1611%if %{with multilib}
fbb22b41 1612for f in libssp.la libssp_nonshared.la \
ccd88e5f 1613 %{?with_cxx:libstdc++.la libsupc++.la} \
840a4d6d 1614 %{?with_fortran:libgfortran.la} \
fbb22b41
PS
1615 %{?with_gomp:libgomp.la} \
1616 %{?with_mudflap:libmudflap.la libmudflapth.la} \
ff2e6244 1617 %{?with_java:libffi.la} \
ccd88e5f
MP
1618 %{?with_objc:libobjc.la};
1619do
278c313e 1620 %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir32}/$f %{_libdir32} > $RPM_BUILD_ROOT%{_libdir32}/$f.fixed
1a1d3d91 1621 mv $RPM_BUILD_ROOT%{_libdir32}/$f{.fixed,}
bd015c56 1622done
ccd88e5f 1623%endif
b86ed435 1624
a2d8a6c3 1625gccdir=$(echo $RPM_BUILD_ROOT%{_libdir}/gcc/*/*)
69e7abc0 1626cp $gccdir/install-tools/include/*.h $gccdir/include
a2d8a6c3 1627cp $gccdir/include-fixed/syslimits.h $gccdir/include
69e7abc0 1628rm -rf $gccdir/install-tools
b7f05dc8 1629rm -rf $gccdir/include-fixed
e71706cf 1630
1a1d3d91 1631%find_lang gcc
ccd88e5f
MP
1632%find_lang cpplib
1633cat cpplib.lang >> gcc.lang
1634
1635%if %{with cxx}
1636%find_lang libstdc\+\+
ff2e6244 1637install libstdc++-v3/include/precompiled/* $RPM_BUILD_ROOT%{_includedir}
ccd88e5f 1638%endif
8fdeb3b2 1639
548f8585
PS
1640# cvs snap doesn't contain (release does) below files,
1641# so let's create dummy entries to satisfy %%files.
772905c8 1642[ ! -f NEWS ] && touch NEWS
5b35e3a4
PS
1643[ ! -f libgfortran/AUTHORS ] && touch libgfortran/AUTHORS
1644[ ! -f libgfortran/README ] && touch libgfortran/README
772905c8 1645
8122e5eb
JB
1646%clean
1647rm -rf $RPM_BUILD_ROOT
1648
40a75570
ER
1649%post -p /sbin/postshell
1650-/usr/sbin/fix-info-dir -c %{_infodir}
8fdeb3b2 1651
40a75570
ER
1652%postun -p /sbin/postshell
1653-/usr/sbin/fix-info-dir -c %{_infodir}
8fdeb3b2 1654
f5308df3
ER
1655%post ada -p /sbin/postshell
1656-/usr/sbin/fix-info-dir -c %{_infodir}
1a1d3d91 1657
f5308df3
ER
1658%postun ada -p /sbin/postshell
1659-/usr/sbin/fix-info-dir -c %{_infodir}
1a1d3d91 1660
f5308df3
ER
1661%post fortran -p /sbin/postshell
1662-/usr/sbin/fix-info-dir -c %{_infodir}
8fdeb3b2 1663
f5308df3
ER
1664%postun fortran -p /sbin/postshell
1665-/usr/sbin/fix-info-dir -c %{_infodir}
8fdeb3b2 1666
f5308df3
ER
1667%post java -p /sbin/postshell
1668-/usr/sbin/fix-info-dir -c %{_infodir}
a9e887db 1669
f5308df3
ER
1670%postun java -p /sbin/postshell
1671-/usr/sbin/fix-info-dir -c %{_infodir}
8fdeb3b2 1672
1a1d3d91
PS
1673%post -p /sbin/ldconfig -n libgcc
1674%postun -p /sbin/ldconfig -n libgcc
a7981eb4
PS
1675%post -p /sbin/ldconfig -n libgcc-multilib
1676%postun -p /sbin/ldconfig -n libgcc-multilib
879e4a8d
JB
1677%post -p /sbin/ldconfig -n libgomp
1678%postun -p /sbin/ldconfig -n libgomp
a7981eb4
PS
1679%post -p /sbin/ldconfig -n libgomp-multilib
1680%postun -p /sbin/ldconfig -n libgomp-multilib
1a1d3d91
PS
1681%post -p /sbin/ldconfig -n libmudflap
1682%postun -p /sbin/ldconfig -n libmudflap
a7981eb4
PS
1683%post -p /sbin/ldconfig -n libmudflap-multilib
1684%postun -p /sbin/ldconfig -n libmudflap-multilib
1a1d3d91
PS
1685%post -p /sbin/ldconfig -n libgnat
1686%postun -p /sbin/ldconfig -n libgnat
2c23b974
PS
1687%post -p /sbin/ldconfig -n libgnat-multilib
1688%postun -p /sbin/ldconfig -n libgnat-multilib
1a1d3d91
PS
1689%post -p /sbin/ldconfig -n libstdc++
1690%postun -p /sbin/ldconfig -n libstdc++
a7981eb4
PS
1691%post -p /sbin/ldconfig -n libstdc++-multilib
1692%postun -p /sbin/ldconfig -n libstdc++-multilib
1a1d3d91
PS
1693%post -p /sbin/ldconfig -n libgfortran
1694%postun -p /sbin/ldconfig -n libgfortran
a7981eb4
PS
1695%post -p /sbin/ldconfig -n libgfortran-multilib
1696%postun -p /sbin/ldconfig -n libgfortran-multilib
1a1d3d91
PS
1697%post -p /sbin/ldconfig -n libgcj
1698%postun -p /sbin/ldconfig -n libgcj
1699%post -p /sbin/ldconfig -n libffi
1700%postun -p /sbin/ldconfig -n libffi
a7981eb4
PS
1701%post -p /sbin/ldconfig -n libffi-multilib
1702%postun -p /sbin/ldconfig -n libffi-multilib
1a1d3d91
PS
1703%post -p /sbin/ldconfig -n libobjc
1704%postun -p /sbin/ldconfig -n libobjc
a7981eb4
PS
1705%post -p /sbin/ldconfig -n libobjc-multilib
1706%postun -p /sbin/ldconfig -n libobjc-multilib
a9e887db 1707
87de1d00 1708%files -f gcc.lang
b9c7a448 1709%defattr(644,root,root,755)
c3de157e
PS
1710%doc ChangeLog.general MAINTAINERS NEWS
1711# bugs.html faq.html
87de1d00 1712%doc gcc/{ChangeLog,ONEWS,README.Portability}
1a1d3d91
PS
1713%dir %{_libdir}/gcc
1714%dir %{_libdir}/gcc/*
87de1d00 1715%dir %{_libdir}/gcc/*/*
0d9979dc 1716%attr(755,root,root) %{_bindir}/*-gcc*
8fdeb3b2 1717%attr(755,root,root) %{_bindir}/gcc
a9e887db 1718%attr(755,root,root) %{_bindir}/gccbug
8fdeb3b2 1719%attr(755,root,root) %{_bindir}/gcov
8fdeb3b2 1720%attr(755,root,root) %{_bindir}/cc
87de1d00 1721%attr(755,root,root) %{_bindir}/cpp
a9e887db 1722%{_mandir}/man1/cc.1*
87de1d00 1723%{_mandir}/man1/cpp.1*
87de1d00 1724%{_mandir}/man1/gcc.1*
87de1d00 1725%{_mandir}/man1/gcov.1*
87de1d00 1726%{_infodir}/cpp*
8fdeb3b2 1727%{_infodir}/gcc*
87de1d00 1728%attr(755,root,root) /lib/cpp
23d7249a 1729%attr(755,root,root) %{_slibdir}/lib*.so
ccd88e5f 1730%{_libdir}/libssp.a
d75833e2 1731%{_libdir}/libssp.la
ee2977fa 1732%attr(755,root,root) %{_libdir}/libssp.so
cae41c0f
PS
1733%{_libdir}/libssp_nonshared.a
1734%{_libdir}/libssp_nonshared.la
87de1d00
PS
1735%{_libdir}/gcc/*/*/libgcov.a
1736%{_libdir}/gcc/*/*/libgcc.a
1737%{_libdir}/gcc/*/*/libgcc_eh.a
1738%{_libdir}/gcc/*/*/specs
1a1d3d91 1739%{_libdir}/gcc/*/*/crt*.o
87de1d00
PS
1740%attr(755,root,root) %{_libdir}/gcc/*/*/cc1
1741%attr(755,root,root) %{_libdir}/gcc/*/*/collect2
ff2e6244
PS
1742%dir %{_libdir}/gcc/*/*/include
1743%dir %{_libdir}/gcc/*/*/include/ssp
ccd88e5f 1744%{_libdir}/gcc/*/*/include/ssp/*.h
2c23b974 1745%{_libdir}/gcc/*/*/include/cross-stdarg.h
ff2e6244
PS
1746%{_libdir}/gcc/*/*/include/float.h
1747%{_libdir}/gcc/*/*/include/iso646.h
1748%{_libdir}/gcc/*/*/include/limits.h
fbb22b41 1749%{?with_gomp:%{_libdir}/gcc/*/*/include/omp.h}
ff2e6244
PS
1750%{_libdir}/gcc/*/*/include/stdarg.h
1751%{_libdir}/gcc/*/*/include/stdbool.h
1752%{_libdir}/gcc/*/*/include/stddef.h
b7f05dc8 1753%{_libdir}/gcc/*/*/include/stdfix.h
a2d8a6c3 1754%{_libdir}/gcc/*/*/include/syslimits.h
ff2e6244
PS
1755%{_libdir}/gcc/*/*/include/unwind.h
1756%{_libdir}/gcc/*/*/include/varargs.h
61c31edc 1757%ifarch %{ix86} %{x8664}
b7f05dc8 1758%{_libdir}/gcc/*/*/include/ammintrin.h
2c23b974 1759%{_libdir}/gcc/*/*/include/avxintrin.h
b7f05dc8
PS
1760%{_libdir}/gcc/*/*/include/bmmintrin.h
1761%{_libdir}/gcc/*/*/include/cpuid.h
61c31edc 1762%{_libdir}/gcc/*/*/include/emmintrin.h
2c23b974 1763%{_libdir}/gcc/*/*/include/immintrin.h
61c31edc
PS
1764%{_libdir}/gcc/*/*/include/mm3dnow.h
1765%{_libdir}/gcc/*/*/include/mm_malloc.h
b7f05dc8 1766%{_libdir}/gcc/*/*/include/mmintrin-common.h
61c31edc 1767%{_libdir}/gcc/*/*/include/mmintrin.h
b7f05dc8 1768%{_libdir}/gcc/*/*/include/nmmintrin.h
61c31edc 1769%{_libdir}/gcc/*/*/include/pmmintrin.h
b7f05dc8
PS
1770%{_libdir}/gcc/*/*/include/smmintrin.h
1771%{_libdir}/gcc/*/*/include/tmmintrin.h
263b9712 1772%{_libdir}/gcc/*/*/include/wmmintrin.h
2c23b974 1773%{_libdir}/gcc/*/*/include/x86intrin.h
ff2e6244 1774%{_libdir}/gcc/*/*/include/xmmintrin.h
61c31edc 1775%endif
822aab7b
PS
1776%ifarch powerpc ppc ppc64
1777%{_libdir}/gcc/*/*/include/altivec.h
5a1f2bfb 1778%{_libdir}/gcc/*/*/include/paired.h
822aab7b 1779%{_libdir}/gcc/*/*/include/ppc-asm.h
5a1f2bfb
PS
1780%{_libdir}/gcc/*/*/include/ppu_intrinsics.h
1781%{_libdir}/gcc/*/*/include/si2vmx.h
822aab7b 1782%{_libdir}/gcc/*/*/include/spe.h
5a1f2bfb
PS
1783%{_libdir}/gcc/*/*/include/spu2vmx.h
1784%{_libdir}/gcc/*/*/include/vec_types.h
822aab7b 1785%endif
ddea3a11 1786
0c026bb4
PS
1787%if %{with multilib}
1788%files multilib
1789%defattr(644,root,root,755)
1790%attr(755,root,root) %{_slibdir32}/lib*.so
1791%dir %{_libdir}/gcc/*/*/32
1792%{_libdir}/gcc/*/*/32/crt*.o
1793%{_libdir}/gcc/*/*/32/libgcov.a
1794%{_libdir}/gcc/*/*/32/libgcc.a
1795%{_libdir}/gcc/*/*/32/libgcc_eh.a
1796%{_libdir32}/libssp.a
1797%{_libdir32}/libssp.la
1798%attr(755,root,root) %{_libdir32}/libssp.so
1799%{_libdir32}/libssp_nonshared.a
1800%{_libdir32}/libssp_nonshared.la
1801%endif
1802
a9e887db 1803%files -n libgcc
8fdeb3b2 1804%defattr(644,root,root,755)
0c026bb4
PS
1805%attr(755,root,root) %{_slibdir}/lib*.so.*
1806
23d7249a 1807%if %{with multilib}
0c026bb4
PS
1808%files -n libgcc-multilib
1809%defattr(644,root,root,755)
f593af71 1810%attr(755,root,root) %{_slibdir32}/lib*.so.*
1811%endif
1a1d3d91 1812
fbb22b41 1813%if %{with gomp}
879e4a8d
JB
1814%files -n libgomp
1815%defattr(644,root,root,755)
0c026bb4
PS
1816%attr(755,root,root) %{_libdir}/libgomp.so.*.*.*
1817
879e4a8d 1818%if %{with multilib}
0c026bb4
PS
1819%files -n libgomp-multilib
1820%defattr(644,root,root,755)
879e4a8d
JB
1821%attr(755,root,root) %{_libdir32}/libgomp.so.*.*.*
1822%endif
879e4a8d
JB
1823
1824%files -n libgomp-devel
1825%defattr(644,root,root,755)
879e4a8d
JB
1826%attr(755,root,root) %{_libdir}/libgomp.so
1827%{_libdir}/libgomp.la
1828%{_libdir}/libgomp.spec
1829%{_libdir}/gcc/*/*/finclude
a3a464cd 1830%{_infodir}/libgomp*
879e4a8d 1831
0c026bb4
PS
1832%if %{with multilib}
1833%files -n libgomp-multilib-devel
1834%defattr(644,root,root,755)
1835%attr(755,root,root) %{_libdir32}/libgomp.so
1836%{_libdir32}/libgomp.la
1837%{_libdir32}/libgomp.spec
1838%endif
1839
879e4a8d
JB
1840%files -n libgomp-static
1841%defattr(644,root,root,755)
0c026bb4
PS
1842%{_libdir}/libgomp.a
1843
879e4a8d 1844%if %{with multilib}
0c026bb4
PS
1845%files -n libgomp-multilib-static
1846%defattr(644,root,root,755)
879e4a8d
JB
1847%{_libdir32}/libgomp.a
1848%endif
fbb22b41 1849%endif
879e4a8d 1850
fbb22b41 1851%if %{with mudflap}
1a1d3d91
PS
1852%files -n libmudflap
1853%defattr(644,root,root,755)
0c026bb4
PS
1854%attr(755,root,root) %{_libdir}/libmudflap*.so.*.*.*
1855
1a1d3d91 1856%if %{with multilib}
0c026bb4
PS
1857%files -n libmudflap-multilib
1858%defattr(644,root,root,755)
1a1d3d91
PS
1859%attr(755,root,root) %{_libdir32}/libmudflap*.so.*.*.*
1860%endif
1a1d3d91
PS
1861
1862%files -n libmudflap-devel
1863%defattr(644,root,root,755)
ff2e6244 1864%{_libdir}/gcc/*/*/include/mf-runtime.h
0c026bb4
PS
1865%{_libdir}/libmudflap*.la
1866%attr(755,root,root) %{_libdir}/libmudflap*.so
1867
1a1d3d91 1868%if %{with multilib}
0c026bb4
PS
1869%files -n libmudflap-multilib-devel
1870%defattr(644,root,root,755)
1a1d3d91
PS
1871%{_libdir32}/libmudflap*.la
1872%attr(755,root,root) %{_libdir32}/libmudflap*.so
1873%endif
1a1d3d91
PS
1874
1875%files -n libmudflap-static
1876%defattr(644,root,root,755)
0c026bb4
PS
1877%{_libdir}/libmudflap*.a
1878
1a1d3d91 1879%if %{with multilib}
0c026bb4
PS
1880%files -n libmudflap-multilib-static
1881%defattr(644,root,root,755)
1a1d3d91
PS
1882%{_libdir32}/libmudflap*.a
1883%endif
fbb22b41 1884%endif
1a1d3d91
PS
1885
1886%if %{with ada}
1887%files ada
1888%defattr(644,root,root,755)
1889%doc gcc/ada/ChangeLog
1890%attr(755,root,root) %{_bindir}/gnat*
81cb897a 1891%if %{with java}
b7f05dc8 1892%exclude %{_bindir}/gnative2ascii
81cb897a 1893%endif
1a1d3d91
PS
1894%attr(755,root,root) %{_libdir}/libgnarl*.so
1895%attr(755,root,root) %{_libdir}/libgnat*.so
1896%attr(755,root,root) %{_libdir}/gcc/*/*/gnat1
1897%{_libdir}/gcc/*/*/adainclude
1898%dir %{_libdir}/gcc/*/*/adalib
1899%{_libdir}/gcc/*/*/adalib/*.ali
1900%{_libdir}/gcc/*/*/adalib/g-trasym.o
1901%{_libdir}/gcc/*/*/adalib/libgccprefix.a
e3d6f3e5 1902%ifarch %{ix86} %{x8664}
1a1d3d91
PS
1903%{_libdir}/gcc/*/*/adalib/libgmem.a
1904%endif
1905%{_infodir}/gnat*
1906
2c23b974
PS
1907%if %{with multilib}
1908%files ada-multilib
1909%defattr(644,root,root,755)
1910%attr(755,root,root) %{_libdir32}/libgnarl*.so
1911%attr(755,root,root) %{_libdir32}/libgnat*.so
1912%{_libdir}/gcc/*/*/32/adainclude
1913%dir %{_libdir}/gcc/*/*/32/adalib
1914%{_libdir}/gcc/*/*/32/adalib/*.ali
1915%{_libdir}/gcc/*/*/32/adalib/g-trasym.o
1916%{_libdir}/gcc/*/*/32/adalib/libgccprefix.a
1917%ifarch %{ix86} %{x8664}
1918%{_libdir}/gcc/*/*/32/adalib/libgmem.a
1919%endif
1920%endif
1921
1a1d3d91
PS
1922%files -n libgnat
1923%defattr(644,root,root,755)
1924%attr(755,root,root) %{_libdir}/libgnarl*.so.1
1925%attr(755,root,root) %{_libdir}/libgnat*.so.1
1926
2c23b974
PS
1927%if %{with multilib}
1928%files -n libgnat-multilib
1929%defattr(644,root,root,755)
1930%attr(755,root,root) %{_libdir32}/libgnarl*.so.1
1931%attr(755,root,root) %{_libdir32}/libgnat*.so.1
1932%endif
1933
1a1d3d91
PS
1934%files -n libgnat-static
1935%defattr(644,root,root,755)
b7f05dc8 1936%{_libdir}/gcc/*/*/adalib/libgnala.a
1a1d3d91
PS
1937%{_libdir}/gcc/*/*/adalib/libgnarl.a
1938%{_libdir}/gcc/*/*/adalib/libgnat.a
2c23b974
PS
1939
1940%if %{with multilib}
1941%files -n libgnat-multilib-static
1942%defattr(644,root,root,755)
1943%{_libdir}/gcc/*/*/32/adalib/libgnala.a
1944%{_libdir}/gcc/*/*/32/adalib/libgnarl.a
1945%{_libdir}/gcc/*/*/32/adalib/libgnat.a
1946%endif
1a1d3d91 1947%endif
8fdeb3b2 1948
ee2977fa 1949%if %{with cxx}
a9e887db
MM
1950%files c++
1951%defattr(644,root,root,755)
87de1d00 1952%doc gcc/cp/{ChangeLog,NEWS}
8fdeb3b2 1953%attr(755,root,root) %{_bindir}/g++
0d9979dc 1954%attr(755,root,root) %{_bindir}/*-g++
8fdeb3b2 1955%attr(755,root,root) %{_bindir}/c++
0d9979dc 1956%attr(755,root,root) %{_bindir}/*-c++
87de1d00 1957%attr(755,root,root) %{_libdir}/gcc/*/*/cc1plus
0c026bb4
PS
1958%{_libdir}/libsupc++.a
1959%{_libdir}/libsupc++.la
1960%{_mandir}/man1/g++.1*
1961
23d7249a 1962%if %{with multilib}
0c026bb4
PS
1963%files c++-multilib
1964%defattr(644,root,root,755)
23d7249a 1965%{_libdir32}/libsupc++.a
1a1d3d91 1966%{_libdir32}/libsupc++.la
23d7249a 1967%endif
8fdeb3b2 1968
a9e887db
MM
1969%files -n libstdc++ -f libstdc++.lang
1970%defattr(644,root,root,755)
87de1d00 1971%doc libstdc++-v3/{ChangeLog,README}
0c026bb4
PS
1972%attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
1973
23d7249a 1974%if %{with multilib}
0c026bb4
PS
1975%files -n libstdc++-multilib
1976%defattr(644,root,root,755)
23d7249a
JB
1977%attr(755,root,root) %{_libdir32}/libstdc++.so.*.*.*
1978%endif
8fdeb3b2 1979
a9e887db 1980%files -n libstdc++-devel
8fdeb3b2 1981%defattr(644,root,root,755)
b7f05dc8 1982%doc libstdc++-v3/doc/html
e4b02ff7 1983%dir %{_includedir}/c++
1a1bd25f 1984%{_includedir}/c++/%{version}
ff2e6244 1985%{_includedir}/extc++.h
ccd88e5f 1986%{_includedir}/stdc++.h
ff2e6244 1987%{_includedir}/stdtr1c++.h
1a1d3d91 1988%if %{with java}
1a1bd25f
PS
1989%exclude %{_includedir}/c++/%{version}/java
1990%exclude %{_includedir}/c++/%{version}/javax
1991%exclude %{_includedir}/c++/%{version}/gcj
1992%exclude %{_includedir}/c++/%{version}/gnu
7b864000
PS
1993%exclude %{_includedir}/c++/%{version}/org
1994%exclude %{_includedir}/c++/%{version}/sun
1a1d3d91 1995%endif
0c026bb4
PS
1996%{_libdir}/libstdc++.la
1997%attr(755,root,root) %{_libdir}/libstdc++.so
1998
23d7249a 1999%if %{with multilib}
0c026bb4
PS
2000%files -n libstdc++-multilib-devel
2001%defattr(644,root,root,755)
23d7249a 2002%{_libdir32}/libstdc++.la
1a1d3d91 2003%attr(755,root,root) %{_libdir32}/libstdc++.so
23d7249a 2004%endif
8fdeb3b2 2005
a9e887db
MM
2006%files -n libstdc++-static
2007%defattr(644,root,root,755)
0c026bb4
PS
2008%{_libdir}/libstdc++.a
2009
23d7249a 2010%if %{with multilib}
0c026bb4
PS
2011%files -n libstdc++-multilib-static
2012%defattr(644,root,root,755)
23d7249a
JB
2013%{_libdir32}/libstdc++.a
2014%endif
ee2977fa 2015%endif
8fdeb3b2 2016
1a1d3d91
PS
2017%if %{with fortran}
2018%files fortran
8fdeb3b2 2019%defattr(644,root,root,755)
1a1d3d91
PS
2020%doc gcc/fortran/ChangeLog
2021%attr(755,root,root) %{_bindir}/g95
2022%attr(755,root,root) %{_bindir}/gfortran
a81b0ef0 2023%attr(755,root,root) %{_bindir}/*-gfortran
1a1d3d91
PS
2024%{_infodir}/gfortran*
2025%attr(755,root,root) %{_libdir}/gcc/*/*/f951
840a4d6d 2026%{_libdir}/gcc/*/*/libgfortranbegin.a
611893ec 2027%{_libdir}/gcc/*/*/libgfortranbegin.la
0c026bb4
PS
2028%{_libdir}/libgfortran.la
2029%attr(755,root,root) %{_libdir}/libgfortran.so
2030%{_mandir}/man1/g95.1*
2031%{_mandir}/man1/gfortran.1*
2032
23d7249a 2033%if %{with multilib}
0c026bb4
PS
2034%files fortran-multilib
2035%defattr(644,root,root,755)
840a4d6d 2036%{_libdir}/gcc/*/*/32/libgfortranbegin.a
611893ec 2037%{_libdir}/gcc/*/*/32/libgfortranbegin.la
1a1d3d91
PS
2038%{_libdir32}/libgfortran.la
2039%attr(755,root,root) %{_libdir32}/libgfortran.so
2040%endif
1a1d3d91
PS
2041
2042%files -n libgfortran
a9e887db 2043%defattr(644,root,root,755)
1a1d3d91 2044%doc libgfortran/{AUTHORS,README,ChangeLog}
0c026bb4
PS
2045%attr(755,root,root) %{_libdir}/libgfortran.so.*.*.*
2046
23d7249a 2047%if %{with multilib}
0c026bb4
PS
2048%files -n libgfortran-multilib
2049%defattr(644,root,root,755)
1a1d3d91 2050%attr(755,root,root) %{_libdir32}/libgfortran.so.*.*.*
23d7249a 2051%endif
8fdeb3b2 2052
1a1d3d91 2053%files -n libgfortran-static
8fdeb3b2 2054%defattr(644,root,root,755)
0c026bb4
PS
2055%{_libdir}/libgfortran.a
2056
23d7249a 2057%if %{with multilib}
0c026bb4
PS
2058%files -n libgfortran-multilib-static
2059%defattr(644,root,root,755)
1a1d3d91 2060%{_libdir32}/libgfortran.a
23d7249a 2061%endif
23d7249a 2062%endif
8fdeb3b2 2063
b4e5a90f 2064%if %{with java}
8fdeb3b2
JR
2065%files java
2066%defattr(644,root,root,755)
87de1d00 2067%doc gcc/java/ChangeLog java-doc/*
eebe24b2 2068%attr(755,root,root) %{_bindir}/gappletviewer
b7f05dc8 2069%attr(755,root,root) %{_bindir}/gc-analyze
a9e887db 2070%attr(755,root,root) %{_bindir}/gcj*
b7f05dc8 2071%attr(755,root,root) %{_bindir}/gjar
eebe24b2 2072%attr(755,root,root) %{_bindir}/gjarsigner
b7f05dc8 2073%attr(755,root,root) %{_bindir}/gjavah
eebe24b2 2074%attr(755,root,root) %{_bindir}/gkeytool
b7f05dc8
PS
2075%attr(755,root,root) %{_bindir}/gnative2ascii
2076%attr(755,root,root) %{_bindir}/gorbd
68b498c0 2077%attr(755,root,root) %{_bindir}/grmi*
b7f05dc8
PS
2078%attr(755,root,root) %{_bindir}/gserialver
2079%attr(755,root,root) %{_bindir}/gtnameserv
8fdeb3b2 2080%attr(755,root,root) %{_bindir}/jcf-dump
a9e887db 2081%attr(755,root,root) %{_bindir}/jv-*
87de1d00 2082%attr(755,root,root) %{_bindir}/*-gcj*
dd0a9286 2083%attr(755,root,root) %{_libdir}/gcc/*/*/ecj1
87de1d00
PS
2084%attr(755,root,root) %{_libdir}/gcc/*/*/jc1
2085%attr(755,root,root) %{_libdir}/gcc/*/*/jvgenmain
b7f05dc8 2086%{_infodir}/cp-tools*
a9e887db 2087%{_infodir}/gcj*
b7f05dc8
PS
2088%{_mandir}/man1/gappletviewer*
2089%{_mandir}/man1/gc-analyze*
a9e887db 2090%{_mandir}/man1/gcj*
b7f05dc8
PS
2091%{_mandir}/man1/gjar*
2092%{_mandir}/man1/gjavah*
2093%{_mandir}/man1/gkeytool*
2094%{_mandir}/man1/gnative2ascii*
2095%{_mandir}/man1/gorbd*
68b498c0 2096%{_mandir}/man1/grmi*
b7f05dc8
PS
2097%{_mandir}/man1/gserialver*
2098%{_mandir}/man1/gtnameserv*
1a1d3d91
PS
2099%{_mandir}/man1/jcf-*
2100%{_mandir}/man1/jv-*
32e7ad9d 2101
a9e887db
MM
2102%files -n libgcj
2103%defattr(644,root,root,755)
87de1d00 2104%doc libjava/{ChangeLog,LIBGCJ_LICENSE,NEWS,README,THANKS}
a9e887db 2105%attr(755,root,root) %{_bindir}/addr2name.awk
1a1d3d91 2106%attr(755,root,root) %{_bindir}/gij
189389de 2107%attr(755,root,root) %{_libdir}/libgcj-tools.so.*.*.*
0b94ef7a
PS
2108%attr(755,root,root) %{_libdir}/libgcj.so.*.*.*
2109%attr(755,root,root) %{_libdir}/libgcj_bc.so
2110%attr(755,root,root) %{_libdir}/libgcj_bc.so.*.*.*
ccd88e5f 2111%attr(755,root,root) %{_libdir}/libgij.so.*.*.*
e2866e41 2112%{?with_x:%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so.*.*.*}
b7f05dc8
PS
2113%dir %{_libdir}/%{gcjdbexecdir}
2114%{_libdir}/%{gcjdbexecdir}/classmap.db
2115%{?with_mozilla:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.so}
2116%{?with_alsa:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmalsa.so*}
2117%{?with_dssi:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmdssi.so*}
2118%{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgtkpeer.so}
2119%{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjawt.so}
2c23b974 2120%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjavamath.so
b7f05dc8 2121%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjvm.so
44cf6e48 2122%{?with_qt:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libqtpeer.so}
b7f05dc8 2123%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libxmlj.so*
87de1d00 2124%{_libdir}/logging.properties
1a1d3d91 2125%{_javadir}/libgcj*.jar
dd0a9286 2126%{_javadir}/ecj.jar
1a1d3d91 2127%{_mandir}/man1/gij*
8fdeb3b2 2128
a9e887db 2129%files -n libgcj-devel
eb3ee88b 2130%defattr(644,root,root,755)
1a1bd25f
PS
2131%{_includedir}/c++/%{version}/java
2132%{_includedir}/c++/%{version}/javax
2133%{_includedir}/c++/%{version}/gcj
2134%{_includedir}/c++/%{version}/gnu
7b864000
PS
2135%{_includedir}/c++/%{version}/org
2136%{_includedir}/c++/%{version}/sun
87de1d00 2137%{_libdir}/gcc/*/*/include/gcj
1a1d3d91
PS
2138%{_libdir}/gcc/*/*/include/jawt.h
2139%{_libdir}/gcc/*/*/include/jawt_md.h
ad88ca96 2140%{_libdir}/gcc/*/*/include/jni.h
ff2e6244 2141%{_libdir}/gcc/*/*/include/jni_md.h
1a1d3d91 2142%{_libdir}/gcc/*/*/include/jvmpi.h
b7f05dc8
PS
2143%{?with_alsa:%{_libdir}/%{gcjdbexecdir}/libgjsmalsa.la}
2144%{?with_dssi:%{_libdir}/%{gcjdbexecdir}/libgjsmdssi.la}
2145%{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libgtkpeer.la}
2146%{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libjawt.la}
2c23b974 2147%{_libdir}/%{gcjdbexecdir}/libjavamath.la
b7f05dc8 2148%{_libdir}/%{gcjdbexecdir}/libjvm.la
44cf6e48 2149%{?with_qt:%{_libdir}/%{gcjdbexecdir}/libqtpeer.la}
dd0a9286 2150%{?with_mozilla:%{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.la}
b7f05dc8 2151%{_libdir}/%{gcjdbexecdir}/libxmlj.la
0b94ef7a
PS
2152%dir %{_libdir}/security
2153%{_libdir}/security/*
2154%{_libdir}/libgcj.spec
2155%{_libdir}/libgcj-tools.la
2156%attr(755,root,root) %{_libdir}/libgcj-tools.so
2157%{_libdir}/libgcj.la
2158%attr(755,root,root) %{_libdir}/libgcj.so
2159%{_libdir}/libgij.la
2160%attr(755,root,root) %{_libdir}/libgij.so
e2866e41
JB
2161%if %{with x}
2162%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so
2163%{_libdir}/lib-gnu-awt-xlib.la
2164%endif
840a4d6d 2165%{_pkgconfigdir}/libgcj-%{_major_ver}.pc
8fdeb3b2 2166
a9e887db
MM
2167%files -n libgcj-static
2168%defattr(644,root,root,755)
b7f05dc8 2169%{_libdir}/%{gcjdbexecdir}/libjvm.a
ff2e6244 2170%{_libdir}/libgcj-tools.a
0b94ef7a
PS
2171%{_libdir}/libgcj.a
2172%{_libdir}/libgcj_bc.a
1a1d3d91 2173%{_libdir}/libgij.a
e2866e41 2174%{?with_x:%{_libdir}/lib-gnu-awt-xlib.a}
e88d7f19
MM
2175
2176%files -n libffi
2177%defattr(644,root,root,755)
87de1d00 2178%doc libffi/{ChangeLog,ChangeLog.libgcj,LICENSE,README}
0c026bb4
PS
2179%attr(755,root,root) %{_libdir}/libffi.so.*.*.*
2180
ff2e6244 2181%if %{with multilib}
0c026bb4
PS
2182%files -n libffi-multilib
2183%defattr(644,root,root,755)
ff2e6244
PS
2184%attr(755,root,root) %{_libdir32}/libffi.so.*.*.*
2185%endif
e88d7f19
MM
2186
2187%files -n libffi-devel
2188%defattr(644,root,root,755)
189389de 2189%{_libdir}/gcc/*/*/include/ffi.h
87de1d00 2190%{_libdir}/gcc/*/*/include/ffitarget.h
0c026bb4
PS
2191%attr(755,root,root) %{_libdir}/libffi.so
2192%{_libdir}/libffi.la
2193
ff2e6244 2194%if %{with multilib}
0c026bb4
PS
2195%files -n libffi-multilib-devel
2196%defattr(644,root,root,755)
ff2e6244
PS
2197%attr(755,root,root) %{_libdir32}/libffi.so
2198%{_libdir32}/libffi.la
2199%endif
e88d7f19
MM
2200
2201%files -n libffi-static
2202%defattr(644,root,root,755)
0c026bb4
PS
2203%{_libdir}/libffi.a
2204
ff2e6244 2205%if %{with multilib}
0c026bb4
PS
2206%files -n libffi-multilib-static
2207%defattr(644,root,root,755)
ff2e6244
PS
2208%{_libdir32}/libffi.a
2209%endif
a9e887db
MM
2210%endif
2211
1a1d3d91
PS
2212%if %{with objc}
2213%files objc
eb3ee88b 2214%defattr(644,root,root,755)
1a1d3d91
PS
2215%doc gcc/objc/README
2216%attr(755,root,root) %{_libdir}/gcc/*/*/cc1obj
0c026bb4
PS
2217%attr(755,root,root) %{_libdir}/libobjc.so
2218%{_libdir}/libobjc.la
2219%{_libdir}/gcc/*/*/include/objc
2220
1a1d3d91 2221%if %{with multilib}
0c026bb4
PS
2222%files objc-multilib
2223%defattr(644,root,root,755)
1a1d3d91
PS
2224%attr(755,root,root) %{_libdir32}/libobjc.so
2225%{_libdir32}/libobjc.la
87de1d00 2226%endif
8fdeb3b2 2227
1a1d3d91 2228%files -n libobjc
a9e887db 2229%defattr(644,root,root,755)
1a1d3d91 2230%doc libobjc/{ChangeLog,README*}
0c026bb4
PS
2231%attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
2232
1a1d3d91 2233%if %{with multilib}
0c026bb4
PS
2234%files -n libobjc-multilib
2235%defattr(644,root,root,755)
1a1d3d91
PS
2236%attr(755,root,root) %{_libdir32}/libobjc.so.*.*.*
2237%endif
a9e887db 2238
1a1d3d91 2239%files -n libobjc-static
eb3ee88b 2240%defattr(644,root,root,755)
0c026bb4
PS
2241%{_libdir}/libobjc.a
2242
1a1d3d91 2243%if %{with multilib}
0c026bb4
PS
2244%files -n libobjc-multilib-static
2245%defattr(644,root,root,755)
1a1d3d91
PS
2246%{_libdir32}/libobjc.a
2247%endif
a9e887db 2248%endif
6f2b2a8c
PS
2249
2250%if %{with objcxx}
2251%files objc++
2252%defattr(644,root,root,755)
2253%doc gcc/objcp/ChangeLog
2254%attr(755,root,root) %{_libdir}/gcc/*/*/cc1objplus
2255%endif
This page took 0.953277 seconds and 4 git commands to generate.