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