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