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