]> git.pld-linux.org Git - packages/gcc3.4.git/blame_incremental - gcc3.4.spec
- utf8ized by spec_utf8.
[packages/gcc3.4.git] / gcc3.4.spec
... / ...
CommitLineData
1#
2# TODO:
3# - fix ada build errors
4# - provide as full gcc 3.x as possible without conflicting with gcc 4.x
5# - should be named gcc3.4 or so, gcc3 is too ambiguous
6# (there were 4 different ABIs and very different compatibility issues)
7#
8# Conditional build:
9%bcond_without cxx
10%bcond_with fortran
11%bcond_with ada # build without ADA support
12%bcond_with java # build without Java support
13%bcond_with objc # build without ObjC support
14%bcond_with ssp # build with stack-smashing protector support
15%bcond_with multilib # build with multilib support
16%ifnarch amd64 ppc64 s390x sparc64
17%undefine with_multilib
18%endif
19#
20Summary: GNU Compiler Collection: the C compiler and shared files
21Summary(es.UTF-8): Colección de compiladores GNU: el compilador C y ficheros compartidos
22Summary(pl.UTF-8): Kolekcja kompilatorów GNU: kompilator C i pliki współdzielone
23Summary(pt_BR.UTF-8): Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
24Name: gcc3
25Version: 3.4.6
26Release: 1
27License: GPL
28Group: Development/Languages
29Source0: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/gcc-%{version}.tar.bz2
30# Source0-md5: 4a21ac777d4b5617283ce488b808da7b
31Source2: http://www.trl.ibm.com/projects/security/ssp/gcc2_95_3/gcc_stack_protect.m4.gz
32# Source2-md5: 07d93ad5fc07ca44cdaba46c658820de
33Source3: %{name}-gcc_visibility.m4
34Patch0: %{name}-info.patch
35Patch1: %{name}-nolocalefiles.patch
36Patch2: %{name}-ada-link-new-libgnat.patch
37Patch3: %{name}-nodebug.patch
38Patch4: %{name}-ssp.patch
39Patch5: %{name}-ada-link.patch
40Patch6: %{name}-pr15666.patch
41#
42# -fvisibility={default|internal|hidden|protected}
43#
44# Set the default ELF image symbol visibility to the specified option.
45# All symbols will be marked with this unless overrided within the code.
46# Using this feature can very substantially improve linking and load times
47# of shared object libraries, produce more optimised code, provide near-perfect
48# API export and prevent symbol clashes. It is strongly recommended that you
49# use this in any shared objects you distribute.
50#
51# -fvisibility-inlines-hidden
52#
53# Causes all inlined methods to be marked with __attribute__((visibility("hidden")))
54# so that they do not appear in the export table of a DSO and do not require a PLT
55# indirection when used within the DSO. Enabling this option can have a dramatic
56# effect on load and link times of a DSO as it massively reduces the size
57# of the dynamic export table when the library makes heavy use of templates.
58# While it can cause bloating through duplication of code within each DSO
59# where it is used, often the wastage is less than the considerable space
60# occupied by a long symbol name in the export table which is typical when using
61# templates and namespaces.
62#
63# How to Write Shared Libraries: http://people.redhat.com/drepper/dsohowto.pdf
64#
65Patch7: %{name}-visibility.patch
66Patch8: %{name}-cxxabi.patch
67Patch9: %{name}-pr-rh.patch
68#
69Patch20: %{name}-ada-bootstrap.patch
70URL: http://gcc.gnu.org/
71BuildRequires: autoconf
72BuildRequires: automake
73BuildRequires: binutils >= 2:2.15.91.0.2
74BuildRequires: bison
75BuildRequires: fileutils >= 4.0.41
76BuildRequires: flex
77%if %{with ada}
78BuildRequires: gcc(ada)
79BuildRequires: gcc-ada
80%endif
81BuildRequires: gettext-devel
82BuildRequires: glibc-devel >= 2.2.5-20
83BuildRequires: perl-devel
84BuildRequires: texinfo >= 4.1
85BuildRequires: zlib-devel
86Requires: binutils >= 2:2.15.91.0.2
87Requires: gcc-dirs >= 1.0-3
88Provides: cpp = %{epoch}:%{version}-%{release}
89%{?with_ada:Provides: gcc(ada)}
90%{?with_ssp:Provides: gcc(ssp)}
91Conflicts: glibc-devel < 2.2.5-20
92BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
93
94%define _slibdir /%{_lib}
95%ifarch amd64 ppc64 s390x sparc64
96%define _slibdir32 /lib
97%define _libdir32 /usr/lib
98%endif
99%ifarch sparc64
100%define rpmcflags -O2 -mtune=ultrasparc
101%endif
102
103%description
104A compiler aimed at integrating all the optimizations and features
105necessary for a high-performance and stable development environment.
106
107This package contains the C compiler and some files shared by various
108parts of the GNU Compiler Collection. In order to use another GCC
109compiler you will need to install the appropriate subpackage.
110
111%description -l es.UTF-8
112Un compilador que intenta integrar todas las optimalizaciones y
113características necesarias para un entorno de desarrollo eficaz y
114estable.
115
116Este paquete contiene el compilador de C y unos ficheros compartidos
117por varias partes de la colección de compiladores GNU (GCC). Para usar
118otro compilador de GCC será necesario que instale el subpaquete
119adecuado.
120
121%description -l pl.UTF-8
122Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
123wyprodukowania szybkiego i stabilnego kodu wynikowego.
124
125Ten pakiet zawiera kompilator C i pliki współdzielone przez różne
126części kolekcji kompilatorów GNU (GCC). Żeby używać innego kompilatora
127z GCC, trzeba zainstalować odpowiedni podpakiet.
128
129%description -l pt_BR.UTF-8
130Este pacote adiciona infraestrutura básica e suporte a linguagem C ao
131GNU Compiler Collection.
132
133%package libgcc
134Summary: Shared gcc library
135Summary(es.UTF-8): Biblioteca compartida de gcc
136Summary(pl.UTF-8): Biblioteka gcc
137Summary(pt_BR.UTF-8): Biblioteca runtime para o GCC
138Group: Libraries
139
140%description libgcc
141Shared gcc library.
142
143%description libgcc -l es.UTF-8
144Biblioteca compartida de gcc.
145
146%description libgcc -l pl.UTF-8
147Biblioteka dynamiczna gcc.
148
149%description libgcc -l pt_BR.UTF-8
150Biblioteca runtime para o GCC.
151
152%package c++
153Summary: C++ support for gcc
154Summary(es.UTF-8): Soporte de C++ para gcc
155Summary(pl.UTF-8): Obsługa C++ dla gcc
156Summary(pt_BR.UTF-8): Suporte C++ para o gcc
157Group: Development/Languages
158Requires: %{name} = %{epoch}:%{version}-%{release}
159
160%description c++
161This package adds C++ support to the GNU Compiler Collection. It
162includes support for most of the current C++ specification, including
163templates and exception handling. It does not include a standard C++
164library, which is available separately.
165
166%description c++ -l de.UTF-8
167Dieses Paket enthält die C++-Unterstützung für den
168GNU-Compiler-Collection. Es unterstützt die aktuelle
169C++-Spezifikation, inkl. Templates und Ausnahmeverarbeitung. Eine
170C++-Standard-Library ist nicht enthalten - sie ist getrennt
171erhältlich.
172
173%description c++ -l es.UTF-8
174Este paquete añade soporte de C++ al GCC (colección de compiladores
175GNU). Ello incluye el soporte para la mayoría de la especificación
176actual de C++, incluyendo plantillas y manejo de excepciones. No
177incluye la biblioteca estándar de C++, la que es disponible separada.
178
179%description c++ -l fr.UTF-8
180Ce package ajoute un support C++ a la collection de compilateurs GNU.
181Il comprend un support pour la plupart des spécifications actuelles de
182C++, dont les modéles et la gestion des exceptions. Il ne comprend pas
183une bibliothéque C++ standard, qui est disponible séparément.
184
185%description c++ -l pl.UTF-8
186Ten pakiet dodaje obsługę C++ do kompilatora gcc. Ma wsparcie dla
187dużej ilości obecnych specyfikacji C++, nie zawiera natomiast
188standardowych bibliotek C++, które są w oddzielnym pakiecie.
189
190%description c++ -l pt_BR.UTF-8
191Este pacote adiciona suporte C++ para o gcc.
192
193%description c++ -l tr.UTF-8
194Bu paket, GNU C derleyicisine C++ desteği ekler. 'Template'ler ve
195aykırı durum işleme gibi çoğu güncel C++ tanımlarına uyar. Standart
196C++ kitaplığı bu pakette yer almaz.
197
198%package objc
199Summary: Objective C support for gcc
200Summary(de.UTF-8): Objektive C-Unterstützung für gcc
201Summary(es.UTF-8): Soporte de Objective C para gcc
202Summary(fr.UTF-8): Gestion d'Objective C pour gcc
203Summary(pl.UTF-8): Obsługa obiektowego C dla kompilatora gcc
204Summary(tr.UTF-8): gcc için Objective C desteği
205Group: Development/Languages
206Requires: %{name} = %{epoch}:%{version}-%{release}
207Requires: %{name}-libobjc = %{epoch}:%{version}-%{release}
208
209%description objc
210This package adds Objective C support to the GNU Compiler Collection.
211Objective C is a object oriented derivative of the C language, mainly
212used on systems running NeXTSTEP. This package does not include the
213standard objective C object library.
214
215%description objc -l de.UTF-8
216Dieses Paket ergänzt den GNU-Compiler-Collection durch
217Objective-C-Support. Objective C ist ein objektorientiertes Derivat
218von C, das zur Hauptsache auf Systemen mit NeXTSTEP zum Einsatz kommt.
219Die Standard-Objective-C-Objekt-Library ist nicht Teil des Pakets.
220
221%description objc -l es.UTF-8
222Este paquete añade soporte de Objective C al GCC (colección de
223compiladores GNU). Objective C es un lenguaje orientado a objetos
224derivado de C, principalmente usado en sistemas que funcionan bajo
225NeXTSTEP. El paquete no incluye la biblioteca de objetos estándar de
226Objective C.
227
228%description objc -l fr.UTF-8
229Ce package ajoute un support Objective C a la collection de
230compilateurs GNU. L'Objective C est un langage orienté objetdérivé du
231langage C, principalement utilisé sur les systèmes NeXTSTEP. Ce
232package n'inclue pas la bibliothéque Objective C standard.
233
234%description objc -l pl.UTF-8
235Ten pakiet dodaje obsługę obiektowego C do kompilatora gcc. Obiektowe
236C (objc) jest zorientowaną obiektowo pochodną języka C, używaną
237głównie w systemach używających NeXTSTEP. W pakiecie nie ma
238standardowej biblioteki objc (która znajduje się w osobnym pakiecie).
239
240%description objc -l tr.UTF-8
241Bu paket, GNU C derleyicisine Objective C desteği ekler. Objective C,
242C dilinin nesne yönelik bir türevidir ve NeXTSTEP altında çalışan
243sistemlerde yaygın olarak kullanılır. Standart Objective C nesne
244kitaplığı bu pakette yer almaz.
245
246%package libobjc
247Summary: Objective C Libraries
248Summary(es.UTF-8): Bibliotecas de Objective C
249Summary(pl.UTF-8): Biblioteki Obiektowego C
250Group: Libraries
251
252%description libobjc
253Objective C Libraries.
254
255%description libobjc -l es.UTF-8
256Bibliotecas de Objective C.
257
258%description libobjc -l pl.UTF-8
259Biblioteki Obiektowego C.
260
261%package libobjc-static
262Summary: Static Objective C Libraries
263Summary(es.UTF-8): Bibliotecas estáticas de Objective C
264Summary(pl.UTF-8): Statyczne Biblioteki Obiektowego C
265Group: Development/Libraries
266Requires: %{name}-libobjc = %{epoch}:%{version}-%{release}
267
268%description libobjc-static
269Static Objective C Libraries.
270
271%description libobjc-static -l es.UTF-8
272Bibliotecas estáticas de Objective C.
273
274%description libobjc-static -l pl.UTF-8
275Statyczne biblioteki Obiektowego C.
276
277%package g77
278Summary: Fortran 77 support for gcc
279Summary(es.UTF-8): Soporte de Fortran 77 para gcc
280Summary(pl.UTF-8): Obsługa Fortranu 77 dla gcc
281Summary(pt_BR.UTF-8): Suporte Fortran 77 para o GCC
282Group: Development/Languages/Fortran
283Requires: %{name}-libg2c = %{epoch}:%{version}-%{release}
284
285%description g77
286This package adds support for compiling Fortran 77 programs with the
287GNU compiler.
288
289%description g77 -l es.UTF-8
290Este paquete añade soporte para compilar programas escritos en Fortran
29177 con el compilador GNU.
292
293%description g77 -l pl.UTF-8
294Ten pakiet dodaje obsługę Fortranu 77 do kompilatora gcc. Jest
295potrzebny do kompilowania programów pisanych w języku Fortran 77.
296
297%description g77 -l pt_BR.UTF-8
298Suporte Fortran 77 para o GCC.
299
300%package libg2c
301Summary: Fortran 77 Libraries
302Summary(es.UTF-8): Bibliotecas de Fortran 77
303Summary(pl.UTF-8): Biblioteki Fortranu 77
304Group: Libraries
305
306%description libg2c
307Fortran 77 Libraries.
308
309%description libg2c -l es.UTF-8
310Bibliotecas de Fortran 77.
311
312%description libg2c -l pl.UTF-8
313Biblioteki Fortranu 77.
314
315%package libg2c-static
316Summary: Static Fortran 77 Libraries
317Summary(es.UTF-8): Bibliotecas estáticas de Fortran 77
318Summary(pl.UTF-8): Statyczne Biblioteki Fortranu 77
319Group: Development/Libraries
320Requires: %{name}-libg2c = %{epoch}:%{version}-%{release}
321
322%description libg2c-static
323Static Fortran 77 Libraries.
324
325%description libg2c -l es.UTF-8
326Bibliotecas estáticas de Fortran 77.
327
328%description libg2c-static -l pl.UTF-8
329Statyczne biblioteki Fortranu 77.
330
331%package java
332Summary: Java support for gcc
333Summary(es.UTF-8): Soporte de Java para gcc
334Summary(pl.UTF-8): Obsługa Javy dla gcc
335Group: Development/Languages/Java
336Requires: %{name} = %{epoch}:%{version}-%{release}
337Requires: %{name}-libgcj = %{epoch}:%{version}-%{release}
338Requires: %{name}-libgcj-devel = %{epoch}:%{version}-%{release}
339Requires: java-shared
340Provides: gcj = %{epoch}:%{version}-%{release}
341
342%description java
343This package adds experimental support for compiling Java(tm) programs
344and bytecode into native code. To use this you will also need the
345libgcj package.
346
347%description java -l es.UTF-8
348Este paquete añade soporte experimental para compilar programas
349Java(tm) y su bytecode en código nativo. Para usarlo también va a
350necesitar el paquete libgcj.
351
352%description java -l pl.UTF-8
353Wsparcie dla kompilowania programów Java(tm) zarówno do bajt-kodu jak
354i do natywnego kodu. Dodatkowo wymagany jest pakiet libgcj, aby można
355było przeprowadzić kompilację.
356
357%package java-tools
358Summary: Shared java tools
359Summary(es.UTF-8): Herramientas compartidas de Java
360Summary(pl.UTF-8): Współdzielone narzędzia javy
361Group: Development/Languages/Java
362Provides: jar = %{epoch}:%{version}-%{release}
363Provides: java-shared
364Obsoletes: fastjar
365Obsoletes: jar
366Obsoletes: java-shared
367
368%description java-tools
369This package contains tools that are common for every Java(tm)
370implementation, such as rmic or jar.
371
372%description java-tools -l es.UTF-8
373Este paquete contiene herramientas que son comunes para cada
374implementación de Java(tm), como rmic o jar.
375
376%description java-tools -l pl.UTF-8
377Pakiet ten zawiera narzędzia wspólne dla każdej implementacji
378Javy(tm), takie jak rmic czy jar.
379
380%package libgcj
381Summary: Java Class Libraries
382Summary(es.UTF-8): Bibliotecas de clases de Java
383Summary(pl.UTF-8): Biblioteki Klas Javy
384Group: Libraries
385Requires: zlib
386
387%description libgcj
388Java Class Libraries.
389
390%description libgcj -l es.UTF-8
391Bibliotecas de clases de Java.
392
393%description libgcj -l pl.UTF-8
394Biblioteki Klas Javy.
395
396%package libgcj-devel
397Summary: Development files for Java Class Libraries
398Summary(es.UTF-8): Ficheros de desarrollo para las bibliotecas de clases de Java
399Summary(pl.UTF-8): Pliki nagłówkowe dla Bibliotek Klas Javy
400Group: Development/Libraries
401Requires: %{name}-java = %{epoch}:%{version}-%{release}
402Requires: %{name}-libgcj = %{epoch}:%{version}-%{release}
403
404%description libgcj-devel
405Development files for Java Class Libraries.
406
407%description libgcj-devel -l es.UTF-8
408Ficheros de desarrollo para las bibliotecas de clases de Java.
409
410%description libgcj-devel -l pl.UTF-8
411Pliki nagłówkowe dla Bibliotek Klas Javy.
412
413%package libgcj-static
414Summary: Static Java Class Libraries
415Summary(es.UTF-8): Bibliotecas estáticas de clases de Java
416Summary(pl.UTF-8): Statyczne Biblioteki Klas Javy
417Group: Development/Libraries
418Requires: %{name}-libgcj-devel = %{epoch}:%{version}-%{release}
419Requires: %{name}-libstdc++-devel = %{epoch}:%{version}-%{release}
420
421%description libgcj-static
422Static Java Class Libraries.
423
424%description libgcj-static -l es.UTF-8
425Bibliotecas estáticas de clases de Java.
426
427%description libgcj-static -l pl.UTF-8
428Statyczne Biblioteki Klas Javy.
429
430%package libstdc++
431Summary: GNU c++ library
432Summary(es.UTF-8): Biblioteca C++ de GNU
433Summary(pl.UTF-8): Biblioteki GNU C++
434Summary(pt_BR.UTF-8): Biblioteca C++ GNU
435Group: Libraries
436
437%description libstdc++
438This is the GNU implementation of the standard C++ libraries, along
439with additional GNU tools. This package includes the shared libraries
440necessary to run C++ applications.
441
442%description libstdc++ -l de.UTF-8
443Dies ist die GNU-Implementierung der Standard-C++-Libraries mit
444weiteren GNU-Tools. Dieses Paket enthält die zum Ausführen von
445C++-Anwendungen erforderlichen gemeinsam genutzten Libraries.
446
447%description libstdc++ -l es.UTF-8
448Este es el soporte de las bibliotecas padrón del C++, junto con
449herramientas GNU adicionales. El paquete incluye las bibliotecas
450compartidas necesarias para ejecutar aplicaciones C++.
451
452%description libstdc++ -l fr.UTF-8
453Ceci est l'implémentation GNU des librairies C++ standard, ainsi que
454des outils GNU supplémentaires. Ce package comprend les librairies
455partagées nécessaires à l'exécution d'application C++.
456
457%description libstdc++ -l pl.UTF-8
458Pakiet ten zawiera biblioteki będące implementacją standardowych
459bibliotek C++. Znajdują się w nim biblioteki dynamiczne niezbędne do
460uruchomienia aplikacji napisanych w C++.
461
462%description libstdc++ -l pt_BR.UTF-8
463Este pacote é uma implementação da biblioteca padrão C++ v3, um
464subconjunto do padrão ISO 14882.
465
466%description libstdc++ -l tr.UTF-8
467Bu paket, standart C++ kitaplıklarının GNU gerçeklemesidir ve C++
468uygulamalarının koşturulması için gerekli kitaplıkları içerir.
469
470%package libstdc++-devel
471Summary: Header files and documentation for C++ development
472Summary(de.UTF-8): Header-Dateien zur Entwicklung mit C++
473Summary(es.UTF-8): Ficheros de cabecera y documentación para desarrollo C++
474Summary(fr.UTF-8): Fichiers d'en-tête et biblitothèques pour développer en C++
475Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do biblioteki standardowej C++
476Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para o desenvolvimento em C++
477Summary(tr.UTF-8): C++ ile program geliştirmek için gerekli dosyalar
478Group: Development/Libraries
479Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
480Requires: %{name}-libstdc++ = %{epoch}:%{version}-%{release}
481Requires: glibc-devel
482
483%description libstdc++-devel
484This is the GNU implementation of the standard C++ libraries. This
485package includes the header files needed for C++ development and
486library documentation.
487
488%description libstdc++-devel -l es.UTF-8
489Este es el soporte de las bibliotecas padrón del lenguaje C++. Este
490paquete incluye los archivos de inclusión y bibliotecas necesarios
491para desarrollo de programas en lenguaje C++.
492
493%description libstdc++-devel -l pl.UTF-8
494Pakiet ten zawiera biblioteki będące implementacją standardowych
495bibliotek C++. Znajdują się w nim pliki nagłówkowe wykorzystywane przy
496programowaniu w języku C++ oraz dokumentacja biblioteki standardowej.
497
498%description libstdc++-devel -l pt_BR.UTF-8
499Este pacote inclui os arquivos de inclusão e bibliotecas necessárias
500para desenvolvimento de programas C++.
501
502%package libstdc++-static
503Summary: Static C++ standard library
504Summary(es.UTF-8): Biblioteca estándar estática de C++
505Summary(pl.UTF-8): Statyczna biblioteka standardowa C++
506Group: Development/Libraries
507Requires: %{name}-libstdc++-devel = %{epoch}:%{version}-%{release}
508
509%description libstdc++-static
510Static C++ standard library.
511
512%description libstdc++-static -l es.UTF-8
513Biblioteca estándar estática de C++.
514
515%description libstdc++-static -l pl.UTF-8
516Statyczna biblioteka standardowa C++.
517
518%package libffi
519Summary: Foreign Function Interface library
520Summary(es.UTF-8): Biblioteca de interfaz de funciones ajenas
521Summary(pl.UTF-8): Biblioteka zewnętrznych wywołań funkcji
522Group: Libraries
523
524%description libffi
525The libffi library provides a portable, high level programming
526interface to various calling conventions. This allows a programmer to
527call any function specified by a call interface description at run
528time.
529
530%description libffi -l es.UTF-8
531La biblioteca libffi provee una interfaz portable de programación de
532alto nivel para varias convenciones de llamada. Ello permite que un
533programador llame una función cualquiera especificada por una
534descripción de interfaz de llamada en el tiempo de ejecución.
535
536%description libffi -l pl.UTF-8
537Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
538międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
539programiście wywoływać dowolne funkcje podając konwencję wywołania w
540czasie wykonania.
541
542%package libffi-devel
543Summary: Development files for Foreign Function Interface library
544Summary(es.UTF-8): Ficheros de desarrollo para libffi
545Summary(pl.UTF-8): Pliki nagłówkowe dla libffi
546Group: Development/Libraries
547Requires: %{name}-libffi = %{epoch}:%{version}-%{release}
548
549%description libffi-devel
550Development files for Foreign Function Interface library.
551
552%description libffi-devel -l es.UTF-8
553Ficheros de desarrollo para libffi.
554
555%description libffi-devel -l pl.UTF-8
556Pliki nagłówkowe dla libffi.
557
558%package libffi-static
559Summary: Static Foreign Function Interface library
560Summary(es.UTF-8): Biblioteca libffi estática
561Summary(pl.UTF-8): Statyczna biblioteka libffi
562Group: Development/Libraries
563Requires: %{name}-libffi-devel = %{epoch}:%{version}-%{release}
564
565%description libffi-static
566Static Foreign Function Interface library.
567
568%description libffi-static -l es.UTF-8
569Biblioteca libffi estática.
570
571%description libffi-static -l pl.UTF-8
572Statyczna biblioteka libffi.
573
574%package ada
575Summary: Ada support for gcc
576Summary(es.UTF-8): Soporte de Ada para gcc
577Summary(pl.UTF-8): Obsługa Ady do gcc
578Group: Development/Languages
579Requires: %{name} = %{epoch}:%{version}-%{release}
580Requires: %{name}-libgnat = %{epoch}:%{version}-%{release}
581
582%description ada
583This package adds experimental support for compiling Ada programs.
584
585%description ada -l es.UTF-8
586Este paquete añade soporte experimental para compilar programas en
587Ada.
588
589%description ada -l pl.UTF-8
590Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
591Adzie.
592
593%package libgnat
594Summary: Ada standard libraries
595Summary(es.UTF-8): Bibliotecas estándares de Ada
596Summary(pl.UTF-8): Biblioteki standardowe dla Ady
597Group: Libraries
598
599%description libgnat
600This package contains shared libraries needed to run programs written
601in Ada.
602
603%description libgnat -l es.UTF-8
604Este paquete contiene las bibliotecas compartidas necesarias para
605ejecutar programas escritos en Ada.
606
607%description libgnat -l pl.UTF-8
608Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
609napisanych w Adzie.
610
611%package libgnat-static
612Summary: Static Ada standard libraries
613Summary(pl.UTF-8): Statyczne biblioteki standardowe dla Ady
614Group: Libraries
615
616%description libgnat-static
617This package contains static libraries for programs written in Ada.
618
619%description libgnat-static -l pl.UTF-8
620Ten pakiet zawiera biblioteki statyczne dla programów napisanych w
621Adzie.
622
623%prep
624%setup -q -n gcc-%{version}
625
626%patch0 -p1
627%patch1 -p1
628%patch2 -p1
629%{!?debug:%patch3 -p1}
630%{?with_ssp:%patch4 -p1}
631%patch5 -p1
632%patch6 -p0
633%patch7 -p1
634%patch8 -p0
635%patch9 -p0
636
637%ifarch alpha ia64
638# needed for bootstrap using gcc 3.3.x on alpha
639# and even using the same 3.4.x(!) (but not Debian's 3.3.x) on ia64
640%patch20 -p2
641%endif
642
643# because we distribute modified version of gcc...
644perl -pi -e 's/(version.*)";/$1 %{?with_ssp:SSP }(PLD Linux)";/' gcc/version.c
645perl -pi -e 's@(bug_report_url.*<URL:).*";@$1http://bugs.pld-linux.org/>";@' gcc/version.c
646
647mv ChangeLog ChangeLog.general
648
649%build
650# because pr16276 patch modifies configure.ac
651cd gcc
652%{__autoconf}
653cd ..
654cp -f /usr/share/automake/config.sub .
655
656rm -rf obj-%{_target_platform} && install -d obj-%{_target_platform} && cd obj-%{_target_platform}
657
658CC="%{__cc}"
659
660%if %{with multilib}
661cat > gcc64 <<"EOF"
662#!/bin/sh
663exec /usr/bin/gcc -m64 "$@"
664EOF
665chmod +x gcc64
666CC=`pwd`/gcc64
667%endif
668
669CFLAGS="%{rpmcflags}" \
670CXXFLAGS="%{rpmcflags}" \
671CC="$CC" \
672TEXCONFIG=false \
673../configure \
674 --prefix=%{_prefix} \
675 --libdir=%{_libdir} \
676 --libexecdir=%{_libdir} \
677 --infodir=%{_infodir} \
678 --mandir=%{_mandir} \
679 --program-suffix="3" \
680 --enable-version-specific-runtime-libs \
681 --enable-shared \
682 --enable-threads=posix \
683 --enable-__cxa_atexit \
684 --enable-languages="c%{?with_cxx:,c++}%{?with_fortran:,f77}%{?with_objc:,objc}%{?with_ada:,ada}%{?with_java:,java}" \
685 --enable-c99 \
686 --enable-long-long \
687%ifnarch ppc
688%if %{without multilib}
689 --disable-multilib \
690%endif
691%endif
692 --enable-nls \
693 --with-gnu-as \
694 --with-gnu-ld \
695 --with-system-zlib \
696 --with-slibdir=%{_slibdir} \
697 --without-x \
698 %{_target_platform}
699
700PATH=$PATH:/sbin:%{_sbindir}
701
702cd ..
703# - on alpha stage1 needs -O0 for 3.3->3.4 bootstrap (gnat from 3.3 is seriously broken)
704# - on ia64 use bootstrap-lean as profiledbootstrap is broken (PR 13882, 15836, 16108)
705%{__make} -C obj-%{_target_platform} \
706%ifarch ia64
707 bootstrap-lean \
708%else
709 profiledbootstrap \
710%endif
711 GCJFLAGS="%{rpmcflags}" \
712 BOOT_CFLAGS="%{rpmcflags}" \
713%ifarch alpha
714 STAGE1_CFLAGS="%{rpmcflags} -O0" \
715%else
716 STAGE1_CFLAGS="%{rpmcflags}" \
717%endif
718 LDFLAGS_FOR_TARGET="%{rpmldflags}" \
719 mandir=%{_mandir} \
720 infodir=%{_infodir}
721
722%if %{with ada}
723# cannot build it in parallel
724for tgt in gnatlib-shared gnattools gnatlib; do
725%{__make} -C obj-%{_target_platform}/gcc $tgt \
726 BOOT_CFLAGS="%{rpmcflags}" \
727 LDFLAGS_FOR_TARGET="%{rpmldflags}" \
728 mandir=%{_mandir} \
729 infodir=%{_infodir}
730done
731%endif
732
733%install
734rm -rf $RPM_BUILD_ROOT
735install -d $RPM_BUILD_ROOT{/lib,%{_aclocaldir},%{_datadir},%{_infodir}}
736
737cd obj-%{_target_platform}
738PATH=$PATH:/sbin:%{_sbindir}
739
740%{__make} -j1 install \
741 mandir=%{_mandir} \
742 infodir=%{_infodir} \
743 DESTDIR=$RPM_BUILD_ROOT
744
745%ifarch sparc64
746ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc \
747 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc
748%endif
749
750ln -sf gcc3 $RPM_BUILD_ROOT%{_bindir}/cc3
751echo ".so gcc3.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc3.1
752
753%if %{with fortran}
754ln -sf g773 $RPM_BUILD_ROOT%{_bindir}/f773
755echo ".so g773.1" > $RPM_BUILD_ROOT%{_mandir}/man1/f773.1
756%endif
757
758%if %{with ada}
759# move ada shared libraries to proper place...
760mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/adalib/*.so.1 \
761 $RPM_BUILD_ROOT%{_libdir}
762# check if symlink to be made is valid
763test -f $RPM_BUILD_ROOT%{_libdir}/libgnat3.so.1
764ln -sf libgnat3.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat3.so
765ln -sf libgnarl3.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl3.so
766ln -sf libgnat3.so $RPM_BUILD_ROOT%{_libdir}/libgnat3.so
767ln -sf libgnarl3.so $RPM_BUILD_ROOT%{_libdir}/libgnarl3.so
768%endif
769
770cd ..
771
772%if %{with java}
773install -d java-doc
774cp -f libjava/doc/cni.sgml libjava/READ* java-doc
775cp -f fastjar/README java-doc/README.fastjar
776cp -f libffi/README java-doc/README.libffi
777cp -f libffi/LICENSE java-doc/LICENSE.libffi
778%endif
779
780%if %{with objc}
781cp -f libobjc/README gcc/objc/README.libobjc
782%endif
783
784# include/ contains install-tools/include/* and headers that were fixed up
785# by fixincludes, we don't want former
786gccdir=$(echo $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/)
787mkdir $gccdir/tmp
788# we have to save these however
789mv -f $gccdir/include/syslimits.h $gccdir/tmp
790%{?with_cxx:mv -f $gccdir/include/c++ $gccdir/tmp}
791%{?with_fortran:mv -f $gccdir/include/g2c.h $gccdir/tmp}
792%{?with_objc:mv -f $gccdir/include/objc $gccdir/tmp}
793%{?with_java:mv -f $gccdir/include/{libffi/ffitarget.h,gcj} $gccdir/tmp}
794rm -rf $gccdir/include
795mv -f $gccdir/tmp $gccdir/include
796cp $gccdir/install-tools/include/*.h $gccdir/include
797# but we don't want anything more from install-tools
798rm -rf $gccdir/install-tools
799
800%if %{with multilib}
801ln -sf %{_slibdir}/libgcc_s.so.1 $gccdir/libgcc_s.so
802ln -sf %{_slibdir32}/libgcc_s.so.1 $gccdir/libgcc_s_32.so
803%endif
804
805%if %{with ssp}
806zcat %{SOURCE2} > $RPM_BUILD_ROOT%{_aclocaldir}/gcc_stack_protect.m4
807%endif
808install %{SOURCE3} $RPM_BUILD_ROOT%{_aclocaldir}/gcc_visibility.m4
809
810%clean
811rm -rf $RPM_BUILD_ROOT
812
813%post
814[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
815
816%postun
817[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
818
819%post g77
820[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
821
822%postun g77
823[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
824
825%post java
826[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
827
828%postun java
829[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
830
831%post -p /sbin/ldconfig libgcc
832%postun -p /sbin/ldconfig libgcc
833%post -p /sbin/ldconfig libstdc++
834%postun -p /sbin/ldconfig libstdc++
835%post -p /sbin/ldconfig libobjc
836%postun -p /sbin/ldconfig libobjc
837%post -p /sbin/ldconfig libg2c
838%postun -p /sbin/ldconfig libg2c
839%post -p /sbin/ldconfig libgcj
840%postun -p /sbin/ldconfig libgcj
841%post -p /sbin/ldconfig libgnat
842%postun -p /sbin/ldconfig libgnat
843%post -p /sbin/ldconfig libffi
844%postun -p /sbin/ldconfig libffi
845
846%files
847%defattr(644,root,root,755)
848%doc ChangeLog.general MAINTAINERS NEWS bugs.html faq.html
849%doc gcc/{ChangeLog,ONEWS,README.Portability}
850%dir %{_libdir}/gcc/*/*
851%dir %{_libdir}/gcc/*/*/include
852%{?with_ssp:%{_aclocaldir}/gcc_stack_protect.m4}
853%{_aclocaldir}/gcc_visibility.m4
854
855%attr(755,root,root) %{_bindir}/*-gcc*
856%attr(755,root,root) %{_bindir}/gcc3
857%attr(755,root,root) %{_bindir}/gccbug3
858%attr(755,root,root) %{_bindir}/gcov3
859%attr(755,root,root) %{_bindir}/cc3
860%attr(755,root,root) %{_bindir}/cpp3
861
862%{_mandir}/man1/cc3.1*
863%{_mandir}/man1/cpp3.1*
864%{_mandir}/man1/gcc3.1*
865%{_mandir}/man1/gcov3.1*
866
867%attr(755,root,root) %{_slibdir}/lib*.so
868%ifarch ia64
869%{_slibdir}/libunwind.a
870%endif
871%{_libdir}/gcc/*/*/libgcov.a
872%{_libdir}/gcc/*/*/libgcc.a
873%{_libdir}/gcc/*/*/libgcc_eh.a
874%{_libdir}/gcc/*/*/specs
875%{_libdir}/gcc/*/*/crt*.o
876%if %{with multilib}
877%attr(755,root,root) %{_libdir}/gcc/*/*/libgcc_s*.so
878%{_libdir}/gcc/*/*/32/libgcc.a
879%{_libdir}/gcc/*/*/32/libgcc_eh.a
880%{_libdir}/gcc/*/*/32/libgcov.a
881%{_libdir}/gcc/*/*/32/crt*.o
882%endif
883%ifarch ppc
884%{_libdir}/gcc/*/*/ecrt*.o
885%{_libdir}/gcc/*/*/ncrt*.o
886%{_libdir}/gcc/*/*/nof
887%dir %{_libdir}/nof
888%endif
889%attr(755,root,root) %{_libdir}/gcc/*/*/cc1
890%attr(755,root,root) %{_libdir}/gcc/*/*/collect2
891
892%{_libdir}/gcc/*/*/include/*.h
893%{?with_fortran:%exclude %{_libdir}/gcc/*/*/include/g2c.h}
894
895%files libgcc
896%defattr(644,root,root,755)
897%attr(755,root,root) %{_slibdir}*/lib*.so.*
898%if %{with multilib}
899%attr(755,root,root) %{_slibdir32}/lib*.so.*
900%endif
901
902%if %{with cxx}
903%files c++
904%defattr(644,root,root,755)
905%doc gcc/cp/{ChangeLog,NEWS}
906%attr(755,root,root) %{_bindir}/g++3
907%attr(755,root,root) %{_bindir}/*-g++3
908%attr(755,root,root) %{_bindir}/c++3
909%attr(755,root,root) %{_bindir}/*-c++3
910%attr(755,root,root) %{_libdir}/gcc/*/*/cc1plus
911%{_libdir}/gcc/*/*/libsupc++.la
912%{_libdir}/gcc/*/*/libsupc++.a
913%ifarch ppc
914%{_libdir}/gcc/*/*/nof/libsupc++.la
915%{_libdir}/gcc/*/*/nof/libsupc++.a
916%endif
917%if %{with multilib}
918%{_libdir32}/gcc/*/*/libsupc++.la
919%{_libdir32}/gcc/*/*/libsupc++.a
920%endif
921%{_mandir}/man1/g++3.1*
922
923%files libstdc++
924%defattr(644,root,root,755)
925%doc libstdc++-v3/{ChangeLog,README}
926%attr(755,root,root) %{_libdir}/gcc/*/*/libstdc++.so.*.*.*
927%ifarch ppc
928%attr(755,root,root) %{_libdir}/nof/gcc/*/*/libstdc++.so.*.*.*
929%endif
930%if %{with multilib}
931%attr(755,root,root) %{_libdir32}/gcc/*/*/libstdc++.so.*.*.*
932%endif
933
934%files libstdc++-devel
935%defattr(644,root,root,755)
936%doc libstdc++-v3/docs/html
937%{_libdir}/gcc/*/*/include/c++
938%attr(755,root,root) %{_libdir}/gcc/*/*/libstdc++.so
939%{_libdir}/gcc/*/*/libstdc++.la
940%ifarch ppc
941%attr(755,root,root) %{_libdir}/gcc/*/*/nof/libstdc++.so
942%{_libdir}/gcc/*/*/nof/libstdc++.la
943%endif
944%if %{with multilib}
945%attr(755,root,root) %{_libdir32}/gcc/*/*/libstdc++.so
946%{_libdir32}/gcc/*/*/libstdc++.la
947%endif
948
949%files libstdc++-static
950%defattr(644,root,root,755)
951%{_libdir}/gcc/*/*/libstdc++.a
952%ifarch ppc
953%{_libdir}/gcc/*/*/nof/libstdc++.a
954%endif
955%if %{with multilib}
956%{_libdir32}/gcc/*/*/libstdc++.a
957%endif
958%endif
959
960%if %{with objc}
961%files objc
962%defattr(644,root,root,755)
963%doc gcc/objc/README
964%attr(755,root,root) %{_libdir}/gcc/*/*/cc1obj
965%attr(755,root,root) %{_libdir}/libobjc.so
966%{_libdir}/libobjc.la
967%ifarch ppc
968%attr(755,root,root) %{_libdir}/nof/libobjc.so
969%{_libdir}/nof/libobjc.la
970%endif
971%if %{with multilib}
972%attr(755,root,root) %{_libdir32}/libobjc.so
973%{_libdir32}/libobjc.la
974%endif
975%{_libdir}/gcc/*/*/include/objc
976
977%files libobjc
978%defattr(644,root,root,755)
979%doc libobjc/{ChangeLog,README*}
980%attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
981%ifarch ppc
982%attr(755,root,root) %{_libdir}/nof/libobjc.so.*.*.*
983%endif
984%if %{with multilib}
985%attr(755,root,root) %{_libdir32}/libobjc.so.*.*.*
986%endif
987
988%files libobjc-static
989%defattr(644,root,root,755)
990%{_libdir}/libobjc.a
991%ifarch ppc
992%{_libdir}/nof/libobjc.a
993%endif
994%if %{with multilib}
995%{_libdir32}/libobjc.a
996%endif
997%endif
998
999%if %{with fortran}
1000%files g77
1001%defattr(644,root,root,755)
1002%doc gcc/f/{BUGS,ChangeLog,NEWS}
1003%attr(755,root,root) %{_bindir}/g77-*
1004%attr(755,root,root) %{_bindir}/f77
1005#%{_infodir}/g77*
1006%attr(755,root,root) %{_libdir}/gcc/*/*/f771
1007%{_libdir}/libfrtbegin.a
1008%{_libdir}/libg2c.la
1009%attr(755,root,root) %{_libdir}/libg2c.so
1010%ifarch ppc
1011%{_libdir}/nof/libfrtbegin.a
1012%{_libdir}/nof/libg2c.la
1013%attr(755,root,root) %{_libdir}/nof/libg2c.so
1014%endif
1015%if %{with multilib}
1016%{_libdir32}/libfrtbegin.a
1017%{_libdir32}/libg2c.la
1018%attr(755,root,root) %{_libdir32}/libg2c.so
1019%endif
1020%{_libdir}/gcc/*/*/include/g2c.h
1021%{_mandir}/man1/g77.1*
1022%{_mandir}/man1/f77.1*
1023
1024%files libg2c
1025%defattr(644,root,root,755)
1026%doc libf2c/{ChangeLog,README,TODO}
1027%attr(755,root,root) %{_libdir}/libg2c.so.*.*.*
1028%ifarch ppc
1029%attr(755,root,root) %{_libdir}/nof/libg2c.so.*.*.*
1030%endif
1031%if %{with multilib}
1032%attr(755,root,root) %{_libdir32}/libg2c.so.*.*.*
1033%endif
1034
1035%files libg2c-static
1036%defattr(644,root,root,755)
1037%{_libdir}/libg2c.a
1038%ifarch ppc
1039%{_libdir}/nof/libg2c.a
1040%endif
1041%if %{with multilib}
1042%{_libdir32}/libg2c.a
1043%endif
1044%endif
1045
1046%if %{with java}
1047%files java
1048%defattr(644,root,root,755)
1049%doc gcc/java/ChangeLog java-doc/*
1050%attr(755,root,root) %{_bindir}/gcj*
1051%attr(755,root,root) %{_bindir}/gij
1052%attr(755,root,root) %{_bindir}/jcf-dump
1053%attr(755,root,root) %{_bindir}/jv-*
1054%attr(755,root,root) %{_bindir}/grepjar
1055%attr(755,root,root) %{_bindir}/*-gcj*
1056%attr(755,root,root) %{_libdir}/gcc/*/*/jc1
1057%attr(755,root,root) %{_libdir}/gcc/*/*/jvgenmain
1058%{_infodir}/gcj*
1059%{_mandir}/man1/jcf-*
1060%{_mandir}/man1/jv-*
1061%{_mandir}/man1/gij*
1062%{_mandir}/man1/gcj*
1063%{_mandir}/man1/grepjar*
1064
1065%files java-tools
1066%defattr(644,root,root,755)
1067%attr(755,root,root) %{_bindir}/rmi*
1068%attr(755,root,root) %{_bindir}/jar
1069%{_mandir}/man1/rmi*
1070%{_mandir}/man1/jar*
1071%{_infodir}/fastjar*
1072
1073%files libgcj
1074%defattr(644,root,root,755)
1075%doc libjava/{ChangeLog,LIBGCJ_LICENSE,NEWS,README,THANKS}
1076%attr(755,root,root) %{_bindir}/addr2name.awk
1077%attr(755,root,root) %{_libdir}/lib*cj*.so.*.*.*
1078%attr(755,root,root) %{_libdir}/lib-org*.so.*.*.*
1079%ifarch ppc
1080%attr(755,root,root) %{_libdir}/nof/lib*cj*.so.*
1081%endif
1082%{_libdir}/logging.properties
1083
1084%files libgcj-devel
1085%defattr(644,root,root,755)
1086%{_includedir}/java
1087%{_includedir}/javax
1088%{_includedir}/gcj
1089%{_includedir}/j*.h
1090%{_includedir}/gnu/*
1091%{_libdir}/gcc/*/*/include/gcj
1092%dir %{_libdir}/security
1093%{_libdir}/security/*
1094%dir %{_datadir}/java
1095%{_datadir}/java/libgcj*.jar
1096%{_libdir}/lib*cj.spec
1097%{_libdir}/lib*cj*.la
1098%attr(755,root,root) %{_libdir}/lib*cj*.so
1099%attr(755,root,root) %{_libdir}/lib-org-*.so
1100%{_libdir}/lib-org-*.la
1101%ifarch ppc
1102%{_libdir}/nof/lib*cj*.la
1103%attr(755,root,root) %{_libdir}/nof/lib*cj*.so
1104%endif
1105%{_pkgconfigdir}/libgcj.pc
1106
1107%files libgcj-static
1108%defattr(644,root,root,755)
1109%{_libdir}/lib*cj*.a
1110%{_libdir}/lib-org-*.a
1111%ifarch ppc
1112%{_libdir}/nof/lib*cj*.a
1113%endif
1114
1115%files libffi
1116%defattr(644,root,root,755)
1117%doc libffi/{ChangeLog,ChangeLog.libgcj,LICENSE,README}
1118%attr(755,root,root) %{_libdir}/libffi-*.so
1119
1120%files libffi-devel
1121%defattr(644,root,root,755)
1122%{_libdir}/gcc/*/*/include/ffitarget.h
1123%attr(755,root,root) %{_libdir}/libffi.so
1124%{_libdir}/libffi.la
1125%{_includedir}/ffi.h
1126
1127%files libffi-static
1128%defattr(644,root,root,755)
1129%{_libdir}/libffi.a
1130%endif
1131
1132%if %{with ada}
1133%files ada
1134%defattr(644,root,root,755)
1135%doc gcc/ada/ChangeLog
1136%attr(755,root,root) %{_bindir}/gnat*
1137%attr(755,root,root) %{_bindir}/gpr*
1138%attr(755,root,root) %{_libdir}/libgnarl*.so
1139%attr(755,root,root) %{_libdir}/libgnat*.so
1140%attr(755,root,root) %{_libdir}/gcc/*/*/gnat1
1141%{_libdir}/gcc/*/*/adainclude
1142%dir %{_libdir}/gcc/*/*/adalib
1143%{_libdir}/gcc/*/*/adalib/*.ali
1144%{_libdir}/gcc/*/*/adalib/g-trasym.o
1145%{_libdir}/gcc/*/*/adalib/libgccprefix.a
1146%ifarch %{ix86}
1147%{_libdir}/gcc/*/*/adalib/libgmem.a
1148%endif
1149%{_datadir}/gnat
1150%{_infodir}/gnat*
1151
1152%files libgnat
1153%defattr(644,root,root,755)
1154%attr(755,root,root) %{_libdir}/libgnarl*.so.1
1155%attr(755,root,root) %{_libdir}/libgnat*.so.1
1156
1157%files libgnat-static
1158%defattr(644,root,root,755)
1159%{_libdir}/gcc/*/*/adalib/libgnarl.a
1160%{_libdir}/gcc/*/*/adalib/libgnat.a
1161%endif
This page took 0.101602 seconds and 4 git commands to generate.