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