]> git.pld-linux.org Git - packages/gcc.git/blame - gcc.spec
- speedup bootstrap stage1 build.
[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
f7836a4f 24%bcond_with mozilla # don't build libgcjwebplugin (needs fix for new xulrunner)
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
5c24ae05 59%define minor_ver 3
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}
df8db64d 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
5c24ae05 74# Source0-md5: fe1ca818fc6d2caeffc9051fe67ff103
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
fb3cd5ca 79# svn diff svn://gcc.gnu.org/svn/gcc//tags/gcc_4_4_3_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}
5fd7ba81 132BuildRequires: dssi-devel
ccd88e5f 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
a7bf266c 1497cat << 'EOF' > Makefile
1498all := $(filter-out all Makefile,$(MAKECMDGOALS))
1499
1500all $(all):
1501 $(MAKE) -C builddir $(MAKE_OPTS) $(all) \
1502 %{?with_bootstrap:%{?with_profiling:profiledbootstrap}} \
1503 GCJFLAGS="%{rpmcflags}" \
1504 BOOT_CFLAGS="%{rpmcflags}" \
f88f3951 1505 STAGE1_CFLAGS="%{rpmcflags} -O0" \
a7bf266c 1506 GNATLIBCFLAGS="%{rpmcflags}" \
1507 LDFLAGS_FOR_TARGET="%{rpmldflags}" \
1508 mandir=%{_mandir} \
1509 infodir=%{_infodir}
1510EOF
1511
1512%{__make}
a9e887db 1513
68951455
PS
1514%if %{with tests}
1515if [ ! -r /dev/pts/0 ]; then
1516 echo "You need to have /dev/pts mounted to avoid expect's spawn failures!"
1517 exit 1
1518fi
1519%{__make} -k -C builddir check 2>&1 ||:
1520%endif
c48dab66 1521
d1595fb3 1522%install
1523rm -rf $RPM_BUILD_ROOT
87de1d00 1524install -d $RPM_BUILD_ROOT{/lib,%{_aclocaldir},%{_datadir},%{_infodir}}
8fdeb3b2 1525
ccd88e5f 1526cd builddir
8fdeb3b2 1527
87de1d00 1528%{__make} -j1 install \
0d9979dc
JK
1529 mandir=%{_mandir} \
1530 infodir=%{_infodir} \
ba86452d 1531 DESTDIR=$RPM_BUILD_ROOT
8fdeb3b2 1532
1a1d3d91
PS
1533install gcc/specs $RPM_BUILD_ROOT%{_libdir}/gcc/%{_target_platform}/%{version}
1534
f7e8878d
JB
1535%if %{with multilib}
1536# create links
ddfc5fb9 1537%ifarch sparc64
245e960e 1538ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc \
ddfc5fb9 1539 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc
245e960e
JB
1540ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc-%{version} \
1541 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc-%{version}
1542%if %{with cxx}
1543ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-c++ \
1544 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-c++
1545ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-g++ \
1546 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-g++
1547%endif
1548%if %{with java}
1549ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcj \
1550 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcj
1551%endif
ddfc5fb9 1552%endif
f7e8878d
JB
1553%endif
1554
1a1d3d91 1555ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
57679770 1556ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
927cf182 1557echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
8fdeb3b2 1558
ee2977fa 1559libssp=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libssp.so.*.*.*)
f5d4d718 1560mv $RPM_BUILD_ROOT{%{_libdir}/$libssp,%{_slibdir}}
ee2977fa 1561ln -sf %{_slibdir}/$libssp $RPM_BUILD_ROOT%{_libdir}/libssp.so
f5d4d718 1562%if %{with multilib}
ccd88e5f 1563libssp=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libssp.so.*.*.*)
f5d4d718 1564mv $RPM_BUILD_ROOT{%{_libdir32}/$libssp,%{_slibdir32}}
ee2977fa 1565ln -sf %{_slibdir32}/$libssp $RPM_BUILD_ROOT%{_libdir32}/libssp.so
f5d4d718
PS
1566%endif
1567
1a1d3d91
PS
1568%if %{with fortran}
1569ln -sf gfortran $RPM_BUILD_ROOT%{_bindir}/g95
1570echo ".so gfortran.1" > $RPM_BUILD_ROOT%{_mandir}/man1/g95.1
1571%endif
8fdeb3b2 1572
b4e5a90f 1573%if %{with ada}
a9e887db 1574# move ada shared libraries to proper place...
1a1d3d91 1575mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/adalib/*.so.1 \
fffe730c 1576 $RPM_BUILD_ROOT%{_libdir}
945e6908 1577# check if symlink to be made is valid
2c23b974
PS
1578test -f $RPM_BUILD_ROOT%{_libdir}/libgnat-4.4.so.1
1579ln -sf libgnat-4.4.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-4.4.so
1580ln -sf libgnarl-4.4.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-4.4.so
1581ln -sf libgnat-4.4.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
1582ln -sf libgnarl-4.4.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
1583%if %{with multilib}
1584mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/32/adalib/*.so.1 \
1585 $RPM_BUILD_ROOT%{_libdir32}
1586# check if symlink to be made is valid
1587test -f $RPM_BUILD_ROOT%{_libdir32}/libgnat-4.4.so.1
1588ln -sf libgnat-4.4.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnat-4.4.so
1589ln -sf libgnarl-4.4.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnarl-4.4.so
1590ln -sf libgnat-4.4.so $RPM_BUILD_ROOT%{_libdir32}/libgnat.so
1591ln -sf libgnarl-4.4.so $RPM_BUILD_ROOT%{_libdir32}/libgnarl.so
1592%endif
a9e887db
MM
1593%endif
1594
a9e887db
MM
1595cd ..
1596
b4e5a90f 1597%if %{with java}
a9e887db 1598install -d java-doc
53c428c2
JB
1599cp -f libjava/READ* java-doc
1600ln -sf libgcj-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/libgcj.jar
ccd88e5f 1601rm -f $RPM_BUILD_ROOT%{_libdir}/classpath/libgjs*.la
59503cd5
PS
1602# tools.zip sources
1603rm -rf $RPM_BUILD_ROOT%{_datadir}/classpath/tools/gnu
7fae892c 1604%endif
b4e5a90f 1605%if %{with objc}
b7f05dc8 1606cp -f libobjc/README gcc/objc/README.libobjc
a9e887db
MM
1607%endif
1608
b7f05dc8 1609# gcj-$version-$gcjsonamever
2c23b974 1610%define gcjdbexecdir gcj-%{version}-10
b7f05dc8 1611
87de1d00 1612# avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc/*/%{version}
bd015c56 1613# normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
fbb22b41 1614for f in libssp.la libssp_nonshared.la \
ee2977fa 1615 %{?with_cxx:libstdc++.la libsupc++.la} \
840a4d6d 1616 %{?with_fortran:libgfortran.la} \
fbb22b41
PS
1617 %{?with_gomp:libgomp.la} \
1618 %{?with_mudflap:libmudflap.la libmudflapth.la} \
ff2e6244 1619%if %{with java}
3227160d 1620 libffi.la libgcj.la libgcj-tools.la libgij.la \
b7f05dc8
PS
1621 %{gcjdbexecdir}/libjvm.la \
1622 %{gcjdbexecdir}/libxmlj.la \
e2866e41 1623 %{?with_x:lib-gnu-awt-xlib.la} \
b7f05dc8 1624 %{?with_gtk:%{gcjdbexecdir}/libgtkpeer.la %{gcjdbexecdir}/libjawt.la} \
44cf6e48 1625 %{?with_qt:%{gcjdbexecdir}/libqtpeer.la} \
b7f05dc8
PS
1626 %{?with_alsa:%{gcjdbexecdir}/libgjsmalsa.la} \
1627 %{?with_dssi:%{gcjdbexecdir}/libgjsmdssi.la} \
ff2e6244 1628%endif
1a1d3d91
PS
1629 %{?with_objc:libobjc.la};
1630do
278c313e 1631 %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/$f %{_libdir} > $RPM_BUILD_ROOT%{_libdir}/$f.fixed
1a1d3d91 1632 mv $RPM_BUILD_ROOT%{_libdir}/$f{.fixed,}
ccd88e5f 1633done
1a1d3d91 1634%if %{with multilib}
fbb22b41 1635for f in libssp.la libssp_nonshared.la \
ccd88e5f 1636 %{?with_cxx:libstdc++.la libsupc++.la} \
840a4d6d 1637 %{?with_fortran:libgfortran.la} \
fbb22b41
PS
1638 %{?with_gomp:libgomp.la} \
1639 %{?with_mudflap:libmudflap.la libmudflapth.la} \
ff2e6244 1640 %{?with_java:libffi.la} \
ccd88e5f
MP
1641 %{?with_objc:libobjc.la};
1642do
278c313e 1643 %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir32}/$f %{_libdir32} > $RPM_BUILD_ROOT%{_libdir32}/$f.fixed
1a1d3d91 1644 mv $RPM_BUILD_ROOT%{_libdir32}/$f{.fixed,}
bd015c56 1645done
ccd88e5f 1646%endif
b86ed435 1647
a2d8a6c3 1648gccdir=$(echo $RPM_BUILD_ROOT%{_libdir}/gcc/*/*)
69e7abc0 1649cp $gccdir/install-tools/include/*.h $gccdir/include
a2d8a6c3 1650cp $gccdir/include-fixed/syslimits.h $gccdir/include
69e7abc0 1651rm -rf $gccdir/install-tools
b7f05dc8 1652rm -rf $gccdir/include-fixed
e71706cf 1653
1a1d3d91 1654%find_lang gcc
ccd88e5f
MP
1655%find_lang cpplib
1656cat cpplib.lang >> gcc.lang
1657
1658%if %{with cxx}
1659%find_lang libstdc\+\+
ff2e6244 1660install libstdc++-v3/include/precompiled/* $RPM_BUILD_ROOT%{_includedir}
ccd88e5f 1661%endif
8fdeb3b2 1662
37a50438 1663# svn snap doesn't contain (release does) below files,
548f8585 1664# so let's create dummy entries to satisfy %%files.
772905c8 1665[ ! -f NEWS ] && touch NEWS
5b35e3a4
PS
1666[ ! -f libgfortran/AUTHORS ] && touch libgfortran/AUTHORS
1667[ ! -f libgfortran/README ] && touch libgfortran/README
772905c8 1668
8122e5eb
JB
1669%clean
1670rm -rf $RPM_BUILD_ROOT
1671
40a75570
ER
1672%post -p /sbin/postshell
1673-/usr/sbin/fix-info-dir -c %{_infodir}
8fdeb3b2 1674
40a75570
ER
1675%postun -p /sbin/postshell
1676-/usr/sbin/fix-info-dir -c %{_infodir}
8fdeb3b2 1677
f5308df3
ER
1678%post ada -p /sbin/postshell
1679-/usr/sbin/fix-info-dir -c %{_infodir}
1a1d3d91 1680
f5308df3
ER
1681%postun ada -p /sbin/postshell
1682-/usr/sbin/fix-info-dir -c %{_infodir}
1a1d3d91 1683
f5308df3
ER
1684%post fortran -p /sbin/postshell
1685-/usr/sbin/fix-info-dir -c %{_infodir}
8fdeb3b2 1686
f5308df3
ER
1687%postun fortran -p /sbin/postshell
1688-/usr/sbin/fix-info-dir -c %{_infodir}
8fdeb3b2 1689
f5308df3
ER
1690%post java -p /sbin/postshell
1691-/usr/sbin/fix-info-dir -c %{_infodir}
a9e887db 1692
f5308df3
ER
1693%postun java -p /sbin/postshell
1694-/usr/sbin/fix-info-dir -c %{_infodir}
8fdeb3b2 1695
1a1d3d91
PS
1696%post -p /sbin/ldconfig -n libgcc
1697%postun -p /sbin/ldconfig -n libgcc
a7981eb4
PS
1698%post -p /sbin/ldconfig -n libgcc-multilib
1699%postun -p /sbin/ldconfig -n libgcc-multilib
879e4a8d
JB
1700%post -p /sbin/ldconfig -n libgomp
1701%postun -p /sbin/ldconfig -n libgomp
a7981eb4
PS
1702%post -p /sbin/ldconfig -n libgomp-multilib
1703%postun -p /sbin/ldconfig -n libgomp-multilib
1a1d3d91
PS
1704%post -p /sbin/ldconfig -n libmudflap
1705%postun -p /sbin/ldconfig -n libmudflap
a7981eb4
PS
1706%post -p /sbin/ldconfig -n libmudflap-multilib
1707%postun -p /sbin/ldconfig -n libmudflap-multilib
1a1d3d91
PS
1708%post -p /sbin/ldconfig -n libgnat
1709%postun -p /sbin/ldconfig -n libgnat
2c23b974
PS
1710%post -p /sbin/ldconfig -n libgnat-multilib
1711%postun -p /sbin/ldconfig -n libgnat-multilib
1a1d3d91
PS
1712%post -p /sbin/ldconfig -n libstdc++
1713%postun -p /sbin/ldconfig -n libstdc++
a7981eb4
PS
1714%post -p /sbin/ldconfig -n libstdc++-multilib
1715%postun -p /sbin/ldconfig -n libstdc++-multilib
1a1d3d91
PS
1716%post -p /sbin/ldconfig -n libgfortran
1717%postun -p /sbin/ldconfig -n libgfortran
a7981eb4
PS
1718%post -p /sbin/ldconfig -n libgfortran-multilib
1719%postun -p /sbin/ldconfig -n libgfortran-multilib
1a1d3d91
PS
1720%post -p /sbin/ldconfig -n libgcj
1721%postun -p /sbin/ldconfig -n libgcj
1722%post -p /sbin/ldconfig -n libffi
1723%postun -p /sbin/ldconfig -n libffi
a7981eb4
PS
1724%post -p /sbin/ldconfig -n libffi-multilib
1725%postun -p /sbin/ldconfig -n libffi-multilib
1a1d3d91
PS
1726%post -p /sbin/ldconfig -n libobjc
1727%postun -p /sbin/ldconfig -n libobjc
a7981eb4
PS
1728%post -p /sbin/ldconfig -n libobjc-multilib
1729%postun -p /sbin/ldconfig -n libobjc-multilib
a9e887db 1730
87de1d00 1731%files -f gcc.lang
b9c7a448 1732%defattr(644,root,root,755)
c3de157e
PS
1733%doc ChangeLog.general MAINTAINERS NEWS
1734# bugs.html faq.html
87de1d00 1735%doc gcc/{ChangeLog,ONEWS,README.Portability}
1a1d3d91
PS
1736%dir %{_libdir}/gcc
1737%dir %{_libdir}/gcc/*
87de1d00 1738%dir %{_libdir}/gcc/*/*
0d9979dc 1739%attr(755,root,root) %{_bindir}/*-gcc*
8fdeb3b2 1740%attr(755,root,root) %{_bindir}/gcc
a9e887db 1741%attr(755,root,root) %{_bindir}/gccbug
8fdeb3b2 1742%attr(755,root,root) %{_bindir}/gcov
8fdeb3b2 1743%attr(755,root,root) %{_bindir}/cc
87de1d00 1744%attr(755,root,root) %{_bindir}/cpp
a9e887db 1745%{_mandir}/man1/cc.1*
87de1d00 1746%{_mandir}/man1/cpp.1*
87de1d00 1747%{_mandir}/man1/gcc.1*
87de1d00 1748%{_mandir}/man1/gcov.1*
87de1d00 1749%{_infodir}/cpp*
8fdeb3b2 1750%{_infodir}/gcc*
87de1d00 1751%attr(755,root,root) /lib/cpp
23d7249a 1752%attr(755,root,root) %{_slibdir}/lib*.so
ccd88e5f 1753%{_libdir}/libssp.a
d75833e2 1754%{_libdir}/libssp.la
ee2977fa 1755%attr(755,root,root) %{_libdir}/libssp.so
cae41c0f
PS
1756%{_libdir}/libssp_nonshared.a
1757%{_libdir}/libssp_nonshared.la
87de1d00
PS
1758%{_libdir}/gcc/*/*/libgcov.a
1759%{_libdir}/gcc/*/*/libgcc.a
1760%{_libdir}/gcc/*/*/libgcc_eh.a
1761%{_libdir}/gcc/*/*/specs
1a1d3d91 1762%{_libdir}/gcc/*/*/crt*.o
87de1d00
PS
1763%attr(755,root,root) %{_libdir}/gcc/*/*/cc1
1764%attr(755,root,root) %{_libdir}/gcc/*/*/collect2
ff2e6244
PS
1765%dir %{_libdir}/gcc/*/*/include
1766%dir %{_libdir}/gcc/*/*/include/ssp
ccd88e5f 1767%{_libdir}/gcc/*/*/include/ssp/*.h
ff2e6244
PS
1768%{_libdir}/gcc/*/*/include/float.h
1769%{_libdir}/gcc/*/*/include/iso646.h
1770%{_libdir}/gcc/*/*/include/limits.h
fbb22b41 1771%{?with_gomp:%{_libdir}/gcc/*/*/include/omp.h}
ff2e6244
PS
1772%{_libdir}/gcc/*/*/include/stdarg.h
1773%{_libdir}/gcc/*/*/include/stdbool.h
1774%{_libdir}/gcc/*/*/include/stddef.h
b7f05dc8 1775%{_libdir}/gcc/*/*/include/stdfix.h
a2d8a6c3 1776%{_libdir}/gcc/*/*/include/syslimits.h
ff2e6244
PS
1777%{_libdir}/gcc/*/*/include/unwind.h
1778%{_libdir}/gcc/*/*/include/varargs.h
61c31edc 1779%ifarch %{ix86} %{x8664}
b7f05dc8 1780%{_libdir}/gcc/*/*/include/ammintrin.h
2c23b974 1781%{_libdir}/gcc/*/*/include/avxintrin.h
b7f05dc8
PS
1782%{_libdir}/gcc/*/*/include/bmmintrin.h
1783%{_libdir}/gcc/*/*/include/cpuid.h
fb9f610a 1784%{_libdir}/gcc/*/*/include/cross-stdarg.h
61c31edc 1785%{_libdir}/gcc/*/*/include/emmintrin.h
2c23b974 1786%{_libdir}/gcc/*/*/include/immintrin.h
61c31edc
PS
1787%{_libdir}/gcc/*/*/include/mm3dnow.h
1788%{_libdir}/gcc/*/*/include/mm_malloc.h
b7f05dc8 1789%{_libdir}/gcc/*/*/include/mmintrin-common.h
61c31edc 1790%{_libdir}/gcc/*/*/include/mmintrin.h
b7f05dc8 1791%{_libdir}/gcc/*/*/include/nmmintrin.h
61c31edc 1792%{_libdir}/gcc/*/*/include/pmmintrin.h
b7f05dc8
PS
1793%{_libdir}/gcc/*/*/include/smmintrin.h
1794%{_libdir}/gcc/*/*/include/tmmintrin.h
263b9712 1795%{_libdir}/gcc/*/*/include/wmmintrin.h
2c23b974 1796%{_libdir}/gcc/*/*/include/x86intrin.h
ff2e6244 1797%{_libdir}/gcc/*/*/include/xmmintrin.h
61c31edc 1798%endif
822aab7b
PS
1799%ifarch powerpc ppc ppc64
1800%{_libdir}/gcc/*/*/include/altivec.h
5a1f2bfb 1801%{_libdir}/gcc/*/*/include/paired.h
822aab7b 1802%{_libdir}/gcc/*/*/include/ppc-asm.h
5a1f2bfb
PS
1803%{_libdir}/gcc/*/*/include/ppu_intrinsics.h
1804%{_libdir}/gcc/*/*/include/si2vmx.h
822aab7b 1805%{_libdir}/gcc/*/*/include/spe.h
5a1f2bfb
PS
1806%{_libdir}/gcc/*/*/include/spu2vmx.h
1807%{_libdir}/gcc/*/*/include/vec_types.h
822aab7b 1808%endif
ddea3a11 1809
0c026bb4
PS
1810%if %{with multilib}
1811%files multilib
1812%defattr(644,root,root,755)
1813%attr(755,root,root) %{_slibdir32}/lib*.so
1814%dir %{_libdir}/gcc/*/*/32
1815%{_libdir}/gcc/*/*/32/crt*.o
1816%{_libdir}/gcc/*/*/32/libgcov.a
1817%{_libdir}/gcc/*/*/32/libgcc.a
1818%{_libdir}/gcc/*/*/32/libgcc_eh.a
1819%{_libdir32}/libssp.a
1820%{_libdir32}/libssp.la
1821%attr(755,root,root) %{_libdir32}/libssp.so
1822%{_libdir32}/libssp_nonshared.a
1823%{_libdir32}/libssp_nonshared.la
1824%endif
1825
a9e887db 1826%files -n libgcc
8fdeb3b2 1827%defattr(644,root,root,755)
0c026bb4
PS
1828%attr(755,root,root) %{_slibdir}/lib*.so.*
1829
23d7249a 1830%if %{with multilib}
0c026bb4
PS
1831%files -n libgcc-multilib
1832%defattr(644,root,root,755)
f593af71 1833%attr(755,root,root) %{_slibdir32}/lib*.so.*
1834%endif
1a1d3d91 1835
fbb22b41 1836%if %{with gomp}
879e4a8d
JB
1837%files -n libgomp
1838%defattr(644,root,root,755)
0c026bb4
PS
1839%attr(755,root,root) %{_libdir}/libgomp.so.*.*.*
1840
879e4a8d 1841%if %{with multilib}
0c026bb4
PS
1842%files -n libgomp-multilib
1843%defattr(644,root,root,755)
879e4a8d
JB
1844%attr(755,root,root) %{_libdir32}/libgomp.so.*.*.*
1845%endif
879e4a8d
JB
1846
1847%files -n libgomp-devel
1848%defattr(644,root,root,755)
879e4a8d
JB
1849%attr(755,root,root) %{_libdir}/libgomp.so
1850%{_libdir}/libgomp.la
1851%{_libdir}/libgomp.spec
1852%{_libdir}/gcc/*/*/finclude
a3a464cd 1853%{_infodir}/libgomp*
879e4a8d 1854
0c026bb4
PS
1855%if %{with multilib}
1856%files -n libgomp-multilib-devel
1857%defattr(644,root,root,755)
1858%attr(755,root,root) %{_libdir32}/libgomp.so
1859%{_libdir32}/libgomp.la
1860%{_libdir32}/libgomp.spec
1861%endif
1862
879e4a8d
JB
1863%files -n libgomp-static
1864%defattr(644,root,root,755)
0c026bb4
PS
1865%{_libdir}/libgomp.a
1866
879e4a8d 1867%if %{with multilib}
0c026bb4
PS
1868%files -n libgomp-multilib-static
1869%defattr(644,root,root,755)
879e4a8d
JB
1870%{_libdir32}/libgomp.a
1871%endif
fbb22b41 1872%endif
879e4a8d 1873
fbb22b41 1874%if %{with mudflap}
1a1d3d91
PS
1875%files -n libmudflap
1876%defattr(644,root,root,755)
0c026bb4
PS
1877%attr(755,root,root) %{_libdir}/libmudflap*.so.*.*.*
1878
1a1d3d91 1879%if %{with multilib}
0c026bb4
PS
1880%files -n libmudflap-multilib
1881%defattr(644,root,root,755)
1a1d3d91
PS
1882%attr(755,root,root) %{_libdir32}/libmudflap*.so.*.*.*
1883%endif
1a1d3d91
PS
1884
1885%files -n libmudflap-devel
1886%defattr(644,root,root,755)
ff2e6244 1887%{_libdir}/gcc/*/*/include/mf-runtime.h
0c026bb4
PS
1888%{_libdir}/libmudflap*.la
1889%attr(755,root,root) %{_libdir}/libmudflap*.so
1890
1a1d3d91 1891%if %{with multilib}
0c026bb4
PS
1892%files -n libmudflap-multilib-devel
1893%defattr(644,root,root,755)
1a1d3d91
PS
1894%{_libdir32}/libmudflap*.la
1895%attr(755,root,root) %{_libdir32}/libmudflap*.so
1896%endif
1a1d3d91
PS
1897
1898%files -n libmudflap-static
1899%defattr(644,root,root,755)
0c026bb4
PS
1900%{_libdir}/libmudflap*.a
1901
1a1d3d91 1902%if %{with multilib}
0c026bb4
PS
1903%files -n libmudflap-multilib-static
1904%defattr(644,root,root,755)
1a1d3d91
PS
1905%{_libdir32}/libmudflap*.a
1906%endif
fbb22b41 1907%endif
1a1d3d91
PS
1908
1909%if %{with ada}
1910%files ada
1911%defattr(644,root,root,755)
1912%doc gcc/ada/ChangeLog
1913%attr(755,root,root) %{_bindir}/gnat*
81cb897a 1914%if %{with java}
b7f05dc8 1915%exclude %{_bindir}/gnative2ascii
81cb897a 1916%endif
1a1d3d91
PS
1917%attr(755,root,root) %{_libdir}/libgnarl*.so
1918%attr(755,root,root) %{_libdir}/libgnat*.so
1919%attr(755,root,root) %{_libdir}/gcc/*/*/gnat1
1920%{_libdir}/gcc/*/*/adainclude
1921%dir %{_libdir}/gcc/*/*/adalib
1922%{_libdir}/gcc/*/*/adalib/*.ali
1923%{_libdir}/gcc/*/*/adalib/g-trasym.o
1924%{_libdir}/gcc/*/*/adalib/libgccprefix.a
e3d6f3e5 1925%ifarch %{ix86} %{x8664}
1a1d3d91
PS
1926%{_libdir}/gcc/*/*/adalib/libgmem.a
1927%endif
1928%{_infodir}/gnat*
1929
2c23b974
PS
1930%if %{with multilib}
1931%files ada-multilib
1932%defattr(644,root,root,755)
1933%attr(755,root,root) %{_libdir32}/libgnarl*.so
1934%attr(755,root,root) %{_libdir32}/libgnat*.so
1935%{_libdir}/gcc/*/*/32/adainclude
1936%dir %{_libdir}/gcc/*/*/32/adalib
1937%{_libdir}/gcc/*/*/32/adalib/*.ali
1938%{_libdir}/gcc/*/*/32/adalib/g-trasym.o
1939%{_libdir}/gcc/*/*/32/adalib/libgccprefix.a
1940%ifarch %{ix86} %{x8664}
1941%{_libdir}/gcc/*/*/32/adalib/libgmem.a
1942%endif
1943%endif
1944
1a1d3d91
PS
1945%files -n libgnat
1946%defattr(644,root,root,755)
1947%attr(755,root,root) %{_libdir}/libgnarl*.so.1
1948%attr(755,root,root) %{_libdir}/libgnat*.so.1
1949
2c23b974
PS
1950%if %{with multilib}
1951%files -n libgnat-multilib
1952%defattr(644,root,root,755)
1953%attr(755,root,root) %{_libdir32}/libgnarl*.so.1
1954%attr(755,root,root) %{_libdir32}/libgnat*.so.1
1955%endif
1956
1a1d3d91
PS
1957%files -n libgnat-static
1958%defattr(644,root,root,755)
b7f05dc8 1959%{_libdir}/gcc/*/*/adalib/libgnala.a
1a1d3d91
PS
1960%{_libdir}/gcc/*/*/adalib/libgnarl.a
1961%{_libdir}/gcc/*/*/adalib/libgnat.a
2c23b974
PS
1962
1963%if %{with multilib}
1964%files -n libgnat-multilib-static
1965%defattr(644,root,root,755)
1966%{_libdir}/gcc/*/*/32/adalib/libgnala.a
1967%{_libdir}/gcc/*/*/32/adalib/libgnarl.a
1968%{_libdir}/gcc/*/*/32/adalib/libgnat.a
1969%endif
1a1d3d91 1970%endif
8fdeb3b2 1971
ee2977fa 1972%if %{with cxx}
a9e887db
MM
1973%files c++
1974%defattr(644,root,root,755)
87de1d00 1975%doc gcc/cp/{ChangeLog,NEWS}
8fdeb3b2 1976%attr(755,root,root) %{_bindir}/g++
0d9979dc 1977%attr(755,root,root) %{_bindir}/*-g++
8fdeb3b2 1978%attr(755,root,root) %{_bindir}/c++
0d9979dc 1979%attr(755,root,root) %{_bindir}/*-c++
87de1d00 1980%attr(755,root,root) %{_libdir}/gcc/*/*/cc1plus
0c026bb4
PS
1981%{_libdir}/libsupc++.a
1982%{_libdir}/libsupc++.la
1983%{_mandir}/man1/g++.1*
1984
23d7249a 1985%if %{with multilib}
0c026bb4
PS
1986%files c++-multilib
1987%defattr(644,root,root,755)
23d7249a 1988%{_libdir32}/libsupc++.a
1a1d3d91 1989%{_libdir32}/libsupc++.la
23d7249a 1990%endif
8fdeb3b2 1991
a9e887db
MM
1992%files -n libstdc++ -f libstdc++.lang
1993%defattr(644,root,root,755)
87de1d00 1994%doc libstdc++-v3/{ChangeLog,README}
0c026bb4 1995%attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
929ee4a6 1996%attr(755,root,root) %ghost %{_libdir}/libstdc++.so.6
0c026bb4 1997
23d7249a 1998%if %{with multilib}
0c026bb4
PS
1999%files -n libstdc++-multilib
2000%defattr(644,root,root,755)
23d7249a 2001%attr(755,root,root) %{_libdir32}/libstdc++.so.*.*.*
929ee4a6 2002%attr(755,root,root) %ghost %{_libdir32}/libstdc++.so.6
23d7249a 2003%endif
8fdeb3b2 2004
a9e887db 2005%files -n libstdc++-devel
8fdeb3b2 2006%defattr(644,root,root,755)
b7f05dc8 2007%doc libstdc++-v3/doc/html
e4b02ff7 2008%dir %{_includedir}/c++
1a1bd25f 2009%{_includedir}/c++/%{version}
ff2e6244 2010%{_includedir}/extc++.h
ccd88e5f 2011%{_includedir}/stdc++.h
ff2e6244 2012%{_includedir}/stdtr1c++.h
1a1d3d91 2013%if %{with java}
1a1bd25f
PS
2014%exclude %{_includedir}/c++/%{version}/java
2015%exclude %{_includedir}/c++/%{version}/javax
2016%exclude %{_includedir}/c++/%{version}/gcj
2017%exclude %{_includedir}/c++/%{version}/gnu
7b864000
PS
2018%exclude %{_includedir}/c++/%{version}/org
2019%exclude %{_includedir}/c++/%{version}/sun
1a1d3d91 2020%endif
0c026bb4
PS
2021%{_libdir}/libstdc++.la
2022%attr(755,root,root) %{_libdir}/libstdc++.so
2023
23d7249a 2024%if %{with multilib}
0c026bb4
PS
2025%files -n libstdc++-multilib-devel
2026%defattr(644,root,root,755)
23d7249a 2027%{_libdir32}/libstdc++.la
1a1d3d91 2028%attr(755,root,root) %{_libdir32}/libstdc++.so
23d7249a 2029%endif
8fdeb3b2 2030
a9e887db
MM
2031%files -n libstdc++-static
2032%defattr(644,root,root,755)
0c026bb4
PS
2033%{_libdir}/libstdc++.a
2034
23d7249a 2035%if %{with multilib}
0c026bb4
PS
2036%files -n libstdc++-multilib-static
2037%defattr(644,root,root,755)
23d7249a
JB
2038%{_libdir32}/libstdc++.a
2039%endif
ee2977fa 2040%endif
8fdeb3b2 2041
1a1d3d91
PS
2042%if %{with fortran}
2043%files fortran
8fdeb3b2 2044%defattr(644,root,root,755)
1a1d3d91
PS
2045%doc gcc/fortran/ChangeLog
2046%attr(755,root,root) %{_bindir}/g95
2047%attr(755,root,root) %{_bindir}/gfortran
a81b0ef0 2048%attr(755,root,root) %{_bindir}/*-gfortran
1a1d3d91
PS
2049%{_infodir}/gfortran*
2050%attr(755,root,root) %{_libdir}/gcc/*/*/f951
840a4d6d 2051%{_libdir}/gcc/*/*/libgfortranbegin.a
611893ec 2052%{_libdir}/gcc/*/*/libgfortranbegin.la
0c026bb4
PS
2053%{_libdir}/libgfortran.la
2054%attr(755,root,root) %{_libdir}/libgfortran.so
2055%{_mandir}/man1/g95.1*
2056%{_mandir}/man1/gfortran.1*
2057
23d7249a 2058%if %{with multilib}
0c026bb4
PS
2059%files fortran-multilib
2060%defattr(644,root,root,755)
840a4d6d 2061%{_libdir}/gcc/*/*/32/libgfortranbegin.a
611893ec 2062%{_libdir}/gcc/*/*/32/libgfortranbegin.la
1a1d3d91
PS
2063%{_libdir32}/libgfortran.la
2064%attr(755,root,root) %{_libdir32}/libgfortran.so
2065%endif
1a1d3d91
PS
2066
2067%files -n libgfortran
a9e887db 2068%defattr(644,root,root,755)
1a1d3d91 2069%doc libgfortran/{AUTHORS,README,ChangeLog}
0c026bb4
PS
2070%attr(755,root,root) %{_libdir}/libgfortran.so.*.*.*
2071
23d7249a 2072%if %{with multilib}
0c026bb4
PS
2073%files -n libgfortran-multilib
2074%defattr(644,root,root,755)
1a1d3d91 2075%attr(755,root,root) %{_libdir32}/libgfortran.so.*.*.*
23d7249a 2076%endif
8fdeb3b2 2077
1a1d3d91 2078%files -n libgfortran-static
8fdeb3b2 2079%defattr(644,root,root,755)
0c026bb4
PS
2080%{_libdir}/libgfortran.a
2081
23d7249a 2082%if %{with multilib}
0c026bb4
PS
2083%files -n libgfortran-multilib-static
2084%defattr(644,root,root,755)
1a1d3d91 2085%{_libdir32}/libgfortran.a
23d7249a 2086%endif
23d7249a 2087%endif
8fdeb3b2 2088
b4e5a90f 2089%if %{with java}
8fdeb3b2
JR
2090%files java
2091%defattr(644,root,root,755)
87de1d00 2092%doc gcc/java/ChangeLog java-doc/*
eebe24b2 2093%attr(755,root,root) %{_bindir}/gappletviewer
b7f05dc8 2094%attr(755,root,root) %{_bindir}/gc-analyze
a9e887db 2095%attr(755,root,root) %{_bindir}/gcj*
b7f05dc8 2096%attr(755,root,root) %{_bindir}/gjar
eebe24b2 2097%attr(755,root,root) %{_bindir}/gjarsigner
b7f05dc8 2098%attr(755,root,root) %{_bindir}/gjavah
eebe24b2 2099%attr(755,root,root) %{_bindir}/gkeytool
b7f05dc8
PS
2100%attr(755,root,root) %{_bindir}/gnative2ascii
2101%attr(755,root,root) %{_bindir}/gorbd
68b498c0 2102%attr(755,root,root) %{_bindir}/grmi*
b7f05dc8
PS
2103%attr(755,root,root) %{_bindir}/gserialver
2104%attr(755,root,root) %{_bindir}/gtnameserv
8fdeb3b2 2105%attr(755,root,root) %{_bindir}/jcf-dump
a9e887db 2106%attr(755,root,root) %{_bindir}/jv-*
87de1d00 2107%attr(755,root,root) %{_bindir}/*-gcj*
dd0a9286 2108%attr(755,root,root) %{_libdir}/gcc/*/*/ecj1
87de1d00
PS
2109%attr(755,root,root) %{_libdir}/gcc/*/*/jc1
2110%attr(755,root,root) %{_libdir}/gcc/*/*/jvgenmain
b7f05dc8 2111%{_infodir}/cp-tools*
a9e887db 2112%{_infodir}/gcj*
b7f05dc8
PS
2113%{_mandir}/man1/gappletviewer*
2114%{_mandir}/man1/gc-analyze*
a9e887db 2115%{_mandir}/man1/gcj*
b7f05dc8
PS
2116%{_mandir}/man1/gjar*
2117%{_mandir}/man1/gjavah*
2118%{_mandir}/man1/gkeytool*
2119%{_mandir}/man1/gnative2ascii*
2120%{_mandir}/man1/gorbd*
68b498c0 2121%{_mandir}/man1/grmi*
b7f05dc8
PS
2122%{_mandir}/man1/gserialver*
2123%{_mandir}/man1/gtnameserv*
1a1d3d91
PS
2124%{_mandir}/man1/jcf-*
2125%{_mandir}/man1/jv-*
929ee4a6 2126%{_mandir}/man1/rebuild-gcj-db*
32e7ad9d 2127
a9e887db
MM
2128%files -n libgcj
2129%defattr(644,root,root,755)
87de1d00 2130%doc libjava/{ChangeLog,LIBGCJ_LICENSE,NEWS,README,THANKS}
1a1d3d91 2131%attr(755,root,root) %{_bindir}/gij
189389de 2132%attr(755,root,root) %{_libdir}/libgcj-tools.so.*.*.*
929ee4a6 2133%attr(755,root,root) %ghost %{_libdir}/libgcj-tools.so.10
0b94ef7a 2134%attr(755,root,root) %{_libdir}/libgcj.so.*.*.*
929ee4a6 2135%attr(755,root,root) %ghost %{_libdir}/libgcj.so.10
0b94ef7a
PS
2136%attr(755,root,root) %{_libdir}/libgcj_bc.so
2137%attr(755,root,root) %{_libdir}/libgcj_bc.so.*.*.*
929ee4a6 2138%attr(755,root,root) %ghost %{_libdir}/libgcj_bc.so.1
ccd88e5f 2139%attr(755,root,root) %{_libdir}/libgij.so.*.*.*
929ee4a6 2140%attr(755,root,root) %ghost %{_libdir}/libgij.so.10
e2866e41 2141%{?with_x:%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so.*.*.*}
929ee4a6 2142%{?with_x:%attr(755,root,root) %ghost %{_libdir}/lib-gnu-awt-xlib.so.10}
b7f05dc8
PS
2143%dir %{_libdir}/%{gcjdbexecdir}
2144%{_libdir}/%{gcjdbexecdir}/classmap.db
2145%{?with_mozilla:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.so}
2146%{?with_alsa:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmalsa.so*}
2147%{?with_dssi:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmdssi.so*}
2148%{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgtkpeer.so}
2149%{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjawt.so}
2c23b974 2150%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjavamath.so
b7f05dc8 2151%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjvm.so
44cf6e48 2152%{?with_qt:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libqtpeer.so}
b7f05dc8 2153%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libxmlj.so*
87de1d00 2154%{_libdir}/logging.properties
1a1d3d91 2155%{_javadir}/libgcj*.jar
dd0a9286 2156%{_javadir}/ecj.jar
1a1d3d91 2157%{_mandir}/man1/gij*
8fdeb3b2 2158
a9e887db 2159%files -n libgcj-devel
eb3ee88b 2160%defattr(644,root,root,755)
1a1bd25f
PS
2161%{_includedir}/c++/%{version}/java
2162%{_includedir}/c++/%{version}/javax
2163%{_includedir}/c++/%{version}/gcj
2164%{_includedir}/c++/%{version}/gnu
7b864000
PS
2165%{_includedir}/c++/%{version}/org
2166%{_includedir}/c++/%{version}/sun
87de1d00 2167%{_libdir}/gcc/*/*/include/gcj
1a1d3d91
PS
2168%{_libdir}/gcc/*/*/include/jawt.h
2169%{_libdir}/gcc/*/*/include/jawt_md.h
ad88ca96 2170%{_libdir}/gcc/*/*/include/jni.h
ff2e6244 2171%{_libdir}/gcc/*/*/include/jni_md.h
1a1d3d91 2172%{_libdir}/gcc/*/*/include/jvmpi.h
b7f05dc8
PS
2173%{?with_alsa:%{_libdir}/%{gcjdbexecdir}/libgjsmalsa.la}
2174%{?with_dssi:%{_libdir}/%{gcjdbexecdir}/libgjsmdssi.la}
2175%{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libgtkpeer.la}
2176%{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libjawt.la}
2c23b974 2177%{_libdir}/%{gcjdbexecdir}/libjavamath.la
b7f05dc8 2178%{_libdir}/%{gcjdbexecdir}/libjvm.la
44cf6e48 2179%{?with_qt:%{_libdir}/%{gcjdbexecdir}/libqtpeer.la}
dd0a9286 2180%{?with_mozilla:%{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.la}
b7f05dc8 2181%{_libdir}/%{gcjdbexecdir}/libxmlj.la
0b94ef7a
PS
2182%dir %{_libdir}/security
2183%{_libdir}/security/*
2184%{_libdir}/libgcj.spec
2185%{_libdir}/libgcj-tools.la
2186%attr(755,root,root) %{_libdir}/libgcj-tools.so
2187%{_libdir}/libgcj.la
2188%attr(755,root,root) %{_libdir}/libgcj.so
2189%{_libdir}/libgij.la
2190%attr(755,root,root) %{_libdir}/libgij.so
e2866e41
JB
2191%if %{with x}
2192%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so
2193%{_libdir}/lib-gnu-awt-xlib.la
2194%endif
64bed355 2195%{_pkgconfigdir}/libgcj-%{major_ver}.pc
8fdeb3b2 2196
a9e887db
MM
2197%files -n libgcj-static
2198%defattr(644,root,root,755)
b7f05dc8 2199%{_libdir}/%{gcjdbexecdir}/libjvm.a
ff2e6244 2200%{_libdir}/libgcj-tools.a
0b94ef7a
PS
2201%{_libdir}/libgcj.a
2202%{_libdir}/libgcj_bc.a
1a1d3d91 2203%{_libdir}/libgij.a
e2866e41 2204%{?with_x:%{_libdir}/lib-gnu-awt-xlib.a}
e88d7f19
MM
2205
2206%files -n libffi
2207%defattr(644,root,root,755)
87de1d00 2208%doc libffi/{ChangeLog,ChangeLog.libgcj,LICENSE,README}
0c026bb4
PS
2209%attr(755,root,root) %{_libdir}/libffi.so.*.*.*
2210
ff2e6244 2211%if %{with multilib}
0c026bb4
PS
2212%files -n libffi-multilib
2213%defattr(644,root,root,755)
ff2e6244
PS
2214%attr(755,root,root) %{_libdir32}/libffi.so.*.*.*
2215%endif
e88d7f19
MM
2216
2217%files -n libffi-devel
2218%defattr(644,root,root,755)
189389de 2219%{_libdir}/gcc/*/*/include/ffi.h
87de1d00 2220%{_libdir}/gcc/*/*/include/ffitarget.h
0c026bb4
PS
2221%attr(755,root,root) %{_libdir}/libffi.so
2222%{_libdir}/libffi.la
2223
ff2e6244 2224%if %{with multilib}
0c026bb4
PS
2225%files -n libffi-multilib-devel
2226%defattr(644,root,root,755)
ff2e6244
PS
2227%attr(755,root,root) %{_libdir32}/libffi.so
2228%{_libdir32}/libffi.la
2229%endif
e88d7f19
MM
2230
2231%files -n libffi-static
2232%defattr(644,root,root,755)
0c026bb4
PS
2233%{_libdir}/libffi.a
2234
ff2e6244 2235%if %{with multilib}
0c026bb4
PS
2236%files -n libffi-multilib-static
2237%defattr(644,root,root,755)
ff2e6244
PS
2238%{_libdir32}/libffi.a
2239%endif
a9e887db
MM
2240%endif
2241
1a1d3d91
PS
2242%if %{with objc}
2243%files objc
eb3ee88b 2244%defattr(644,root,root,755)
1a1d3d91
PS
2245%doc gcc/objc/README
2246%attr(755,root,root) %{_libdir}/gcc/*/*/cc1obj
0c026bb4
PS
2247%attr(755,root,root) %{_libdir}/libobjc.so
2248%{_libdir}/libobjc.la
2249%{_libdir}/gcc/*/*/include/objc
2250
1a1d3d91 2251%if %{with multilib}
0c026bb4
PS
2252%files objc-multilib
2253%defattr(644,root,root,755)
1a1d3d91
PS
2254%attr(755,root,root) %{_libdir32}/libobjc.so
2255%{_libdir32}/libobjc.la
87de1d00 2256%endif
8fdeb3b2 2257
1a1d3d91 2258%files -n libobjc
a9e887db 2259%defattr(644,root,root,755)
1a1d3d91 2260%doc libobjc/{ChangeLog,README*}
0c026bb4
PS
2261%attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
2262
1a1d3d91 2263%if %{with multilib}
0c026bb4
PS
2264%files -n libobjc-multilib
2265%defattr(644,root,root,755)
1a1d3d91
PS
2266%attr(755,root,root) %{_libdir32}/libobjc.so.*.*.*
2267%endif
a9e887db 2268
1a1d3d91 2269%files -n libobjc-static
eb3ee88b 2270%defattr(644,root,root,755)
0c026bb4
PS
2271%{_libdir}/libobjc.a
2272
1a1d3d91 2273%if %{with multilib}
0c026bb4
PS
2274%files -n libobjc-multilib-static
2275%defattr(644,root,root,755)
1a1d3d91
PS
2276%{_libdir32}/libobjc.a
2277%endif
a9e887db 2278%endif
6f2b2a8c
PS
2279
2280%if %{with objcxx}
2281%files objc++
2282%defattr(644,root,root,755)
2283%doc gcc/objcp/ChangeLog
2284%attr(755,root,root) %{_libdir}/gcc/*/*/cc1objplus
2285%endif
This page took 0.524066 seconds and 4 git commands to generate.