]> git.pld-linux.org Git - packages/gcc.git/blame - gcc.spec
- up to 4.4.1
[packages/gcc.git] / gcc.spec
CommitLineData
a9e887db 1#
59503cd5 2# TODO:
6b419cd4
AM
3# - gconf peer? (but libgcj needs split anyway)
4# - package?
5# /usr/bin/aot-compile
6# /usr/bin/gjdoc
7# /usr/share/man/man1/aot-compile.1.gz
8# /usr/share/man/man1/gjdoc.1.gz
6b419cd4
AM
9# /usr/share/python/aotcompile.py
10# /usr/share/python/classfile.py
59503cd5 11#
a9e887db 12# Conditional build:
b4e5a90f 13%bcond_without ada # build without ADA support
ee2977fa 14%bcond_without cxx # build without C++ support
1a1d3d91 15%bcond_without fortran # build without Fortran support
fbb22b41 16%bcond_without gomp # build without OpenMP support
b4e5a90f 17%bcond_without java # build without Java support
fbb22b41 18%bcond_without mudflap # build without Mudflap pointer debugging support
7d320b70
PS
19%bcond_without objc # build without Objective-C support
20%bcond_without objcxx # build without Objective-C++ support
75b46569
JB
21%bcond_without alsa # don't build libgcj ALSA MIDI interface
22%bcond_without dssi # don't build libgcj DSSI MIDI interface
23%bcond_without gtk # don't build libgcj GTK peer
ffec02ee 24%bcond_without mozilla # don't build libgcjwebplugin
263b9712 25%bcond_with qt # build libgcj Qt peer (currently doesn't build with libtool-2.x)
e2866e41 26%bcond_without x # don't build libgcj Xlib-dependent AWTs (incl. GTK/Qt)
0c026bb4 27%bcond_without multilib # build without multilib support (it needs glibc[32&64]-devel)
13f1bbe3 28%bcond_with profiling # build with profiling
1a1d3d91 29%bcond_without bootstrap # omit 3-stage bootstrap
c48dab66 30%bcond_with tests # torture gcc
1a1d3d91 31
18664dd7 32%if %{without cxx}
ee2977fa
PS
33%undefine with_java
34%undefine with_objcxx
35%endif
36
18664dd7 37%if %{without objc}
7d320b70
PS
38%undefine with_objcxx
39%endif
40
18664dd7 41%if %{without bootstrap}
c3de157e
PS
42%undefine with_profiling
43%endif
44
18664dd7 45%if %{without x}
e2866e41
JB
46%undefine with_gtk
47%undefine with_qt
48%endif
49
ae0daccd 50%ifnarch %{x8664} ppc64 s390x sparc64
23d7249a
JB
51%undefine with_multilib
52%endif
1a1d3d91 53
24fc27fc 54%ifarch sparc64
55%undefine with_ada
56%endif
57
64bed355 58%define major_ver 4.4
f06d2ced 59%define minor_ver 1
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}
f06d2ced 69Release: 1
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
f06d2ced 74# Source0-md5: 927eaac3d44b22f31f9c83df82f26436
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
f06d2ced 79# svn diff svn://gcc.gnu.org/svn/gcc//tags/gcc_4_4_1_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
fe1415b2 86Patch5: %{name}-pr14912.patch
ccd88e5f
MP
87Patch6: %{name}-ppc64-m32-m64-multilib-only.patch
88Patch7: %{name}-libjava-multilib.patch
89Patch8: %{name}-enable-java-awt-qt.patch
365aa71d
PS
90Patch9: %{name}-hash-style-gnu.patch
91Patch10: %{name}-moresparcs.patch
6095fb1b 92Patch11: %{name}-build-id.patch
87de1d00 93URL: http://gcc.gnu.org/
2f0c2c00 94BuildRequires: autoconf
c48dab66 95%{?with_tests:BuildRequires: autogen}
a7623d6d 96BuildRequires: automake
c1d3ae93
PS
97# binutils 2.17.50.0.9 or newer are required for fixing PR middle-end/20218.
98BuildRequires: binutils >= 2:2.17.50.0.9-1
b16f0ea0 99BuildRequires: bison
ccd88e5f 100BuildRequires: chrpath >= 0.13-2
c48dab66 101%{?with_tests:BuildRequires: dejagnu}
a9e887db 102BuildRequires: fileutils >= 4.0.41
87de1d00
PS
103BuildRequires: flex
104%if %{with ada}
105BuildRequires: gcc(ada)
106BuildRequires: gcc-ada
107%endif
76dbb496 108BuildRequires: gettext-devel
ccd88e5f 109BuildRequires: glibc-devel >= 6:2.4-1
6d650569 110%if %{with multilib}
af4a0544 111BuildRequires: gcc(multilib)
6d650569
JB
112%ifarch %{x8664}
113BuildRequires: glibc-devel(i686)
114%endif
115%ifarch ppc64
116BuildRequires: glibc-devel(ppc)
117%endif
118%ifarch s390x
119BuildRequires: glibc-devel(s390)
120%endif
121%ifarch sparc64
148ac410 122BuildRequires: glibc-devel(sparcv9)
6d650569 123%endif
6d650569 124%endif
33623aac
PS
125BuildRequires: gmp-devel >= 4.1
126BuildRequires: mpfr-devel >= 2.3.0
ae0daccd 127BuildRequires: rpmbuild(macros) >= 1.211
2f0c2c00
JB
128BuildRequires: texinfo >= 4.1
129BuildRequires: zlib-devel
ccd88e5f 130%if %{with java}
75b46569
JB
131%{?with_alsa:BuildRequires: alsa-lib-devel}
132%if %{with dssi}
ccd88e5f
MP
133BuildRequires: dssi
134BuildRequires: jack-audio-connection-kit-devel
75b46569
JB
135%endif
136BuildRequires: libxml2-devel >= 1:2.6.8
137BuildRequires: libxslt-devel >= 1.1.11
dff6d21b 138BuildRequires: perl-base
76781d8b 139BuildRequires: perl-tools-pod
ccd88e5f 140BuildRequires: pkgconfig
9bc05e3f 141BuildRequires: unzip
8ffed65f 142BuildRequires: zip
75b46569
JB
143%if %{with gtk}
144BuildRequires: cairo-devel >= 0.5.0
75b46569 145BuildRequires: gtk+2-devel >= 2:2.4.0
13588a2d
SS
146BuildRequires: libart_lgpl-devel
147BuildRequires: pango-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
c1d3ae93 156Requires: binutils >= 2:2.17.50.0.9-1
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}
8ffed65f 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
fe1415b2 1384%patch5 -p1
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} \
8fdeb3b2 1433 --enable-shared \
f11e8132 1434 --enable-threads=posix \
15186c26 1435 --enable-linux-futex \
ccd88e5f 1436 --enable-languages="c%{?with_cxx:,c++}%{?with_fortran:,fortran}%{?with_objc:,objc}%{?with_objcxx:,obj-c++}%{?with_ada:,ada}%{?with_java:,java}" \
fbb22b41
PS
1437 --%{?with_gomp:en}%{!?with_gomp:dis}able-libgomp \
1438 --%{?with_mudflap:en}%{!?with_mudflap:dis}able-libmudflap \
a9e887db
MM
1439 --enable-c99 \
1440 --enable-long-long \
1c7efea5 1441 --enable-decimal-float=yes \
1a1d3d91 1442 --%{?with_multilib:en}%{!?with_multilib:dis}able-multilib \
a9e887db 1443 --enable-nls \
ca72739f 1444 --disable-werror \
df529b38
PS
1445%ifarch %{ix86} %{x8664}
1446 --disable-cld \
1447%endif
01045484
JB
1448%ifarch sparc64
1449 --with-cpu=ultrasparc \
1450%endif
8fdeb3b2
JR
1451 --with-gnu-as \
1452 --with-gnu-ld \
1a1d3d91 1453 --with-demangler-in-ld \
a9e887db
MM
1454 --with-system-zlib \
1455 --with-slibdir=%{_slibdir} \
ccd88e5f
MP
1456%ifnarch ia64
1457 --without-system-libunwind \
1458%else
1459 --with-system-libunwind \
1460%endif
1461 %{!?with_java:--without-x} \
03782f2f 1462 %{?with_fortran:--enable-cmath} \
ccd88e5f
MP
1463 --with-long-double-128 \
1464%ifarch ppc ppc64
1465 --enable-secureplt \
1466%endif
1467%if %{with cxx}
564bee4e 1468 --with-gxx-include-dir=%{_includedir}/c++/%{version} \
ccd88e5f
MP
1469 --disable-libstdcxx-pch \
1470 --enable-__cxa_atexit \
1471 --enable-libstdcxx-allocator=new \
1472%endif
1a1d3d91 1473%if %{with java}
263b9712 1474 --enable-libjava-multilib=no \
75b46569
JB
1475 %{!?with_alsa:--disable-alsa} \
1476 %{!?with_dssi:--disable-dssi} \
1477 --disable-gconf-peer \
e2866e41 1478%if %{with x}
eb6cafd8 1479 --enable-java-awt="xlib%{?with_gtk:,gtk}%{?with_qt:,qt}" \
e2866e41 1480%endif
ffec02ee 1481 %{?with_mozilla:--enable-plugin} \
1a1d3d91
PS
1482 --enable-libgcj \
1483 --enable-libgcj-multifile \
1484 --enable-libgcj-database \
75b46569 1485 %{?with_gtk:--enable-gtk-cairo} \
a81b0ef0 1486 --enable-jni \
5cb3855b 1487 --enable-xmlj \
1a1d3d91 1488%endif
b020868b 1489 --%{?with_bootstrap:en}%{!?with_bootstrap:dis}able-bootstrap \
d6ed288f
PS
1490 --with-pkgversion="PLD-Linux" \
1491 --with-bugurl="http://bugs.pld-linux.org" \
a9e887db 1492 %{_target_platform}
8fdeb3b2 1493
ecc8e369 1494cd ..
1a1d3d91 1495
ccd88e5f 1496%{__make} -C builddir \
b020868b 1497 %{?with_bootstrap:%{?with_profiling:profiledbootstrap}} \
a9630a3e 1498 GCJFLAGS="%{rpmcflags}" \
87de1d00 1499 BOOT_CFLAGS="%{rpmcflags}" \
6e118db8 1500 STAGE1_CFLAGS="%{rpmcflags} -O0 -g0" \
61066d83 1501 GNATLIBCFLAGS="%{rpmcflags}" \
a9e887db
MM
1502 LDFLAGS_FOR_TARGET="%{rpmldflags}" \
1503 mandir=%{_mandir} \
1504 infodir=%{_infodir}
a9e887db 1505
68951455
PS
1506%if %{with tests}
1507if [ ! -r /dev/pts/0 ]; then
1508 echo "You need to have /dev/pts mounted to avoid expect's spawn failures!"
1509 exit 1
1510fi
1511%{__make} -k -C builddir check 2>&1 ||:
1512%endif
c48dab66 1513
d1595fb3 1514%install
1515rm -rf $RPM_BUILD_ROOT
87de1d00 1516install -d $RPM_BUILD_ROOT{/lib,%{_aclocaldir},%{_datadir},%{_infodir}}
8fdeb3b2 1517
ccd88e5f 1518cd builddir
8fdeb3b2 1519
87de1d00 1520%{__make} -j1 install \
0d9979dc
JK
1521 mandir=%{_mandir} \
1522 infodir=%{_infodir} \
ba86452d 1523 DESTDIR=$RPM_BUILD_ROOT
8fdeb3b2 1524
1a1d3d91
PS
1525install gcc/specs $RPM_BUILD_ROOT%{_libdir}/gcc/%{_target_platform}/%{version}
1526
f7e8878d
JB
1527%if %{with multilib}
1528# create links
ddfc5fb9 1529%ifarch sparc64
245e960e 1530ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc \
ddfc5fb9 1531 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc
245e960e
JB
1532ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc-%{version} \
1533 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc-%{version}
1534%if %{with cxx}
1535ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-c++ \
1536 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-c++
1537ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-g++ \
1538 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-g++
1539%endif
1540%if %{with java}
1541ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcj \
1542 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcj
1543%endif
ddfc5fb9 1544%endif
f7e8878d
JB
1545%endif
1546
1a1d3d91 1547ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
57679770 1548ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
927cf182 1549echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
8fdeb3b2 1550
ee2977fa 1551libssp=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libssp.so.*.*.*)
f5d4d718 1552mv $RPM_BUILD_ROOT{%{_libdir}/$libssp,%{_slibdir}}
ee2977fa 1553ln -sf %{_slibdir}/$libssp $RPM_BUILD_ROOT%{_libdir}/libssp.so
f5d4d718 1554%if %{with multilib}
ccd88e5f 1555libssp=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libssp.so.*.*.*)
f5d4d718 1556mv $RPM_BUILD_ROOT{%{_libdir32}/$libssp,%{_slibdir32}}
ee2977fa 1557ln -sf %{_slibdir32}/$libssp $RPM_BUILD_ROOT%{_libdir32}/libssp.so
f5d4d718
PS
1558%endif
1559
1a1d3d91
PS
1560%if %{with fortran}
1561ln -sf gfortran $RPM_BUILD_ROOT%{_bindir}/g95
1562echo ".so gfortran.1" > $RPM_BUILD_ROOT%{_mandir}/man1/g95.1
1563%endif
8fdeb3b2 1564
b4e5a90f 1565%if %{with ada}
a9e887db 1566# move ada shared libraries to proper place...
1a1d3d91 1567mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/adalib/*.so.1 \
fffe730c 1568 $RPM_BUILD_ROOT%{_libdir}
945e6908 1569# check if symlink to be made is valid
2c23b974
PS
1570test -f $RPM_BUILD_ROOT%{_libdir}/libgnat-4.4.so.1
1571ln -sf libgnat-4.4.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-4.4.so
1572ln -sf libgnarl-4.4.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-4.4.so
1573ln -sf libgnat-4.4.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
1574ln -sf libgnarl-4.4.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
1575%if %{with multilib}
1576mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/32/adalib/*.so.1 \
1577 $RPM_BUILD_ROOT%{_libdir32}
1578# check if symlink to be made is valid
1579test -f $RPM_BUILD_ROOT%{_libdir32}/libgnat-4.4.so.1
1580ln -sf libgnat-4.4.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnat-4.4.so
1581ln -sf libgnarl-4.4.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnarl-4.4.so
1582ln -sf libgnat-4.4.so $RPM_BUILD_ROOT%{_libdir32}/libgnat.so
1583ln -sf libgnarl-4.4.so $RPM_BUILD_ROOT%{_libdir32}/libgnarl.so
1584%endif
a9e887db
MM
1585%endif
1586
a9e887db
MM
1587cd ..
1588
b4e5a90f 1589%if %{with java}
a9e887db 1590install -d java-doc
53c428c2
JB
1591cp -f libjava/READ* java-doc
1592ln -sf libgcj-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/libgcj.jar
ccd88e5f 1593rm -f $RPM_BUILD_ROOT%{_libdir}/classpath/libgjs*.la
59503cd5
PS
1594# tools.zip sources
1595rm -rf $RPM_BUILD_ROOT%{_datadir}/classpath/tools/gnu
7fae892c 1596%endif
b4e5a90f 1597%if %{with objc}
b7f05dc8 1598cp -f libobjc/README gcc/objc/README.libobjc
a9e887db
MM
1599%endif
1600
b7f05dc8 1601# gcj-$version-$gcjsonamever
2c23b974 1602%define gcjdbexecdir gcj-%{version}-10
b7f05dc8 1603
87de1d00 1604# avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc/*/%{version}
bd015c56 1605# normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
fbb22b41 1606for f in libssp.la libssp_nonshared.la \
ee2977fa 1607 %{?with_cxx:libstdc++.la libsupc++.la} \
840a4d6d 1608 %{?with_fortran:libgfortran.la} \
fbb22b41
PS
1609 %{?with_gomp:libgomp.la} \
1610 %{?with_mudflap:libmudflap.la libmudflapth.la} \
ff2e6244 1611%if %{with java}
3227160d 1612 libffi.la libgcj.la libgcj-tools.la libgij.la \
b7f05dc8
PS
1613 %{gcjdbexecdir}/libjvm.la \
1614 %{gcjdbexecdir}/libxmlj.la \
e2866e41 1615 %{?with_x:lib-gnu-awt-xlib.la} \
b7f05dc8 1616 %{?with_gtk:%{gcjdbexecdir}/libgtkpeer.la %{gcjdbexecdir}/libjawt.la} \
44cf6e48 1617 %{?with_qt:%{gcjdbexecdir}/libqtpeer.la} \
b7f05dc8
PS
1618 %{?with_alsa:%{gcjdbexecdir}/libgjsmalsa.la} \
1619 %{?with_dssi:%{gcjdbexecdir}/libgjsmdssi.la} \
ff2e6244 1620%endif
1a1d3d91
PS
1621 %{?with_objc:libobjc.la};
1622do
278c313e 1623 %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/$f %{_libdir} > $RPM_BUILD_ROOT%{_libdir}/$f.fixed
1a1d3d91 1624 mv $RPM_BUILD_ROOT%{_libdir}/$f{.fixed,}
ccd88e5f 1625done
1a1d3d91 1626%if %{with multilib}
fbb22b41 1627for f in libssp.la libssp_nonshared.la \
ccd88e5f 1628 %{?with_cxx:libstdc++.la libsupc++.la} \
840a4d6d 1629 %{?with_fortran:libgfortran.la} \
fbb22b41
PS
1630 %{?with_gomp:libgomp.la} \
1631 %{?with_mudflap:libmudflap.la libmudflapth.la} \
ff2e6244 1632 %{?with_java:libffi.la} \
ccd88e5f
MP
1633 %{?with_objc:libobjc.la};
1634do
278c313e 1635 %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir32}/$f %{_libdir32} > $RPM_BUILD_ROOT%{_libdir32}/$f.fixed
1a1d3d91 1636 mv $RPM_BUILD_ROOT%{_libdir32}/$f{.fixed,}
bd015c56 1637done
ccd88e5f 1638%endif
b86ed435 1639
a2d8a6c3 1640gccdir=$(echo $RPM_BUILD_ROOT%{_libdir}/gcc/*/*)
69e7abc0 1641cp $gccdir/install-tools/include/*.h $gccdir/include
a2d8a6c3 1642cp $gccdir/include-fixed/syslimits.h $gccdir/include
69e7abc0 1643rm -rf $gccdir/install-tools
b7f05dc8 1644rm -rf $gccdir/include-fixed
e71706cf 1645
1a1d3d91 1646%find_lang gcc
ccd88e5f
MP
1647%find_lang cpplib
1648cat cpplib.lang >> gcc.lang
1649
1650%if %{with cxx}
1651%find_lang libstdc\+\+
ff2e6244 1652install libstdc++-v3/include/precompiled/* $RPM_BUILD_ROOT%{_includedir}
ccd88e5f 1653%endif
8fdeb3b2 1654
37a50438 1655# svn snap doesn't contain (release does) below files,
548f8585 1656# so let's create dummy entries to satisfy %%files.
772905c8 1657[ ! -f NEWS ] && touch NEWS
5b35e3a4
PS
1658[ ! -f libgfortran/AUTHORS ] && touch libgfortran/AUTHORS
1659[ ! -f libgfortran/README ] && touch libgfortran/README
772905c8 1660
8122e5eb
JB
1661%clean
1662rm -rf $RPM_BUILD_ROOT
1663
40a75570
ER
1664%post -p /sbin/postshell
1665-/usr/sbin/fix-info-dir -c %{_infodir}
8fdeb3b2 1666
40a75570
ER
1667%postun -p /sbin/postshell
1668-/usr/sbin/fix-info-dir -c %{_infodir}
8fdeb3b2 1669
f5308df3
ER
1670%post ada -p /sbin/postshell
1671-/usr/sbin/fix-info-dir -c %{_infodir}
1a1d3d91 1672
f5308df3
ER
1673%postun ada -p /sbin/postshell
1674-/usr/sbin/fix-info-dir -c %{_infodir}
1a1d3d91 1675
f5308df3
ER
1676%post fortran -p /sbin/postshell
1677-/usr/sbin/fix-info-dir -c %{_infodir}
8fdeb3b2 1678
f5308df3
ER
1679%postun fortran -p /sbin/postshell
1680-/usr/sbin/fix-info-dir -c %{_infodir}
8fdeb3b2 1681
f5308df3
ER
1682%post java -p /sbin/postshell
1683-/usr/sbin/fix-info-dir -c %{_infodir}
a9e887db 1684
f5308df3
ER
1685%postun java -p /sbin/postshell
1686-/usr/sbin/fix-info-dir -c %{_infodir}
8fdeb3b2 1687
1a1d3d91
PS
1688%post -p /sbin/ldconfig -n libgcc
1689%postun -p /sbin/ldconfig -n libgcc
a7981eb4
PS
1690%post -p /sbin/ldconfig -n libgcc-multilib
1691%postun -p /sbin/ldconfig -n libgcc-multilib
879e4a8d
JB
1692%post -p /sbin/ldconfig -n libgomp
1693%postun -p /sbin/ldconfig -n libgomp
a7981eb4
PS
1694%post -p /sbin/ldconfig -n libgomp-multilib
1695%postun -p /sbin/ldconfig -n libgomp-multilib
1a1d3d91
PS
1696%post -p /sbin/ldconfig -n libmudflap
1697%postun -p /sbin/ldconfig -n libmudflap
a7981eb4
PS
1698%post -p /sbin/ldconfig -n libmudflap-multilib
1699%postun -p /sbin/ldconfig -n libmudflap-multilib
1a1d3d91
PS
1700%post -p /sbin/ldconfig -n libgnat
1701%postun -p /sbin/ldconfig -n libgnat
2c23b974
PS
1702%post -p /sbin/ldconfig -n libgnat-multilib
1703%postun -p /sbin/ldconfig -n libgnat-multilib
1a1d3d91
PS
1704%post -p /sbin/ldconfig -n libstdc++
1705%postun -p /sbin/ldconfig -n libstdc++
a7981eb4
PS
1706%post -p /sbin/ldconfig -n libstdc++-multilib
1707%postun -p /sbin/ldconfig -n libstdc++-multilib
1a1d3d91
PS
1708%post -p /sbin/ldconfig -n libgfortran
1709%postun -p /sbin/ldconfig -n libgfortran
a7981eb4
PS
1710%post -p /sbin/ldconfig -n libgfortran-multilib
1711%postun -p /sbin/ldconfig -n libgfortran-multilib
1a1d3d91
PS
1712%post -p /sbin/ldconfig -n libgcj
1713%postun -p /sbin/ldconfig -n libgcj
1714%post -p /sbin/ldconfig -n libffi
1715%postun -p /sbin/ldconfig -n libffi
a7981eb4
PS
1716%post -p /sbin/ldconfig -n libffi-multilib
1717%postun -p /sbin/ldconfig -n libffi-multilib
1a1d3d91
PS
1718%post -p /sbin/ldconfig -n libobjc
1719%postun -p /sbin/ldconfig -n libobjc
a7981eb4
PS
1720%post -p /sbin/ldconfig -n libobjc-multilib
1721%postun -p /sbin/ldconfig -n libobjc-multilib
a9e887db 1722
87de1d00 1723%files -f gcc.lang
b9c7a448 1724%defattr(644,root,root,755)
c3de157e
PS
1725%doc ChangeLog.general MAINTAINERS NEWS
1726# bugs.html faq.html
87de1d00 1727%doc gcc/{ChangeLog,ONEWS,README.Portability}
1a1d3d91
PS
1728%dir %{_libdir}/gcc
1729%dir %{_libdir}/gcc/*
87de1d00 1730%dir %{_libdir}/gcc/*/*
0d9979dc 1731%attr(755,root,root) %{_bindir}/*-gcc*
8fdeb3b2 1732%attr(755,root,root) %{_bindir}/gcc
a9e887db 1733%attr(755,root,root) %{_bindir}/gccbug
8fdeb3b2 1734%attr(755,root,root) %{_bindir}/gcov
8fdeb3b2 1735%attr(755,root,root) %{_bindir}/cc
87de1d00 1736%attr(755,root,root) %{_bindir}/cpp
a9e887db 1737%{_mandir}/man1/cc.1*
87de1d00 1738%{_mandir}/man1/cpp.1*
87de1d00 1739%{_mandir}/man1/gcc.1*
87de1d00 1740%{_mandir}/man1/gcov.1*
87de1d00 1741%{_infodir}/cpp*
8fdeb3b2 1742%{_infodir}/gcc*
87de1d00 1743%attr(755,root,root) /lib/cpp
23d7249a 1744%attr(755,root,root) %{_slibdir}/lib*.so
ccd88e5f 1745%{_libdir}/libssp.a
d75833e2 1746%{_libdir}/libssp.la
ee2977fa 1747%attr(755,root,root) %{_libdir}/libssp.so
cae41c0f
PS
1748%{_libdir}/libssp_nonshared.a
1749%{_libdir}/libssp_nonshared.la
87de1d00
PS
1750%{_libdir}/gcc/*/*/libgcov.a
1751%{_libdir}/gcc/*/*/libgcc.a
1752%{_libdir}/gcc/*/*/libgcc_eh.a
1753%{_libdir}/gcc/*/*/specs
1a1d3d91 1754%{_libdir}/gcc/*/*/crt*.o
87de1d00
PS
1755%attr(755,root,root) %{_libdir}/gcc/*/*/cc1
1756%attr(755,root,root) %{_libdir}/gcc/*/*/collect2
ff2e6244
PS
1757%dir %{_libdir}/gcc/*/*/include
1758%dir %{_libdir}/gcc/*/*/include/ssp
ccd88e5f 1759%{_libdir}/gcc/*/*/include/ssp/*.h
ff2e6244
PS
1760%{_libdir}/gcc/*/*/include/float.h
1761%{_libdir}/gcc/*/*/include/iso646.h
1762%{_libdir}/gcc/*/*/include/limits.h
fbb22b41 1763%{?with_gomp:%{_libdir}/gcc/*/*/include/omp.h}
ff2e6244
PS
1764%{_libdir}/gcc/*/*/include/stdarg.h
1765%{_libdir}/gcc/*/*/include/stdbool.h
1766%{_libdir}/gcc/*/*/include/stddef.h
b7f05dc8 1767%{_libdir}/gcc/*/*/include/stdfix.h
a2d8a6c3 1768%{_libdir}/gcc/*/*/include/syslimits.h
ff2e6244
PS
1769%{_libdir}/gcc/*/*/include/unwind.h
1770%{_libdir}/gcc/*/*/include/varargs.h
61c31edc 1771%ifarch %{ix86} %{x8664}
b7f05dc8 1772%{_libdir}/gcc/*/*/include/ammintrin.h
2c23b974 1773%{_libdir}/gcc/*/*/include/avxintrin.h
b7f05dc8
PS
1774%{_libdir}/gcc/*/*/include/bmmintrin.h
1775%{_libdir}/gcc/*/*/include/cpuid.h
fb9f610a 1776%{_libdir}/gcc/*/*/include/cross-stdarg.h
61c31edc 1777%{_libdir}/gcc/*/*/include/emmintrin.h
2c23b974 1778%{_libdir}/gcc/*/*/include/immintrin.h
61c31edc
PS
1779%{_libdir}/gcc/*/*/include/mm3dnow.h
1780%{_libdir}/gcc/*/*/include/mm_malloc.h
b7f05dc8 1781%{_libdir}/gcc/*/*/include/mmintrin-common.h
61c31edc 1782%{_libdir}/gcc/*/*/include/mmintrin.h
b7f05dc8 1783%{_libdir}/gcc/*/*/include/nmmintrin.h
61c31edc 1784%{_libdir}/gcc/*/*/include/pmmintrin.h
b7f05dc8
PS
1785%{_libdir}/gcc/*/*/include/smmintrin.h
1786%{_libdir}/gcc/*/*/include/tmmintrin.h
263b9712 1787%{_libdir}/gcc/*/*/include/wmmintrin.h
2c23b974 1788%{_libdir}/gcc/*/*/include/x86intrin.h
ff2e6244 1789%{_libdir}/gcc/*/*/include/xmmintrin.h
61c31edc 1790%endif
822aab7b
PS
1791%ifarch powerpc ppc ppc64
1792%{_libdir}/gcc/*/*/include/altivec.h
5a1f2bfb 1793%{_libdir}/gcc/*/*/include/paired.h
822aab7b 1794%{_libdir}/gcc/*/*/include/ppc-asm.h
5a1f2bfb
PS
1795%{_libdir}/gcc/*/*/include/ppu_intrinsics.h
1796%{_libdir}/gcc/*/*/include/si2vmx.h
822aab7b 1797%{_libdir}/gcc/*/*/include/spe.h
5a1f2bfb
PS
1798%{_libdir}/gcc/*/*/include/spu2vmx.h
1799%{_libdir}/gcc/*/*/include/vec_types.h
822aab7b 1800%endif
ddea3a11 1801
0c026bb4
PS
1802%if %{with multilib}
1803%files multilib
1804%defattr(644,root,root,755)
1805%attr(755,root,root) %{_slibdir32}/lib*.so
1806%dir %{_libdir}/gcc/*/*/32
1807%{_libdir}/gcc/*/*/32/crt*.o
1808%{_libdir}/gcc/*/*/32/libgcov.a
1809%{_libdir}/gcc/*/*/32/libgcc.a
1810%{_libdir}/gcc/*/*/32/libgcc_eh.a
1811%{_libdir32}/libssp.a
1812%{_libdir32}/libssp.la
1813%attr(755,root,root) %{_libdir32}/libssp.so
1814%{_libdir32}/libssp_nonshared.a
1815%{_libdir32}/libssp_nonshared.la
1816%endif
1817
a9e887db 1818%files -n libgcc
8fdeb3b2 1819%defattr(644,root,root,755)
0c026bb4
PS
1820%attr(755,root,root) %{_slibdir}/lib*.so.*
1821
23d7249a 1822%if %{with multilib}
0c026bb4
PS
1823%files -n libgcc-multilib
1824%defattr(644,root,root,755)
f593af71 1825%attr(755,root,root) %{_slibdir32}/lib*.so.*
1826%endif
1a1d3d91 1827
fbb22b41 1828%if %{with gomp}
879e4a8d
JB
1829%files -n libgomp
1830%defattr(644,root,root,755)
0c026bb4
PS
1831%attr(755,root,root) %{_libdir}/libgomp.so.*.*.*
1832
879e4a8d 1833%if %{with multilib}
0c026bb4
PS
1834%files -n libgomp-multilib
1835%defattr(644,root,root,755)
879e4a8d
JB
1836%attr(755,root,root) %{_libdir32}/libgomp.so.*.*.*
1837%endif
879e4a8d
JB
1838
1839%files -n libgomp-devel
1840%defattr(644,root,root,755)
879e4a8d
JB
1841%attr(755,root,root) %{_libdir}/libgomp.so
1842%{_libdir}/libgomp.la
1843%{_libdir}/libgomp.spec
1844%{_libdir}/gcc/*/*/finclude
a3a464cd 1845%{_infodir}/libgomp*
879e4a8d 1846
0c026bb4
PS
1847%if %{with multilib}
1848%files -n libgomp-multilib-devel
1849%defattr(644,root,root,755)
1850%attr(755,root,root) %{_libdir32}/libgomp.so
1851%{_libdir32}/libgomp.la
1852%{_libdir32}/libgomp.spec
1853%endif
1854
879e4a8d
JB
1855%files -n libgomp-static
1856%defattr(644,root,root,755)
0c026bb4
PS
1857%{_libdir}/libgomp.a
1858
879e4a8d 1859%if %{with multilib}
0c026bb4
PS
1860%files -n libgomp-multilib-static
1861%defattr(644,root,root,755)
879e4a8d
JB
1862%{_libdir32}/libgomp.a
1863%endif
fbb22b41 1864%endif
879e4a8d 1865
fbb22b41 1866%if %{with mudflap}
1a1d3d91
PS
1867%files -n libmudflap
1868%defattr(644,root,root,755)
0c026bb4
PS
1869%attr(755,root,root) %{_libdir}/libmudflap*.so.*.*.*
1870
1a1d3d91 1871%if %{with multilib}
0c026bb4
PS
1872%files -n libmudflap-multilib
1873%defattr(644,root,root,755)
1a1d3d91
PS
1874%attr(755,root,root) %{_libdir32}/libmudflap*.so.*.*.*
1875%endif
1a1d3d91
PS
1876
1877%files -n libmudflap-devel
1878%defattr(644,root,root,755)
ff2e6244 1879%{_libdir}/gcc/*/*/include/mf-runtime.h
0c026bb4
PS
1880%{_libdir}/libmudflap*.la
1881%attr(755,root,root) %{_libdir}/libmudflap*.so
1882
1a1d3d91 1883%if %{with multilib}
0c026bb4
PS
1884%files -n libmudflap-multilib-devel
1885%defattr(644,root,root,755)
1a1d3d91
PS
1886%{_libdir32}/libmudflap*.la
1887%attr(755,root,root) %{_libdir32}/libmudflap*.so
1888%endif
1a1d3d91
PS
1889
1890%files -n libmudflap-static
1891%defattr(644,root,root,755)
0c026bb4
PS
1892%{_libdir}/libmudflap*.a
1893
1a1d3d91 1894%if %{with multilib}
0c026bb4
PS
1895%files -n libmudflap-multilib-static
1896%defattr(644,root,root,755)
1a1d3d91
PS
1897%{_libdir32}/libmudflap*.a
1898%endif
fbb22b41 1899%endif
1a1d3d91
PS
1900
1901%if %{with ada}
1902%files ada
1903%defattr(644,root,root,755)
1904%doc gcc/ada/ChangeLog
1905%attr(755,root,root) %{_bindir}/gnat*
81cb897a 1906%if %{with java}
b7f05dc8 1907%exclude %{_bindir}/gnative2ascii
81cb897a 1908%endif
1a1d3d91
PS
1909%attr(755,root,root) %{_libdir}/libgnarl*.so
1910%attr(755,root,root) %{_libdir}/libgnat*.so
1911%attr(755,root,root) %{_libdir}/gcc/*/*/gnat1
1912%{_libdir}/gcc/*/*/adainclude
1913%dir %{_libdir}/gcc/*/*/adalib
1914%{_libdir}/gcc/*/*/adalib/*.ali
1915%{_libdir}/gcc/*/*/adalib/g-trasym.o
1916%{_libdir}/gcc/*/*/adalib/libgccprefix.a
e3d6f3e5 1917%ifarch %{ix86} %{x8664}
1a1d3d91
PS
1918%{_libdir}/gcc/*/*/adalib/libgmem.a
1919%endif
1920%{_infodir}/gnat*
1921
2c23b974
PS
1922%if %{with multilib}
1923%files ada-multilib
1924%defattr(644,root,root,755)
1925%attr(755,root,root) %{_libdir32}/libgnarl*.so
1926%attr(755,root,root) %{_libdir32}/libgnat*.so
1927%{_libdir}/gcc/*/*/32/adainclude
1928%dir %{_libdir}/gcc/*/*/32/adalib
1929%{_libdir}/gcc/*/*/32/adalib/*.ali
1930%{_libdir}/gcc/*/*/32/adalib/g-trasym.o
1931%{_libdir}/gcc/*/*/32/adalib/libgccprefix.a
1932%ifarch %{ix86} %{x8664}
1933%{_libdir}/gcc/*/*/32/adalib/libgmem.a
1934%endif
1935%endif
1936
1a1d3d91
PS
1937%files -n libgnat
1938%defattr(644,root,root,755)
1939%attr(755,root,root) %{_libdir}/libgnarl*.so.1
1940%attr(755,root,root) %{_libdir}/libgnat*.so.1
1941
2c23b974
PS
1942%if %{with multilib}
1943%files -n libgnat-multilib
1944%defattr(644,root,root,755)
1945%attr(755,root,root) %{_libdir32}/libgnarl*.so.1
1946%attr(755,root,root) %{_libdir32}/libgnat*.so.1
1947%endif
1948
1a1d3d91
PS
1949%files -n libgnat-static
1950%defattr(644,root,root,755)
b7f05dc8 1951%{_libdir}/gcc/*/*/adalib/libgnala.a
1a1d3d91
PS
1952%{_libdir}/gcc/*/*/adalib/libgnarl.a
1953%{_libdir}/gcc/*/*/adalib/libgnat.a
2c23b974
PS
1954
1955%if %{with multilib}
1956%files -n libgnat-multilib-static
1957%defattr(644,root,root,755)
1958%{_libdir}/gcc/*/*/32/adalib/libgnala.a
1959%{_libdir}/gcc/*/*/32/adalib/libgnarl.a
1960%{_libdir}/gcc/*/*/32/adalib/libgnat.a
1961%endif
1a1d3d91 1962%endif
8fdeb3b2 1963
ee2977fa 1964%if %{with cxx}
a9e887db
MM
1965%files c++
1966%defattr(644,root,root,755)
87de1d00 1967%doc gcc/cp/{ChangeLog,NEWS}
8fdeb3b2 1968%attr(755,root,root) %{_bindir}/g++
0d9979dc 1969%attr(755,root,root) %{_bindir}/*-g++
8fdeb3b2 1970%attr(755,root,root) %{_bindir}/c++
0d9979dc 1971%attr(755,root,root) %{_bindir}/*-c++
87de1d00 1972%attr(755,root,root) %{_libdir}/gcc/*/*/cc1plus
0c026bb4
PS
1973%{_libdir}/libsupc++.a
1974%{_libdir}/libsupc++.la
1975%{_mandir}/man1/g++.1*
1976
23d7249a 1977%if %{with multilib}
0c026bb4
PS
1978%files c++-multilib
1979%defattr(644,root,root,755)
23d7249a 1980%{_libdir32}/libsupc++.a
1a1d3d91 1981%{_libdir32}/libsupc++.la
23d7249a 1982%endif
8fdeb3b2 1983
a9e887db
MM
1984%files -n libstdc++ -f libstdc++.lang
1985%defattr(644,root,root,755)
87de1d00 1986%doc libstdc++-v3/{ChangeLog,README}
0c026bb4 1987%attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
929ee4a6 1988%attr(755,root,root) %ghost %{_libdir}/libstdc++.so.6
0c026bb4 1989
23d7249a 1990%if %{with multilib}
0c026bb4
PS
1991%files -n libstdc++-multilib
1992%defattr(644,root,root,755)
23d7249a 1993%attr(755,root,root) %{_libdir32}/libstdc++.so.*.*.*
929ee4a6 1994%attr(755,root,root) %ghost %{_libdir32}/libstdc++.so.6
23d7249a 1995%endif
8fdeb3b2 1996
a9e887db 1997%files -n libstdc++-devel
8fdeb3b2 1998%defattr(644,root,root,755)
b7f05dc8 1999%doc libstdc++-v3/doc/html
e4b02ff7 2000%dir %{_includedir}/c++
1a1bd25f 2001%{_includedir}/c++/%{version}
ff2e6244 2002%{_includedir}/extc++.h
ccd88e5f 2003%{_includedir}/stdc++.h
ff2e6244 2004%{_includedir}/stdtr1c++.h
1a1d3d91 2005%if %{with java}
1a1bd25f
PS
2006%exclude %{_includedir}/c++/%{version}/java
2007%exclude %{_includedir}/c++/%{version}/javax
2008%exclude %{_includedir}/c++/%{version}/gcj
2009%exclude %{_includedir}/c++/%{version}/gnu
7b864000
PS
2010%exclude %{_includedir}/c++/%{version}/org
2011%exclude %{_includedir}/c++/%{version}/sun
1a1d3d91 2012%endif
0c026bb4
PS
2013%{_libdir}/libstdc++.la
2014%attr(755,root,root) %{_libdir}/libstdc++.so
2015
23d7249a 2016%if %{with multilib}
0c026bb4
PS
2017%files -n libstdc++-multilib-devel
2018%defattr(644,root,root,755)
23d7249a 2019%{_libdir32}/libstdc++.la
1a1d3d91 2020%attr(755,root,root) %{_libdir32}/libstdc++.so
23d7249a 2021%endif
8fdeb3b2 2022
a9e887db
MM
2023%files -n libstdc++-static
2024%defattr(644,root,root,755)
0c026bb4
PS
2025%{_libdir}/libstdc++.a
2026
23d7249a 2027%if %{with multilib}
0c026bb4
PS
2028%files -n libstdc++-multilib-static
2029%defattr(644,root,root,755)
23d7249a
JB
2030%{_libdir32}/libstdc++.a
2031%endif
ee2977fa 2032%endif
8fdeb3b2 2033
1a1d3d91
PS
2034%if %{with fortran}
2035%files fortran
8fdeb3b2 2036%defattr(644,root,root,755)
1a1d3d91
PS
2037%doc gcc/fortran/ChangeLog
2038%attr(755,root,root) %{_bindir}/g95
2039%attr(755,root,root) %{_bindir}/gfortran
a81b0ef0 2040%attr(755,root,root) %{_bindir}/*-gfortran
1a1d3d91
PS
2041%{_infodir}/gfortran*
2042%attr(755,root,root) %{_libdir}/gcc/*/*/f951
840a4d6d 2043%{_libdir}/gcc/*/*/libgfortranbegin.a
611893ec 2044%{_libdir}/gcc/*/*/libgfortranbegin.la
0c026bb4
PS
2045%{_libdir}/libgfortran.la
2046%attr(755,root,root) %{_libdir}/libgfortran.so
2047%{_mandir}/man1/g95.1*
2048%{_mandir}/man1/gfortran.1*
2049
23d7249a 2050%if %{with multilib}
0c026bb4
PS
2051%files fortran-multilib
2052%defattr(644,root,root,755)
840a4d6d 2053%{_libdir}/gcc/*/*/32/libgfortranbegin.a
611893ec 2054%{_libdir}/gcc/*/*/32/libgfortranbegin.la
1a1d3d91
PS
2055%{_libdir32}/libgfortran.la
2056%attr(755,root,root) %{_libdir32}/libgfortran.so
2057%endif
1a1d3d91
PS
2058
2059%files -n libgfortran
a9e887db 2060%defattr(644,root,root,755)
1a1d3d91 2061%doc libgfortran/{AUTHORS,README,ChangeLog}
0c026bb4
PS
2062%attr(755,root,root) %{_libdir}/libgfortran.so.*.*.*
2063
23d7249a 2064%if %{with multilib}
0c026bb4
PS
2065%files -n libgfortran-multilib
2066%defattr(644,root,root,755)
1a1d3d91 2067%attr(755,root,root) %{_libdir32}/libgfortran.so.*.*.*
23d7249a 2068%endif
8fdeb3b2 2069
1a1d3d91 2070%files -n libgfortran-static
8fdeb3b2 2071%defattr(644,root,root,755)
0c026bb4
PS
2072%{_libdir}/libgfortran.a
2073
23d7249a 2074%if %{with multilib}
0c026bb4
PS
2075%files -n libgfortran-multilib-static
2076%defattr(644,root,root,755)
1a1d3d91 2077%{_libdir32}/libgfortran.a
23d7249a 2078%endif
23d7249a 2079%endif
8fdeb3b2 2080
b4e5a90f 2081%if %{with java}
8fdeb3b2
JR
2082%files java
2083%defattr(644,root,root,755)
87de1d00 2084%doc gcc/java/ChangeLog java-doc/*
eebe24b2 2085%attr(755,root,root) %{_bindir}/gappletviewer
b7f05dc8 2086%attr(755,root,root) %{_bindir}/gc-analyze
a9e887db 2087%attr(755,root,root) %{_bindir}/gcj*
b7f05dc8 2088%attr(755,root,root) %{_bindir}/gjar
eebe24b2 2089%attr(755,root,root) %{_bindir}/gjarsigner
b7f05dc8 2090%attr(755,root,root) %{_bindir}/gjavah
eebe24b2 2091%attr(755,root,root) %{_bindir}/gkeytool
b7f05dc8
PS
2092%attr(755,root,root) %{_bindir}/gnative2ascii
2093%attr(755,root,root) %{_bindir}/gorbd
68b498c0 2094%attr(755,root,root) %{_bindir}/grmi*
b7f05dc8
PS
2095%attr(755,root,root) %{_bindir}/gserialver
2096%attr(755,root,root) %{_bindir}/gtnameserv
8fdeb3b2 2097%attr(755,root,root) %{_bindir}/jcf-dump
a9e887db 2098%attr(755,root,root) %{_bindir}/jv-*
87de1d00 2099%attr(755,root,root) %{_bindir}/*-gcj*
dd0a9286 2100%attr(755,root,root) %{_libdir}/gcc/*/*/ecj1
87de1d00
PS
2101%attr(755,root,root) %{_libdir}/gcc/*/*/jc1
2102%attr(755,root,root) %{_libdir}/gcc/*/*/jvgenmain
b7f05dc8 2103%{_infodir}/cp-tools*
a9e887db 2104%{_infodir}/gcj*
b7f05dc8
PS
2105%{_mandir}/man1/gappletviewer*
2106%{_mandir}/man1/gc-analyze*
a9e887db 2107%{_mandir}/man1/gcj*
b7f05dc8
PS
2108%{_mandir}/man1/gjar*
2109%{_mandir}/man1/gjavah*
2110%{_mandir}/man1/gkeytool*
2111%{_mandir}/man1/gnative2ascii*
2112%{_mandir}/man1/gorbd*
68b498c0 2113%{_mandir}/man1/grmi*
b7f05dc8
PS
2114%{_mandir}/man1/gserialver*
2115%{_mandir}/man1/gtnameserv*
1a1d3d91
PS
2116%{_mandir}/man1/jcf-*
2117%{_mandir}/man1/jv-*
929ee4a6 2118%{_mandir}/man1/rebuild-gcj-db*
32e7ad9d 2119
a9e887db
MM
2120%files -n libgcj
2121%defattr(644,root,root,755)
87de1d00 2122%doc libjava/{ChangeLog,LIBGCJ_LICENSE,NEWS,README,THANKS}
1a1d3d91 2123%attr(755,root,root) %{_bindir}/gij
189389de 2124%attr(755,root,root) %{_libdir}/libgcj-tools.so.*.*.*
929ee4a6 2125%attr(755,root,root) %ghost %{_libdir}/libgcj-tools.so.10
0b94ef7a 2126%attr(755,root,root) %{_libdir}/libgcj.so.*.*.*
929ee4a6 2127%attr(755,root,root) %ghost %{_libdir}/libgcj.so.10
0b94ef7a
PS
2128%attr(755,root,root) %{_libdir}/libgcj_bc.so
2129%attr(755,root,root) %{_libdir}/libgcj_bc.so.*.*.*
929ee4a6 2130%attr(755,root,root) %ghost %{_libdir}/libgcj_bc.so.1
ccd88e5f 2131%attr(755,root,root) %{_libdir}/libgij.so.*.*.*
929ee4a6 2132%attr(755,root,root) %ghost %{_libdir}/libgij.so.10
e2866e41 2133%{?with_x:%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so.*.*.*}
929ee4a6 2134%{?with_x:%attr(755,root,root) %ghost %{_libdir}/lib-gnu-awt-xlib.so.10}
b7f05dc8
PS
2135%dir %{_libdir}/%{gcjdbexecdir}
2136%{_libdir}/%{gcjdbexecdir}/classmap.db
2137%{?with_mozilla:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.so}
2138%{?with_alsa:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmalsa.so*}
2139%{?with_dssi:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmdssi.so*}
2140%{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgtkpeer.so}
2141%{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjawt.so}
2c23b974 2142%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjavamath.so
b7f05dc8 2143%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjvm.so
44cf6e48 2144%{?with_qt:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libqtpeer.so}
b7f05dc8 2145%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libxmlj.so*
87de1d00 2146%{_libdir}/logging.properties
1a1d3d91 2147%{_javadir}/libgcj*.jar
dd0a9286 2148%{_javadir}/ecj.jar
1a1d3d91 2149%{_mandir}/man1/gij*
8fdeb3b2 2150
a9e887db 2151%files -n libgcj-devel
eb3ee88b 2152%defattr(644,root,root,755)
1a1bd25f
PS
2153%{_includedir}/c++/%{version}/java
2154%{_includedir}/c++/%{version}/javax
2155%{_includedir}/c++/%{version}/gcj
2156%{_includedir}/c++/%{version}/gnu
7b864000
PS
2157%{_includedir}/c++/%{version}/org
2158%{_includedir}/c++/%{version}/sun
87de1d00 2159%{_libdir}/gcc/*/*/include/gcj
1a1d3d91
PS
2160%{_libdir}/gcc/*/*/include/jawt.h
2161%{_libdir}/gcc/*/*/include/jawt_md.h
ad88ca96 2162%{_libdir}/gcc/*/*/include/jni.h
ff2e6244 2163%{_libdir}/gcc/*/*/include/jni_md.h
1a1d3d91 2164%{_libdir}/gcc/*/*/include/jvmpi.h
b7f05dc8
PS
2165%{?with_alsa:%{_libdir}/%{gcjdbexecdir}/libgjsmalsa.la}
2166%{?with_dssi:%{_libdir}/%{gcjdbexecdir}/libgjsmdssi.la}
2167%{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libgtkpeer.la}
2168%{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libjawt.la}
2c23b974 2169%{_libdir}/%{gcjdbexecdir}/libjavamath.la
b7f05dc8 2170%{_libdir}/%{gcjdbexecdir}/libjvm.la
44cf6e48 2171%{?with_qt:%{_libdir}/%{gcjdbexecdir}/libqtpeer.la}
dd0a9286 2172%{?with_mozilla:%{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.la}
b7f05dc8 2173%{_libdir}/%{gcjdbexecdir}/libxmlj.la
0b94ef7a
PS
2174%dir %{_libdir}/security
2175%{_libdir}/security/*
2176%{_libdir}/libgcj.spec
2177%{_libdir}/libgcj-tools.la
2178%attr(755,root,root) %{_libdir}/libgcj-tools.so
2179%{_libdir}/libgcj.la
2180%attr(755,root,root) %{_libdir}/libgcj.so
2181%{_libdir}/libgij.la
2182%attr(755,root,root) %{_libdir}/libgij.so
e2866e41
JB
2183%if %{with x}
2184%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so
2185%{_libdir}/lib-gnu-awt-xlib.la
2186%endif
64bed355 2187%{_pkgconfigdir}/libgcj-%{major_ver}.pc
8fdeb3b2 2188
a9e887db
MM
2189%files -n libgcj-static
2190%defattr(644,root,root,755)
b7f05dc8 2191%{_libdir}/%{gcjdbexecdir}/libjvm.a
ff2e6244 2192%{_libdir}/libgcj-tools.a
0b94ef7a
PS
2193%{_libdir}/libgcj.a
2194%{_libdir}/libgcj_bc.a
1a1d3d91 2195%{_libdir}/libgij.a
e2866e41 2196%{?with_x:%{_libdir}/lib-gnu-awt-xlib.a}
e88d7f19
MM
2197
2198%files -n libffi
2199%defattr(644,root,root,755)
87de1d00 2200%doc libffi/{ChangeLog,ChangeLog.libgcj,LICENSE,README}
0c026bb4
PS
2201%attr(755,root,root) %{_libdir}/libffi.so.*.*.*
2202
ff2e6244 2203%if %{with multilib}
0c026bb4
PS
2204%files -n libffi-multilib
2205%defattr(644,root,root,755)
ff2e6244
PS
2206%attr(755,root,root) %{_libdir32}/libffi.so.*.*.*
2207%endif
e88d7f19
MM
2208
2209%files -n libffi-devel
2210%defattr(644,root,root,755)
189389de 2211%{_libdir}/gcc/*/*/include/ffi.h
87de1d00 2212%{_libdir}/gcc/*/*/include/ffitarget.h
0c026bb4
PS
2213%attr(755,root,root) %{_libdir}/libffi.so
2214%{_libdir}/libffi.la
2215
ff2e6244 2216%if %{with multilib}
0c026bb4
PS
2217%files -n libffi-multilib-devel
2218%defattr(644,root,root,755)
ff2e6244
PS
2219%attr(755,root,root) %{_libdir32}/libffi.so
2220%{_libdir32}/libffi.la
2221%endif
e88d7f19
MM
2222
2223%files -n libffi-static
2224%defattr(644,root,root,755)
0c026bb4
PS
2225%{_libdir}/libffi.a
2226
ff2e6244 2227%if %{with multilib}
0c026bb4
PS
2228%files -n libffi-multilib-static
2229%defattr(644,root,root,755)
ff2e6244
PS
2230%{_libdir32}/libffi.a
2231%endif
a9e887db
MM
2232%endif
2233
1a1d3d91
PS
2234%if %{with objc}
2235%files objc
eb3ee88b 2236%defattr(644,root,root,755)
1a1d3d91
PS
2237%doc gcc/objc/README
2238%attr(755,root,root) %{_libdir}/gcc/*/*/cc1obj
0c026bb4
PS
2239%attr(755,root,root) %{_libdir}/libobjc.so
2240%{_libdir}/libobjc.la
2241%{_libdir}/gcc/*/*/include/objc
2242
1a1d3d91 2243%if %{with multilib}
0c026bb4
PS
2244%files objc-multilib
2245%defattr(644,root,root,755)
1a1d3d91
PS
2246%attr(755,root,root) %{_libdir32}/libobjc.so
2247%{_libdir32}/libobjc.la
87de1d00 2248%endif
8fdeb3b2 2249
1a1d3d91 2250%files -n libobjc
a9e887db 2251%defattr(644,root,root,755)
1a1d3d91 2252%doc libobjc/{ChangeLog,README*}
0c026bb4
PS
2253%attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
2254
1a1d3d91 2255%if %{with multilib}
0c026bb4
PS
2256%files -n libobjc-multilib
2257%defattr(644,root,root,755)
1a1d3d91
PS
2258%attr(755,root,root) %{_libdir32}/libobjc.so.*.*.*
2259%endif
a9e887db 2260
1a1d3d91 2261%files -n libobjc-static
eb3ee88b 2262%defattr(644,root,root,755)
0c026bb4
PS
2263%{_libdir}/libobjc.a
2264
1a1d3d91 2265%if %{with multilib}
0c026bb4
PS
2266%files -n libobjc-multilib-static
2267%defattr(644,root,root,755)
1a1d3d91
PS
2268%{_libdir32}/libobjc.a
2269%endif
a9e887db 2270%endif
6f2b2a8c
PS
2271
2272%if %{with objcxx}
2273%files objc++
2274%defattr(644,root,root,755)
2275%doc gcc/objcp/ChangeLog
2276%attr(755,root,root) %{_libdir}/gcc/*/*/cc1objplus
2277%endif
This page took 0.78216 seconds and 4 git commands to generate.