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