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