3 # _without_ada - build without ADA support
4 # _without_java - build without Java support
5 # _without_objc - build without objc support
6 # _with_bootstrap - don't BR gcc(ada) (temporary for Ac upgrade bootstrap)
7 # _with_pp - build with ProPolice
9 %define DASHED_SNAP %{nil}
10 %define SNAP %(echo %{DASHED_SNAP} | sed -e "s#-##g")
11 %define GCC_VERSION 3.3.2
12 %define KSI_VERSION 1.1.0.1567
14 Summary: GNU Compiler Collection: the C compiler and shared files
15 Summary(es): Colección de compiladores GNU: el compilador C y ficheros compartidos
16 Summary(pl): Kolekcja Kompilatorów GNU: kompilator C i pliki wspó³dzielone
17 Summary(pt_BR): Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
19 Version: %{GCC_VERSION}
23 Group: Development/Languages
24 Source0: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{GCC_VERSION}/%{name}-%{GCC_VERSION}.tar.bz2
25 # Source0-md5: 65999f654102f5438ac8562d13a6eced
26 Source1: ftp://ftp.pld-linux.org/people/malekith/ksi/ksi-%{KSI_VERSION}.tar.gz
27 # Source1-md5: 66f07491b44f06928fd95b0e65bb8cd3
28 Source2: http://ep09.kernel.pl/~djrzulf/gcc33/%{name}-non-english-man-pages.tar.bz2
29 # Source2-md5: 4736f3422ddfb808423b745629acc321
30 Patch0: %{name}-info.patch
31 Patch1: %{name}-paths.patch
32 Patch2: %{name}-nolocalefiles.patch
33 Patch3: %{name}-ada-link-new-libgnat.patch
34 # -- stolen patches from RH --
35 Patch10: gcc32-ada-link.patch
36 Patch11: gcc32-boehm-gc-libs.patch
37 Patch12: gcc32-bogus-inline.patch
38 Patch13: gcc32-c++-nrv-test.patch
39 Patch14: gcc32-c++-tsubst-asm.patch
40 Patch15: gcc32-debug-pr7241.patch
41 Patch16: gcc32-duplicate-decl.patch
42 Patch17: gcc32-dwarf2-pr6381.patch
43 Patch18: gcc32-dwarf2-pr6436-test.patch
44 Patch19: gcc32-fde-merge-compat.patch
45 Patch20: gcc32-i386-memtest-test.patch
46 Patch21: gcc32-inline-label.patch
47 Patch22: gcc32-java-no-rpath.patch
48 Patch23: gcc32-test-rh65771.patch
49 Patch24: gcc32-test-rotate.patch
50 Patch25: %{name}-3.3.1-propolice.patch
51 BuildRequires: autoconf
52 BuildRequires: binutils >= 2.14
54 BuildRequires: fileutils >= 4.0.41
56 %{!?_without_ada:%{!?_with_bootstrap:BuildRequires: gcc(ada)}}
57 %{!?_without_ada:BuildRequires: gcc-ada}
58 BuildRequires: glibc-devel >= 2.2.5-20
59 BuildRequires: perl-devel
60 BuildRequires: texinfo >= 4.1
61 BuildRequires: zlib-devel
62 BuildRequires: gettext-devel
63 Requires: binutils >= 2.14
64 Requires: cpp = %{epoch}:%{GCC_VERSION}
65 Requires: libgcc = %{epoch}:%{GCC_VERSION}
66 %{!?_without_ada:Provides: gcc(ada)}
67 Conflicts: glibc-devel < 2.2.5-20
68 URL: http://gcc.gnu.org/
69 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
71 %define _slibdir /%{_lib}
73 %define _libdir /usr/lib
74 %define rpmcflags -O2 -mtune=ultrasparc
78 A compiler aimed at integrating all the optimizations and features
79 necessary for a high-performance and stable development environment.
81 This package contains the C compiler and some files shared by various
82 parts of the GNU Compiler Collection. In order to use another GCC
83 compiler you will need to install the appropriate subpackage.
86 Un compilador destinado a la integración de todas las optimalizaciones
87 y características necesarias para un entorno de desarrollo eficaz y
90 Este paquete contiene el compilador de C y unos ficheros compartidos
91 por varias parted de la colección de compiladores GNU (GCC). Para usar
92 otro compilador de GCC será necesario que instale el subpaquete
96 Kompilator, posiadaj±cy du¿e mo¿liwo¶ci optymalizacyjne niezbêdne do
97 wyprodukowania szybkiego i stablinego kodu wynikowego.
99 Ten pakiet zawiera kompilator C i pliki wspó³dzielone przez ró¿ne
100 czê¶ci kolekcji kompilatorów GNU (GCC). ¯eby u¿ywaæ innego kompilatora
101 z GCC, trzeba zainstalowaæ odpowiedni podpakiet.
103 %description -l pt_BR
104 Este pacote adiciona infraestrutura básica e suporte a linguagem C ao
105 GNU Compiler Collection.
108 Summary: Shared gcc library
109 Summary(es): Biblioteca compartida de gcc
110 Summary(pl): Biblioteka gcc
111 Summary(pt_BR): Biblioteca runtime para o GCC
113 Version: %{GCC_VERSION}
116 %description -n libgcc
119 %description -n libgcc -l es
120 Biblioteca compartida de gcc.
122 %description -n libgcc -l pl
123 Biblioteka dynamiczna gcc.
125 %description -n libgcc -l pt_BR
126 Biblioteca runtime para o GCC.
129 Summary: C++ support for gcc
130 Summary(es): Soporte de C++ para gcc
131 Summary(pl): Obs³uga C++ dla gcc
132 Summary(pt_BR): Suporte C++ para o gcc
133 Group: Development/Languages
136 Requires: gcc = %{epoch}:%{GCC_VERSION}
139 This package adds C++ support to the GNU Compiler Collection. It
140 includes support for most of the current C++ specification, including
141 templates and exception handling. It does not include a standard C++
142 library, which is available separately.
144 %description c++ -l de
145 Dieses Paket enthält die C++-Unterstützung für den
146 GNU-Compiler-Collection. Es unterstützt die aktuelle
147 C++-Spezifikation, inkl. Templates und Ausnahmeverarbeitung. Eine
148 C++-Standard-Library ist nicht enthalten - sie ist getrennt
151 %description c++ -l es
152 Este paquete añade soporte de C++ al GCC (colección de compiladores
153 GNU). Ello incluye el soporte para la mayoría de la especificación
154 actual de C++, incluyendo plantillas y manejo de excepciones. No
155 incluye la biblioteca estándar de C++, la que es disponible separada.
157 %description c++ -l fr
158 Ce package ajoute un support C++ a la collection de compilateurs GNU.
159 Il comprend un support pour la plupart des spécifications actuelles de
160 C++, dont les modéles et la gestion des exceptions. Il ne comprend pas
161 une bibliothéque C++ standard, qui est disponible séparément.
163 %description c++ -l pl
164 Ten pakiet dodaje obs³ugê C++ do kompilatora gcc. Ma wsparcie dla
165 du¿ej ilo¶ci obecnych specyfikacji C++, nie zawiera natomiast
166 standardowych bibliotek C++, które s± w oddzielnym pakiecie.
168 %description c++ -l pt_BR
169 Este pacote adiciona suporte C++ para o gcc.
171 %description c++ -l tr
172 Bu paket, GNU C derleyicisine C++ desteði ekler. 'Template'ler ve
173 aykýrý durum iþleme gibi çoðu güncel C++ tanýmlarýna uyar. Standart
174 C++ kitaplýðý bu pakette yer almaz.
177 Summary: Objective C support for gcc
178 Summary(de): Objektive C-Unterstützung für gcc
179 Summary(es): Soporte de Objective C para gcc
180 Summary(fr): Gestion d'Objective C pour gcc
181 Summary(pl): Obs³uga obiektowego C dla kompilatora gcc
182 Summary(tr): gcc için Objective C desteði
183 Group: Development/Languages
186 Requires: libobjc = %{epoch}:%{GCC_VERSION}
187 Requires: gcc = %{epoch}:%{GCC_VERSION}
190 This package adds Objective C support to the GNU Compiler Collection.
191 Objective C is a object oriented derivative of the C language, mainly
192 used on systems running NeXTSTEP. This package does not include the
193 standard objective C object library.
195 %description objc -l de
196 Dieses Paket ergänzt den GNU-Compiler-Collection durch
197 Objective-C-Support. Objective C ist ein objektorientiertes Derivat
198 von C, das zur Hauptsache auf Systemen mit NeXTSTEP zum Einsatz kommt.
199 Die Standard-Objective-C-Objekt-Library ist nicht Teil des Pakets.
201 %description objc -l es
202 Este paquete añade soporte de Objective C al GCC (colección de
203 compiladores GNU). Objective C es un lenguaje orientado a objetos
204 derivado de C, principalmente usado en sistemas que funcionan bajo
205 NeXTSTEP. El paquete no incluye la biblioteca de objetos estándar de
208 %description objc -l fr
209 Ce package ajoute un support Objective C a la collection de
210 compilateurs GNU. L'Objective C est un langage orienté objetdérivé du
211 langage C, principalement utilisé sur les systèmes NeXTSTEP. Ce
212 package n'inclue pas la bibliothéque Objective C standard.
214 %description objc -l pl
215 Ten pakiet dodaje obs³ugê obiektowego C do kompilatora gcc. Obiektowe
216 C (objc) jest zorientowan± obiektowo pochodn± jêzyka C, u¿ywan±
217 g³ównie w systemach u¿ywaj±cych NeXTSTEP. W pakiecie nie ma
218 standardowej biblioteki objc (która znajduje siê w osobnym pakiecie).
220 %description objc -l tr
221 Bu paket, GNU C derleyicisine Objective C desteði ekler. Objective C,
222 C dilinin nesne yönelik bir türevidir ve NeXTSTEP altýnda çalýþan
223 sistemlerde yaygýn olarak kullanýlýr. Standart Objective C nesne
224 kitaplýðý bu pakette yer almaz.
227 Summary: Objective C Libraries
228 Summary(es): Bibliotecas de Objective C
229 Summary(pl): Biblioteki Obiektowego C
231 Version: %{GCC_VERSION}
234 %description -n libobjc
235 Objective C Libraries.
237 %description -n libobjc -l es
238 Bibliotecas de Objective C.
240 %description -n libobjc -l pl
241 Biblioteki Obiektowego C.
243 %package -n libobjc-static
244 Summary: Static Objective C Libraries
245 Summary(es): Bibliotecas estáticas de Objective C
246 Summary(pl): Statyczne Biblioteki Obiektowego C
247 Group: Development/Libraries
248 Version: %{GCC_VERSION}
249 Requires: libobjc = %{epoch}:%{GCC_VERSION}
251 %description -n libobjc-static
252 Static Objective C Libraries.
254 %description -n libobjc-static -l es
255 Bibliotecas estáticas de Objective C.
257 %description -n libobjc-static -l pl
258 Statyczne biblioteki Obiektowego C.
261 Summary: Fortran 77 support for gcc
262 Summary(es): Soporte de Fortran 77 para gcc
263 Summary(pl): Obs³uga Fortranu 77 dla gcc
264 Summary(pt_BR): Suporte Fortran 77 para o GCC
265 Group: Development/Languages/Fortran
266 Version: %{GCC_VERSION}
268 Requires: libg2c = %{epoch}:%{GCC_VERSION}
271 This package adds support for compiling Fortran 77 programs with the
274 %description g77 -l es
275 Este paquete añade soporte para compilar programas escritos en Fortran
276 77 con el compilador GNU.
278 %description g77 -l pl
279 Ten pakiet dodaje obs³ugê Fortranu 77 do kompilatora gcc. Jest
280 potrzebny do kompilowania programów pisanych w jêzyku Fortran 77.
282 %description g77 -l pt_BR
283 Suporte Fortran 77 para o GCC.
286 Summary: Fortran 77 Libraries
287 Summary(es): Bibliotecas de Fortran 77
288 Summary(pl): Biblioteki Fortranu 77
290 Version: %{GCC_VERSION}
292 %description -n libg2c
293 Fortran 77 Libraries.
295 %description -n libg2c -l es
296 Bibliotecas de Fortran 77.
298 %description -n libg2c -l pl
299 Biblioteki Fortranu 77.
301 %package -n libg2c-static
302 Summary: Static Fortran 77 Libraries
303 Summary(es): Bibliotecas estáticas de Fortran 77
304 Summary(pl): Statyczne Biblioteki Fortranu 77
305 Group: Development/Libraries
306 Version: %{GCC_VERSION}
307 Requires: libg2c = %{epoch}:%{GCC_VERSION}
309 %description -n libg2c-static
310 Static Fortran 77 Libraries.
312 %description -n libg2c -l es
313 Bibliotecas estáticas de Fortran 77.
315 %description -n libg2c-static -l pl
316 Statyczne biblioteki Fortranu 77.
319 Summary: Java support for gcc
320 Summary(es): Soporte de Java para gcc
321 Summary(pl): Obs³uga Javy dla gcc
322 Group: Development/Languages/Java
323 Version: %{GCC_VERSION}
324 Requires: %{name} = %{epoch}:%{version}
325 Requires: libgcj >= 3.0.0
326 Requires: libgcj-devel >= 3.0.0
327 Requires: java-shared
328 Provides: gcj = %{epoch}:%{GCC_VERSION}-%{release}
331 This package adds experimental support for compiling Java(tm) programs
332 and bytecode into native code. To use this you will also need the
335 %description java -l es
336 Este paquete añade soporte experimental para compilar programas
337 Java(tm) y su bytecode en código nativo. Para usarlo también va a
338 necesitar el paquete libgcj.
340 %description java -l pl
341 Wsparcie dla kompilowania programów Java(tm) zrówno do bajt-kodu jak i
342 do natywnego kodu. Dodatkowo wymagany jest pakiet libgcj, aby mo¿na
343 by³o przeprowadziæ kompilacjê.
346 Summary: Shared java tools
347 Summary(es): Herramientas compartidas de Java
348 Summary(pl): Wspó³dzielone narzêdzia javy
349 Group: Development/Languages/Java
350 Version: %{GCC_VERSION}
351 Provides: jar = %{epoch}:%{GCC_VERSION}-%{release}
352 Provides: java-shared
354 Obsoletes: java-shared
357 %description java-tools
358 This package contains tools that are common for every Java(tm)
359 implementation, such as rmic or jar.
361 %description java-tools -l es
362 Este paquete contiene herramientas que son comunes para cada
363 implementación de Java(tm), como rmic o jar.
365 %description java-tools -l pl
366 Pakiet ten zawiera narzêdzia wspólne dla ka¿dej implementacji
367 Javy(tm), takie jak rmic czy jar.
370 Summary: Java Class Libraries
371 Summary(es): Bibliotecas de clases de Java
372 Summary(pl): Biblioteki Klas Javy
374 Version: %{GCC_VERSION}
378 %description -n libgcj
379 Java Class Libraries.
381 %description -n libgcj -l es
382 Bibliotecas de clases de Java.
384 %description -n libgcj -l pl
385 Biblioteki Klas Javy.
387 %package -n libgcj-devel
388 Summary: Development files for Java Class Libraries
389 Summary(es): Ficheros de desarrollo para las bibliotecas de clases de Java
390 Summary(pl): Pliki nag³ówkowe dla Bibliotek Klas Javy
391 Group: Development/Libraries
392 Version: %{GCC_VERSION}
393 Requires: libgcj = %{epoch}:%{GCC_VERSION}
394 Requires: %{name}-java
395 Obsoletes: libgcj3-devel
397 %description -n libgcj-devel
398 Development files for Java Class Libraries.
400 %description -n libgcj-devel -l es
401 Ficheros de desarrollo para las bibliotecas de clases de Java.
403 %description -n libgcj-devel -l pl
404 Pliki nag³ówkowe dla Bibliotek Klas Javy.
406 %package -n libgcj-static
407 Summary: Static Java Class Libraries
408 Summary(es): Bibliotecas estáticas de clases de Java
409 Summary(pl): Statyczne Biblioteki Klas Javy
410 Group: Development/Libraries
411 Version: %{GCC_VERSION}
412 Requires: libstdc++-devel = %{epoch}:%{GCC_VERSION}
413 Requires: libgcj-devel = %{epoch}:%{GCC_VERSION}
415 %description -n libgcj-static
416 Static Java Class Libraries.
418 %description -n libgcj-static -l es
419 Bibliotecas estáticas de clases de Java.
421 %description -n libgcj-static -l pl
422 Statyczne Biblioteki Klas Javy.
424 %package -n libstdc++
425 Summary: GNU c++ library
426 Summary(es): Biblioteca C++ de GNU
427 Summary(pl): Biblioteki GNU C++
428 Summary(pt_BR): Biblioteca C++ GNU
430 Version: %{GCC_VERSION}
432 Obsoletes: libstdc++3
434 %description -n libstdc++
435 This is the GNU implementation of the standard C++ libraries, along
436 with additional GNU tools. This package includes the shared libraries
437 necessary to run C++ applications.
439 %description -n libstdc++ -l de
440 Dies ist die GNU-Implementierung der Standard-C++-Libraries mit
441 weiteren GNU-Tools. Dieses Paket enthält die zum Ausführen von
442 C++-Anwendungen erforderlichen gemeinsam genutzten Libraries.
444 %description -n libstdc++ -l es
445 Este es el soporte de las bibliotecas padrón del C++, junto con
446 herramientas GNU adicionales. El paquete incluye las bibliotecas
447 compartidas necesarias para ejecutar aplicaciones C++.
449 %description -n libstdc++ -l fr
450 Ceci est l'implémentation GNU des librairies C++ standard, ainsi que
451 des outils GNU supplémentaires. Ce package comprend les librairies
452 partagées nécessaires à l'exécution d'application C++.
454 %description -n libstdc++ -l pl
455 Pakiet ten zawiera biblioteki bêd±ce implementacj± standardowych
456 bibliotek C++. Znajduj± siê w nim biblioteki dynamiczne niezbêdne do
457 uruchomienia aplikacji napisanych w C++.
459 %description -n libstdc++ -l pt_BR
460 Este pacote é uma implementação da biblioteca padrão C++ v3, um
461 subconjunto do padrão ISO 14882.
463 %description -n libstdc++ -l tr
464 Bu paket, standart C++ kitaplýklarýnýn GNU gerçeklemesidir ve C++
465 uygulamalarýnýn koþturulmasý için gerekli kitaplýklarý içerir.
467 %package -n libstdc++-devel
468 Summary: Header files and documentation for C++ development
469 Summary(de): Header-Dateien zur Entwicklung mit C++
470 Summary(es): Ficheros de cabecera y documentación para desarrollo C++
471 Summary(fr): Fichiers d'en-tête et biblitothèques pour développer en C++
472 Summary(pl): Pliki nag³ówkowe i dokumentacja do biblioteki standardowej C++
473 Summary(pt_BR): Arquivos de inclusão e bibliotecas para o desenvolvimento em C++
474 Summary(tr): C++ ile program geliþtirmek için gerekli dosyalar
475 Group: Development/Libraries
476 Version: %{GCC_VERSION}
477 Requires: libstdc++ = %{epoch}:%{GCC_VERSION}
478 Requires: %{name}-c++ = %{epoch}:%{GCC_VERSION}
479 Obsoletes: libg++-devel
480 Obsoletes: libstdc++3-devel
482 %description -n libstdc++-devel
483 This is the GNU implementation of the standard C++ libraries. This
484 package includes the header files needed for C++ development and
485 library documentation.
487 %description -n libstdc++-devel -l es
488 Este es el soporte de las bibliotecas padrón del lenguaje C++. Este
489 paquete incluye los archivos de inclusión y bibliotecas necesarios
490 para desarrollo de programas en lenguaje C++.
492 %description -n libstdc++-devel -l pl
493 Pakiet ten zawiera biblioteki bêd±ce implementacj± standardowych
494 bibliotek C++. Znajduj± siê w nim pliki nag³ówkowe wykorzystywane przy
495 programowaniu w jêzyku C++ oraz dokumentacja biblioteki standardowej.
497 %description -n libstdc++-devel -l pt_BR
498 Este pacote inclui os arquivos de inclusão e bibliotecas necessárias
499 para desenvolvimento de programas C++.
501 %package -n libstdc++-static
502 Summary: Static C++ standard library
503 Summary(es): Biblioteca estándar estática de C++
504 Summary(pl): Statyczna biblioteka standardowa C++
505 Group: Development/Libraries
506 Version: %{GCC_VERSION}
507 Requires: libstdc++-devel = %{epoch}:%{GCC_VERSION}
509 %description -n libstdc++-static
510 Static C++ standard library.
512 %description -n libstdc++-static -l es
513 Biblioteca estándar estática de C++.
515 %description -n libstdc++-static -l pl
516 Statycza biblioteka standardowa C++.
519 Summary: Foreign Function Interface library
520 Summary(es): Biblioteca de interfaz de funciones ajenas
521 Summary(pl): Biblioteka zewnêtrznych wywo³añ funkcji
523 Version: %{GCC_VERSION}
525 %description -n libffi
526 The libffi library provides a portable, high level programming
527 interface to various calling conventions. This allows a programmer to
528 call any function specified by a call interface description at run
531 %description -n libffi -l es
532 La biblioteca libffi provee una interfaz portable de programación de
533 alto nivel para varias convenciones de llamada. Ello permite que un
534 programador llame una función cualquiera especificada por una
535 descripción de interfaz de llamada en el tiempo de ejecución.
537 %description -n libffi -l pl
538 Biblioteka libffi dostarcza przno¶nego, wysokopoziomowego
539 miêdzymordzia do ró¿nych konwencji wywo³añ funkcji. Pozwala to
540 programi¶cie wywo³ywaæ dowolne funkcje podaj±c konwencjê wywo³ania w
543 %package -n libffi-devel
544 Summary: Development files for Foreign Function Interface library
545 Summary(es): Ficheros de desarrollo para libffi
546 Summary(pl): Pliki nag³ówkowe dla libffi
547 Group: Development/Libraries
548 Version: %{GCC_VERSION}
549 Requires: libffi = %{epoch}:%{GCC_VERSION}
551 %description -n libffi-devel
552 Development files for Foreign Function Interface library.
554 %description -n libffi-devel -l es
555 Ficheros de desarrollo para libffi.
557 %description -n libffi-devel -l pl
558 Pliki nag³ówkowe dla libffi.
560 %package -n libffi-static
561 Summary: Static Foreign Function Interface library
562 Summary(es): Biblioteca libffi estática
563 Summary(pl): Statyczna biblioteka libffi
564 Group: Development/Libraries
565 Version: %{GCC_VERSION}
566 Requires: libffi-devel = %{epoch}:%{GCC_VERSION}
568 %description -n libffi-static
569 Static Foreign Function Interface library.
571 %description -n libffi-static -l es
572 Biblioteca libffi estática.
574 %description -n libffi-static -l pl
575 Statyczna biblioteka libffi.
578 Summary: Ada support for gcc
579 Summary(es): Soporte de Ada para gcc
580 Summary(pl): Obs³uga Ady do gcc
581 Group: Development/Languages
582 Version: %{GCC_VERSION}
583 Requires: libgnat = %{epoch}:%{GCC_VERSION}
584 Requires: gcc = %{epoch}:%{GCC_VERSION}
586 Obsoletes: gnat-devel
589 This package adds experimental support for compiling Ada programs.
591 %description ada -l es
592 Este paquete añade soporte experimental para compilar programas en
595 %description ada -l pl
596 Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
600 Summary: Ada standard libraries
601 Summary(es): Bibliotecas estándares de Ada
602 Summary(pl): Biblioteki standardowe dla Ady
604 Version: %{GCC_VERSION}
608 %description -n libgnat
609 This package contains shared libraries needed to run programs written
612 %description -n libgnat -l es
613 Este paquete contiene las bibliotecas compartidas necesarias para
614 ejecutar programas escritos en Ada.
616 %description -n libgnat -l pl
617 Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
620 %package -n libgnat-static
621 Summary: Static Ada standard libraries
622 Summary(pl): Statyczne biblioteki standardowe dla Ady
624 Version: %{GCC_VERSION}
625 Obsoletes: gnat-static
627 %description -n libgnat-static
628 This package contains static libraries for programs written in Ada.
630 %description -n libgnat-static -l pl
631 Ten pakiet zawiera biblioteki statyczne dla programów napisanych w
635 Summary: Ksi support for gcc
636 Summary(es): Soporte de Ksi para gcc
637 Summary(pl): Obs³uga Ksi dla gcc
638 Version: %{GCC_VERSION}.%{KSI_VERSION}
639 Group: Development/Languages
640 Requires: gcc = %{epoch}:%{GCC_VERSION}
643 This package adds experimental support for compiling Ksi programs into
644 native code. You proabably don't need it, unless your are going to
645 develop a compiler using Ksi as intermediate representation or you are
646 using such compiler (like Gont).
648 %description ksi -l es
649 Este paquete añade soporte experimental para compilar programas de Ksi
650 en código nativo. Probablemento no lo necesitará, a menos que vaya a
651 desarrollar un compilador que use Ksi como representación intermedia o
652 use tal compilador (como Gont).
654 %description ksi -l pl
655 Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
656 Ksi do kodu maszynowego. Prawdopodobnie nie potrzebujesz go, chyba ¿e
657 zamierzasz pisaæ kompilator u¿ywaj±cy Ksi jako reprezentacji
658 po¶rednicz±cej, lub u¿ywasz takiego kompilatora (jak Gont).
661 Summary: The C Pre Processor
662 Summary(es): El preprocesador de C
663 Summary(pl): Preprocesor C
664 Summary(pt_BR): Preprocessador para a linguagem C
665 Group: Development/Languages
666 Version: %{GCC_VERSION}
671 The C preprocessor is a "macro processor" that is used automatically
672 by the C compiler to transform your program before actual compilation.
673 It is called a macro processor because it allows you to define
674 "macros", which are brief abbreviations for longer constructs.
676 The C preprocessor provides four separate facilities that you can use
679 - Inclusion of header files. These are files of declarations that can
680 be substituted into your program.
681 - Macro expansion. You can define "macros", which are abbreviations
682 for arbitrary fragments of C code, and then the C preprocessor will
683 replace the macros with their definitions throughout the program.
684 - Conditional compilation. Using special preprocessing directives, you
685 can include or exclude parts of the program according to various
687 - Line control. If you use a program to combine or rearrange source
688 files into an intermediate file which is then compiled, you can use
689 line control to inform the compiler of where each source line
690 originally came from.
692 %description -n cpp -l es
693 El preprocesador de C es un "procesador de macros" que es usado
694 automáticamente por el compilador C para transformar su programa antes
695 de que éste se actualmente compile. Se llama procesador de macros
696 porque permite definir "macros", los que son abreviaciones concisas
697 para construcciones más largas.
699 El preprocesador C provee cuatro cualidadedes distintas que puede usar
702 - Inclusión de ficheros de cabecera. Éstos son ficheros de
703 declaraciones que pueden incorporarse a su programa.
704 - Expansión de macros. Puede definir "macros", los que son
705 abreviaciones para fragmentos arbitrarios de código C, y a lo largo
706 del programa el preprocesador sustituirá los macros con sus
708 - Compilación condicional. Usando especiales directivas del preproceso
709 puede incluir o excluir partes del programa según varias condiciones.
710 - Control de líneas. Si usa un programa para combinar o reorganizar el
711 código fuente en un fichero intermedio que luego es compilado, puede
712 usar control de líneas para informar el compilador de dónde origina
715 %description -n cpp -l pl
716 Przeprocesor C jest "makro procesorem" który jest automatycznie
717 u¿ywany przez kompilator C do obróbki kompilowanego programu przed
718 w³a¶ciw± kompilacj±. Jest on nazywany makroprocesorem, poniewa¿
719 umo¿liwia definiowanie i rozwijanie makr umo¿liwiaj±cych skracanie
720 d³ugich konstrukcji w jêzyku C.
722 Preprocesor C umo¿liwia wykonywanie czterech ró¿nych typów operacji:
724 - Do³±czanie plików (np. nag³ówkowych). Wstawia pliki w miejscu
725 deklaracji polecenia do³±czenia innego pliku.
726 - Rozwijanie makr. Mo¿na definiowaæ "makra" nadaj±c im identyfikatory,
727 których pó¼niejsze u¿ycie powoduje podczas rozwijania podmienienie
728 indentyfikatora deklarowan± wcze¶niej warto¶ci±.
729 - Kompilacja warunkowa. W zale¿no¶ci od obecno¶ci symboli i dyrektyw w
730 ¶rodowisku preprocesora s± w³±czane warunkowo, b±d¼ nie, pewne
731 fragmenty obrabianego strumienia tekstów.
732 - Kontrola linii ¼ród³a. Niezale¿nie od tego jakim przeobra¿eniom
733 podlega wynikowy strumieñ danych w wyniku rozwijania makr i do³±czania
734 s± zapamiêtywane informacje o tym, której linii pliku ¼ród³owego
735 odpowiada fragment pliku wynikowego.
737 %description -n cpp -l pt_BR
738 O preprocessador C é um "processador de macros", que é utilizado pelo
739 compilador C para fazer algumas modificações no seu programa, antes da
740 compilação em si. Ele é chamado de "processador de macros" porque
741 permite a você definir "macros", que são abreviações para construções
744 O preprocessador C fornece quatro funcionalidades básicas: inclusão de
745 arquivos de cabeçalho; expansão de macros; compilação condicional; e
746 controle da numeração das linhas do programa.
749 %setup -q -a1 -n %{name}-%{GCC_VERSION}
750 mv ksi-%{KSI_VERSION} gcc/ksi
773 %{?_with_pp:%patch25 -p1}
775 # because we distribute modified version of gcc...
776 perl -pi -e 's/(version.*)";/$1 (PLD Linux)";/' gcc/version.c
777 perl -pi -e 's@(bug_report_url.*<URL:).*";@$1http://bugs.pld-linux.org/>";@' gcc/version.c
780 # cd gcc && autoconf; cd ..
781 # autoconf is not needed!
782 rm -rf obj-%{_target_platform} && install -d obj-%{_target_platform} && cd obj-%{_target_platform}
784 CFLAGS="%{rpmcflags}" \
785 CXXFLAGS="%{rpmcflags}" \
786 TEXCONFIG=false ../configure \
787 --prefix=%{_prefix} \
788 --libdir=%{_libdir} \
789 --infodir=%{_infodir} \
790 --mandir=%{_mandir} \
792 --enable-threads=posix \
793 --enable-__cxa_atexit \
794 --enable-languages="c,c++,f77%{!?_without_objc:,objc}%{!?_without_ada:,ada}%{!?_without_java:,java},ksi" \
802 --with-slibdir=%{_slibdir} \
806 PATH=$PATH:/sbin:%{_sbindir}
809 %{__make} -C obj-%{_target_platform} bootstrap-lean \
810 LDFLAGS_FOR_TARGET="%{rpmldflags}" \
814 %if 0%{!?_without_ada:1}
815 %{__make} -C obj-%{_target_platform}/gcc gnatlib gnattools gnatlib-shared \
816 LDFLAGS_FOR_TARGET="%{rpmldflags}" \
822 rm -rf $RPM_BUILD_ROOT
823 install -d $RPM_BUILD_ROOT{/lib,%{_datadir},%{_infodir}}
825 cd obj-%{_target_platform}
826 PATH=$PATH:/sbin:%{_sbindir}
829 DESTDIR=$RPM_BUILD_ROOT
832 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc \
833 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc
836 ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
837 echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
839 ln -sf g77 $RPM_BUILD_ROOT%{_bindir}/f77
840 echo ".so g77.1" > $RPM_BUILD_ROOT%{_mandir}/man1/f77.1
842 %if 0%{!?_without_ada:1}
843 # move ada shared libraries to proper place...
844 mv $RPM_BUILD_ROOT%{_libdir}/gcc-lib/%{_target_cpu}*/*/adalib/*.so.1 \
845 $RPM_BUILD_ROOT%{_libdir}/
846 # check if symlink to be made is valid
847 test -f $RPM_BUILD_ROOT%{_libdir}/libgnat-3.15.so.1
848 ln -sf libgnat-3.15.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-3.15.so
849 ln -sf libgnarl-3.15.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-3.15.so
850 ln -sf libgnat-3.15.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
851 ln -sf libgnarl-3.15.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
854 ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
860 mv -f $RPM_BUILD_ROOT%{_libdir}/32/* $RPM_BUILD_ROOT%{_prefix}/lib
861 rm -rf $RPM_BUILD_ROOT%{_libdir}/lib/32
862 ln -s ../lib $RPM_BUILD_ROOT%{_libdir}/32
863 ln -s ../lib $RPM_BUILD_ROOT/%{_lib}/32
866 %if %{!?_without_java:1}%{?_without_java:0}
868 cp -f libjava/doc/cni.sgml libjava/READ* java-doc
869 cp -f fastjar/README java-doc/README.fastjar
870 cp -f libffi/README java-doc/README.libffi
871 cp -f libffi/LICENSE java-doc/LICENSE.libffi
874 %if %{!?_without_objc:1}0
875 cp -f libobjc/README gcc/objc/README.libobjc
878 # avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc-lib/*/%{version}
879 for f in libstdc++.la libsupc++.la %{!?_without_java:libgcj.la} ; do
880 perl -pi -e 's@-L[^ ]*[acs.] @@g' $RPM_BUILD_ROOT%{_libdir}/$f
882 # normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
883 for f in libstdc++.la libsupc++.la libg2c.la \
884 %{!?_without_java:libgcj.la lib-org-w3c-dom.la lib-org-xml-sax.la libffi.la} \
885 %{!?_without_objc:libobjc.la}; do
886 perl -pi -e "s@^libdir='.*@libdir='%{_libdir}'@" $RPM_BUILD_ROOT%{_libdir}/$f
889 bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
890 mv -f $RPM_BUILD_ROOT%{_mandir}/ja/man1/{cccp,cpp}.1
892 # include/ contains install-tools/include/* and headers that were fixed up
893 # by fixincludes, we don't want former
894 gccdir=$(echo $RPM_BUILD_ROOT%{_libdir}/gcc-lib/%{_target_cpu}*/*/)
896 # we have to save these however
897 mv -f $gccdir/include/{%{!?_without_objc:objc,}g2c.h,syslimits.h%{!?_without_java:,gcj}} $gccdir/tmp
898 rm -rf $gccdir/include
899 mv -f $gccdir/tmp $gccdir/include
900 cp $gccdir/install-tools/include/*.h $gccdir/include
901 # but we don't want anything more from install-tools
902 rm -rf $gccdir/install-tools/
905 %find_lang libstdc\+\+
908 rm -rf $RPM_BUILD_ROOT
911 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
914 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
917 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
920 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
923 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
926 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
929 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
932 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
935 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
938 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
940 %post -p /sbin/ldconfig -n libgcc
941 %postun -p /sbin/ldconfig -n libgcc
942 %post -p /sbin/ldconfig -n libstdc++
943 %postun -p /sbin/ldconfig -n libstdc++
944 %post -p /sbin/ldconfig -n libobjc
945 %postun -p /sbin/ldconfig -n libobjc
946 %post -p /sbin/ldconfig -n libg2c
947 %postun -p /sbin/ldconfig -n libg2c
948 %post -p /sbin/ldconfig -n libgcj
949 %postun -p /sbin/ldconfig -n libgcj
950 %post -p /sbin/ldconfig -n libgnat
951 %postun -p /sbin/ldconfig -n libgnat
952 %post -p /sbin/ldconfig -n libffi
953 %postun -p /sbin/ldconfig -n libffi
955 %files -f %{name}.lang
956 %defattr(644,root,root,755)
958 %dir %{_libdir}/gcc-lib
959 %dir %{_libdir}/gcc-lib/%{_target_cpu}*
960 %dir %{_libdir}/gcc-lib/%{_target_cpu}*/*
961 %dir %{_libdir}/gcc-lib/%{_target_cpu}*/*/include
962 %attr(755,root,root) %{_bindir}/%{_target_cpu}*-gcc*
963 %attr(755,root,root) %{_bindir}/gcc
964 %attr(755,root,root) %{_bindir}/gccbug
965 %attr(755,root,root) %{_bindir}/gcov
966 %attr(755,root,root) %{_bindir}/cc
968 %{_mandir}/man1/gcc.1*
969 %{_mandir}/man1/cc.1*
970 %{_mandir}/man1/gcov.1*
971 %lang(fr) %{_mandir}/fr/man1/gcc.1*
972 %lang(ja) %{_mandir}/ja/man1/gcc.1*
975 %attr(755,root,root) %{_slibdir}*/lib*.so
976 %{_libdir}/gcc-lib/%{_target_cpu}*/*/libgcc.a
977 %{_libdir}/gcc-lib/%{_target_cpu}*/*/libgcc_eh.a
978 %{_libdir}/gcc-lib/%{_target_cpu}*/*/specs
979 %attr(644,root,root) %{_libdir}*/gcc-lib/%{_target_cpu}*/*/crt*.o
981 %{_libdir}/gcc-lib/%{_target_cpu}*/*/*/libgcc.a
982 %{_libdir}/gcc-lib/%{_target_cpu}*/*/*/libgcc_eh.a
983 %attr(644,root,root) %{_libdir}*/gcc-lib/%{_target_cpu}*/*/*/crt*.o
986 %attr(644,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/ecrt*.o
987 %attr(644,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/ncrt*.o
988 %{_libdir}/gcc-lib/%{_target_cpu}*/*/nof
991 %attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/cc1
992 %attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/collect2
994 %{_libdir}/gcc-lib/%{_target_cpu}*/*/include/*.h
995 %exclude %{_libdir}/gcc-lib/%{_target_cpu}*/*/include/g2c.h
1000 %{_libdir}/gcc-lib/%{_target_cpu}*/*/32
1004 %defattr(644,root,root,755)
1005 %attr(755,root,root) %{_slibdir}*/lib*.so.*
1007 %attr(755,root,root) /lib/lib*.so.*
1011 %defattr(644,root,root,755)
1012 %attr(755,root,root) %{_bindir}/g++
1013 %attr(755,root,root) %{_bindir}/%{_target_cpu}*-g++
1014 %attr(755,root,root) %{_bindir}/c++
1015 %attr(755,root,root) %{_bindir}/%{_target_cpu}*-c++
1016 %attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/cc1plus
1017 %{_prefix}/lib*/libsupc++.la
1019 %{_libdir}/nof/libsupc++.la
1020 %{_libdir}/nof/libsupc++.a
1022 %{_prefix}/lib*/libsupc++.a
1023 %{_mandir}/man1/g++.1*
1024 %lang(ja) %{_mandir}/ja/man1/g++.1*
1026 %files -n libstdc++ -f libstdc++.lang
1027 %defattr(644,root,root,755)
1028 %attr(755,root,root) %{_prefix}/lib*/libstdc++.so.*.*.*
1030 %attr(755,root,root) %{_libdir}/nof/libstdc++.so.*.*.*
1033 %files -n libstdc++-devel
1034 %defattr(644,root,root,755)
1035 %doc libstdc++-v3/docs/html
1036 %dir %{_includedir}/c++
1037 %{_includedir}/c++/%{GCC_VERSION}
1038 %attr(755,root,root) %{_prefix}/lib*/libstdc++.so
1039 %{_prefix}/lib*/libstdc++.la
1041 %attr(755,root,root) %{_libdir}/nof/libstdc++.so
1042 %{_libdir}/nof/libstdc++.la
1045 %files -n libstdc++-static
1046 %defattr(644,root,root,755)
1047 %{_prefix}/lib*/libstdc++.a
1049 %{_libdir}/nof/libstdc++.a
1052 %if %{!?_without_objc:1}0
1054 %defattr(644,root,root,755)
1056 %attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/cc1obj
1057 %attr(755,root,root) %{_prefix}/lib*/libobjc.so
1058 %{_prefix}/lib*/libobjc.la
1060 %attr(755,root,root) %{_libdir}/nof/libobjc.so
1061 %{_libdir}/nof/libobjc.la
1063 %{_libdir}/gcc-lib/%{_target_cpu}*/*/include/objc
1066 %defattr(644,root,root,755)
1067 %attr(755,root,root) %{_prefix}/lib*/libobjc.so.*.*.*
1069 %attr(755,root,root) %{_libdir}/nof/libobjc.so.*.*.*
1072 %files -n libobjc-static
1073 %defattr(644,root,root,755)
1074 %{_prefix}/lib*/libobjc.a
1076 %{_libdir}/nof/libobjc.a
1081 %defattr(644,root,root,755)
1082 %attr(755,root,root) %{_bindir}/g77
1083 %attr(755,root,root) %{_bindir}/f77
1085 %attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/f771
1086 %{_prefix}/lib*/libfrtbegin.a
1087 %{_prefix}/lib*/libg2c.la
1088 %attr(755,root,root) %{_prefix}/lib*/libg2c.so
1090 %{_libdir}/nof/libfrtbegin.a
1091 %{_libdir}/nof/libg2c.la
1092 %attr(755,root,root) %{_libdir}/nof/libg2c.so
1094 %{_libdir}/gcc-lib/%{_target_cpu}*/*/include/g2c.h
1095 %{_mandir}/man1/g77.1*
1096 %{_mandir}/man1/f77.1*
1097 %lang(ja) %{_mandir}/ja/man1/g77.1*
1098 %lang(ja) %{_mandir}/ja/man1/f77.1*
1101 %defattr(644,root,root,755)
1102 %attr(755,root,root) %{_prefix}/lib*/libg2c.so.*.*.*
1104 %attr(755,root,root) %{_libdir}/nof/libg2c.so.*.*.*
1107 %files -n libg2c-static
1108 %defattr(644,root,root,755)
1109 %{_prefix}/lib*/libg2c.a
1111 %{_libdir}/nof/libg2c.a
1114 %if %{!?_without_java:1}%{?_without_java:0}
1116 %defattr(644,root,root,755)
1118 %attr(755,root,root) %{_bindir}/gcj*
1119 %attr(755,root,root) %{_bindir}/gij
1120 %attr(755,root,root) %{_bindir}/jcf-dump
1121 %attr(755,root,root) %{_bindir}/jv-*
1122 %attr(755,root,root) %{_bindir}/grepjar
1123 %attr(755,root,root) %{_bindir}/%{_target_cpu}*-gcj
1124 %attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/jc1
1125 %attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/jvgenmain
1127 %{_mandir}/man1/jcf-*
1128 %{_mandir}/man1/jv-*
1129 %{_mandir}/man1/gij*
1130 %{_mandir}/man1/gcj*
1131 %{_mandir}/man1/grepjar*
1134 %defattr(644,root,root,755)
1135 %attr(755,root,root) %{_bindir}/rmi*
1136 %attr(755,root,root) %{_bindir}/jar
1137 %{_mandir}/man1/rmi*
1138 %{_mandir}/man1/jar*
1139 %{_infodir}/fastjar*
1142 %defattr(644,root,root,755)
1143 %attr(755,root,root) %{_bindir}/addr2name.awk
1144 %attr(755,root,root) %{_libdir}/lib*cj*.so.*.*.*
1145 %attr(755,root,root) %{_libdir}/lib-org*.so.*.*.*
1147 %attr(755,root,root) %{_libdir}/nof/lib*cj*.so.*
1150 %attr(755,root,root) %{_prefix}/lib/lib*cj*.so.*.*.*
1153 %files -n libgcj-devel
1154 %defattr(644,root,root,755)
1156 %{_includedir}/javax
1157 #%%{_includedir}/org
1160 %{_includedir}/gnu/*
1161 %{_libdir}/gcc-lib/%{_target_cpu}*/*/include/gcj
1162 %dir %{_libdir}/security
1163 %{_libdir}/security/*
1164 %dir %{_datadir}/java
1165 %{_datadir}/java/libgcj*.jar
1166 %{_libdir}/lib*cj.spec
1167 %{_libdir}/lib*cj*.la
1168 %attr(755,root,root) %{_libdir}/lib*cj*.so
1169 %attr(755,root,root) %{_libdir}/lib-org-*.so
1170 %{_libdir}/lib-org-*.la
1172 %{_libdir}/nof/lib*cj*.la
1173 %attr(755,root,root) %{_libdir}/nof/lib*cj*.so
1176 %{_prefix}/lib/lib*cj*.la
1177 %attr(755,root,root) %{_prefix}/lib/lib*cj*.so
1181 %files -n libgcj-static
1182 %defattr(644,root,root,755)
1183 %{_prefix}/lib*/lib*cj*.a
1184 %{_libdir}/lib-org-*.a
1186 %{_libdir}/nof/lib*cj*.a
1190 %defattr(644,root,root,755)
1191 %attr(755,root,root) %{_prefix}/lib*/libffi-*.so
1193 %files -n libffi-devel
1194 %defattr(644,root,root,755)
1195 %attr(755,root,root) %{_libdir}/libffi.so
1196 %{_prefix}/lib*/libffi.la
1199 %files -n libffi-static
1200 %defattr(644,root,root,755)
1201 %{_prefix}/lib*/libffi.a
1204 %if 0%{!?_without_ada:1}
1206 %defattr(644,root,root,755)
1207 %attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/gnat1
1208 %{_libdir}/gcc-lib/%{_target_cpu}*/*/adainclude
1209 %dir %{_libdir}/gcc-lib/%{_target_cpu}*/*/adalib
1210 %{_libdir}/gcc-lib/%{_target_cpu}*/*/adalib/*.ali
1212 %{_libdir}/gcc-lib/%{_target_cpu}*/*/adalib/libgmem.a
1214 %{_libdir}/gcc-lib/%{_target_cpu}*/*/adalib/Makefile.adalib
1215 %attr(755,root,root) %{_bindir}/gnat*
1217 %attr(755,root,root) %{_libdir}/libgnat*.so
1218 %attr(755,root,root) %{_libdir}/libgnarl*.so
1221 %defattr(644,root,root,755)
1222 %attr(755,root,root) %{_libdir}/libgna*.so.1
1224 %files -n libgnat-static
1225 %defattr(644,root,root,755)
1226 %{_libdir}/gcc-lib/%{_target_cpu}*/*/adalib/libgna*.a
1230 %defattr(644,root,root,755)
1231 %doc gcc/ksi/README gcc/ksi/NEWS gcc/ksi/t/*.{ksi,c,foo}
1233 %attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/ksi1
1236 %defattr(644,root,root,755)
1237 %attr(755,root,root) /lib/cpp
1238 %attr(755,root,root) %{_bindir}/cpp
1239 %{_mandir}/man1/cpp.1*
1240 %lang(ja) %{_mandir}/ja/man1/cpp.1*