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