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