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