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