]> git.pld-linux.org Git - packages/gcc.git/blame - gcc.spec
- not maintaned, dropped.
[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}
48bc4ce3 56%define _snap 20070316
de26971a 57Release: 0.%{_snap}.1
ccd88e5f 58#Release: 2
92d5067d 59Epoch: 6
bb622e11 60License: GPL v2+
8fdeb3b2 61Group: Development/Languages
48bc4ce3
AM
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
77Patch10: %{name}-pr17390.patch
ccd88e5f
MP
78Patch12: %{name}-pr20218.patch
79Patch13: %{name}-pr24669.patch
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}
48bc4ce3 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
ff0b8d0e 820#patch10 -p1 not quite correct / temp. disabled.
56779110 821%patch12 -p0
5d19c418 822#%patch13 -p1 # comment in bugreport indicates that this patch is broken
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
ccd88e5f 919%{?with_tests:%{__make} -k -C builddir check 2>&1 ||:}
c48dab66 920
d1595fb3 921%install
922rm -rf $RPM_BUILD_ROOT
87de1d00 923install -d $RPM_BUILD_ROOT{/lib,%{_aclocaldir},%{_datadir},%{_infodir}}
8fdeb3b2 924
ccd88e5f 925cd builddir
8fdeb3b2 926
87de1d00 927%{__make} -j1 install \
0d9979dc
JK
928 mandir=%{_mandir} \
929 infodir=%{_infodir} \
ba86452d 930 DESTDIR=$RPM_BUILD_ROOT
8fdeb3b2 931
1a1d3d91
PS
932install gcc/specs $RPM_BUILD_ROOT%{_libdir}/gcc/%{_target_platform}/%{version}
933
f7e8878d
JB
934%if %{with multilib}
935# create links
ddfc5fb9 936%ifarch sparc64
245e960e 937ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc \
ddfc5fb9 938 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc
245e960e
JB
939ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc-%{version} \
940 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc-%{version}
941%if %{with cxx}
942ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-c++ \
943 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-c++
944ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-g++ \
945 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-g++
946%endif
947%if %{with java}
948ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcj \
949 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcj
950%endif
ddfc5fb9 951%endif
f7e8878d
JB
952%endif
953
1a1d3d91 954ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
57679770 955ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
927cf182 956echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
8fdeb3b2 957
ee2977fa 958libssp=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libssp.so.*.*.*)
f5d4d718 959mv $RPM_BUILD_ROOT{%{_libdir}/$libssp,%{_slibdir}}
ee2977fa 960ln -sf %{_slibdir}/$libssp $RPM_BUILD_ROOT%{_libdir}/libssp.so
f5d4d718 961%if %{with multilib}
ccd88e5f 962libssp=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libssp.so.*.*.*)
f5d4d718 963mv $RPM_BUILD_ROOT{%{_libdir32}/$libssp,%{_slibdir32}}
ee2977fa 964ln -sf %{_slibdir32}/$libssp $RPM_BUILD_ROOT%{_libdir32}/libssp.so
f5d4d718
PS
965%endif
966
1a1d3d91
PS
967%if %{with fortran}
968ln -sf gfortran $RPM_BUILD_ROOT%{_bindir}/g95
969echo ".so gfortran.1" > $RPM_BUILD_ROOT%{_mandir}/man1/g95.1
970%endif
8fdeb3b2 971
b4e5a90f 972%if %{with ada}
a9e887db 973# move ada shared libraries to proper place...
1a1d3d91 974mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/adalib/*.so.1 \
fffe730c 975 $RPM_BUILD_ROOT%{_libdir}
945e6908 976# check if symlink to be made is valid
ccd88e5f
MP
977test -f $RPM_BUILD_ROOT%{_libdir}/libgnat-4.2.so.1
978ln -sf libgnat-4.2.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-4.2.so
979ln -sf libgnarl-4.2.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-4.2.so
980ln -sf libgnat-4.2.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
981ln -sf libgnarl-4.2.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
a9e887db
MM
982%endif
983
a9e887db
MM
984cd ..
985
b4e5a90f 986%if %{with java}
a9e887db 987install -d java-doc
1a1d3d91 988cp -f libjava/READ* java-doc
1a1d3d91 989ln -sf %{_javadir}/libgcj-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/libgcj.jar
ccd88e5f 990rm -f $RPM_BUILD_ROOT%{_libdir}/classpath/libgjs*.la
59503cd5
PS
991# tools.zip sources
992rm -rf $RPM_BUILD_ROOT%{_datadir}/classpath/tools/gnu
0c4da7ab
AM
993# we will use Requires: jar for now
994rm -f $RPM_BUILD_ROOT%{_bindir}/jar
7fae892c 995%endif
b4e5a90f 996%if %{with objc}
1a1d3d91 997cp -f libobjc/README gcc/objc/README.libobjc
a9e887db
MM
998%endif
999
87de1d00 1000# avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc/*/%{version}
bd015c56 1001# normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
ff2e6244 1002for f in libgomp.la libmudflap.la libmudflapth.la libssp.la libssp_nonshared.la \
ee2977fa 1003 %{?with_cxx:libstdc++.la libsupc++.la} \
840a4d6d 1004 %{?with_fortran:libgfortran.la} \
ff2e6244 1005%if %{with java}
77f25d16 1006 libgcj.la libgcj-tools.la libffi.la \
e2866e41
JB
1007 gcj-%{version}/libjvm.la \
1008 gcj-%{version}/libxmlj.la \
1009 %{?with_x:lib-gnu-awt-xlib.la} \
1010 %{?with_gtk:gcj-%{version}/libgtkpeer.la gcj-%{version}/libjawt.la} \
1011 %{?with_qt:gcj-%{version}/libqtpeer.la} \
1012 %{?with_alsa:gcj-%{version}/libgjsmalsa.la} \
1013 %{?with_dssi:gcj-%{version}/libgjsmdssi.la} \
ff2e6244 1014%endif
1a1d3d91
PS
1015 %{?with_objc:libobjc.la};
1016do
1017 %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/$f %{_libdir} > $RPM_BUILD_ROOT%{_libdir}/$f.fixed
1018 mv $RPM_BUILD_ROOT%{_libdir}/$f{.fixed,}
ccd88e5f 1019done
1a1d3d91 1020%if %{with multilib}
ff2e6244 1021for f in libgomp.la libmudflap.la libmudflapth.la libssp.la libssp_nonshared.la \
ccd88e5f 1022 %{?with_cxx:libstdc++.la libsupc++.la} \
840a4d6d 1023 %{?with_fortran:libgfortran.la} \
ff2e6244 1024 %{?with_java:libffi.la} \
ccd88e5f
MP
1025 %{?with_objc:libobjc.la};
1026do
1a1d3d91
PS
1027 %{SOURCE1} $RPM_BUILD_ROOT%{_libdir32}/$f %{_libdir32} > $RPM_BUILD_ROOT%{_libdir32}/$f.fixed
1028 mv $RPM_BUILD_ROOT%{_libdir32}/$f{.fixed,}
bd015c56 1029done
ccd88e5f 1030%endif
b86ed435 1031
e71706cf
MM
1032# include/ contains install-tools/include/* and headers that were fixed up
1033# by fixincludes, we don't want former
87de1d00 1034gccdir=$(echo $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/)
1a1d3d91 1035mkdir $gccdir/tmp
e71706cf 1036# we have to save these however
189389de 1037%{?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 1038%{?with_objc:mv $gccdir/include/objc $gccdir/tmp}
ff2e6244 1039mv $gccdir/include/mf-runtime.h $gccdir/tmp
69e7abc0 1040mv $gccdir/include/syslimits.h $gccdir/tmp
ccd88e5f 1041mv $gccdir/include/ssp $gccdir/tmp
69e7abc0
PS
1042rm -rf $gccdir/include
1043mv $gccdir/tmp $gccdir/include
1044cp $gccdir/install-tools/include/*.h $gccdir/include
e71706cf 1045# but we don't want anything more from install-tools
69e7abc0 1046rm -rf $gccdir/install-tools
e71706cf 1047
1a1d3d91 1048%find_lang gcc
ccd88e5f
MP
1049%find_lang cpplib
1050cat cpplib.lang >> gcc.lang
1051
1052%if %{with cxx}
1053%find_lang libstdc\+\+
ff2e6244 1054install libstdc++-v3/include/precompiled/* $RPM_BUILD_ROOT%{_includedir}
ccd88e5f 1055%endif
8fdeb3b2 1056
548f8585
PS
1057# cvs snap doesn't contain (release does) below files,
1058# so let's create dummy entries to satisfy %%files.
772905c8 1059[ ! -f NEWS ] && touch NEWS
5b35e3a4
PS
1060[ ! -f libgfortran/AUTHORS ] && touch libgfortran/AUTHORS
1061[ ! -f libgfortran/README ] && touch libgfortran/README
772905c8 1062
8122e5eb
JB
1063%clean
1064rm -rf $RPM_BUILD_ROOT
1065
8fdeb3b2 1066%post
cd821cf9 1067[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
8fdeb3b2 1068
cb23c293 1069%postun
cd821cf9 1070[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
8fdeb3b2 1071
1a1d3d91
PS
1072%post ada
1073[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
1074
1075%postun ada
1076[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
1077
1078%post fortran
cd821cf9 1079[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
8fdeb3b2 1080
1a1d3d91 1081%postun fortran
cd821cf9 1082[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
8fdeb3b2 1083
a9e887db
MM
1084%post java
1085[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
1086
1087%postun java
cd821cf9 1088[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
8fdeb3b2 1089
1a1d3d91
PS
1090%post -p /sbin/ldconfig -n libgcc
1091%postun -p /sbin/ldconfig -n libgcc
879e4a8d
JB
1092%post -p /sbin/ldconfig -n libgomp
1093%postun -p /sbin/ldconfig -n libgomp
1a1d3d91
PS
1094%post -p /sbin/ldconfig -n libmudflap
1095%postun -p /sbin/ldconfig -n libmudflap
1096%post -p /sbin/ldconfig -n libgnat
1097%postun -p /sbin/ldconfig -n libgnat
1098%post -p /sbin/ldconfig -n libstdc++
1099%postun -p /sbin/ldconfig -n libstdc++
1100%post -p /sbin/ldconfig -n libgfortran
1101%postun -p /sbin/ldconfig -n libgfortran
1102%post -p /sbin/ldconfig -n libgcj
1103%postun -p /sbin/ldconfig -n libgcj
1104%post -p /sbin/ldconfig -n libffi
1105%postun -p /sbin/ldconfig -n libffi
1106%post -p /sbin/ldconfig -n libobjc
1107%postun -p /sbin/ldconfig -n libobjc
a9e887db 1108
87de1d00 1109%files -f gcc.lang
b9c7a448 1110%defattr(644,root,root,755)
c3de157e
PS
1111%doc ChangeLog.general MAINTAINERS NEWS
1112# bugs.html faq.html
87de1d00 1113%doc gcc/{ChangeLog,ONEWS,README.Portability}
1a1d3d91
PS
1114%dir %{_libdir}/gcc
1115%dir %{_libdir}/gcc/*
87de1d00 1116%dir %{_libdir}/gcc/*/*
0d9979dc 1117%attr(755,root,root) %{_bindir}/*-gcc*
8fdeb3b2 1118%attr(755,root,root) %{_bindir}/gcc
a9e887db 1119%attr(755,root,root) %{_bindir}/gccbug
8fdeb3b2 1120%attr(755,root,root) %{_bindir}/gcov
8fdeb3b2 1121%attr(755,root,root) %{_bindir}/cc
87de1d00 1122%attr(755,root,root) %{_bindir}/cpp
a9e887db 1123%{_mandir}/man1/cc.1*
87de1d00 1124%{_mandir}/man1/cpp.1*
87de1d00 1125%{_mandir}/man1/gcc.1*
87de1d00 1126%{_mandir}/man1/gcov.1*
87de1d00 1127%{_infodir}/cpp*
8fdeb3b2 1128%{_infodir}/gcc*
87de1d00 1129%attr(755,root,root) /lib/cpp
23d7249a 1130%attr(755,root,root) %{_slibdir}/lib*.so
ccd88e5f 1131%{_libdir}/libssp.a
d75833e2 1132%{_libdir}/libssp.la
ee2977fa 1133%attr(755,root,root) %{_libdir}/libssp.so
cae41c0f
PS
1134%{_libdir}/libssp_nonshared.a
1135%{_libdir}/libssp_nonshared.la
1a1d3d91 1136%if %{with multilib}
ccd88e5f 1137%attr(755,root,root) %{_slibdir32}/lib*.so
1a1d3d91
PS
1138%dir %{_libdir}/gcc/*/*/32
1139%{_libdir}/gcc/*/*/32/libgcov.a
1140%{_libdir}/gcc/*/*/32/libgcc.a
1141%{_libdir}/gcc/*/*/32/libgcc_eh.a
ccd88e5f 1142%{_libdir32}/libssp.a
d75833e2 1143%{_libdir32}/libssp.la
ee2977fa 1144%attr(755,root,root) %{_libdir32}/libssp.so
cae41c0f
PS
1145%{_libdir32}/libssp_nonshared.a
1146%{_libdir32}/libssp_nonshared.la
c253bd5c 1147%endif
87de1d00
PS
1148%{_libdir}/gcc/*/*/libgcov.a
1149%{_libdir}/gcc/*/*/libgcc.a
1150%{_libdir}/gcc/*/*/libgcc_eh.a
1151%{_libdir}/gcc/*/*/specs
23d7249a 1152%if %{with multilib}
23d7249a 1153%{_libdir}/gcc/*/*/32/crt*.o
be17d23f 1154%endif
1a1d3d91 1155%{_libdir}/gcc/*/*/crt*.o
87de1d00
PS
1156%attr(755,root,root) %{_libdir}/gcc/*/*/cc1
1157%attr(755,root,root) %{_libdir}/gcc/*/*/collect2
ff2e6244
PS
1158%dir %{_libdir}/gcc/*/*/include
1159%dir %{_libdir}/gcc/*/*/include/ssp
ccd88e5f 1160%{_libdir}/gcc/*/*/include/ssp/*.h
ff2e6244 1161%{_libdir}/gcc/*/*/include/decfloat.h
ff2e6244
PS
1162%{_libdir}/gcc/*/*/include/float.h
1163%{_libdir}/gcc/*/*/include/iso646.h
1164%{_libdir}/gcc/*/*/include/limits.h
ff2e6244
PS
1165%{_libdir}/gcc/*/*/include/stdarg.h
1166%{_libdir}/gcc/*/*/include/stdbool.h
1167%{_libdir}/gcc/*/*/include/stddef.h
1168%{_libdir}/gcc/*/*/include/syslimits.h
1169%{_libdir}/gcc/*/*/include/unwind.h
1170%{_libdir}/gcc/*/*/include/varargs.h
61c31edc
PS
1171%ifarch %{ix86} %{x8664}
1172%{_libdir}/gcc/*/*/include/emmintrin.h
1173%{_libdir}/gcc/*/*/include/mm3dnow.h
1174%{_libdir}/gcc/*/*/include/mm_malloc.h
1175%{_libdir}/gcc/*/*/include/mmintrin.h
1176%{_libdir}/gcc/*/*/include/pmmintrin.h
ff2e6244 1177%{_libdir}/gcc/*/*/include/xmmintrin.h
61c31edc 1178%endif
822aab7b
PS
1179%ifarch powerpc ppc ppc64
1180%{_libdir}/gcc/*/*/include/altivec.h
1181%{_libdir}/gcc/*/*/include/ppc-asm.h
1182%{_libdir}/gcc/*/*/include/spe.h
1183%endif
ddea3a11 1184
a9e887db 1185%files -n libgcc
8fdeb3b2 1186%defattr(644,root,root,755)
23d7249a 1187%if %{with multilib}
f593af71 1188%attr(755,root,root) %{_slibdir32}/lib*.so.*
1189%endif
1a1d3d91
PS
1190%attr(755,root,root) %{_slibdir}/lib*.so.*
1191
879e4a8d
JB
1192%files -n libgomp
1193%defattr(644,root,root,755)
1194%if %{with multilib}
1195%attr(755,root,root) %{_libdir32}/libgomp.so.*.*.*
1196%endif
1197%attr(755,root,root) %{_libdir}/libgomp.so.*.*.*
1198
1199%files -n libgomp-devel
1200%defattr(644,root,root,755)
1201%if %{with multilib}
1202%attr(755,root,root) %{_libdir32}/libgomp.so
1203%{_libdir32}/libgomp.la
859e665b 1204%{_libdir32}/libgomp.spec
879e4a8d
JB
1205%endif
1206%attr(755,root,root) %{_libdir}/libgomp.so
1207%{_libdir}/libgomp.la
1208%{_libdir}/libgomp.spec
1209%{_libdir}/gcc/*/*/finclude
a3a464cd 1210%{_infodir}/libgomp*
879e4a8d
JB
1211
1212%files -n libgomp-static
1213%defattr(644,root,root,755)
1214%if %{with multilib}
1215%{_libdir32}/libgomp.a
1216%endif
1217%{_libdir}/libgomp.a
1218
1a1d3d91
PS
1219%files -n libmudflap
1220%defattr(644,root,root,755)
1221%if %{with multilib}
1222%attr(755,root,root) %{_libdir32}/libmudflap*.so.*.*.*
1223%endif
1224%attr(755,root,root) %{_libdir}/libmudflap*.so.*.*.*
1225
1226%files -n libmudflap-devel
1227%defattr(644,root,root,755)
ff2e6244 1228%{_libdir}/gcc/*/*/include/mf-runtime.h
1a1d3d91
PS
1229%if %{with multilib}
1230%{_libdir32}/libmudflap*.la
1231%attr(755,root,root) %{_libdir32}/libmudflap*.so
1232%endif
1233%{_libdir}/libmudflap*.la
1234%attr(755,root,root) %{_libdir}/libmudflap*.so
1235
1236%files -n libmudflap-static
1237%defattr(644,root,root,755)
1238%if %{with multilib}
1239%{_libdir32}/libmudflap*.a
1240%endif
1241%{_libdir}/libmudflap*.a
1242
1243%if %{with ada}
1244%files ada
1245%defattr(644,root,root,755)
1246%doc gcc/ada/ChangeLog
1247%attr(755,root,root) %{_bindir}/gnat*
1248%attr(755,root,root) %{_bindir}/gpr*
1249%attr(755,root,root) %{_libdir}/libgnarl*.so
1250%attr(755,root,root) %{_libdir}/libgnat*.so
1251%attr(755,root,root) %{_libdir}/gcc/*/*/gnat1
1252%{_libdir}/gcc/*/*/adainclude
1253%dir %{_libdir}/gcc/*/*/adalib
1254%{_libdir}/gcc/*/*/adalib/*.ali
1255%{_libdir}/gcc/*/*/adalib/g-trasym.o
1256%{_libdir}/gcc/*/*/adalib/libgccprefix.a
e3d6f3e5 1257%ifarch %{ix86} %{x8664}
1a1d3d91
PS
1258%{_libdir}/gcc/*/*/adalib/libgmem.a
1259%endif
1260%{_infodir}/gnat*
1261
1262%files -n libgnat
1263%defattr(644,root,root,755)
1264%attr(755,root,root) %{_libdir}/libgnarl*.so.1
1265%attr(755,root,root) %{_libdir}/libgnat*.so.1
1266
1267%files -n libgnat-static
1268%defattr(644,root,root,755)
1269%{_libdir}/gcc/*/*/adalib/libgnarl.a
1270%{_libdir}/gcc/*/*/adalib/libgnat.a
1271%endif
8fdeb3b2 1272
ee2977fa 1273%if %{with cxx}
a9e887db
MM
1274%files c++
1275%defattr(644,root,root,755)
87de1d00 1276%doc gcc/cp/{ChangeLog,NEWS}
8fdeb3b2 1277%attr(755,root,root) %{_bindir}/g++
0d9979dc 1278%attr(755,root,root) %{_bindir}/*-g++
8fdeb3b2 1279%attr(755,root,root) %{_bindir}/c++
0d9979dc 1280%attr(755,root,root) %{_bindir}/*-c++
87de1d00 1281%attr(755,root,root) %{_libdir}/gcc/*/*/cc1plus
23d7249a 1282%if %{with multilib}
23d7249a 1283%{_libdir32}/libsupc++.a
1a1d3d91 1284%{_libdir32}/libsupc++.la
23d7249a 1285%endif
1a1d3d91
PS
1286%{_libdir}/libsupc++.a
1287%{_libdir}/libsupc++.la
a9e887db 1288%{_mandir}/man1/g++.1*
8fdeb3b2 1289
a9e887db
MM
1290%files -n libstdc++ -f libstdc++.lang
1291%defattr(644,root,root,755)
87de1d00 1292%doc libstdc++-v3/{ChangeLog,README}
23d7249a
JB
1293%if %{with multilib}
1294%attr(755,root,root) %{_libdir32}/libstdc++.so.*.*.*
1295%endif
1a1d3d91 1296%attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
8fdeb3b2 1297
a9e887db 1298%files -n libstdc++-devel
8fdeb3b2 1299%defattr(644,root,root,755)
a9e887db 1300%doc libstdc++-v3/docs/html
e4b02ff7 1301%dir %{_includedir}/c++
1a1bd25f 1302%{_includedir}/c++/%{version}
ff2e6244 1303%{_includedir}/extc++.h
ccd88e5f 1304%{_includedir}/stdc++.h
ff2e6244 1305%{_includedir}/stdtr1c++.h
1a1d3d91 1306%if %{with java}
1a1bd25f
PS
1307%exclude %{_includedir}/c++/%{version}/java
1308%exclude %{_includedir}/c++/%{version}/javax
1309%exclude %{_includedir}/c++/%{version}/gcj
1310%exclude %{_includedir}/c++/%{version}/gnu
1a1d3d91 1311%endif
23d7249a 1312%if %{with multilib}
23d7249a 1313%{_libdir32}/libstdc++.la
1a1d3d91 1314%attr(755,root,root) %{_libdir32}/libstdc++.so
23d7249a 1315%endif
1a1d3d91
PS
1316%{_libdir}/libstdc++.la
1317%attr(755,root,root) %{_libdir}/libstdc++.so
8fdeb3b2 1318
a9e887db
MM
1319%files -n libstdc++-static
1320%defattr(644,root,root,755)
23d7249a
JB
1321%if %{with multilib}
1322%{_libdir32}/libstdc++.a
1323%endif
1a1d3d91 1324%{_libdir}/libstdc++.a
ee2977fa 1325%endif
8fdeb3b2 1326
1a1d3d91
PS
1327%if %{with fortran}
1328%files fortran
8fdeb3b2 1329%defattr(644,root,root,755)
1a1d3d91
PS
1330%doc gcc/fortran/ChangeLog
1331%attr(755,root,root) %{_bindir}/g95
1332%attr(755,root,root) %{_bindir}/gfortran
a81b0ef0 1333%attr(755,root,root) %{_bindir}/*-gfortran
1a1d3d91
PS
1334%{_infodir}/gfortran*
1335%attr(755,root,root) %{_libdir}/gcc/*/*/f951
840a4d6d 1336%{_libdir}/gcc/*/*/libgfortranbegin.a
23d7249a 1337%if %{with multilib}
840a4d6d 1338%{_libdir}/gcc/*/*/32/libgfortranbegin.a
1a1d3d91
PS
1339%{_libdir32}/libgfortran.la
1340%attr(755,root,root) %{_libdir32}/libgfortran.so
1341%endif
1a1d3d91
PS
1342%{_libdir}/libgfortran.la
1343%attr(755,root,root) %{_libdir}/libgfortran.so
1344%{_mandir}/man1/g95.1*
1345%{_mandir}/man1/gfortran.1*
1346
1347%files -n libgfortran
a9e887db 1348%defattr(644,root,root,755)
1a1d3d91 1349%doc libgfortran/{AUTHORS,README,ChangeLog}
23d7249a 1350%if %{with multilib}
1a1d3d91 1351%attr(755,root,root) %{_libdir32}/libgfortran.so.*.*.*
23d7249a 1352%endif
1a1d3d91 1353%attr(755,root,root) %{_libdir}/libgfortran.so.*.*.*
8fdeb3b2 1354
1a1d3d91 1355%files -n libgfortran-static
8fdeb3b2 1356%defattr(644,root,root,755)
23d7249a 1357%if %{with multilib}
1a1d3d91 1358%{_libdir32}/libgfortran.a
23d7249a 1359%endif
1a1d3d91 1360%{_libdir}/libgfortran.a
23d7249a 1361%endif
8fdeb3b2 1362
b4e5a90f 1363%if %{with java}
8fdeb3b2
JR
1364%files java
1365%defattr(644,root,root,755)
87de1d00 1366%doc gcc/java/ChangeLog java-doc/*
eebe24b2 1367%attr(755,root,root) %{_bindir}/gappletviewer
a9e887db 1368%attr(755,root,root) %{_bindir}/gcj*
eebe24b2 1369%attr(755,root,root) %{_bindir}/gjarsigner
6ba1ccd8 1370%attr(755,root,root) %{_bindir}/gjnih
eebe24b2 1371%attr(755,root,root) %{_bindir}/gkeytool
68b498c0 1372%attr(755,root,root) %{_bindir}/grmi*
8fdeb3b2 1373%attr(755,root,root) %{_bindir}/jcf-dump
a9e887db 1374%attr(755,root,root) %{_bindir}/jv-*
87de1d00
PS
1375%attr(755,root,root) %{_bindir}/*-gcj*
1376%attr(755,root,root) %{_libdir}/gcc/*/*/jc1
1377%attr(755,root,root) %{_libdir}/gcc/*/*/jvgenmain
a9e887db 1378%{_infodir}/gcj*
a9e887db 1379%{_mandir}/man1/gcj*
6ba1ccd8 1380%{_mandir}/man1/gjnih*
68b498c0 1381%{_mandir}/man1/grmi*
1a1d3d91
PS
1382%{_mandir}/man1/jcf-*
1383%{_mandir}/man1/jv-*
32e7ad9d 1384
a9e887db
MM
1385%files -n libgcj
1386%defattr(644,root,root,755)
87de1d00 1387%doc libjava/{ChangeLog,LIBGCJ_LICENSE,NEWS,README,THANKS}
a9e887db 1388%attr(755,root,root) %{_bindir}/addr2name.awk
1a1d3d91 1389%attr(755,root,root) %{_bindir}/gij
189389de 1390%attr(755,root,root) %{_libdir}/libgcj-tools.so.*.*.*
0b94ef7a
PS
1391%attr(755,root,root) %{_libdir}/libgcj.so.*.*.*
1392%attr(755,root,root) %{_libdir}/libgcj_bc.so
1393%attr(755,root,root) %{_libdir}/libgcj_bc.so.*.*.*
ccd88e5f 1394%attr(755,root,root) %{_libdir}/libgij.so.*.*.*
e2866e41 1395%{?with_x:%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so.*.*.*}
1a1d3d91
PS
1396%dir %{_libdir}/gcj-%{version}
1397%{_libdir}/gcj-%{version}/classmap.db
75b46569
JB
1398%{?with_alsa:%attr(755,root,root) %{_libdir}/gcj-%{version}/libgjsmalsa.so*}
1399%{?with_dssi:%attr(755,root,root) %{_libdir}/gcj-%{version}/libgjsmdssi.so*}
1400%{?with_gtk:%attr(755,root,root) %{_libdir}/gcj-%{version}/libgtkpeer.so}
1401%{?with_gtk:%attr(755,root,root) %{_libdir}/gcj-%{version}/libjawt.so}
1ff70f68 1402%attr(755,root,root) %{_libdir}/gcj-%{version}/libjvm.so
75b46569 1403%{?with_qt:%attr(755,root,root) %{_libdir}/gcj-%{version}/libqtpeer.so}
0b94ef7a 1404%attr(755,root,root) %{_libdir}/gcj-%{version}/libxmlj.so*
87de1d00 1405%{_libdir}/logging.properties
1a1d3d91
PS
1406%{_javadir}/libgcj*.jar
1407%{_mandir}/man1/gij*
8fdeb3b2 1408
a9e887db 1409%files -n libgcj-devel
eb3ee88b 1410%defattr(644,root,root,755)
1a1bd25f
PS
1411%{_includedir}/c++/%{version}/java
1412%{_includedir}/c++/%{version}/javax
1413%{_includedir}/c++/%{version}/gcj
1414%{_includedir}/c++/%{version}/gnu
87de1d00 1415%{_libdir}/gcc/*/*/include/gcj
1a1d3d91
PS
1416%{_libdir}/gcc/*/*/include/jawt.h
1417%{_libdir}/gcc/*/*/include/jawt_md.h
ad88ca96 1418%{_libdir}/gcc/*/*/include/jni.h
ff2e6244 1419%{_libdir}/gcc/*/*/include/jni_md.h
1a1d3d91 1420%{_libdir}/gcc/*/*/include/jvmpi.h
75b46569
JB
1421%{?with_alsa:%{_libdir}/gcj-%{version}/libgjsmalsa.la}
1422%{?with_dssi:%{_libdir}/gcj-%{version}/libgjsmdssi.la}
1423%{?with_gtk:%{_libdir}/gcj-%{version}/libgtkpeer.la}
1424%{?with_gtk:%{_libdir}/gcj-%{version}/libjawt.la}
ff2e6244 1425%{_libdir}/gcj-%{version}/libjvm.la
75b46569 1426%{?with_qt:%{_libdir}/gcj-%{version}/libqtpeer.la}
0b94ef7a
PS
1427%{_libdir}/gcj-%{version}/libxmlj.la
1428%dir %{_libdir}/security
1429%{_libdir}/security/*
1430%{_libdir}/libgcj.spec
1431%{_libdir}/libgcj-tools.la
1432%attr(755,root,root) %{_libdir}/libgcj-tools.so
1433%{_libdir}/libgcj.la
1434%attr(755,root,root) %{_libdir}/libgcj.so
1435%{_libdir}/libgij.la
1436%attr(755,root,root) %{_libdir}/libgij.so
e2866e41
JB
1437%if %{with x}
1438%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so
1439%{_libdir}/lib-gnu-awt-xlib.la
1440%endif
840a4d6d 1441%{_pkgconfigdir}/libgcj-%{_major_ver}.pc
8fdeb3b2 1442
a9e887db
MM
1443%files -n libgcj-static
1444%defattr(644,root,root,755)
0b94ef7a 1445%{_libdir}/gcj-%{version}/libjvm.a
ff2e6244 1446%{_libdir}/libgcj-tools.a
0b94ef7a
PS
1447%{_libdir}/libgcj.a
1448%{_libdir}/libgcj_bc.a
1a1d3d91 1449%{_libdir}/libgij.a
e2866e41 1450%{?with_x:%{_libdir}/lib-gnu-awt-xlib.a}
e88d7f19
MM
1451
1452%files -n libffi
1453%defattr(644,root,root,755)
87de1d00 1454%doc libffi/{ChangeLog,ChangeLog.libgcj,LICENSE,README}
ff2e6244
PS
1455%if %{with multilib}
1456%attr(755,root,root) %{_libdir32}/libffi.so.*.*.*
1457%endif
1a1d3d91 1458%attr(755,root,root) %{_libdir}/libffi.so.*.*.*
e88d7f19
MM
1459
1460%files -n libffi-devel
1461%defattr(644,root,root,755)
189389de 1462%{_libdir}/gcc/*/*/include/ffi.h
87de1d00 1463%{_libdir}/gcc/*/*/include/ffitarget.h
ff2e6244
PS
1464%if %{with multilib}
1465%attr(755,root,root) %{_libdir32}/libffi.so
1466%{_libdir32}/libffi.la
1467%endif
8d790263 1468%attr(755,root,root) %{_libdir}/libffi.so
0d9979dc 1469%{_libdir}/libffi.la
e88d7f19
MM
1470
1471%files -n libffi-static
1472%defattr(644,root,root,755)
ff2e6244
PS
1473%if %{with multilib}
1474%{_libdir32}/libffi.a
1475%endif
0d9979dc 1476%{_libdir}/libffi.a
a9e887db
MM
1477%endif
1478
1a1d3d91
PS
1479%if %{with objc}
1480%files objc
eb3ee88b 1481%defattr(644,root,root,755)
1a1d3d91
PS
1482%doc gcc/objc/README
1483%attr(755,root,root) %{_libdir}/gcc/*/*/cc1obj
1484%if %{with multilib}
1485%attr(755,root,root) %{_libdir32}/libobjc.so
1486%{_libdir32}/libobjc.la
87de1d00 1487%endif
1a1d3d91
PS
1488%attr(755,root,root) %{_libdir}/libobjc.so
1489%{_libdir}/libobjc.la
1490%{_libdir}/gcc/*/*/include/objc
8fdeb3b2 1491
1a1d3d91 1492%files -n libobjc
a9e887db 1493%defattr(644,root,root,755)
1a1d3d91
PS
1494%doc libobjc/{ChangeLog,README*}
1495%if %{with multilib}
1496%attr(755,root,root) %{_libdir32}/libobjc.so.*.*.*
1497%endif
1498%attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
a9e887db 1499
1a1d3d91 1500%files -n libobjc-static
eb3ee88b 1501%defattr(644,root,root,755)
1a1d3d91
PS
1502%if %{with multilib}
1503%{_libdir32}/libobjc.a
1504%endif
1505%{_libdir}/libobjc.a
a9e887db 1506%endif
6f2b2a8c
PS
1507
1508%if %{with objcxx}
1509%files objc++
1510%defattr(644,root,root,755)
1511%doc gcc/objcp/ChangeLog
1512%attr(755,root,root) %{_libdir}/gcc/*/*/cc1objplus
1513%endif
This page took 0.452563 seconds and 4 git commands to generate.