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