]> git.pld-linux.org Git - packages/gcc.git/blame - gcc.spec
- fix mem/time hog, release 2.
[packages/gcc.git] / gcc.spec
CommitLineData
a9e887db 1#
59503cd5 2# TODO:
879e4a8d
JB
3# - fix libtool(/usr/lib64/../lib64/libgcj.la)
4# i.e. normalize libdir in *.la
75b46569 5# - gconf peer? (but libgcj needs split anyway)
c9994009
AM
6# - files:
7# /usr/lib/gcc/i686-pld-linux/4.2.0/libgfortranbegin.la
59503cd5 8#
a9e887db 9# Conditional build:
b4e5a90f 10%bcond_without ada # build without ADA support
ee2977fa 11%bcond_without cxx # build without C++ support
1a1d3d91 12%bcond_without fortran # build without Fortran support
b4e5a90f 13%bcond_without java # build without Java support
7d320b70
PS
14%bcond_without objc # build without Objective-C support
15%bcond_without objcxx # build without Objective-C++ support
75b46569
JB
16%bcond_without alsa # don't build libgcj ALSA MIDI interface
17%bcond_without dssi # don't build libgcj DSSI MIDI interface
18%bcond_without gtk # don't build libgcj GTK peer
ffec02ee 19%bcond_without mozilla # don't build libgcjwebplugin
75b46569 20%bcond_without qt # don't build libgcj Qt peer
e2866e41 21%bcond_without x # don't build libgcj Xlib-dependent AWTs (incl. GTK/Qt)
840a4d6d 22%bcond_with multilib # build with multilib support (it needs glibc[32&64]-devel)
13f1bbe3 23%bcond_with profiling # build with profiling
1a1d3d91 24%bcond_without bootstrap # omit 3-stage bootstrap
c48dab66 25%bcond_with tests # torture gcc
1a1d3d91 26
016817b8 27%if !%{with cxx}
ee2977fa
PS
28%undefine with_java
29%undefine with_objcxx
30%endif
31
016817b8 32%if !%{with objc}
7d320b70
PS
33%undefine with_objcxx
34%endif
35
016817b8 36%if !%{with bootstrap}
c3de157e
PS
37%undefine with_profiling
38%endif
39
e2866e41
JB
40%if !%{with x}
41%undefine with_gtk
42%undefine with_qt
43%endif
44
ae0daccd 45%ifnarch %{x8664} ppc64 s390x sparc64
23d7249a
JB
46%undefine with_multilib
47%endif
1a1d3d91 48
ae2e17eb 49Summary: GNU Compiler Collection: the C compiler and shared files
e8f97812
ER
50Summary(es.UTF-8): Colección de compiladores GNU: el compilador C y ficheros compartidos
51Summary(pl.UTF-8): Kolekcja kompilatorów GNU: kompilator C i pliki współdzielone
52Summary(pt_BR.UTF-8): Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
8fdeb3b2 53Name: gcc
840a4d6d
PS
54%define _major_ver 4.2
55%define _minor_ver 0
56Version: %{_major_ver}.%{_minor_ver}
b433b00e 57Release: 2
92d5067d 58Epoch: 6
bb622e11 59License: GPL v2+
8fdeb3b2 60Group: Development/Languages
3144f177
PS
61Source0: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/%{name}-%{version}.tar.bz2
62# Source0-md5: 4798c23548dc791ea12a139e18940684
1a1d3d91 63Source1: %{name}-optimize-la.pl
d6bf2b7a 64#Patch100: %{name}-branch.diff
5708664f 65Patch0: %{name}-info.patch
87de1d00 66Patch1: %{name}-nolocalefiles.patch
1a1d3d91 67Patch2: %{name}-nodebug.patch
ccd88e5f
MP
68Patch3: %{name}-ada-link.patch
69Patch4: %{name}-sparc64-ada_fix.patch
1a1d3d91 70Patch5: %{name}-alpha-ada_fix.patch
ccd88e5f
MP
71Patch6: %{name}-ppc64-m32-m64-multilib-only.patch
72Patch7: %{name}-libjava-multilib.patch
73Patch8: %{name}-enable-java-awt-qt.patch
74Patch9: %{name}-pr13676.patch
68951455 75Patch10: %{name}-pr7302.patch
ccd88e5f 76Patch12: %{name}-pr20218.patch
fd7dba3a
PS
77Patch13: %{name}-force_jar_wrapper.patch
78Patch14: %{name}-pr29512.patch
923d1899 79Patch15: %{name}-hash-style-gnu.patch
18508e37 80Patch16: %{name}-unnecessary_anonymous_warning.patch
b433b00e 81Patch17: %{name}-pr30052.patch
87de1d00 82URL: http://gcc.gnu.org/
2f0c2c00 83BuildRequires: autoconf
c48dab66 84%{?with_tests:BuildRequires: autogen}
a7623d6d 85BuildRequires: automake
ccd88e5f
MP
86# binutils 2.16.91 or newer are required for compiling medium model now
87BuildRequires: binutils >= 2:2.16.91.0.1
b16f0ea0 88BuildRequires: bison
ccd88e5f 89BuildRequires: chrpath >= 0.13-2
c48dab66 90%{?with_tests:BuildRequires: dejagnu}
a9e887db 91BuildRequires: fileutils >= 4.0.41
87de1d00
PS
92BuildRequires: flex
93%if %{with ada}
94BuildRequires: gcc(ada)
95BuildRequires: gcc-ada
96%endif
76dbb496 97BuildRequires: gettext-devel
ccd88e5f 98BuildRequires: glibc-devel >= 6:2.4-1
6d650569 99%if %{with multilib}
6d650569
JB
100%ifarch %{x8664}
101BuildRequires: glibc-devel(i686)
102%endif
103%ifarch ppc64
104BuildRequires: glibc-devel(ppc)
105%endif
106%ifarch s390x
107BuildRequires: glibc-devel(s390)
108%endif
109%ifarch sparc64
110BuildRequires: glibc-devel(sparc)
111%endif
6d650569 112%endif
2f0e687d 113BuildRequires: perl-base
ae0daccd 114BuildRequires: rpmbuild(macros) >= 1.211
2f0c2c00
JB
115BuildRequires: texinfo >= 4.1
116BuildRequires: zlib-devel
ccd88e5f
MP
117%if %{with fortran}
118BuildRequires: gmp-devel
56779110 119BuildRequires: mpfr-devel >= 2.2.1
ccd88e5f
MP
120%endif
121%if %{with java}
75b46569
JB
122%{?with_alsa:BuildRequires: alsa-lib-devel}
123%if %{with dssi}
ccd88e5f
MP
124BuildRequires: dssi
125BuildRequires: jack-audio-connection-kit-devel
75b46569
JB
126%endif
127BuildRequires: libxml2-devel >= 1:2.6.8
128BuildRequires: libxslt-devel >= 1.1.11
76781d8b 129BuildRequires: perl-tools-pod
ccd88e5f 130BuildRequires: pkgconfig
59503cd5 131BuildRequires: zip
9bc05e3f 132BuildRequires: unzip
75b46569
JB
133%if %{with gtk}
134BuildRequires: cairo-devel >= 0.5.0
75b46569 135BuildRequires: gtk+2-devel >= 2:2.4.0
13588a2d
SS
136BuildRequires: libart_lgpl-devel
137BuildRequires: pango-devel
75b46569
JB
138BuildRequires: xorg-lib-libXtst-devel
139%endif
140%if %{with qt}
141BuildRequires: QtGui-devel >= 4.0.1
142BuildRequires: qt4-build >= 4.0.1
143%endif
ffec02ee 144%{?with_mozilla:BuildRequires: xulrunner-devel >= 1.8.1.3-1.20070321.5}
ccd88e5f 145%endif
1a1d3d91
PS
146# AS_NEEDED directive for dynamic linker
147# http://sources.redhat.com/ml/glibc-cvs/2005-q1/msg00614.html
148# http://sources.redhat.com/ml/binutils/2005-01/msg00288.html
149Requires: binutils >= 2:2.16.90.0.1-0.3
87de1d00
PS
150Requires: libgcc = %{epoch}:%{version}-%{release}
151Provides: cpp = %{epoch}:%{version}-%{release}
152%{?with_ada:Provides: gcc(ada)}
1a1d3d91 153%{?with_multilib:Provides: gcc(multilib)}
87de1d00
PS
154Obsoletes: cpp
155Obsoletes: egcs-cpp
1e37508f 156Obsoletes: gcc-chill
87de1d00
PS
157Obsoletes: gcc-cpp
158Obsoletes: gcc-ksi
159Obsoletes: gont
a9e887db 160Conflicts: glibc-devel < 2.2.5-20
878e9862 161BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
d1595fb3 162
25741e48 163%define _slibdir /%{_lib}
1a1d3d91 164%if %{with multilib}
ae0daccd 165# 32-bit environment on x86-64,ppc64,s390x,sparc64
f593af71 166%define _slibdir32 /lib
7d23e589 167%define _libdir32 /usr/lib
be17d23f 168%endif
a9e887db 169
8c285d23 170%define filterout -fwrapv -fno-strict-aliasing -fsigned-char
f90d16df 171
d1595fb3 172%description
8fdeb3b2
JR
173A compiler aimed at integrating all the optimizations and features
174necessary for a high-performance and stable development environment.
d1595fb3 175
ae2e17eb 176This package contains the C compiler and some files shared by various
177parts of the GNU Compiler Collection. In order to use another GCC
178compiler you will need to install the appropriate subpackage.
179
dcc21e77 180%description -l es.UTF-8
8a9bb03c 181Un compilador que intenta integrar todas las optimalizaciones y
dcc21e77 182características necesarias para un entorno de desarrollo eficaz y
8a9bb03c
JB
183estable.
184
185Este paquete contiene el compilador de C y unos ficheros compartidos
dcc21e77
JR
186por varias partes de la colección de compiladores GNU (GCC). Para usar
187otro compilador de GCC será necesario que instale el subpaquete
8a9bb03c
JB
188adecuado.
189
dcc21e77
JR
190%description -l pl.UTF-8
191Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
8098955d 192wyprodukowania szybkiego i stabilnego kodu wynikowego.
a9e887db 193
dcc21e77
JR
194Ten pakiet zawiera kompilator C i pliki współdzielone przez różne
195części kolekcji kompilatorów GNU (GCC). Żeby używać innego kompilatora
196z GCC, trzeba zainstalować odpowiedni podpakiet.
ae2e17eb 197
dcc21e77
JR
198%description -l pt_BR.UTF-8
199Este pacote adiciona infraestrutura básica e suporte a linguagem C ao
8a9bb03c
JB
200GNU Compiler Collection.
201
a9e887db
MM
202%package -n libgcc
203Summary: Shared gcc library
e8f97812
ER
204Summary(es.UTF-8): Biblioteca compartida de gcc
205Summary(pl.UTF-8): Biblioteka gcc
206Summary(pt_BR.UTF-8): Biblioteca runtime para o GCC
bb622e11 207License: GPL with unlimited link permission
a9e887db 208Group: Libraries
927cf182 209Obsoletes: libgcc1
a9e887db
MM
210
211%description -n libgcc
212Shared gcc library.
213
dcc21e77 214%description -n libgcc -l es.UTF-8
8a9bb03c
JB
215Biblioteca compartida de gcc.
216
dcc21e77 217%description -n libgcc -l pl.UTF-8
a9e887db 218Biblioteka dynamiczna gcc.
8fdeb3b2 219
dcc21e77 220%description -n libgcc -l pt_BR.UTF-8
8a9bb03c
JB
221Biblioteca runtime para o GCC.
222
879e4a8d
JB
223%package -n libgomp
224Summary: GNU OpenMP library
e8f97812 225Summary(pl.UTF-8): Biblioteka GNU OpenMP
879e4a8d
JB
226License: GPL v2+ with unlimited link permission
227Group: Libraries
228
229%description -n libgomp
230GNU OpenMP library.
231
dcc21e77 232%description -n libgomp -l pl.UTF-8
879e4a8d
JB
233Biblioteka GNU OpenMP.
234
235%package -n libgomp-devel
236Summary: Development files for GNU OpenMP library
e8f97812 237Summary(pl.UTF-8): Pliki programistyczne biblioteki GNU OpenMP
879e4a8d
JB
238License: GPL v2+ with unlimited link permission
239Group: Development/Libraries
240Requires: libgomp = %{epoch}:%{version}-%{release}
241
242%description -n libgomp-devel
243Development files for GNU OpenMP library.
244
dcc21e77 245%description -n libgomp-devel -l pl.UTF-8
879e4a8d
JB
246Pliki programistyczne biblioteki GNU OpenMP.
247
248%package -n libgomp-static
249Summary: Static GNU OpenMP library
e8f97812 250Summary(pl.UTF-8): Statyczna biblioteka GNU OpenMP
879e4a8d
JB
251License: GPL v2+ with unlimited link permission
252Group: Development/Libraries
253Requires: libgomp-devel = %{epoch}:%{version}-%{release}
254
255%description -n libgomp-static
256Static GNU OpenMP library.
257
dcc21e77 258%description -n libgomp-static -l pl.UTF-8
879e4a8d
JB
259Statyczna biblioteka GNU OpenMP.
260
1a1d3d91
PS
261%package -n libmudflap
262Summary: GCC mudflap shared support library
e8f97812 263Summary(pl.UTF-8): Współdzielona biblioteka wspomagająca GCC mudflap
4c175fb5 264License: GPL v2+ with unlimited link permission
1a1d3d91
PS
265Group: Libraries
266
267%description -n libmudflap
268The libmudflap libraries are used by GCC for instrumenting pointer and
269array dereferencing operations.
270
dcc21e77
JR
271%description -n libmudflap -l pl.UTF-8
272Biblioteki libmudflap są używane przez GCC do obsługi operacji
273dereferencji wspaźników i tablic.
8a9bb03c 274
1a1d3d91
PS
275%package -n libmudflap-devel
276Summary: Development files for GCC mudflap library
e8f97812 277Summary(pl.UTF-8): Pliki programistyczne biblioteki GCC mudflap
4c175fb5 278License: GPL v2+ with unlimited link permission
1a1d3d91
PS
279Group: Development/Libraries
280Requires: libmudflap = %{epoch}:%{version}-%{release}
281
282%description -n libmudflap-devel
283The libmudflap libraries are used by GCC for instrumenting pointer and
284array dereferencing operations. This package contains development
285files.
286
dcc21e77
JR
287%description -n libmudflap-devel -l pl.UTF-8
288Biblioteki libmudflap są używane przez GCC do obsługi operacji
289dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
8a9bb03c
JB
290programistyczne.
291
1a1d3d91
PS
292%package -n libmudflap-static
293Summary: Static GCC mudflap library
e8f97812 294Summary(pl.UTF-8): Statyczna biblioteka GCC mudflap
4c175fb5 295License: GPL v2+ with unlimited link permission
1a1d3d91
PS
296Group: Development/Libraries
297Requires: libmudflap-devel = %{epoch}:%{version}-%{release}
298
299%description -n libmudflap-static
300The libmudflap libraries are used by GCC for instrumenting pointer and
301array dereferencing operations. This package contains static
302libraries.
303
dcc21e77
JR
304%description -n libmudflap-static -l pl.UTF-8
305Biblioteki libmudflap są używane przez GCC do obsługi operacji
306dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
8a9bb03c
JB
307statyczne.
308
1a1d3d91
PS
309%package ada
310Summary: Ada support for gcc
e8f97812
ER
311Summary(es.UTF-8): Soporte de Ada para gcc
312Summary(pl.UTF-8): Obsługa Ady do gcc
1a1d3d91
PS
313Group: Development/Languages
314Requires: %{name} = %{epoch}:%{version}-%{release}
315Requires: libgnat = %{epoch}:%{version}-%{release}
316Obsoletes: gcc-gnat
317Obsoletes: gnat-devel
318
319%description ada
320This package adds experimental support for compiling Ada programs.
321
dcc21e77
JR
322%description ada -l es.UTF-8
323Este paquete añade soporte experimental para compilar programas en
8a9bb03c
JB
324Ada.
325
dcc21e77
JR
326%description ada -l pl.UTF-8
327Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
1a1d3d91
PS
328Adzie.
329
330%package -n libgnat
331Summary: Ada standard libraries
e8f97812
ER
332Summary(es.UTF-8): Bibliotecas estándares de Ada
333Summary(pl.UTF-8): Biblioteki standardowe dla Ady
1a1d3d91 334License: GPL v2+ with linking exception
8a9bb03c 335Group: Libraries
1a1d3d91
PS
336Obsoletes: gnat
337Obsoletes: libgnat1
338
339%description -n libgnat
340This package contains shared libraries needed to run programs written
341in Ada.
342
dcc21e77 343%description -n libgnat -l es.UTF-8
8a9bb03c
JB
344Este paquete contiene las bibliotecas compartidas necesarias para
345ejecutar programas escritos en Ada.
346
dcc21e77
JR
347%description -n libgnat -l pl.UTF-8
348Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
1a1d3d91
PS
349napisanych w Adzie.
350
351%package -n libgnat-static
352Summary: Static Ada standard libraries
e8f97812 353Summary(pl.UTF-8): Statyczne biblioteki standardowe dla Ady
1a1d3d91
PS
354License: GPL v2+ with linking exception
355Group: Development/Libraries
356Obsoletes: gnat-static
357
358%description -n libgnat-static
359This package contains static libraries for programs written in Ada.
360
dcc21e77
JR
361%description -n libgnat-static -l pl.UTF-8
362Ten pakiet zawiera biblioteki statyczne dla programów napisanych w
1a1d3d91 363Adzie.
927cf182 364
8fdeb3b2
JR
365%package c++
366Summary: C++ support for gcc
e8f97812
ER
367Summary(es.UTF-8): Soporte de C++ para gcc
368Summary(pl.UTF-8): Obsługa C++ dla gcc
369Summary(pt_BR.UTF-8): Suporte C++ para o gcc
8fdeb3b2 370Group: Development/Languages
87de1d00 371Requires: %{name} = %{epoch}:%{version}-%{release}
8fdeb3b2 372Obsoletes: egcc-c++
e323d1b5 373Obsoletes: egcs-c++
8fdeb3b2
JR
374
375%description c++
ae2e17eb 376This package adds C++ support to the GNU Compiler Collection. It
377includes support for most of the current C++ specification, including
378templates and exception handling. It does not include a standard C++
379library, which is available separately.
8fdeb3b2 380
dcc21e77
JR
381%description c++ -l de.UTF-8
382Dieses Paket enthält die C++-Unterstützung für den
383GNU-Compiler-Collection. Es unterstützt die aktuelle
8a9bb03c
JB
384C++-Spezifikation, inkl. Templates und Ausnahmeverarbeitung. Eine
385C++-Standard-Library ist nicht enthalten - sie ist getrennt
dcc21e77 386erhältlich.
8a9bb03c 387
dcc21e77
JR
388%description c++ -l es.UTF-8
389Este paquete añade soporte de C++ al GCC (colección de compiladores
390GNU). Ello incluye el soporte para la mayoría de la especificación
8a9bb03c 391actual de C++, incluyendo plantillas y manejo de excepciones. No
dcc21e77 392incluye la biblioteca estándar de C++, la que es disponible separada.
8a9bb03c 393
dcc21e77 394%description c++ -l fr.UTF-8
8a9bb03c 395Ce package ajoute un support C++ a la collection de compilateurs GNU.
dcc21e77
JR
396Il comprend un support pour la plupart des spécifications actuelles de
397C++, dont les modéles et la gestion des exceptions. Il ne comprend pas
398une bibliothéque C++ standard, qui est disponible séparément.
8a9bb03c 399
dcc21e77
JR
400%description c++ -l pl.UTF-8
401Ten pakiet dodaje obsługę C++ do kompilatora gcc. Ma wsparcie dla
402dużej ilości obecnych specyfikacji C++, nie zawiera natomiast
403standardowych bibliotek C++, które są w oddzielnym pakiecie.
8fdeb3b2 404
dcc21e77 405%description c++ -l pt_BR.UTF-8
8a9bb03c
JB
406Este pacote adiciona suporte C++ para o gcc.
407
dcc21e77
JR
408%description c++ -l tr.UTF-8
409Bu paket, GNU C derleyicisine C++ desteği ekler. 'Template'ler ve
410aykırı durum işleme gibi çoğu güncel C++ tanımlarına uyar. Standart
411C++ kitaplığı bu pakette yer almaz.
8a9bb03c 412
1a1d3d91
PS
413%package -n libstdc++
414Summary: GNU C++ library
e8f97812
ER
415Summary(es.UTF-8): Biblioteca C++ de GNU
416Summary(pl.UTF-8): Biblioteki GNU C++
417Summary(pt_BR.UTF-8): Biblioteca C++ GNU
1a1d3d91
PS
418License: GPL v2+ with free software exception
419Group: Libraries
420Obsoletes: libg++
421Obsoletes: libstdc++3
8fdeb3b2 422
1a1d3d91
PS
423%description -n libstdc++
424This is the GNU implementation of the standard C++ libraries, along
425with additional GNU tools. This package includes the shared libraries
426necessary to run C++ applications.
8fdeb3b2 427
dcc21e77 428%description -n libstdc++ -l de.UTF-8
8a9bb03c 429Dies ist die GNU-Implementierung der Standard-C++-Libraries mit
dcc21e77 430weiteren GNU-Tools. Dieses Paket enthält die zum Ausführen von
8a9bb03c
JB
431C++-Anwendungen erforderlichen gemeinsam genutzten Libraries.
432
dcc21e77
JR
433%description -n libstdc++ -l es.UTF-8
434Este es el soporte de las bibliotecas padrón del C++, junto con
8a9bb03c
JB
435herramientas GNU adicionales. El paquete incluye las bibliotecas
436compartidas necesarias para ejecutar aplicaciones C++.
437
dcc21e77
JR
438%description -n libstdc++ -l fr.UTF-8
439Ceci est l'implémentation GNU des librairies C++ standard, ainsi que
440des outils GNU supplémentaires. Ce package comprend les librairies
441partagées nécessaires à l'exécution d'application C++.
8a9bb03c 442
dcc21e77
JR
443%description -n libstdc++ -l pl.UTF-8
444Pakiet ten zawiera biblioteki będące implementacją standardowych
445bibliotek C++. Znajdują się w nim biblioteki dynamiczne niezbędne do
1a1d3d91 446uruchomienia aplikacji napisanych w C++.
a9e887db 447
dcc21e77
JR
448%description -n libstdc++ -l pt_BR.UTF-8
449Este pacote é uma implementação da biblioteca padrão C++ v3, um
450subconjunto do padrão ISO 14882.
8a9bb03c 451
dcc21e77
JR
452%description -n libstdc++ -l tr.UTF-8
453Bu paket, standart C++ kitaplıklarının GNU gerçeklemesidir ve C++
454uygulamalarının koşturulması için gerekli kitaplıkları içerir.
8a9bb03c 455
1a1d3d91
PS
456%package -n libstdc++-devel
457Summary: Header files and documentation for C++ development
e8f97812
ER
458Summary(de.UTF-8): Header-Dateien zur Entwicklung mit C++
459Summary(es.UTF-8): Ficheros de cabecera y documentación para desarrollo C++
460Summary(fr.UTF-8): Fichiers d'en-tête et biblitothèques pour développer en C++
461Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do biblioteki standardowej C++
462Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para o desenvolvimento em C++
463Summary(tr.UTF-8): C++ ile program geliştirmek için gerekli dosyalar
1a1d3d91
PS
464License: GPL v2+ with free software exception
465Group: Development/Libraries
466Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
1a1d3d91 467Requires: libstdc++ = %{epoch}:%{version}-%{release}
8a9bb03c 468Requires: glibc-devel
1a1d3d91
PS
469Obsoletes: libg++-devel
470Obsoletes: libstdc++3-devel
a9e887db 471
1a1d3d91
PS
472%description -n libstdc++-devel
473This is the GNU implementation of the standard C++ libraries. This
474package includes the header files needed for C++ development and
475library documentation.
7aaa11b1 476
dcc21e77
JR
477%description -n libstdc++-devel -l es.UTF-8
478Este es el soporte de las bibliotecas padrón del lenguaje C++. Este
479paquete incluye los archivos de inclusión y bibliotecas necesarios
8a9bb03c
JB
480para desarrollo de programas en lenguaje C++.
481
dcc21e77
JR
482%description -n libstdc++-devel -l pl.UTF-8
483Pakiet ten zawiera biblioteki będące implementacją standardowych
484bibliotek C++. Znajdują się w nim pliki nagłówkowe wykorzystywane przy
485programowaniu w języku C++ oraz dokumentacja biblioteki standardowej.
a9e887db 486
dcc21e77
JR
487%description -n libstdc++-devel -l pt_BR.UTF-8
488Este pacote inclui os arquivos de inclusão e bibliotecas necessárias
8a9bb03c
JB
489para desenvolvimento de programas C++.
490
1a1d3d91
PS
491%package -n libstdc++-static
492Summary: Static C++ standard library
e8f97812
ER
493Summary(es.UTF-8): Biblioteca estándar estática de C++
494Summary(pl.UTF-8): Statyczna biblioteka standardowa C++
1a1d3d91 495License: GPL v2+ with free software exception
a9e887db 496Group: Development/Libraries
1a1d3d91 497Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
a9e887db 498
1a1d3d91
PS
499%description -n libstdc++-static
500Static C++ standard library.
7aaa11b1 501
dcc21e77
JR
502%description -n libstdc++-static -l es.UTF-8
503Biblioteca estándar estática de C++.
8a9bb03c 504
dcc21e77 505%description -n libstdc++-static -l pl.UTF-8
1a1d3d91 506Statyczna biblioteka standardowa C++.
a9e887db 507
1a1d3d91
PS
508%package fortran
509Summary: Fortran 95 support for gcc
e8f97812
ER
510Summary(es.UTF-8): Soporte de Fortran 95 para gcc
511Summary(pl.UTF-8): Obsługa Fortranu 95 dla gcc
512Summary(pt_BR.UTF-8): Suporte Fortran 95 para o GCC
32e7ad9d 513Group: Development/Languages/Fortran
1a1d3d91 514Requires: libgfortran = %{epoch}:%{version}-%{release}
8a9bb03c 515Provides: gcc-g77 = %{epoch}:%{version}-%{release}
e323d1b5 516Obsoletes: egcs-g77
1a1d3d91 517Obsoletes: gcc-g77
8fdeb3b2 518
1a1d3d91
PS
519%description fortran
520This package adds support for compiling Fortran 95 programs with the
eb3ee88b 521GNU compiler.
8fdeb3b2 522
dcc21e77
JR
523%description fortran -l es.UTF-8
524Este paquete añade soporte para compilar programas escritos en Fortran
8a9bb03c
JB
52595 con el compilador GNU.
526
dcc21e77
JR
527%description fortran -l pl.UTF-8
528Ten pakiet dodaje obsługę Fortranu 95 do kompilatora gcc. Jest
529potrzebny do kompilowania programów pisanych w języku Fortran 95.
927cf182 530
dcc21e77 531%description fortran -l pt_BR.UTF-8
8a9bb03c
JB
532Suporte Fortran 95 para o GCC.
533
1a1d3d91
PS
534%package -n libgfortran
535Summary: Fortran 95 Libraries
e8f97812
ER
536Summary(es.UTF-8): Bibliotecas de Fortran 95
537Summary(pl.UTF-8): Biblioteki Fortranu 95
bb622e11 538License: LGPL v2+
8a9bb03c 539Group: Libraries
1a1d3d91 540Obsoletes: libg2c
8fdeb3b2 541
1a1d3d91
PS
542%description -n libgfortran
543Fortran 95 Libraries.
7aaa11b1 544
dcc21e77 545%description -n libgfortran -l es.UTF-8
8a9bb03c
JB
546Bibliotecas de Fortran 95.
547
dcc21e77 548%description -n libgfortran -l pl.UTF-8
1a1d3d91 549Biblioteki Fortranu 95.
8fdeb3b2 550
1a1d3d91
PS
551%package -n libgfortran-static
552Summary: Static Fortran 95 Libraries
e8f97812
ER
553Summary(es.UTF-8): Bibliotecas estáticas de Fortran 95
554Summary(pl.UTF-8): Statyczne Biblioteki Fortranu 95
bb622e11 555License: LGPL v2+
a9e887db 556Group: Development/Libraries
1a1d3d91
PS
557Requires: libgfortran = %{epoch}:%{version}-%{release}
558Obsoletes: libg2c-static
a9e887db 559
1a1d3d91
PS
560%description -n libgfortran-static
561Static Fortran 95 Libraries.
7aaa11b1 562
dcc21e77
JR
563%description -n libgfortran-static -l es.UTF-8
564Bibliotecas estáticas de Fortran 95.
8a9bb03c 565
dcc21e77 566%description -n libgfortran-static -l pl.UTF-8
1a1d3d91 567Statyczne biblioteki Fortranu 95.
f2e3292e 568
8fdeb3b2
JR
569%package java
570Summary: Java support for gcc
e8f97812
ER
571Summary(es.UTF-8): Soporte de Java para gcc
572Summary(pl.UTF-8): Obsługa Javy dla gcc
32e7ad9d 573Group: Development/Languages/Java
87de1d00 574Requires: %{name} = %{epoch}:%{version}-%{release}
87de1d00 575Requires: libgcj-devel = %{epoch}:%{version}-%{release}
0c4da7ab 576Requires: jar
87de1d00 577Provides: gcj = %{epoch}:%{version}-%{release}
89877691 578Provides: gcc-java-tools
68b498c0 579Obsoletes: gcc-java-tools
8fdeb3b2
JR
580
581%description java
8a9bb03c 582This package adds experimental support for compiling Java(TM) programs
eb3ee88b 583and bytecode into native code. To use this you will also need the
63615ca2 584libgcj package.
b5aa5efc 585
dcc21e77
JR
586%description java -l es.UTF-8
587Este paquete añade soporte experimental para compilar programas
588Java(tm) y su bytecode en código nativo. Para usarlo también va a
8a9bb03c
JB
589necesitar el paquete libgcj.
590
dcc21e77
JR
591%description java -l pl.UTF-8
592Ten pakiet dodaje możliwość kompilowania programów w języku Java(TM)
593oraz bajtkodu do kodu natywnego. Do używania go wymagany jest
8a9bb03c 594dodatkowo pakiet libgcj.
a9e887db
MM
595
596%package -n libgcj
597Summary: Java Class Libraries
e8f97812
ER
598Summary(es.UTF-8): Bibliotecas de clases de Java
599Summary(pl.UTF-8): Biblioteki Klas Javy
bb622e11 600License: GPL with limited linking exception
a9e887db 601Group: Libraries
927cf182 602Obsoletes: libgcj3
a9e887db
MM
603
604%description -n libgcj
605Java Class Libraries.
606
dcc21e77 607%description -n libgcj -l es.UTF-8
8a9bb03c
JB
608Bibliotecas de clases de Java.
609
dcc21e77 610%description -n libgcj -l pl.UTF-8
a9e887db
MM
611Biblioteki Klas Javy.
612
613%package -n libgcj-devel
614Summary: Development files for Java Class Libraries
e8f97812
ER
615Summary(es.UTF-8): Ficheros de desarrollo para las bibliotecas de clases de Java
616Summary(pl.UTF-8): Pliki nagłówkowe dla Bibliotek Klas Javy
bb622e11 617License: GPL with limited linking exception
a9e887db 618Group: Development/Libraries
87de1d00 619Requires: libgcj = %{epoch}:%{version}-%{release}
8a9bb03c 620Requires: zlib-devel
927cf182 621Obsoletes: libgcj3-devel
a9e887db
MM
622
623%description -n libgcj-devel
624Development files for Java Class Libraries.
625
dcc21e77 626%description -n libgcj-devel -l es.UTF-8
8a9bb03c
JB
627Ficheros de desarrollo para las bibliotecas de clases de Java.
628
dcc21e77
JR
629%description -n libgcj-devel -l pl.UTF-8
630Pliki nagłówkowe dla Bibliotek Klas Javy.
a9e887db
MM
631
632%package -n libgcj-static
633Summary: Static Java Class Libraries
e8f97812
ER
634Summary(es.UTF-8): Bibliotecas estáticas de clases de Java
635Summary(pl.UTF-8): Statyczne Biblioteki Klas Javy
bb622e11 636License: GPL with limited linking exception
a9e887db 637Group: Development/Libraries
87de1d00
PS
638Requires: libgcj-devel = %{epoch}:%{version}-%{release}
639Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
a9e887db
MM
640
641%description -n libgcj-static
642Static Java Class Libraries.
643
dcc21e77
JR
644%description -n libgcj-static -l es.UTF-8
645Bibliotecas estáticas de clases de Java.
8a9bb03c 646
dcc21e77 647%description -n libgcj-static -l pl.UTF-8
a9e887db 648Statyczne Biblioteki Klas Javy.
f2e3292e 649
e88d7f19
MM
650%package -n libffi
651Summary: Foreign Function Interface library
e8f97812
ER
652Summary(es.UTF-8): Biblioteca de interfaz de funciones ajenas
653Summary(pl.UTF-8): Biblioteka zewnętrznych wywołań funkcji
bb622e11 654License: BSD-like
e88d7f19 655Group: Libraries
e88d7f19
MM
656
657%description -n libffi
658The libffi library provides a portable, high level programming
659interface to various calling conventions. This allows a programmer to
660call any function specified by a call interface description at run
661time.
662
dcc21e77
JR
663%description -n libffi -l es.UTF-8
664La biblioteca libffi provee una interfaz portable de programación de
8a9bb03c 665alto nivel para varias convenciones de llamada. Ello permite que un
dcc21e77
JR
666programador llame una función cualquiera especificada por una
667descripción de interfaz de llamada en el tiempo de ejecución.
8a9bb03c 668
dcc21e77
JR
669%description -n libffi -l pl.UTF-8
670Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
671międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
672programiście wywoływać dowolne funkcje podając konwencję wywołania w
ae2e17eb 673czasie wykonania.
e88d7f19
MM
674
675%package -n libffi-devel
676Summary: Development files for Foreign Function Interface library
e8f97812
ER
677Summary(es.UTF-8): Ficheros de desarrollo para libffi
678Summary(pl.UTF-8): Pliki nagłówkowe dla libffi
bb622e11 679License: BSD-like
e88d7f19 680Group: Development/Libraries
87de1d00 681Requires: libffi = %{epoch}:%{version}-%{release}
e88d7f19
MM
682
683%description -n libffi-devel
684Development files for Foreign Function Interface library.
685
dcc21e77 686%description -n libffi-devel -l es.UTF-8
8a9bb03c
JB
687Ficheros de desarrollo para libffi.
688
dcc21e77
JR
689%description -n libffi-devel -l pl.UTF-8
690Pliki nagłówkowe dla libffi.
e88d7f19
MM
691
692%package -n libffi-static
693Summary: Static Foreign Function Interface library
e8f97812
ER
694Summary(es.UTF-8): Biblioteca libffi estática
695Summary(pl.UTF-8): Statyczna biblioteka libffi
bb622e11 696License: BSD-like
e88d7f19 697Group: Development/Libraries
87de1d00 698Requires: libffi-devel = %{epoch}:%{version}-%{release}
e88d7f19
MM
699
700%description -n libffi-static
701Static Foreign Function Interface library.
702
dcc21e77
JR
703%description -n libffi-static -l es.UTF-8
704Biblioteca libffi estática.
8a9bb03c 705
dcc21e77 706%description -n libffi-static -l pl.UTF-8
8d790263 707Statyczna biblioteka libffi.
e88d7f19 708
1a1d3d91
PS
709%package objc
710Summary: Objective C support for gcc
e8f97812
ER
711Summary(de.UTF-8): Objektive C-Unterstützung für gcc
712Summary(es.UTF-8): Soporte de Objective C para gcc
713Summary(fr.UTF-8): Gestion d'Objective C pour gcc
714Summary(pl.UTF-8): Obsługa obiektowego C dla kompilatora gcc
715Summary(tr.UTF-8): gcc için Objective C desteği
a9e887db 716Group: Development/Languages
87de1d00 717Requires: %{name} = %{epoch}:%{version}-%{release}
1a1d3d91
PS
718Requires: libobjc = %{epoch}:%{version}-%{release}
719Obsoletes: egcc-objc
720Obsoletes: egcs-objc
a9e887db 721
1a1d3d91
PS
722%description objc
723This package adds Objective C support to the GNU Compiler Collection.
724Objective C is a object oriented derivative of the C language, mainly
725used on systems running NeXTSTEP. This package does not include the
726standard objective C object library.
7aaa11b1 727
dcc21e77
JR
728%description objc -l de.UTF-8
729Dieses Paket ergänzt den GNU-Compiler-Collection durch
8a9bb03c
JB
730Objective-C-Support. Objective C ist ein objektorientiertes Derivat
731von C, das zur Hauptsache auf Systemen mit NeXTSTEP zum Einsatz kommt.
732Die Standard-Objective-C-Objekt-Library ist nicht Teil des Pakets.
733
dcc21e77
JR
734%description objc -l es.UTF-8
735Este paquete añade soporte de Objective C al GCC (colección de
8a9bb03c
JB
736compiladores GNU). Objective C es un lenguaje orientado a objetos
737derivado de C, principalmente usado en sistemas que funcionan bajo
dcc21e77 738NeXTSTEP. El paquete no incluye la biblioteca de objetos estándar de
8a9bb03c
JB
739Objective C.
740
dcc21e77 741%description objc -l fr.UTF-8
8a9bb03c 742Ce package ajoute un support Objective C a la collection de
dcc21e77
JR
743compilateurs GNU. L'Objective C est un langage orienté objetdérivé du
744langage C, principalement utilisé sur les systèmes NeXTSTEP. Ce
745package n'inclue pas la bibliothéque Objective C standard.
746
747%description objc -l pl.UTF-8
748Ten pakiet dodaje obsługę obiektowego C do kompilatora gcc. Obiektowe
749C (objc) jest zorientowaną obiektowo pochodną języka C, używaną
750głównie w systemach używających NeXTSTEP. W pakiecie nie ma
751standardowej biblioteki objc (która znajduje się w osobnym pakiecie).
752
753%description objc -l tr.UTF-8
754Bu paket, GNU C derleyicisine Objective C desteği ekler. Objective C,
755C dilinin nesne yönelik bir türevidir ve NeXTSTEP altında çalışan
756sistemlerde yaygın olarak kullanılır. Standart Objective C nesne
757kitaplığı bu pakette yer almaz.
8a9bb03c 758
6f2b2a8c
PS
759%package objc++
760Summary: Objective C++ support for gcc
e8f97812 761Summary(pl.UTF-8): Obsługa języka Objective C++ dla gcc
6f2b2a8c
PS
762Group: Development/Languages
763Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
764Requires: %{name}-objc = %{epoch}:%{version}-%{release}
765
766%description objc++
913fdfa7
JB
767This package adds Objective C++ support to the GNU Compiler
768Collection.
769
dcc21e77
JR
770%description objc++ -l pl.UTF-8
771Ten pakiet dodaje obsługę języka Objective C++ do zestawu
772kompilatorów GNU Compiler Collection.
6f2b2a8c 773
1a1d3d91
PS
774%package -n libobjc
775Summary: Objective C Libraries
e8f97812
ER
776Summary(es.UTF-8): Bibliotecas de Objective C
777Summary(pl.UTF-8): Biblioteki Obiektowego C
bb622e11 778License: GPL v2+ with linking exception
a9e887db 779Group: Libraries
1a1d3d91 780Obsoletes: libobjc1
a9e887db 781
1a1d3d91
PS
782%description -n libobjc
783Objective C Libraries.
7aaa11b1 784
dcc21e77 785%description -n libobjc -l es.UTF-8
8a9bb03c
JB
786Bibliotecas de Objective C.
787
dcc21e77 788%description -n libobjc -l pl.UTF-8
1a1d3d91 789Biblioteki Obiektowego C.
a9e887db 790
1a1d3d91
PS
791%package -n libobjc-static
792Summary: Static Objective C Libraries
e8f97812
ER
793Summary(es.UTF-8): Bibliotecas estáticas de Objective C
794Summary(pl.UTF-8): Statyczne Biblioteki Obiektowego C
bb622e11 795License: GPL v2+ with linking exception
1a1d3d91
PS
796Group: Development/Libraries
797Requires: libobjc = %{epoch}:%{version}-%{release}
a9e887db 798
1a1d3d91
PS
799%description -n libobjc-static
800Static Objective C Libraries.
a9e887db 801
dcc21e77
JR
802%description -n libobjc-static -l es.UTF-8
803Bibliotecas estáticas de Objective C.
8a9bb03c 804
dcc21e77 805%description -n libobjc-static -l pl.UTF-8
1a1d3d91 806Statyczne biblioteki Obiektowego C.
a9e887db 807
d1595fb3 808%prep
3144f177 809%setup -q -n gcc-%{version}
2244462a 810#patch100 -p1
5708664f 811%patch0 -p1
8fdeb3b2 812%patch1 -p1
61066d83 813%patch2 -p1
1a1d3d91
PS
814%patch3 -p1
815%patch4 -p1
81efd602 816%patch5 -p1
57301089 817%patch6 -p1
9da4014f 818%patch7 -p1
ccd88e5f
MP
819%patch8 -p1
820%patch9 -p1
68951455 821%patch10 -p1
56779110 822%patch12 -p0
fd7dba3a 823%patch13 -p1
1ff70f68 824%patch14 -p1
564bee4e 825%patch15 -p1
18508e37 826%patch16 -p1
b433b00e 827%patch17 -p1
0cd9b1bf 828
b2f7f2a8 829# because we distribute modified version of gcc...
ccd88e5f 830sed -i 's:#define VERSUFFIX.*:#define VERSUFFIX " (PLD-Linux)":' gcc/version.c
9d31815f 831perl -pi -e 's@(bug_report_url.*<URL:).*";@$1http://bugs.pld-linux.org/>";@' gcc/version.c
1a3413fe 832
87de1d00
PS
833mv ChangeLog ChangeLog.general
834
d1595fb3 835%build
87de1d00
PS
836cd gcc
837%{__autoconf}
838cd ..
ccd88e5f
MP
839cd libjava
840%{__autoconf}
841cd classpath
0d658808
PS
842%{__autoconf}
843cd ../..
87de1d00 844cp -f /usr/share/automake/config.sub .
0d9979dc 845
ccd88e5f 846rm -rf builddir && install -d builddir && cd builddir
573b3693 847
172e7937 848CFLAGS="%{rpmcflags}" \
f8a2ca4e 849CXXFLAGS="%{rpmcxxflags}" \
23d7249a
JB
850TEXCONFIG=false \
851../configure \
8fdeb3b2 852 --prefix=%{_prefix} \
ccd88e5f 853 --with-local-prefix=%{_prefix}/local \
25741e48 854 --libdir=%{_libdir} \
8a9bb03c 855 --libexecdir=%{_libdir} \
8fdeb3b2 856 --infodir=%{_infodir} \
a9e887db 857 --mandir=%{_mandir} \
ccd88e5f 858 --x-libraries=%{_libdir} \
8fdeb3b2 859 --enable-shared \
f11e8132 860 --enable-threads=posix \
ccd88e5f 861 --enable-languages="c%{?with_cxx:,c++}%{?with_fortran:,fortran}%{?with_objc:,objc}%{?with_objcxx:,obj-c++}%{?with_ada:,ada}%{?with_java:,java}" \
a9e887db
MM
862 --enable-c99 \
863 --enable-long-long \
1a1d3d91 864 --%{?with_multilib:en}%{!?with_multilib:dis}able-multilib \
a9e887db 865 --enable-nls \
ca72739f 866 --disable-werror \
01045484
JB
867%ifarch sparc64
868 --with-cpu=ultrasparc \
869%endif
8fdeb3b2
JR
870 --with-gnu-as \
871 --with-gnu-ld \
1a1d3d91 872 --with-demangler-in-ld \
a9e887db
MM
873 --with-system-zlib \
874 --with-slibdir=%{_slibdir} \
ccd88e5f
MP
875%ifnarch ia64
876 --without-system-libunwind \
877%else
878 --with-system-libunwind \
879%endif
880 %{!?with_java:--without-x} \
03782f2f 881 %{?with_fortran:--enable-cmath} \
ccd88e5f
MP
882 --with-long-double-128 \
883%ifarch ppc ppc64
884 --enable-secureplt \
885%endif
886%if %{with cxx}
564bee4e 887 --with-gxx-include-dir=%{_includedir}/c++/%{version} \
ccd88e5f
MP
888 --disable-libstdcxx-pch \
889 --enable-__cxa_atexit \
890 --enable-libstdcxx-allocator=new \
891%endif
1a1d3d91 892%if %{with java}
ccd88e5f 893 --disable-libjava-multilib \
75b46569
JB
894 %{!?with_alsa:--disable-alsa} \
895 %{!?with_dssi:--disable-dssi} \
896 --disable-gconf-peer \
e2866e41 897%if %{with x}
eb6cafd8 898 --enable-java-awt="xlib%{?with_gtk:,gtk}%{?with_qt:,qt}" \
e2866e41 899%endif
ffec02ee 900 %{?with_mozilla:--enable-plugin} \
1a1d3d91
PS
901 --enable-libgcj \
902 --enable-libgcj-multifile \
903 --enable-libgcj-database \
75b46569 904 %{?with_gtk:--enable-gtk-cairo} \
a81b0ef0 905 --enable-jni \
5cb3855b 906 --enable-xmlj \
1a1d3d91 907%endif
b020868b 908 --%{?with_bootstrap:en}%{!?with_bootstrap:dis}able-bootstrap \
a9e887db 909 %{_target_platform}
8fdeb3b2 910
ecc8e369 911cd ..
1a1d3d91 912
ccd88e5f 913%{__make} -C builddir \
b020868b 914 %{?with_bootstrap:%{?with_profiling:profiledbootstrap}} \
a9630a3e 915 GCJFLAGS="%{rpmcflags}" \
87de1d00 916 BOOT_CFLAGS="%{rpmcflags}" \
6e118db8 917 STAGE1_CFLAGS="%{rpmcflags} -O0 -g0" \
61066d83 918 GNATLIBCFLAGS="%{rpmcflags}" \
a9e887db
MM
919 LDFLAGS_FOR_TARGET="%{rpmldflags}" \
920 mandir=%{_mandir} \
921 infodir=%{_infodir}
a9e887db 922
68951455
PS
923%if %{with tests}
924if [ ! -r /dev/pts/0 ]; then
925 echo "You need to have /dev/pts mounted to avoid expect's spawn failures!"
926 exit 1
927fi
928%{__make} -k -C builddir check 2>&1 ||:
929%endif
c48dab66 930
d1595fb3 931%install
932rm -rf $RPM_BUILD_ROOT
87de1d00 933install -d $RPM_BUILD_ROOT{/lib,%{_aclocaldir},%{_datadir},%{_infodir}}
8fdeb3b2 934
ccd88e5f 935cd builddir
8fdeb3b2 936
87de1d00 937%{__make} -j1 install \
0d9979dc
JK
938 mandir=%{_mandir} \
939 infodir=%{_infodir} \
ba86452d 940 DESTDIR=$RPM_BUILD_ROOT
8fdeb3b2 941
1a1d3d91
PS
942install gcc/specs $RPM_BUILD_ROOT%{_libdir}/gcc/%{_target_platform}/%{version}
943
f7e8878d
JB
944%if %{with multilib}
945# create links
ddfc5fb9 946%ifarch sparc64
245e960e 947ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc \
ddfc5fb9 948 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc
245e960e
JB
949ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc-%{version} \
950 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc-%{version}
951%if %{with cxx}
952ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-c++ \
953 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-c++
954ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-g++ \
955 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-g++
956%endif
957%if %{with java}
958ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcj \
959 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcj
960%endif
ddfc5fb9 961%endif
f7e8878d
JB
962%endif
963
1a1d3d91 964ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
57679770 965ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
927cf182 966echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
8fdeb3b2 967
ee2977fa 968libssp=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libssp.so.*.*.*)
f5d4d718 969mv $RPM_BUILD_ROOT{%{_libdir}/$libssp,%{_slibdir}}
ee2977fa 970ln -sf %{_slibdir}/$libssp $RPM_BUILD_ROOT%{_libdir}/libssp.so
f5d4d718 971%if %{with multilib}
ccd88e5f 972libssp=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libssp.so.*.*.*)
f5d4d718 973mv $RPM_BUILD_ROOT{%{_libdir32}/$libssp,%{_slibdir32}}
ee2977fa 974ln -sf %{_slibdir32}/$libssp $RPM_BUILD_ROOT%{_libdir32}/libssp.so
f5d4d718
PS
975%endif
976
1a1d3d91
PS
977%if %{with fortran}
978ln -sf gfortran $RPM_BUILD_ROOT%{_bindir}/g95
979echo ".so gfortran.1" > $RPM_BUILD_ROOT%{_mandir}/man1/g95.1
980%endif
8fdeb3b2 981
b4e5a90f 982%if %{with ada}
a9e887db 983# move ada shared libraries to proper place...
1a1d3d91 984mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/adalib/*.so.1 \
fffe730c 985 $RPM_BUILD_ROOT%{_libdir}
945e6908 986# check if symlink to be made is valid
ccd88e5f
MP
987test -f $RPM_BUILD_ROOT%{_libdir}/libgnat-4.2.so.1
988ln -sf libgnat-4.2.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-4.2.so
989ln -sf libgnarl-4.2.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-4.2.so
990ln -sf libgnat-4.2.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
991ln -sf libgnarl-4.2.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
a9e887db
MM
992%endif
993
a9e887db
MM
994cd ..
995
b4e5a90f 996%if %{with java}
a9e887db 997install -d java-doc
1a1d3d91 998cp -f libjava/READ* java-doc
1a1d3d91 999ln -sf %{_javadir}/libgcj-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/libgcj.jar
ccd88e5f 1000rm -f $RPM_BUILD_ROOT%{_libdir}/classpath/libgjs*.la
59503cd5
PS
1001# tools.zip sources
1002rm -rf $RPM_BUILD_ROOT%{_datadir}/classpath/tools/gnu
0c4da7ab
AM
1003# we will use Requires: jar for now
1004rm -f $RPM_BUILD_ROOT%{_bindir}/jar
7fae892c 1005%endif
b4e5a90f 1006%if %{with objc}
1a1d3d91 1007cp -f libobjc/README gcc/objc/README.libobjc
a9e887db
MM
1008%endif
1009
87de1d00 1010# avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc/*/%{version}
bd015c56 1011# normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
ff2e6244 1012for f in libgomp.la libmudflap.la libmudflapth.la libssp.la libssp_nonshared.la \
ee2977fa 1013 %{?with_cxx:libstdc++.la libsupc++.la} \
840a4d6d 1014 %{?with_fortran:libgfortran.la} \
ff2e6244 1015%if %{with java}
77f25d16 1016 libgcj.la libgcj-tools.la libffi.la \
e2866e41
JB
1017 gcj-%{version}/libjvm.la \
1018 gcj-%{version}/libxmlj.la \
1019 %{?with_x:lib-gnu-awt-xlib.la} \
1020 %{?with_gtk:gcj-%{version}/libgtkpeer.la gcj-%{version}/libjawt.la} \
1021 %{?with_qt:gcj-%{version}/libqtpeer.la} \
1022 %{?with_alsa:gcj-%{version}/libgjsmalsa.la} \
1023 %{?with_dssi:gcj-%{version}/libgjsmdssi.la} \
ff2e6244 1024%endif
1a1d3d91
PS
1025 %{?with_objc:libobjc.la};
1026do
1027 %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/$f %{_libdir} > $RPM_BUILD_ROOT%{_libdir}/$f.fixed
1028 mv $RPM_BUILD_ROOT%{_libdir}/$f{.fixed,}
ccd88e5f 1029done
1a1d3d91 1030%if %{with multilib}
ff2e6244 1031for f in libgomp.la libmudflap.la libmudflapth.la libssp.la libssp_nonshared.la \
ccd88e5f 1032 %{?with_cxx:libstdc++.la libsupc++.la} \
840a4d6d 1033 %{?with_fortran:libgfortran.la} \
ff2e6244 1034 %{?with_java:libffi.la} \
ccd88e5f
MP
1035 %{?with_objc:libobjc.la};
1036do
1a1d3d91
PS
1037 %{SOURCE1} $RPM_BUILD_ROOT%{_libdir32}/$f %{_libdir32} > $RPM_BUILD_ROOT%{_libdir32}/$f.fixed
1038 mv $RPM_BUILD_ROOT%{_libdir32}/$f{.fixed,}
bd015c56 1039done
ccd88e5f 1040%endif
b86ed435 1041
e71706cf
MM
1042# include/ contains install-tools/include/* and headers that were fixed up
1043# by fixincludes, we don't want former
87de1d00 1044gccdir=$(echo $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/)
1a1d3d91 1045mkdir $gccdir/tmp
e71706cf 1046# we have to save these however
189389de 1047%{?with_java:mv $gccdir/include/{gcj,ffi.h,ffitarget.h,jawt.h,jawt_md.h,jni.h,jni_md.h,jvmpi.h} $gccdir/tmp}
69e7abc0 1048%{?with_objc:mv $gccdir/include/objc $gccdir/tmp}
ff2e6244 1049mv $gccdir/include/mf-runtime.h $gccdir/tmp
69e7abc0 1050mv $gccdir/include/syslimits.h $gccdir/tmp
ccd88e5f 1051mv $gccdir/include/ssp $gccdir/tmp
69e7abc0
PS
1052rm -rf $gccdir/include
1053mv $gccdir/tmp $gccdir/include
1054cp $gccdir/install-tools/include/*.h $gccdir/include
e71706cf 1055# but we don't want anything more from install-tools
69e7abc0 1056rm -rf $gccdir/install-tools
e71706cf 1057
1a1d3d91 1058%find_lang gcc
ccd88e5f
MP
1059%find_lang cpplib
1060cat cpplib.lang >> gcc.lang
1061
1062%if %{with cxx}
1063%find_lang libstdc\+\+
ff2e6244 1064install libstdc++-v3/include/precompiled/* $RPM_BUILD_ROOT%{_includedir}
ccd88e5f 1065%endif
8fdeb3b2 1066
548f8585
PS
1067# cvs snap doesn't contain (release does) below files,
1068# so let's create dummy entries to satisfy %%files.
772905c8 1069[ ! -f NEWS ] && touch NEWS
5b35e3a4
PS
1070[ ! -f libgfortran/AUTHORS ] && touch libgfortran/AUTHORS
1071[ ! -f libgfortran/README ] && touch libgfortran/README
772905c8 1072
8122e5eb
JB
1073%clean
1074rm -rf $RPM_BUILD_ROOT
1075
8fdeb3b2 1076%post
cd821cf9 1077[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
8fdeb3b2 1078
cb23c293 1079%postun
cd821cf9 1080[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
8fdeb3b2 1081
1a1d3d91
PS
1082%post ada
1083[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
1084
1085%postun ada
1086[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
1087
1088%post fortran
cd821cf9 1089[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
8fdeb3b2 1090
1a1d3d91 1091%postun fortran
cd821cf9 1092[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
8fdeb3b2 1093
a9e887db
MM
1094%post java
1095[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
1096
1097%postun java
cd821cf9 1098[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
8fdeb3b2 1099
1a1d3d91
PS
1100%post -p /sbin/ldconfig -n libgcc
1101%postun -p /sbin/ldconfig -n libgcc
879e4a8d
JB
1102%post -p /sbin/ldconfig -n libgomp
1103%postun -p /sbin/ldconfig -n libgomp
1a1d3d91
PS
1104%post -p /sbin/ldconfig -n libmudflap
1105%postun -p /sbin/ldconfig -n libmudflap
1106%post -p /sbin/ldconfig -n libgnat
1107%postun -p /sbin/ldconfig -n libgnat
1108%post -p /sbin/ldconfig -n libstdc++
1109%postun -p /sbin/ldconfig -n libstdc++
1110%post -p /sbin/ldconfig -n libgfortran
1111%postun -p /sbin/ldconfig -n libgfortran
1112%post -p /sbin/ldconfig -n libgcj
1113%postun -p /sbin/ldconfig -n libgcj
1114%post -p /sbin/ldconfig -n libffi
1115%postun -p /sbin/ldconfig -n libffi
1116%post -p /sbin/ldconfig -n libobjc
1117%postun -p /sbin/ldconfig -n libobjc
a9e887db 1118
87de1d00 1119%files -f gcc.lang
b9c7a448 1120%defattr(644,root,root,755)
c3de157e
PS
1121%doc ChangeLog.general MAINTAINERS NEWS
1122# bugs.html faq.html
87de1d00 1123%doc gcc/{ChangeLog,ONEWS,README.Portability}
1a1d3d91
PS
1124%dir %{_libdir}/gcc
1125%dir %{_libdir}/gcc/*
87de1d00 1126%dir %{_libdir}/gcc/*/*
0d9979dc 1127%attr(755,root,root) %{_bindir}/*-gcc*
8fdeb3b2 1128%attr(755,root,root) %{_bindir}/gcc
a9e887db 1129%attr(755,root,root) %{_bindir}/gccbug
8fdeb3b2 1130%attr(755,root,root) %{_bindir}/gcov
8fdeb3b2 1131%attr(755,root,root) %{_bindir}/cc
87de1d00 1132%attr(755,root,root) %{_bindir}/cpp
a9e887db 1133%{_mandir}/man1/cc.1*
87de1d00 1134%{_mandir}/man1/cpp.1*
87de1d00 1135%{_mandir}/man1/gcc.1*
87de1d00 1136%{_mandir}/man1/gcov.1*
87de1d00 1137%{_infodir}/cpp*
8fdeb3b2 1138%{_infodir}/gcc*
87de1d00 1139%attr(755,root,root) /lib/cpp
23d7249a 1140%attr(755,root,root) %{_slibdir}/lib*.so
ccd88e5f 1141%{_libdir}/libssp.a
d75833e2 1142%{_libdir}/libssp.la
ee2977fa 1143%attr(755,root,root) %{_libdir}/libssp.so
cae41c0f
PS
1144%{_libdir}/libssp_nonshared.a
1145%{_libdir}/libssp_nonshared.la
1a1d3d91 1146%if %{with multilib}
ccd88e5f 1147%attr(755,root,root) %{_slibdir32}/lib*.so
1a1d3d91
PS
1148%dir %{_libdir}/gcc/*/*/32
1149%{_libdir}/gcc/*/*/32/libgcov.a
1150%{_libdir}/gcc/*/*/32/libgcc.a
1151%{_libdir}/gcc/*/*/32/libgcc_eh.a
ccd88e5f 1152%{_libdir32}/libssp.a
d75833e2 1153%{_libdir32}/libssp.la
ee2977fa 1154%attr(755,root,root) %{_libdir32}/libssp.so
cae41c0f
PS
1155%{_libdir32}/libssp_nonshared.a
1156%{_libdir32}/libssp_nonshared.la
c253bd5c 1157%endif
87de1d00
PS
1158%{_libdir}/gcc/*/*/libgcov.a
1159%{_libdir}/gcc/*/*/libgcc.a
1160%{_libdir}/gcc/*/*/libgcc_eh.a
1161%{_libdir}/gcc/*/*/specs
23d7249a 1162%if %{with multilib}
23d7249a 1163%{_libdir}/gcc/*/*/32/crt*.o
be17d23f 1164%endif
1a1d3d91 1165%{_libdir}/gcc/*/*/crt*.o
87de1d00
PS
1166%attr(755,root,root) %{_libdir}/gcc/*/*/cc1
1167%attr(755,root,root) %{_libdir}/gcc/*/*/collect2
ff2e6244
PS
1168%dir %{_libdir}/gcc/*/*/include
1169%dir %{_libdir}/gcc/*/*/include/ssp
ccd88e5f 1170%{_libdir}/gcc/*/*/include/ssp/*.h
ff2e6244 1171%{_libdir}/gcc/*/*/include/decfloat.h
ff2e6244
PS
1172%{_libdir}/gcc/*/*/include/float.h
1173%{_libdir}/gcc/*/*/include/iso646.h
1174%{_libdir}/gcc/*/*/include/limits.h
ff2e6244
PS
1175%{_libdir}/gcc/*/*/include/stdarg.h
1176%{_libdir}/gcc/*/*/include/stdbool.h
1177%{_libdir}/gcc/*/*/include/stddef.h
1178%{_libdir}/gcc/*/*/include/syslimits.h
1179%{_libdir}/gcc/*/*/include/unwind.h
1180%{_libdir}/gcc/*/*/include/varargs.h
61c31edc
PS
1181%ifarch %{ix86} %{x8664}
1182%{_libdir}/gcc/*/*/include/emmintrin.h
1183%{_libdir}/gcc/*/*/include/mm3dnow.h
1184%{_libdir}/gcc/*/*/include/mm_malloc.h
1185%{_libdir}/gcc/*/*/include/mmintrin.h
1186%{_libdir}/gcc/*/*/include/pmmintrin.h
ff2e6244 1187%{_libdir}/gcc/*/*/include/xmmintrin.h
61c31edc 1188%endif
822aab7b
PS
1189%ifarch powerpc ppc ppc64
1190%{_libdir}/gcc/*/*/include/altivec.h
1191%{_libdir}/gcc/*/*/include/ppc-asm.h
1192%{_libdir}/gcc/*/*/include/spe.h
1193%endif
ddea3a11 1194
a9e887db 1195%files -n libgcc
8fdeb3b2 1196%defattr(644,root,root,755)
23d7249a 1197%if %{with multilib}
f593af71 1198%attr(755,root,root) %{_slibdir32}/lib*.so.*
1199%endif
1a1d3d91
PS
1200%attr(755,root,root) %{_slibdir}/lib*.so.*
1201
879e4a8d
JB
1202%files -n libgomp
1203%defattr(644,root,root,755)
1204%if %{with multilib}
1205%attr(755,root,root) %{_libdir32}/libgomp.so.*.*.*
1206%endif
1207%attr(755,root,root) %{_libdir}/libgomp.so.*.*.*
1208
1209%files -n libgomp-devel
1210%defattr(644,root,root,755)
1211%if %{with multilib}
1212%attr(755,root,root) %{_libdir32}/libgomp.so
1213%{_libdir32}/libgomp.la
859e665b 1214%{_libdir32}/libgomp.spec
879e4a8d
JB
1215%endif
1216%attr(755,root,root) %{_libdir}/libgomp.so
1217%{_libdir}/libgomp.la
1218%{_libdir}/libgomp.spec
1219%{_libdir}/gcc/*/*/finclude
a3a464cd 1220%{_infodir}/libgomp*
879e4a8d
JB
1221
1222%files -n libgomp-static
1223%defattr(644,root,root,755)
1224%if %{with multilib}
1225%{_libdir32}/libgomp.a
1226%endif
1227%{_libdir}/libgomp.a
1228
1a1d3d91
PS
1229%files -n libmudflap
1230%defattr(644,root,root,755)
1231%if %{with multilib}
1232%attr(755,root,root) %{_libdir32}/libmudflap*.so.*.*.*
1233%endif
1234%attr(755,root,root) %{_libdir}/libmudflap*.so.*.*.*
1235
1236%files -n libmudflap-devel
1237%defattr(644,root,root,755)
ff2e6244 1238%{_libdir}/gcc/*/*/include/mf-runtime.h
1a1d3d91
PS
1239%if %{with multilib}
1240%{_libdir32}/libmudflap*.la
1241%attr(755,root,root) %{_libdir32}/libmudflap*.so
1242%endif
1243%{_libdir}/libmudflap*.la
1244%attr(755,root,root) %{_libdir}/libmudflap*.so
1245
1246%files -n libmudflap-static
1247%defattr(644,root,root,755)
1248%if %{with multilib}
1249%{_libdir32}/libmudflap*.a
1250%endif
1251%{_libdir}/libmudflap*.a
1252
1253%if %{with ada}
1254%files ada
1255%defattr(644,root,root,755)
1256%doc gcc/ada/ChangeLog
1257%attr(755,root,root) %{_bindir}/gnat*
1258%attr(755,root,root) %{_bindir}/gpr*
1259%attr(755,root,root) %{_libdir}/libgnarl*.so
1260%attr(755,root,root) %{_libdir}/libgnat*.so
1261%attr(755,root,root) %{_libdir}/gcc/*/*/gnat1
1262%{_libdir}/gcc/*/*/adainclude
1263%dir %{_libdir}/gcc/*/*/adalib
1264%{_libdir}/gcc/*/*/adalib/*.ali
1265%{_libdir}/gcc/*/*/adalib/g-trasym.o
1266%{_libdir}/gcc/*/*/adalib/libgccprefix.a
e3d6f3e5 1267%ifarch %{ix86} %{x8664}
1a1d3d91
PS
1268%{_libdir}/gcc/*/*/adalib/libgmem.a
1269%endif
1270%{_infodir}/gnat*
1271
1272%files -n libgnat
1273%defattr(644,root,root,755)
1274%attr(755,root,root) %{_libdir}/libgnarl*.so.1
1275%attr(755,root,root) %{_libdir}/libgnat*.so.1
1276
1277%files -n libgnat-static
1278%defattr(644,root,root,755)
1279%{_libdir}/gcc/*/*/adalib/libgnarl.a
1280%{_libdir}/gcc/*/*/adalib/libgnat.a
1281%endif
8fdeb3b2 1282
ee2977fa 1283%if %{with cxx}
a9e887db
MM
1284%files c++
1285%defattr(644,root,root,755)
87de1d00 1286%doc gcc/cp/{ChangeLog,NEWS}
8fdeb3b2 1287%attr(755,root,root) %{_bindir}/g++
0d9979dc 1288%attr(755,root,root) %{_bindir}/*-g++
8fdeb3b2 1289%attr(755,root,root) %{_bindir}/c++
0d9979dc 1290%attr(755,root,root) %{_bindir}/*-c++
87de1d00 1291%attr(755,root,root) %{_libdir}/gcc/*/*/cc1plus
23d7249a 1292%if %{with multilib}
23d7249a 1293%{_libdir32}/libsupc++.a
1a1d3d91 1294%{_libdir32}/libsupc++.la
23d7249a 1295%endif
1a1d3d91
PS
1296%{_libdir}/libsupc++.a
1297%{_libdir}/libsupc++.la
a9e887db 1298%{_mandir}/man1/g++.1*
8fdeb3b2 1299
a9e887db
MM
1300%files -n libstdc++ -f libstdc++.lang
1301%defattr(644,root,root,755)
87de1d00 1302%doc libstdc++-v3/{ChangeLog,README}
23d7249a
JB
1303%if %{with multilib}
1304%attr(755,root,root) %{_libdir32}/libstdc++.so.*.*.*
1305%endif
1a1d3d91 1306%attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
8fdeb3b2 1307
a9e887db 1308%files -n libstdc++-devel
8fdeb3b2 1309%defattr(644,root,root,755)
a9e887db 1310%doc libstdc++-v3/docs/html
e4b02ff7 1311%dir %{_includedir}/c++
1a1bd25f 1312%{_includedir}/c++/%{version}
ff2e6244 1313%{_includedir}/extc++.h
ccd88e5f 1314%{_includedir}/stdc++.h
ff2e6244 1315%{_includedir}/stdtr1c++.h
1a1d3d91 1316%if %{with java}
1a1bd25f
PS
1317%exclude %{_includedir}/c++/%{version}/java
1318%exclude %{_includedir}/c++/%{version}/javax
1319%exclude %{_includedir}/c++/%{version}/gcj
1320%exclude %{_includedir}/c++/%{version}/gnu
1a1d3d91 1321%endif
23d7249a 1322%if %{with multilib}
23d7249a 1323%{_libdir32}/libstdc++.la
1a1d3d91 1324%attr(755,root,root) %{_libdir32}/libstdc++.so
23d7249a 1325%endif
1a1d3d91
PS
1326%{_libdir}/libstdc++.la
1327%attr(755,root,root) %{_libdir}/libstdc++.so
8fdeb3b2 1328
a9e887db
MM
1329%files -n libstdc++-static
1330%defattr(644,root,root,755)
23d7249a
JB
1331%if %{with multilib}
1332%{_libdir32}/libstdc++.a
1333%endif
1a1d3d91 1334%{_libdir}/libstdc++.a
ee2977fa 1335%endif
8fdeb3b2 1336
1a1d3d91
PS
1337%if %{with fortran}
1338%files fortran
8fdeb3b2 1339%defattr(644,root,root,755)
1a1d3d91
PS
1340%doc gcc/fortran/ChangeLog
1341%attr(755,root,root) %{_bindir}/g95
1342%attr(755,root,root) %{_bindir}/gfortran
a81b0ef0 1343%attr(755,root,root) %{_bindir}/*-gfortran
1a1d3d91
PS
1344%{_infodir}/gfortran*
1345%attr(755,root,root) %{_libdir}/gcc/*/*/f951
840a4d6d 1346%{_libdir}/gcc/*/*/libgfortranbegin.a
23d7249a 1347%if %{with multilib}
840a4d6d 1348%{_libdir}/gcc/*/*/32/libgfortranbegin.a
1a1d3d91
PS
1349%{_libdir32}/libgfortran.la
1350%attr(755,root,root) %{_libdir32}/libgfortran.so
1351%endif
1a1d3d91
PS
1352%{_libdir}/libgfortran.la
1353%attr(755,root,root) %{_libdir}/libgfortran.so
1354%{_mandir}/man1/g95.1*
1355%{_mandir}/man1/gfortran.1*
1356
1357%files -n libgfortran
a9e887db 1358%defattr(644,root,root,755)
1a1d3d91 1359%doc libgfortran/{AUTHORS,README,ChangeLog}
23d7249a 1360%if %{with multilib}
1a1d3d91 1361%attr(755,root,root) %{_libdir32}/libgfortran.so.*.*.*
23d7249a 1362%endif
1a1d3d91 1363%attr(755,root,root) %{_libdir}/libgfortran.so.*.*.*
8fdeb3b2 1364
1a1d3d91 1365%files -n libgfortran-static
8fdeb3b2 1366%defattr(644,root,root,755)
23d7249a 1367%if %{with multilib}
1a1d3d91 1368%{_libdir32}/libgfortran.a
23d7249a 1369%endif
1a1d3d91 1370%{_libdir}/libgfortran.a
23d7249a 1371%endif
8fdeb3b2 1372
b4e5a90f 1373%if %{with java}
8fdeb3b2
JR
1374%files java
1375%defattr(644,root,root,755)
87de1d00 1376%doc gcc/java/ChangeLog java-doc/*
eebe24b2 1377%attr(755,root,root) %{_bindir}/gappletviewer
a9e887db 1378%attr(755,root,root) %{_bindir}/gcj*
eebe24b2 1379%attr(755,root,root) %{_bindir}/gjarsigner
6ba1ccd8 1380%attr(755,root,root) %{_bindir}/gjnih
eebe24b2 1381%attr(755,root,root) %{_bindir}/gkeytool
68b498c0 1382%attr(755,root,root) %{_bindir}/grmi*
8fdeb3b2 1383%attr(755,root,root) %{_bindir}/jcf-dump
a9e887db 1384%attr(755,root,root) %{_bindir}/jv-*
87de1d00
PS
1385%attr(755,root,root) %{_bindir}/*-gcj*
1386%attr(755,root,root) %{_libdir}/gcc/*/*/jc1
1387%attr(755,root,root) %{_libdir}/gcc/*/*/jvgenmain
a9e887db 1388%{_infodir}/gcj*
a9e887db 1389%{_mandir}/man1/gcj*
6ba1ccd8 1390%{_mandir}/man1/gjnih*
68b498c0 1391%{_mandir}/man1/grmi*
1a1d3d91
PS
1392%{_mandir}/man1/jcf-*
1393%{_mandir}/man1/jv-*
32e7ad9d 1394
a9e887db
MM
1395%files -n libgcj
1396%defattr(644,root,root,755)
87de1d00 1397%doc libjava/{ChangeLog,LIBGCJ_LICENSE,NEWS,README,THANKS}
a9e887db 1398%attr(755,root,root) %{_bindir}/addr2name.awk
1a1d3d91 1399%attr(755,root,root) %{_bindir}/gij
189389de 1400%attr(755,root,root) %{_libdir}/libgcj-tools.so.*.*.*
0b94ef7a
PS
1401%attr(755,root,root) %{_libdir}/libgcj.so.*.*.*
1402%attr(755,root,root) %{_libdir}/libgcj_bc.so
1403%attr(755,root,root) %{_libdir}/libgcj_bc.so.*.*.*
ccd88e5f 1404%attr(755,root,root) %{_libdir}/libgij.so.*.*.*
e2866e41 1405%{?with_x:%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so.*.*.*}
1a1d3d91
PS
1406%dir %{_libdir}/gcj-%{version}
1407%{_libdir}/gcj-%{version}/classmap.db
ffec02ee 1408%{?with_mozilla:%attr(755,root,root) %{_libdir}/gcj-%{version}/libgcjwebplugin.so}
75b46569
JB
1409%{?with_alsa:%attr(755,root,root) %{_libdir}/gcj-%{version}/libgjsmalsa.so*}
1410%{?with_dssi:%attr(755,root,root) %{_libdir}/gcj-%{version}/libgjsmdssi.so*}
1411%{?with_gtk:%attr(755,root,root) %{_libdir}/gcj-%{version}/libgtkpeer.so}
1412%{?with_gtk:%attr(755,root,root) %{_libdir}/gcj-%{version}/libjawt.so}
1ff70f68 1413%attr(755,root,root) %{_libdir}/gcj-%{version}/libjvm.so
75b46569 1414%{?with_qt:%attr(755,root,root) %{_libdir}/gcj-%{version}/libqtpeer.so}
0b94ef7a 1415%attr(755,root,root) %{_libdir}/gcj-%{version}/libxmlj.so*
87de1d00 1416%{_libdir}/logging.properties
1a1d3d91
PS
1417%{_javadir}/libgcj*.jar
1418%{_mandir}/man1/gij*
8fdeb3b2 1419
a9e887db 1420%files -n libgcj-devel
eb3ee88b 1421%defattr(644,root,root,755)
1a1bd25f
PS
1422%{_includedir}/c++/%{version}/java
1423%{_includedir}/c++/%{version}/javax
1424%{_includedir}/c++/%{version}/gcj
1425%{_includedir}/c++/%{version}/gnu
87de1d00 1426%{_libdir}/gcc/*/*/include/gcj
1a1d3d91
PS
1427%{_libdir}/gcc/*/*/include/jawt.h
1428%{_libdir}/gcc/*/*/include/jawt_md.h
ad88ca96 1429%{_libdir}/gcc/*/*/include/jni.h
ff2e6244 1430%{_libdir}/gcc/*/*/include/jni_md.h
1a1d3d91 1431%{_libdir}/gcc/*/*/include/jvmpi.h
75b46569
JB
1432%{?with_alsa:%{_libdir}/gcj-%{version}/libgjsmalsa.la}
1433%{?with_dssi:%{_libdir}/gcj-%{version}/libgjsmdssi.la}
1434%{?with_gtk:%{_libdir}/gcj-%{version}/libgtkpeer.la}
1435%{?with_gtk:%{_libdir}/gcj-%{version}/libjawt.la}
ff2e6244 1436%{_libdir}/gcj-%{version}/libjvm.la
75b46569 1437%{?with_qt:%{_libdir}/gcj-%{version}/libqtpeer.la}
0b94ef7a
PS
1438%{_libdir}/gcj-%{version}/libxmlj.la
1439%dir %{_libdir}/security
1440%{_libdir}/security/*
1441%{_libdir}/libgcj.spec
1442%{_libdir}/libgcj-tools.la
1443%attr(755,root,root) %{_libdir}/libgcj-tools.so
1444%{_libdir}/libgcj.la
1445%attr(755,root,root) %{_libdir}/libgcj.so
1446%{_libdir}/libgij.la
1447%attr(755,root,root) %{_libdir}/libgij.so
e2866e41
JB
1448%if %{with x}
1449%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so
1450%{_libdir}/lib-gnu-awt-xlib.la
1451%endif
840a4d6d 1452%{_pkgconfigdir}/libgcj-%{_major_ver}.pc
8fdeb3b2 1453
a9e887db
MM
1454%files -n libgcj-static
1455%defattr(644,root,root,755)
0b94ef7a 1456%{_libdir}/gcj-%{version}/libjvm.a
ff2e6244 1457%{_libdir}/libgcj-tools.a
0b94ef7a
PS
1458%{_libdir}/libgcj.a
1459%{_libdir}/libgcj_bc.a
1a1d3d91 1460%{_libdir}/libgij.a
e2866e41 1461%{?with_x:%{_libdir}/lib-gnu-awt-xlib.a}
e88d7f19
MM
1462
1463%files -n libffi
1464%defattr(644,root,root,755)
87de1d00 1465%doc libffi/{ChangeLog,ChangeLog.libgcj,LICENSE,README}
ff2e6244
PS
1466%if %{with multilib}
1467%attr(755,root,root) %{_libdir32}/libffi.so.*.*.*
1468%endif
1a1d3d91 1469%attr(755,root,root) %{_libdir}/libffi.so.*.*.*
e88d7f19
MM
1470
1471%files -n libffi-devel
1472%defattr(644,root,root,755)
189389de 1473%{_libdir}/gcc/*/*/include/ffi.h
87de1d00 1474%{_libdir}/gcc/*/*/include/ffitarget.h
ff2e6244
PS
1475%if %{with multilib}
1476%attr(755,root,root) %{_libdir32}/libffi.so
1477%{_libdir32}/libffi.la
1478%endif
8d790263 1479%attr(755,root,root) %{_libdir}/libffi.so
0d9979dc 1480%{_libdir}/libffi.la
e88d7f19
MM
1481
1482%files -n libffi-static
1483%defattr(644,root,root,755)
ff2e6244
PS
1484%if %{with multilib}
1485%{_libdir32}/libffi.a
1486%endif
0d9979dc 1487%{_libdir}/libffi.a
a9e887db
MM
1488%endif
1489
1a1d3d91
PS
1490%if %{with objc}
1491%files objc
eb3ee88b 1492%defattr(644,root,root,755)
1a1d3d91
PS
1493%doc gcc/objc/README
1494%attr(755,root,root) %{_libdir}/gcc/*/*/cc1obj
1495%if %{with multilib}
1496%attr(755,root,root) %{_libdir32}/libobjc.so
1497%{_libdir32}/libobjc.la
87de1d00 1498%endif
1a1d3d91
PS
1499%attr(755,root,root) %{_libdir}/libobjc.so
1500%{_libdir}/libobjc.la
1501%{_libdir}/gcc/*/*/include/objc
8fdeb3b2 1502
1a1d3d91 1503%files -n libobjc
a9e887db 1504%defattr(644,root,root,755)
1a1d3d91
PS
1505%doc libobjc/{ChangeLog,README*}
1506%if %{with multilib}
1507%attr(755,root,root) %{_libdir32}/libobjc.so.*.*.*
1508%endif
1509%attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
a9e887db 1510
1a1d3d91 1511%files -n libobjc-static
eb3ee88b 1512%defattr(644,root,root,755)
1a1d3d91
PS
1513%if %{with multilib}
1514%{_libdir32}/libobjc.a
1515%endif
1516%{_libdir}/libobjc.a
a9e887db 1517%endif
6f2b2a8c
PS
1518
1519%if %{with objcxx}
1520%files objc++
1521%defattr(644,root,root,755)
1522%doc gcc/objcp/ChangeLog
1523%attr(755,root,root) %{_libdir}/gcc/*/*/cc1objplus
1524%endif
This page took 0.404287 seconds and 4 git commands to generate.