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