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