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