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