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