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