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