]> git.pld-linux.org Git - packages/gcc.git/blob - gcc.spec
- enable build-id feature by default
[packages/gcc.git] / gcc.spec
1 #
2 # TODO:
3 #       - gconf peer? (but libgcj needs split anyway)
4 #
5 # Conditional build:
6 %bcond_without  ada             # build without ADA support
7 %bcond_without  cxx             # build without C++ support
8 %bcond_without  fortran         # build without Fortran support
9 %bcond_without  gomp            # build without OpenMP support
10 %bcond_without  java            # build without Java support
11 %bcond_without  mudflap         # build without Mudflap pointer debugging support
12 %bcond_without  objc            # build without Objective-C support
13 %bcond_without  objcxx          # build without Objective-C++ support
14 %bcond_without  alsa            # don't build libgcj ALSA MIDI interface
15 %bcond_without  dssi            # don't build libgcj DSSI MIDI interface
16 %bcond_without  gtk             # don't build libgcj GTK peer
17 %bcond_without  mozilla         # don't build libgcjwebplugin
18 %bcond_with     qt              # build libgcj Qt peer (currently doesn't build with libtool-2.x)
19 %bcond_without  x               # don't build libgcj Xlib-dependent AWTs (incl. GTK/Qt)
20 %bcond_without  multilib        # build without multilib support (it needs glibc[32&64]-devel)
21 %bcond_with     profiling       # build with profiling
22 %bcond_without  bootstrap       # omit 3-stage bootstrap
23 %bcond_with     tests           # torture gcc
24
25 %if %{without cxx}
26 %undefine       with_java
27 %undefine       with_objcxx
28 %endif
29
30 %if %{without objc}
31 %undefine       with_objcxx
32 %endif
33
34 %if %{without bootstrap}
35 %undefine       with_profiling
36 %endif
37
38 %if %{without x}
39 %undefine       with_gtk
40 %undefine       with_qt
41 %endif
42
43 %ifnarch %{x8664} ppc64 s390x sparc64
44 %undefine       with_multilib
45 %endif
46
47 %define         major_ver       4.4
48 %define         minor_ver       0
49 %define         snap    20090123
50 # class data version seen with file(1) that this jvm is able to load
51 %define         _classdataversion 49.0
52
53 Summary:        GNU Compiler Collection: the C compiler and shared files
54 Summary(es.UTF-8):      Colección de compiladores GNU: el compilador C y ficheros compartidos
55 Summary(pl.UTF-8):      Kolekcja kompilatorów GNU: kompilator C i pliki współdzielone
56 Summary(pt_BR.UTF-8):   Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
57 Name:           gcc
58 Version:        %{major_ver}.%{minor_ver}
59 Release:        0.%{snap}.3
60 Epoch:          6
61 License:        GPL v3+
62 Group:          Development/Languages
63 #Source0:       ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/%{name}-%{version}.tar.bz2
64 Source0:        ftp://gcc.gnu.org/pub/gcc/snapshots/%{major_ver}-%{snap}/%{name}-%{major_ver}-%{snap}.tar.bz2
65 # NoSource0-md5:        fa549ab44088d2d6db4b26119af1a80a
66 Source1:        %{name}-optimize-la.pl
67 #Source2:       ftp://sourceware.org/pub/java/ecj-%{major_ver}.jar
68 Source2:        ftp://sourceware.org/pub/java/ecj-latest.jar
69 # Source2-md5:  fd299f26c02268878b5d6c0e86f57c43
70 Patch100:       %{name}-branch.diff.bz2
71 Patch0:         %{name}-info.patch
72 Patch1:         %{name}-nolocalefiles.patch
73 Patch2:         %{name}-nodebug.patch
74 Patch3:         %{name}-ada-link.patch
75 Patch4:         %{name}-sparc64-ada_fix.patch
76
77 Patch6:         %{name}-ppc64-m32-m64-multilib-only.patch
78 Patch7:         %{name}-libjava-multilib.patch
79 Patch8:         %{name}-enable-java-awt-qt.patch
80 Patch9:         %{name}-hash-style-gnu.patch
81 Patch10:        %{name}-moresparcs.patch
82 Patch11:        %{name}-build-id.patch
83 URL:            http://gcc.gnu.org/
84 BuildRequires:  autoconf
85 %{?with_tests:BuildRequires:    autogen}
86 BuildRequires:  automake
87 # binutils 2.17.50.0.9 or newer are required for fixing PR middle-end/20218.
88 BuildRequires:  binutils >= 2:2.17.50.0.9-1
89 BuildRequires:  bison
90 BuildRequires:  chrpath >= 0.13-2
91 %{?with_tests:BuildRequires:    dejagnu}
92 BuildRequires:  fileutils >= 4.0.41
93 BuildRequires:  flex
94 %if %{with ada}
95 BuildRequires:  gcc(ada)
96 BuildRequires:  gcc-ada
97 %endif
98 BuildRequires:  gettext-devel
99 BuildRequires:  glibc-devel >= 6:2.4-1
100 %if %{with multilib}
101 BuildRequires:  gcc(multilib)
102 %ifarch %{x8664}
103 BuildRequires:  glibc-devel(i686)
104 %endif
105 %ifarch ppc64
106 BuildRequires:  glibc-devel(ppc)
107 %endif
108 %ifarch s390x
109 BuildRequires:  glibc-devel(s390)
110 %endif
111 %ifarch sparc64
112 BuildRequires:  glibc-devel(sparc)
113 %endif
114 %endif
115 BuildRequires:  gmp-devel >= 4.1
116 BuildRequires:  mpfr-devel >= 2.3.0
117 BuildRequires:  rpmbuild(macros) >= 1.211
118 BuildRequires:  texinfo >= 4.1
119 BuildRequires:  zlib-devel
120 %if %{with java}
121 %{?with_alsa:BuildRequires:     alsa-lib-devel}
122 %if %{with dssi}
123 BuildRequires:  dssi
124 BuildRequires:  jack-audio-connection-kit-devel
125 %endif
126 BuildRequires:  libxml2-devel >= 1:2.6.8
127 BuildRequires:  libxslt-devel >= 1.1.11
128 BuildRequires:  perl-base
129 BuildRequires:  perl-tools-pod
130 BuildRequires:  pkgconfig
131 BuildRequires:  unzip
132 BuildRequires:  zip
133 %if %{with gtk}
134 BuildRequires:  cairo-devel >= 0.5.0
135 BuildRequires:  gtk+2-devel >= 2:2.4.0
136 BuildRequires:  libart_lgpl-devel
137 BuildRequires:  pango-devel
138 BuildRequires:  xorg-lib-libXtst-devel
139 %endif
140 %if %{with qt}
141 BuildRequires:  QtGui-devel >= 4.0.1
142 BuildRequires:  qt4-build >= 4.0.1
143 %endif
144 %{?with_mozilla:BuildRequires:  xulrunner-devel >= 1.8.1.3-1.20070321.5}
145 %endif
146 Requires:       binutils >= 2:2.17.50.0.9-1
147 Requires:       libgcc = %{epoch}:%{version}-%{release}
148 Provides:       cpp = %{epoch}:%{version}-%{release}
149 %{?with_ada:Provides:   gcc(ada)}
150 Obsoletes:      cpp
151 Obsoletes:      egcs-cpp
152 Obsoletes:      gcc-chill
153 Obsoletes:      gcc-cpp
154 Obsoletes:      gcc-ksi
155 Obsoletes:      gcc4
156 Obsoletes:      gont
157 Conflicts:      glibc-devel < 2.2.5-20
158 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
159
160 %define         _slibdir        /%{_lib}
161 %if %{with multilib}
162 # 32-bit environment on x86-64,ppc64,s390x,sparc64
163 %define         _slibdir32      /lib
164 %define         _libdir32       /usr/lib
165 %endif
166
167 %define         filterout       -fwrapv -fno-strict-aliasing -fsigned-char
168 %define         filterout_ld    -Wl,--as-needed
169
170 %description
171 A compiler aimed at integrating all the optimizations and features
172 necessary for a high-performance and stable development environment.
173
174 This package contains the C compiler and some files shared by various
175 parts of the GNU Compiler Collection. In order to use another GCC
176 compiler you will need to install the appropriate subpackage.
177
178 %description -l es.UTF-8
179 Un compilador que intenta integrar todas las optimalizaciones y
180 características necesarias para un entorno de desarrollo eficaz y
181 estable.
182
183 Este paquete contiene el compilador de C y unos ficheros compartidos
184 por varias partes de la colección de compiladores GNU (GCC). Para usar
185 otro compilador de GCC será necesario que instale el subpaquete
186 adecuado.
187
188 %description -l pl.UTF-8
189 Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
190 wyprodukowania szybkiego i stabilnego kodu wynikowego.
191
192 Ten pakiet zawiera kompilator C i pliki współdzielone przez różne
193 części kolekcji kompilatorów GNU (GCC). Żeby używać innego kompilatora
194 z GCC, trzeba zainstalować odpowiedni podpakiet.
195
196 %description -l pt_BR.UTF-8
197 Este pacote adiciona infraestrutura básica e suporte a linguagem C ao
198 GNU Compiler Collection.
199
200 %package multilib
201 Summary:        GNU Compiler Collection: the C compiler and shared files
202 Summary(es.UTF-8):      Colección de compiladores GNU: el compilador C y ficheros compartidos
203 Summary(pl.UTF-8):      Kolekcja kompilatorów GNU: kompilator C i pliki współdzielone
204 Summary(pt_BR.UTF-8):   Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
205 License:        GPL v3+
206 Group:          Development/Languages
207 Requires:       %{name}
208 Requires:       libgcc-multilib = %{epoch}:%{version}-%{release}
209 %{?with_multilib:Provides:      gcc(multilib)}
210 Obsoletes:      libgcc32
211 %ifarch %{x8664}
212 Requires:       glibc-devel(i686)
213 %endif
214 %ifarch ppc64
215 Requires:       glibc-devel(ppc)
216 %endif
217 %ifarch s390x
218 Requires:       glibc-devel(s390)
219 %endif
220 %ifarch sparc64
221 Requires:       glibc-devel(sparc)
222 %endif
223
224 %description multilib
225 A compiler aimed at integrating all the optimizations and features
226 necessary for a high-performance and stable development environment.
227
228 This package contains the C compiler and some files shared by various
229 parts of the GNU Compiler Collection. In order to use another GCC
230 compiler you will need to install the appropriate subpackage.
231
232 %description multilib -l es.UTF-8
233 Un compilador que intenta integrar todas las optimalizaciones y
234 características necesarias para un entorno de desarrollo eficaz y
235 estable.
236
237 Este paquete contiene el compilador de C y unos ficheros compartidos
238 por varias partes de la colección de compiladores GNU (GCC). Para usar
239 otro compilador de GCC será necesario que instale el subpaquete
240 adecuado.
241
242 %description multilib -l pl.UTF-8
243 Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
244 wyprodukowania szybkiego i stabilnego kodu wynikowego.
245
246 Ten pakiet zawiera kompilator C i pliki współdzielone przez różne
247 części kolekcji kompilatorów GNU (GCC). Żeby używać innego kompilatora
248 z GCC, trzeba zainstalować odpowiedni podpakiet.
249
250 %description multilib -l pt_BR.UTF-8
251 Este pacote adiciona infraestrutura básica e suporte a linguagem C ao
252 GNU Compiler Collection.
253
254 %package -n libgcc
255 Summary:        Shared gcc library
256 Summary(es.UTF-8):      Biblioteca compartida de gcc
257 Summary(pl.UTF-8):      Biblioteka gcc
258 Summary(pt_BR.UTF-8):   Biblioteca runtime para o GCC
259 License:        GPL v2+ with unlimited link permission
260 Group:          Libraries
261 Obsoletes:      libgcc1
262 Obsoletes:      libgcc4
263
264 %description -n libgcc
265 Shared gcc library.
266
267 %description -n libgcc -l es.UTF-8
268 Biblioteca compartida de gcc.
269
270 %description -n libgcc -l pl.UTF-8
271 Biblioteka dynamiczna gcc.
272
273 %description -n libgcc -l pt_BR.UTF-8
274 Biblioteca runtime para o GCC.
275
276 %package -n libgcc-multilib
277 Summary:        Shared gcc library
278 Summary(es.UTF-8):      Biblioteca compartida de gcc
279 Summary(pl.UTF-8):      Biblioteka gcc
280 Summary(pt_BR.UTF-8):   Biblioteca runtime para o GCC
281 License:        GPL v2+ with unlimited link permission
282 Group:          Libraries
283
284 %description -n libgcc-multilib
285 Shared gcc library.
286
287 %description -n libgcc-multilib -l es.UTF-8
288 Biblioteca compartida de gcc.
289
290 %description -n libgcc-multilib -l pl.UTF-8
291 Biblioteka dynamiczna gcc.
292
293 %description -n libgcc-multilib -l pt_BR.UTF-8
294 Biblioteca runtime para o GCC.
295
296 %package -n libgomp
297 Summary:        GNU OpenMP library
298 Summary(pl.UTF-8):      Biblioteka GNU OpenMP
299 License:        LGPL v2.1+ with unlimited link permission
300 Group:          Libraries
301
302 %description -n libgomp
303 GNU OpenMP library.
304
305 %description -n libgomp -l pl.UTF-8
306 Biblioteka GNU OpenMP.
307
308 %package -n libgomp-multilib
309 Summary:        GNU OpenMP library
310 Summary(pl.UTF-8):      Biblioteka GNU OpenMP
311 License:        LGPL v2.1+ with unlimited link permission
312 Group:          Libraries
313
314 %description -n libgomp-multilib
315 GNU OpenMP library.
316
317 %description -n libgomp-multilib -l pl.UTF-8
318 Biblioteka GNU OpenMP.
319
320 %package -n libgomp-devel
321 Summary:        Development files for GNU OpenMP library
322 Summary(pl.UTF-8):      Pliki programistyczne biblioteki GNU OpenMP
323 License:        LGPL v2.1+ with unlimited link permission
324 Group:          Development/Libraries
325 Requires:       libgomp = %{epoch}:%{version}-%{release}
326
327 %description -n libgomp-devel
328 Development files for GNU OpenMP library.
329
330 %description -n libgomp-devel -l pl.UTF-8
331 Pliki programistyczne biblioteki GNU OpenMP.
332
333 %package -n libgomp-multilib-devel
334 Summary:        Development files for GNU OpenMP library
335 Summary(pl.UTF-8):      Pliki programistyczne biblioteki GNU OpenMP
336 License:        LGPL v2.1+ with unlimited link permission
337 Group:          Development/Libraries
338 Requires:       libgomp-devel = %{epoch}:%{version}-%{release}
339
340 %description -n libgomp-multilib-devel
341 Development files for GNU OpenMP library.
342
343 %description -n libgomp-multilib-devel -l pl.UTF-8
344 Pliki programistyczne biblioteki GNU OpenMP.
345
346 %package -n libgomp-static
347 Summary:        Static GNU OpenMP library
348 Summary(pl.UTF-8):      Statyczna biblioteka GNU OpenMP
349 License:        LGPL v2.1+ with unlimited link permission
350 Group:          Development/Libraries
351 Requires:       libgomp-devel = %{epoch}:%{version}-%{release}
352
353 %description -n libgomp-static
354 Static GNU OpenMP library.
355
356 %description -n libgomp-static -l pl.UTF-8
357 Statyczna biblioteka GNU OpenMP.
358
359 %package -n libgomp-multilib-static
360 Summary:        Static GNU OpenMP library
361 Summary(pl.UTF-8):      Statyczna biblioteka GNU OpenMP
362 License:        LGPL v2.1+ with unlimited link permission
363 Group:          Development/Libraries
364 Requires:       libgomp-multilib-devel
365
366 %description -n libgomp-multilib-static
367 Static GNU OpenMP library.
368
369 %description -n libgomp-multilib-static -l pl.UTF-8
370 Statyczna biblioteka GNU OpenMP.
371
372 %package -n libmudflap
373 Summary:        GCC mudflap shared support library
374 Summary(pl.UTF-8):      Współdzielona biblioteka wspomagająca GCC mudflap
375 License:        GPL v2+ with unlimited link permission
376 Group:          Libraries
377
378 %description -n libmudflap
379 The libmudflap libraries are used by GCC for instrumenting pointer and
380 array dereferencing operations.
381
382 %description -n libmudflap -l pl.UTF-8
383 Biblioteki libmudflap są używane przez GCC do obsługi operacji
384 dereferencji wspaźników i tablic.
385
386 %package -n libmudflap-multilib
387 Summary:        GCC mudflap shared support library
388 Summary(pl.UTF-8):      Współdzielona biblioteka wspomagająca GCC mudflap
389 License:        GPL v2+ with unlimited link permission
390 Group:          Libraries
391
392 %description -n libmudflap-multilib
393 The libmudflap libraries are used by GCC for instrumenting pointer and
394 array dereferencing operations.
395
396 %description -n libmudflap-multilib -l pl.UTF-8
397 Biblioteki libmudflap są używane przez GCC do obsługi operacji
398 dereferencji wspaźników i tablic.
399
400 %package -n libmudflap-devel
401 Summary:        Development files for GCC mudflap library
402 Summary(pl.UTF-8):      Pliki programistyczne biblioteki GCC mudflap
403 License:        GPL v2+ with unlimited link permission
404 Group:          Development/Libraries
405 Requires:       libmudflap = %{epoch}:%{version}-%{release}
406
407 %description -n libmudflap-devel
408 The libmudflap libraries are used by GCC for instrumenting pointer and
409 array dereferencing operations. This package contains development
410 files.
411
412 %description -n libmudflap-devel -l pl.UTF-8
413 Biblioteki libmudflap są używane przez GCC do obsługi operacji
414 dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
415 programistyczne.
416
417 %package -n libmudflap-multilib-devel
418 Summary:        Development files for GCC mudflap library
419 Summary(pl.UTF-8):      Pliki programistyczne biblioteki GCC mudflap
420 License:        GPL v2+ with unlimited link permission
421 Group:          Development/Libraries
422 Requires:       libmudflap-devel = %{epoch}:%{version}-%{release}
423
424 %description -n libmudflap-multilib-devel
425 The libmudflap libraries are used by GCC for instrumenting pointer and
426 array dereferencing operations. This package contains development
427 files.
428
429 %description -n libmudflap-multilib-devel -l pl.UTF-8
430 Biblioteki libmudflap są używane przez GCC do obsługi operacji
431 dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
432 programistyczne.
433
434 %package -n libmudflap-static
435 Summary:        Static GCC mudflap library
436 Summary(pl.UTF-8):      Statyczna biblioteka GCC mudflap
437 License:        GPL v2+ with unlimited link permission
438 Group:          Development/Libraries
439 Requires:       libmudflap-devel = %{epoch}:%{version}-%{release}
440
441 %description -n libmudflap-static
442 The libmudflap libraries are used by GCC for instrumenting pointer and
443 array dereferencing operations. This package contains static
444 libraries.
445
446 %description -n libmudflap-static -l pl.UTF-8
447 Biblioteki libmudflap są używane przez GCC do obsługi operacji
448 dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
449 statyczne.
450
451 %package -n libmudflap-multilib-static
452 Summary:        Static GCC mudflap library
453 Summary(pl.UTF-8):      Statyczna biblioteka GCC mudflap
454 License:        GPL v2+ with unlimited link permission
455 Group:          Development/Libraries
456 Requires:       libmudflap-multilib-devel
457
458 %description -n libmudflap-multilib-static
459 The libmudflap libraries are used by GCC for instrumenting pointer and
460 array dereferencing operations. This package contains static
461 libraries.
462
463 %description -n libmudflap-multilib-static -l pl.UTF-8
464 Biblioteki libmudflap są używane przez GCC do obsługi operacji
465 dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
466 statyczne.
467
468 %package ada
469 Summary:        Ada support for gcc
470 Summary(es.UTF-8):      Soporte de Ada para gcc
471 Summary(pl.UTF-8):      Obsługa Ady do gcc
472 Group:          Development/Languages
473 Requires:       %{name} = %{epoch}:%{version}-%{release}
474 Requires:       libgnat = %{epoch}:%{version}-%{release}
475 Obsoletes:      gcc-gnat
476 Obsoletes:      gnat-devel
477
478 %description ada
479 This package adds experimental support for compiling Ada programs.
480
481 %description ada -l es.UTF-8
482 Este paquete añade soporte experimental para compilar programas en
483 Ada.
484
485 %description ada -l pl.UTF-8
486 Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
487 Adzie.
488
489 %package ada-multilib
490 Summary:        Ada support for gcc
491 Summary(es.UTF-8):      Soporte de Ada para gcc
492 Summary(pl.UTF-8):      Obsługa Ady do gcc
493 Group:          Development/Languages
494 Requires:       %{name}-ada = %{epoch}:%{version}-%{release}
495 Requires:       libgnat-multilib = %{epoch}:%{version}-%{release}
496
497 %description ada-multilib
498 This package adds experimental support for compiling Ada programs.
499
500 %description ada-multilib -l es.UTF-8
501 Este paquete añade soporte experimental para compilar programas en
502 Ada.
503
504 %description ada-multilib -l pl.UTF-8
505 Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
506 Adzie.
507
508 %package -n libgnat
509 Summary:        Ada standard libraries
510 Summary(es.UTF-8):      Bibliotecas estándares de Ada
511 Summary(pl.UTF-8):      Biblioteki standardowe dla Ady
512 License:        GPL v2+ with linking exception
513 Group:          Libraries
514 Obsoletes:      gnat
515 Obsoletes:      libgnat1
516
517 %description -n libgnat
518 This package contains shared libraries needed to run programs written
519 in Ada.
520
521 %description -n libgnat -l es.UTF-8
522 Este paquete contiene las bibliotecas compartidas necesarias para
523 ejecutar programas escritos en Ada.
524
525 %description -n libgnat -l pl.UTF-8
526 Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
527 napisanych w Adzie.
528
529 %package -n libgnat-multilib
530 Summary:        Ada standard libraries
531 Summary(es.UTF-8):      Bibliotecas estándares de Ada
532 Summary(pl.UTF-8):      Biblioteki standardowe dla Ady
533 License:        GPL v2+ with linking exception
534 Group:          Libraries
535
536 %description -n libgnat-multilib
537 This package contains shared libraries needed to run programs written
538 in Ada.
539
540 %description -n libgnat-multilib -l es.UTF-8
541 Este paquete contiene las bibliotecas compartidas necesarias para
542 ejecutar programas escritos en Ada.
543
544 %description -n libgnat-multilib -l pl.UTF-8
545 Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
546 napisanych w Adzie.
547
548 %package -n libgnat-static
549 Summary:        Static Ada standard libraries
550 Summary(pl.UTF-8):      Statyczne biblioteki standardowe dla Ady
551 License:        GPL v2+ with linking exception
552 Group:          Development/Libraries
553 Obsoletes:      gnat-static
554
555 %description -n libgnat-static
556 This package contains static libraries for programs written in Ada.
557
558 %description -n libgnat-static -l pl.UTF-8
559 Ten pakiet zawiera biblioteki statyczne dla programów napisanych w
560 Adzie.
561
562 %package -n libgnat-multilib-static
563 Summary:        Static Ada standard libraries
564 Summary(pl.UTF-8):      Statyczne biblioteki standardowe dla Ady
565 License:        GPL v2+ with linking exception
566 Group:          Development/Libraries
567
568 %description -n libgnat-multilib-static
569 This package contains static libraries for programs written in Ada.
570
571 %description -n libgnat-multilib-static -l pl.UTF-8
572 Ten pakiet zawiera biblioteki statyczne dla programów napisanych w
573 Adzie.
574
575 %package c++
576 Summary:        C++ support for gcc
577 Summary(es.UTF-8):      Soporte de C++ para gcc
578 Summary(pl.UTF-8):      Obsługa C++ dla gcc
579 Summary(pt_BR.UTF-8):   Suporte C++ para o gcc
580 Group:          Development/Languages
581 Requires:       %{name} = %{epoch}:%{version}-%{release}
582 Obsoletes:      egcc-c++
583 Obsoletes:      egcs-c++
584 Obsoletes:      gcc4-c++
585
586 %description c++
587 This package adds C++ support to the GNU Compiler Collection. It
588 includes support for most of the current C++ specification, including
589 templates and exception handling. It does not include a standard C++
590 library, which is available separately.
591
592 %description c++ -l de.UTF-8
593 Dieses Paket enthält die C++-Unterstützung für den
594 GNU-Compiler-Collection. Es unterstützt die aktuelle
595 C++-Spezifikation, inkl. Templates und Ausnahmeverarbeitung. Eine
596 C++-Standard-Library ist nicht enthalten - sie ist getrennt
597 erhältlich.
598
599 %description c++ -l es.UTF-8
600 Este paquete añade soporte de C++ al GCC (colección de compiladores
601 GNU). Ello incluye el soporte para la mayoría de la especificación
602 actual de C++, incluyendo plantillas y manejo de excepciones. No
603 incluye la biblioteca estándar de C++, la que es disponible separada.
604
605 %description c++ -l fr.UTF-8
606 Ce package ajoute un support C++ a la collection de compilateurs GNU.
607 Il comprend un support pour la plupart des spécifications actuelles de
608 C++, dont les modéles et la gestion des exceptions. Il ne comprend pas
609 une bibliothéque C++ standard, qui est disponible séparément.
610
611 %description c++ -l pl.UTF-8
612 Ten pakiet dodaje obsługę C++ do kompilatora gcc. Ma wsparcie dla
613 dużej ilości obecnych specyfikacji C++, nie zawiera natomiast
614 standardowych bibliotek C++, które są w oddzielnym pakiecie.
615
616 %description c++ -l pt_BR.UTF-8
617 Este pacote adiciona suporte C++ para o gcc.
618
619 %description c++ -l tr.UTF-8
620 Bu paket, GNU C derleyicisine C++ desteği ekler. 'Template'ler ve
621 aykırı durum işleme gibi çoğu güncel C++ tanımlarına uyar. Standart
622 C++ kitaplığı bu pakette yer almaz.
623
624 %package c++-multilib
625 Summary:        C++ support for gcc
626 Summary(es.UTF-8):      Soporte de C++ para gcc
627 Summary(pl.UTF-8):      Obsługa C++ dla gcc
628 Summary(pt_BR.UTF-8):   Suporte C++ para o gcc
629 Group:          Development/Languages
630 Requires:       %{name}-c++
631 Requires:       %{name}-multilib
632
633 %description c++-multilib
634 This package adds C++ support to the GNU Compiler Collection. It
635 includes support for most of the current C++ specification, including
636 templates and exception handling. It does not include a standard C++
637 library, which is available separately.
638
639 %description c++-multilib -l de.UTF-8
640 Dieses Paket enthält die C++-Unterstützung für den
641 GNU-Compiler-Collection. Es unterstützt die aktuelle
642 C++-Spezifikation, inkl. Templates und Ausnahmeverarbeitung. Eine
643 C++-Standard-Library ist nicht enthalten - sie ist getrennt
644 erhältlich.
645
646 %description c++-multilib -l es.UTF-8
647 Este paquete añade soporte de C++ al GCC (colección de compiladores
648 GNU). Ello incluye el soporte para la mayoría de la especificación
649 actual de C++, incluyendo plantillas y manejo de excepciones. No
650 incluye la biblioteca estándar de C++, la que es disponible separada.
651
652 %description c++-multilib -l fr.UTF-8
653 Ce package ajoute un support C++ a la collection de compilateurs GNU.
654 Il comprend un support pour la plupart des spécifications actuelles de
655 C++, dont les modéles et la gestion des exceptions. Il ne comprend pas
656 une bibliothéque C++ standard, qui est disponible séparément.
657
658 %description c++-multilib -l pl.UTF-8
659 Ten pakiet dodaje obsługę C++ do kompilatora gcc. Ma wsparcie dla
660 dużej ilości obecnych specyfikacji C++, nie zawiera natomiast
661 standardowych bibliotek C++, które są w oddzielnym pakiecie.
662
663 %description c++-multilib -l pt_BR.UTF-8
664 Este pacote adiciona suporte C++ para o gcc.
665
666 %description c++-multilib -l tr.UTF-8
667 Bu paket, GNU C derleyicisine C++ desteği ekler. 'Template'ler ve
668 aykırı durum işleme gibi çoğu güncel C++ tanımlarına uyar. Standart
669 C++ kitaplığı bu pakette yer almaz.
670
671 %package -n libstdc++
672 Summary:        GNU C++ library
673 Summary(es.UTF-8):      Biblioteca C++ de GNU
674 Summary(pl.UTF-8):      Biblioteki GNU C++
675 Summary(pt_BR.UTF-8):   Biblioteca C++ GNU
676 License:        GPL v2+ with free software exception
677 Group:          Libraries
678 # >= instead of = to allow keeping older libstdc++ (with different soname)
679 Requires:       libgcc >= %{epoch}:%{version}-%{release}
680 Obsoletes:      libg++
681 Obsoletes:      libstdc++3
682 Obsoletes:      libstdc++4
683
684 %description -n libstdc++
685 This is the GNU implementation of the standard C++ libraries, along
686 with additional GNU tools. This package includes the shared libraries
687 necessary to run C++ applications.
688
689 %description -n libstdc++ -l de.UTF-8
690 Dies ist die GNU-Implementierung der Standard-C++-Libraries mit
691 weiteren GNU-Tools. Dieses Paket enthält die zum Ausführen von
692 C++-Anwendungen erforderlichen gemeinsam genutzten Libraries.
693
694 %description -n libstdc++ -l es.UTF-8
695 Este es el soporte de las bibliotecas padrón del C++, junto con
696 herramientas GNU adicionales. El paquete incluye las bibliotecas
697 compartidas necesarias para ejecutar aplicaciones C++.
698
699 %description -n libstdc++ -l fr.UTF-8
700 Ceci est l'implémentation GNU des librairies C++ standard, ainsi que
701 des outils GNU supplémentaires. Ce package comprend les librairies
702 partagées nécessaires à l'exécution d'application C++.
703
704 %description -n libstdc++ -l pl.UTF-8
705 Pakiet ten zawiera biblioteki będące implementacją standardowych
706 bibliotek C++. Znajdują się w nim biblioteki dynamiczne niezbędne do
707 uruchomienia aplikacji napisanych w C++.
708
709 %description -n libstdc++ -l pt_BR.UTF-8
710 Este pacote é uma implementação da biblioteca padrão C++ v3, um
711 subconjunto do padrão ISO 14882.
712
713 %description -n libstdc++ -l tr.UTF-8
714 Bu paket, standart C++ kitaplıklarının GNU gerçeklemesidir ve C++
715 uygulamalarının koşturulması için gerekli kitaplıkları içerir.
716
717 %package -n libstdc++-multilib
718 Summary:        GNU C++ library
719 Summary(es.UTF-8):      Biblioteca C++ de GNU
720 Summary(pl.UTF-8):      Biblioteki GNU C++
721 Summary(pt_BR.UTF-8):   Biblioteca C++ GNU
722 License:        GPL v2+ with free software exception
723 Group:          Libraries
724 # >= instead of = to allow keeping older libstdc++ (with different soname)
725 Requires:       libgcc-multilib >= %{epoch}:%{version}-%{release}
726
727 %description -n libstdc++-multilib
728 This is the GNU implementation of the standard C++ libraries, along
729 with additional GNU tools. This package includes the shared libraries
730 necessary to run C++ applications.
731
732 %description -n libstdc++-multilib -l de.UTF-8
733 Dies ist die GNU-Implementierung der Standard-C++-Libraries mit
734 weiteren GNU-Tools. Dieses Paket enthält die zum Ausführen von
735 C++-Anwendungen erforderlichen gemeinsam genutzten Libraries.
736
737 %description -n libstdc++-multilib -l es.UTF-8
738 Este es el soporte de las bibliotecas padrón del C++, junto con
739 herramientas GNU adicionales. El paquete incluye las bibliotecas
740 compartidas necesarias para ejecutar aplicaciones C++.
741
742 %description -n libstdc++-multilib -l fr.UTF-8
743 Ceci est l'implémentation GNU des librairies C++ standard, ainsi que
744 des outils GNU supplémentaires. Ce package comprend les librairies
745 partagées nécessaires à l'exécution d'application C++.
746
747 %description -n libstdc++-multilib -l pl.UTF-8
748 Pakiet ten zawiera biblioteki będące implementacją standardowych
749 bibliotek C++. Znajdują się w nim biblioteki dynamiczne niezbędne do
750 uruchomienia aplikacji napisanych w C++.
751
752 %description -n libstdc++-multilib -l pt_BR.UTF-8
753 Este pacote é uma implementação da biblioteca padrão C++ v3, um
754 subconjunto do padrão ISO 14882.
755
756 %description -n libstdc++-multilib -l tr.UTF-8
757 Bu paket, standart C++ kitaplıklarının GNU gerçeklemesidir ve C++
758 uygulamalarının koşturulması için gerekli kitaplıkları içerir.
759
760 %package -n libstdc++-devel
761 Summary:        Header files and documentation for C++ development
762 Summary(de.UTF-8):      Header-Dateien zur Entwicklung mit C++
763 Summary(es.UTF-8):      Ficheros de cabecera y documentación para desarrollo C++
764 Summary(fr.UTF-8):      Fichiers d'en-tête et biblitothèques pour développer en C++
765 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja do biblioteki standardowej C++
766 Summary(pt_BR.UTF-8):   Arquivos de inclusão e bibliotecas para o desenvolvimento em C++
767 Summary(tr.UTF-8):      C++ ile program geliştirmek için gerekli dosyalar
768 License:        GPL v2+ with free software exception
769 Group:          Development/Libraries
770 Requires:       %{name}-c++ = %{epoch}:%{version}-%{release}
771 Requires:       glibc-devel
772 Requires:       libstdc++ = %{epoch}:%{version}-%{release}
773 Obsoletes:      libg++-devel
774 Obsoletes:      libstdc++3-devel
775 Obsoletes:      libstdc++4-devel
776
777 %description -n libstdc++-devel
778 This is the GNU implementation of the standard C++ libraries. This
779 package includes the header files needed for C++ development and
780 library documentation.
781
782 %description -n libstdc++-devel -l es.UTF-8
783 Este es el soporte de las bibliotecas padrón del lenguaje C++. Este
784 paquete incluye los archivos de inclusión y bibliotecas necesarios
785 para desarrollo de programas en lenguaje C++.
786
787 %description -n libstdc++-devel -l pl.UTF-8
788 Pakiet ten zawiera biblioteki będące implementacją standardowych
789 bibliotek C++. Znajdują się w nim pliki nagłówkowe wykorzystywane przy
790 programowaniu w języku C++ oraz dokumentacja biblioteki standardowej.
791
792 %description -n libstdc++-devel -l pt_BR.UTF-8
793 Este pacote inclui os arquivos de inclusão e bibliotecas necessárias
794 para desenvolvimento de programas C++.
795
796 %package -n libstdc++-multilib-devel
797 Summary:        Header files and documentation for C++ development
798 Summary(de.UTF-8):      Header-Dateien zur Entwicklung mit C++
799 Summary(es.UTF-8):      Ficheros de cabecera y documentación para desarrollo C++
800 Summary(fr.UTF-8):      Fichiers d'en-tête et biblitothèques pour développer en C++
801 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja do biblioteki standardowej C++
802 Summary(pt_BR.UTF-8):   Arquivos de inclusão e bibliotecas para o desenvolvimento em C++
803 Summary(tr.UTF-8):      C++ ile program geliştirmek için gerekli dosyalar
804 License:        GPL v2+ with free software exception
805 Group:          Development/Libraries
806 Requires:       %{name}-c++-multilib
807 Requires:       libstdc++-devel = %{epoch}:%{version}-%{release}
808 Requires:       libstdc++-multilib = %{epoch}:%{version}-%{release}
809
810 %description -n libstdc++-multilib-devel
811 This is the GNU implementation of the standard C++ libraries. This
812 package includes the header files needed for C++ development and
813 library documentation.
814
815 %description -n libstdc++-multilib-devel -l es.UTF-8
816 Este es el soporte de las bibliotecas padrón del lenguaje C++. Este
817 paquete incluye los archivos de inclusión y bibliotecas necesarios
818 para desarrollo de programas en lenguaje C++.
819
820 %description -n libstdc++-multilib-devel -l pl.UTF-8
821 Pakiet ten zawiera biblioteki będące implementacją standardowych
822 bibliotek C++. Znajdują się w nim pliki nagłówkowe wykorzystywane przy
823 programowaniu w języku C++ oraz dokumentacja biblioteki standardowej.
824
825 %description -n libstdc++-multilib-devel -l pt_BR.UTF-8
826 Este pacote inclui os arquivos de inclusão e bibliotecas necessárias
827 para desenvolvimento de programas C++.
828
829 %package -n libstdc++-static
830 Summary:        Static C++ standard library
831 Summary(es.UTF-8):      Biblioteca estándar estática de C++
832 Summary(pl.UTF-8):      Statyczna biblioteka standardowa C++
833 License:        GPL v2+ with free software exception
834 Group:          Development/Libraries
835 Requires:       libstdc++-devel = %{epoch}:%{version}-%{release}
836 Obsoletes:      libstdc++4-static
837
838 %description -n libstdc++-static
839 Static C++ standard library.
840
841 %description -n libstdc++-static -l es.UTF-8
842 Biblioteca estándar estática de C++.
843
844 %description -n libstdc++-static -l pl.UTF-8
845 Statyczna biblioteka standardowa C++.
846
847 %package -n libstdc++-multilib-static
848 Summary:        Static C++ standard library
849 Summary(es.UTF-8):      Biblioteca estándar estática de C++
850 Summary(pl.UTF-8):      Statyczna biblioteka standardowa C++
851 License:        GPL v2+ with free software exception
852 Group:          Development/Libraries
853 Requires:       libstdc++-multilib-devel
854
855 %description -n libstdc++-multilib-static
856 Static C++ standard library.
857
858 %description -n libstdc++-multilib-static -l es.UTF-8
859 Biblioteca estándar estática de C++.
860
861 %description -n libstdc++-multilib-static -l pl.UTF-8
862 Statyczna biblioteka standardowa C++.
863
864 %package fortran
865 Summary:        Fortran 95 support for gcc
866 Summary(es.UTF-8):      Soporte de Fortran 95 para gcc
867 Summary(pl.UTF-8):      Obsługa Fortranu 95 dla gcc
868 Summary(pt_BR.UTF-8):   Suporte Fortran 95 para o GCC
869 Group:          Development/Languages/Fortran
870 Requires:       %{name} = %{epoch}:%{version}-%{release}
871 Requires:       libgfortran = %{epoch}:%{version}-%{release}
872 Provides:       gcc-g77 = %{epoch}:%{version}-%{release}
873 Obsoletes:      egcs-g77
874 Obsoletes:      gcc-g77
875
876 %description fortran
877 This package adds support for compiling Fortran 95 programs with the
878 GNU compiler.
879
880 %description fortran -l es.UTF-8
881 Este paquete añade soporte para compilar programas escritos en Fortran
882 95 con el compilador GNU.
883
884 %description fortran -l pl.UTF-8
885 Ten pakiet dodaje obsługę Fortranu 95 do kompilatora gcc. Jest
886 potrzebny do kompilowania programów pisanych w języku Fortran 95.
887
888 %description fortran -l pt_BR.UTF-8
889 Suporte Fortran 95 para o GCC.
890
891 %package fortran-multilib
892 Summary:        Fortran 95 support for gcc
893 Summary(es.UTF-8):      Soporte de Fortran 95 para gcc
894 Summary(pl.UTF-8):      Obsługa Fortranu 95 dla gcc
895 Summary(pt_BR.UTF-8):   Suporte Fortran 95 para o GCC
896 Group:          Development/Languages/Fortran
897 Requires:       %{name}-fortran
898 Requires:       libgfortran-multilib
899
900 %description fortran-multilib
901 This package adds support for compiling Fortran 95 programs with the
902 GNU compiler.
903
904 %description fortran-multilib -l es.UTF-8
905 Este paquete añade soporte para compilar programas escritos en Fortran
906 95 con el compilador GNU.
907
908 %description fortran-multilib -l pl.UTF-8
909 Ten pakiet dodaje obsługę Fortranu 95 do kompilatora gcc. Jest
910 potrzebny do kompilowania programów pisanych w języku Fortran 95.
911
912 %description fortran-multilib -l pt_BR.UTF-8
913 Suporte Fortran 95 para o GCC.
914
915 %package -n libgfortran
916 Summary:        Fortran 95 Libraries
917 Summary(es.UTF-8):      Bibliotecas de Fortran 95
918 Summary(pl.UTF-8):      Biblioteki Fortranu 95
919 License:        GPL v2+ with unlimited link permission
920 Group:          Libraries
921 Obsoletes:      libg2c
922
923 %description -n libgfortran
924 Fortran 95 Libraries.
925
926 %description -n libgfortran -l es.UTF-8
927 Bibliotecas de Fortran 95.
928
929 %description -n libgfortran -l pl.UTF-8
930 Biblioteki Fortranu 95.
931
932 %package -n libgfortran-multilib
933 Summary:        Fortran 95 Libraries
934 Summary(es.UTF-8):      Bibliotecas de Fortran 95
935 Summary(pl.UTF-8):      Biblioteki Fortranu 95
936 License:        GPL v2+ with unlimited link permission
937 Group:          Libraries
938
939 %description -n libgfortran-multilib
940 Fortran 95 Libraries.
941
942 %description -n libgfortran-multilib -l es.UTF-8
943 Bibliotecas de Fortran 95.
944
945 %description -n libgfortran-multilib -l pl.UTF-8
946 Biblioteki Fortranu 95.
947
948 %package -n libgfortran-static
949 Summary:        Static Fortran 95 Libraries
950 Summary(es.UTF-8):      Bibliotecas estáticas de Fortran 95
951 Summary(pl.UTF-8):      Statyczne Biblioteki Fortranu 95
952 License:        GPL v2+ with unlimited link permission
953 Group:          Development/Libraries
954 Requires:       libgfortran = %{epoch}:%{version}-%{release}
955 Obsoletes:      libg2c-static
956
957 %description -n libgfortran-static
958 Static Fortran 95 Libraries.
959
960 %description -n libgfortran-static -l es.UTF-8
961 Bibliotecas estáticas de Fortran 95.
962
963 %description -n libgfortran-static -l pl.UTF-8
964 Statyczne biblioteki Fortranu 95.
965
966 %package -n libgfortran-multilib-static
967 Summary:        Static Fortran 95 Libraries
968 Summary(es.UTF-8):      Bibliotecas estáticas de Fortran 95
969 Summary(pl.UTF-8):      Statyczne Biblioteki Fortranu 95
970 License:        GPL v2+ with unlimited link permission
971 Group:          Development/Libraries
972 Requires:       libgfortran-multilib
973
974 %description -n libgfortran-multilib-static
975 Static Fortran 95 Libraries.
976
977 %description -n libgfortran-multilib-static -l es.UTF-8
978 Bibliotecas estáticas de Fortran 95.
979
980 %description -n libgfortran-multilib-static -l pl.UTF-8
981 Statyczne biblioteki Fortranu 95.
982
983 %package java
984 Summary:        Java support for gcc
985 Summary(es.UTF-8):      Soporte de Java para gcc
986 Summary(pl.UTF-8):      Obsługa Javy dla gcc
987 Group:          Development/Languages/Java
988 Requires:       %{name} = %{epoch}:%{version}-%{release}
989 Requires:       libgcj-devel = %{epoch}:%{version}-%{release}
990 Provides:       gcc-java-tools
991 Provides:       gcj = %{epoch}:%{version}-%{release}
992 Obsoletes:      eclipse-ecj
993 Obsoletes:      gcc-java-tools
994
995 %description java
996 This package adds experimental support for compiling Java(TM) programs
997 and bytecode into native code. To use this you will also need the
998 libgcj package.
999
1000 %description java -l es.UTF-8
1001 Este paquete añade soporte experimental para compilar programas
1002 Java(tm) y su bytecode en código nativo. Para usarlo también va a
1003 necesitar el paquete libgcj.
1004
1005 %description java -l pl.UTF-8
1006 Ten pakiet dodaje możliwość kompilowania programów w języku Java(TM)
1007 oraz bajtkodu do kodu natywnego. Do używania go wymagany jest
1008 dodatkowo pakiet libgcj.
1009
1010 %package -n libgcj
1011 Summary:        Java Class Libraries
1012 Summary(es.UTF-8):      Bibliotecas de clases de Java
1013 Summary(pl.UTF-8):      Biblioteki Klas Javy
1014 License:        GPL v2+ with limited linking exception
1015 Group:          Libraries
1016 Requires:       jpackage-utils
1017 Provides:       java(ClassDataVersion) = %{_classdataversion}
1018 Obsoletes:      libgcj3
1019
1020 %description -n libgcj
1021 Java Class Libraries.
1022
1023 %description -n libgcj -l es.UTF-8
1024 Bibliotecas de clases de Java.
1025
1026 %description -n libgcj -l pl.UTF-8
1027 Biblioteki Klas Javy.
1028
1029 %package -n libgcj-devel
1030 Summary:        Development files for Java Class Libraries
1031 Summary(es.UTF-8):      Ficheros de desarrollo para las bibliotecas de clases de Java
1032 Summary(pl.UTF-8):      Pliki nagłówkowe dla Bibliotek Klas Javy
1033 License:        GPL v2+ with limited linking exception
1034 Group:          Development/Libraries
1035 Requires:       libgcj = %{epoch}:%{version}-%{release}
1036 Requires:       zlib-devel
1037 Obsoletes:      libgcj3-devel
1038
1039 %description -n libgcj-devel
1040 Development files for Java Class Libraries.
1041
1042 %description -n libgcj-devel -l es.UTF-8
1043 Ficheros de desarrollo para las bibliotecas de clases de Java.
1044
1045 %description -n libgcj-devel -l pl.UTF-8
1046 Pliki nagłówkowe dla Bibliotek Klas Javy.
1047
1048 %package -n libgcj-static
1049 Summary:        Static Java Class Libraries
1050 Summary(es.UTF-8):      Bibliotecas estáticas de clases de Java
1051 Summary(pl.UTF-8):      Statyczne Biblioteki Klas Javy
1052 License:        GPL v2+ with limited linking exception
1053 Group:          Development/Libraries
1054 Requires:       libgcj-devel = %{epoch}:%{version}-%{release}
1055 Requires:       libstdc++-devel = %{epoch}:%{version}-%{release}
1056
1057 %description -n libgcj-static
1058 Static Java Class Libraries.
1059
1060 %description -n libgcj-static -l es.UTF-8
1061 Bibliotecas estáticas de clases de Java.
1062
1063 %description -n libgcj-static -l pl.UTF-8
1064 Statyczne Biblioteki Klas Javy.
1065
1066 %package -n libffi
1067 Summary:        Foreign Function Interface library
1068 Summary(es.UTF-8):      Biblioteca de interfaz de funciones ajenas
1069 Summary(pl.UTF-8):      Biblioteka zewnętrznych wywołań funkcji
1070 License:        BSD-like
1071 Group:          Libraries
1072
1073 %description -n libffi
1074 The libffi library provides a portable, high level programming
1075 interface to various calling conventions. This allows a programmer to
1076 call any function specified by a call interface description at run
1077 time.
1078
1079 %description -n libffi -l es.UTF-8
1080 La biblioteca libffi provee una interfaz portable de programación de
1081 alto nivel para varias convenciones de llamada. Ello permite que un
1082 programador llame una función cualquiera especificada por una
1083 descripción de interfaz de llamada en el tiempo de ejecución.
1084
1085 %description -n libffi -l pl.UTF-8
1086 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
1087 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
1088 programiście wywoływać dowolne funkcje podając konwencję wywołania w
1089 czasie wykonania.
1090
1091 %package -n libffi-multilib
1092 Summary:        Foreign Function Interface library
1093 Summary(es.UTF-8):      Biblioteca de interfaz de funciones ajenas
1094 Summary(pl.UTF-8):      Biblioteka zewnętrznych wywołań funkcji
1095 License:        BSD-like
1096 Group:          Libraries
1097
1098 %description -n libffi-multilib
1099 The libffi library provides a portable, high level programming
1100 interface to various calling conventions. This allows a programmer to
1101 call any function specified by a call interface description at run
1102 time.
1103
1104 %description -n libffi-multilib -l es.UTF-8
1105 La biblioteca libffi provee una interfaz portable de programación de
1106 alto nivel para varias convenciones de llamada. Ello permite que un
1107 programador llame una función cualquiera especificada por una
1108 descripción de interfaz de llamada en el tiempo de ejecución.
1109
1110 %description -n libffi-multilib -l pl.UTF-8
1111 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
1112 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
1113 programiście wywoływać dowolne funkcje podając konwencję wywołania w
1114 czasie wykonania.
1115
1116 %package -n libffi-devel
1117 Summary:        Development files for Foreign Function Interface library
1118 Summary(es.UTF-8):      Ficheros de desarrollo para libffi
1119 Summary(pl.UTF-8):      Pliki nagłówkowe dla libffi
1120 License:        BSD-like
1121 Group:          Development/Libraries
1122 Requires:       libffi = %{epoch}:%{version}-%{release}
1123
1124 %description -n libffi-devel
1125 Development files for Foreign Function Interface library.
1126
1127 %description -n libffi-devel -l es.UTF-8
1128 Ficheros de desarrollo para libffi.
1129
1130 %description -n libffi-devel -l pl.UTF-8
1131 Pliki nagłówkowe dla libffi.
1132
1133 %package -n libffi-multilib-devel
1134 Summary:        Development files for Foreign Function Interface library
1135 Summary(es.UTF-8):      Ficheros de desarrollo para libffi
1136 Summary(pl.UTF-8):      Pliki nagłówkowe dla libffi
1137 License:        BSD-like
1138 Group:          Development/Libraries
1139 Requires:       libffi-devel
1140 Requires:       libffi-multilib
1141
1142 %description -n libffi-multilib-devel
1143 Development files for Foreign Function Interface library.
1144
1145 %description -n libffi-multilib-devel -l es.UTF-8
1146 Ficheros de desarrollo para libffi.
1147
1148 %description -n libffi-multilib-devel -l pl.UTF-8
1149 Pliki nagłówkowe dla libffi.
1150
1151 %package -n libffi-static
1152 Summary:        Static Foreign Function Interface library
1153 Summary(es.UTF-8):      Biblioteca libffi estática
1154 Summary(pl.UTF-8):      Statyczna biblioteka libffi
1155 License:        BSD-like
1156 Group:          Development/Libraries
1157 Requires:       libffi-devel = %{epoch}:%{version}-%{release}
1158
1159 %description -n libffi-static
1160 Static Foreign Function Interface library.
1161
1162 %description -n libffi-static -l es.UTF-8
1163 Biblioteca libffi estática.
1164
1165 %description -n libffi-static -l pl.UTF-8
1166 Statyczna biblioteka libffi.
1167
1168 %package -n libffi-multilib-static
1169 Summary:        Static Foreign Function Interface library
1170 Summary(es.UTF-8):      Biblioteca libffi estática
1171 Summary(pl.UTF-8):      Statyczna biblioteka libffi
1172 License:        BSD-like
1173 Group:          Development/Libraries
1174 Requires:       libffi-multilib-devel
1175
1176 %description -n libffi-multilib-static
1177 Static Foreign Function Interface library.
1178
1179 %description -n libffi-multilib-static -l es.UTF-8
1180 Biblioteca libffi estática.
1181
1182 %description -n libffi-multilib-static -l pl.UTF-8
1183 Statyczna biblioteka libffi.
1184
1185 %package objc
1186 Summary:        Objective C support for gcc
1187 Summary(de.UTF-8):      Objektive C-Unterstützung für gcc
1188 Summary(es.UTF-8):      Soporte de Objective C para gcc
1189 Summary(fr.UTF-8):      Gestion d'Objective C pour gcc
1190 Summary(pl.UTF-8):      Obsługa obiektowego C dla kompilatora gcc
1191 Summary(tr.UTF-8):      gcc için Objective C desteği
1192 Group:          Development/Languages
1193 Requires:       %{name} = %{epoch}:%{version}-%{release}
1194 Requires:       libobjc = %{epoch}:%{version}-%{release}
1195 Obsoletes:      egcc-objc
1196 Obsoletes:      egcs-objc
1197
1198 %description objc
1199 This package adds Objective C support to the GNU Compiler Collection.
1200 Objective C is a object oriented derivative of the C language, mainly
1201 used on systems running NeXTSTEP. This package does not include the
1202 standard objective C object library.
1203
1204 %description objc -l de.UTF-8
1205 Dieses Paket ergänzt den GNU-Compiler-Collection durch
1206 Objective-C-Support. Objective C ist ein objektorientiertes Derivat
1207 von C, das zur Hauptsache auf Systemen mit NeXTSTEP zum Einsatz kommt.
1208 Die Standard-Objective-C-Objekt-Library ist nicht Teil des Pakets.
1209
1210 %description objc -l es.UTF-8
1211 Este paquete añade soporte de Objective C al GCC (colección de
1212 compiladores GNU). Objective C es un lenguaje orientado a objetos
1213 derivado de C, principalmente usado en sistemas que funcionan bajo
1214 NeXTSTEP. El paquete no incluye la biblioteca de objetos estándar de
1215 Objective C.
1216
1217 %description objc -l fr.UTF-8
1218 Ce package ajoute un support Objective C a la collection de
1219 compilateurs GNU. L'Objective C est un langage orienté objetdérivé du
1220 langage C, principalement utilisé sur les systèmes NeXTSTEP. Ce
1221 package n'inclue pas la bibliothéque Objective C standard.
1222
1223 %description objc -l pl.UTF-8
1224 Ten pakiet dodaje obsługę obiektowego C do kompilatora gcc. Obiektowe
1225 C (objc) jest zorientowaną obiektowo pochodną języka C, używaną
1226 głównie w systemach używających NeXTSTEP. W pakiecie nie ma
1227 standardowej biblioteki objc (która znajduje się w osobnym pakiecie).
1228
1229 %description objc -l tr.UTF-8
1230 Bu paket, GNU C derleyicisine Objective C desteği ekler. Objective C,
1231 C dilinin nesne yönelik bir türevidir ve NeXTSTEP altında çalışan
1232 sistemlerde yaygın olarak kullanılır. Standart Objective C nesne
1233 kitaplığı bu pakette yer almaz.
1234
1235 %package objc-multilib
1236 Summary:        Objective C support for gcc
1237 Summary(de.UTF-8):      Objektive C-Unterstützung für gcc
1238 Summary(es.UTF-8):      Soporte de Objective C para gcc
1239 Summary(fr.UTF-8):      Gestion d'Objective C pour gcc
1240 Summary(pl.UTF-8):      Obsługa obiektowego C dla kompilatora gcc
1241 Summary(tr.UTF-8):      gcc için Objective C desteği
1242 Group:          Development/Languages
1243 Requires:       %{name}-multilib
1244 Requires:       libobjc-multilib
1245
1246 %description objc-multilib
1247 This package adds Objective C support to the GNU Compiler Collection.
1248 Objective C is a object oriented derivative of the C language, mainly
1249 used on systems running NeXTSTEP. This package does not include the
1250 standard objective C object library.
1251
1252 %description objc-multilib -l de.UTF-8
1253 Dieses Paket ergänzt den GNU-Compiler-Collection durch
1254 Objective-C-Support. Objective C ist ein objektorientiertes Derivat
1255 von C, das zur Hauptsache auf Systemen mit NeXTSTEP zum Einsatz kommt.
1256 Die Standard-Objective-C-Objekt-Library ist nicht Teil des Pakets.
1257
1258 %description objc-multilib -l es.UTF-8
1259 Este paquete añade soporte de Objective C al GCC (colección de
1260 compiladores GNU). Objective C es un lenguaje orientado a objetos
1261 derivado de C, principalmente usado en sistemas que funcionan bajo
1262 NeXTSTEP. El paquete no incluye la biblioteca de objetos estándar de
1263 Objective C.
1264
1265 %description objc-multilib -l fr.UTF-8
1266 Ce package ajoute un support Objective C a la collection de
1267 compilateurs GNU. L'Objective C est un langage orienté objetdérivé du
1268 langage C, principalement utilisé sur les systèmes NeXTSTEP. Ce
1269 package n'inclue pas la bibliothéque Objective C standard.
1270
1271 %description objc-multilib -l pl.UTF-8
1272 Ten pakiet dodaje obsługę obiektowego C do kompilatora gcc. Obiektowe
1273 C (objc) jest zorientowaną obiektowo pochodną języka C, używaną
1274 głównie w systemach używających NeXTSTEP. W pakiecie nie ma
1275 standardowej biblioteki objc (która znajduje się w osobnym pakiecie).
1276
1277 %description objc-multilib -l tr.UTF-8
1278 Bu paket, GNU C derleyicisine Objective C desteği ekler. Objective C,
1279 C dilinin nesne yönelik bir türevidir ve NeXTSTEP altında çalışan
1280 sistemlerde yaygın olarak kullanılır. Standart Objective C nesne
1281 kitaplığı bu pakette yer almaz.
1282
1283 %package objc++
1284 Summary:        Objective C++ support for gcc
1285 Summary(pl.UTF-8):      Obsługa języka Objective C++ dla gcc
1286 Group:          Development/Languages
1287 Requires:       %{name}-c++ = %{epoch}:%{version}-%{release}
1288 Requires:       %{name}-objc = %{epoch}:%{version}-%{release}
1289
1290 %description objc++
1291 This package adds Objective C++ support to the GNU Compiler
1292 Collection.
1293
1294 %description objc++ -l pl.UTF-8
1295 Ten pakiet dodaje obsługę języka Objective C++ do zestawu kompilatorów
1296 GNU Compiler Collection.
1297
1298 %package -n libobjc
1299 Summary:        Objective C Libraries
1300 Summary(es.UTF-8):      Bibliotecas de Objective C
1301 Summary(pl.UTF-8):      Biblioteki Obiektowego C
1302 License:        GPL v2+ with linking exception
1303 Group:          Libraries
1304 Obsoletes:      libobjc1
1305
1306 %description -n libobjc
1307 Objective C Libraries.
1308
1309 %description -n libobjc -l es.UTF-8
1310 Bibliotecas de Objective C.
1311
1312 %description -n libobjc -l pl.UTF-8
1313 Biblioteki Obiektowego C.
1314
1315 %package -n libobjc-multilib
1316 Summary:        Objective C Libraries
1317 Summary(es.UTF-8):      Bibliotecas de Objective C
1318 Summary(pl.UTF-8):      Biblioteki Obiektowego C
1319 License:        GPL v2+ with linking exception
1320 Group:          Libraries
1321
1322 %description -n libobjc-multilib
1323 Objective C Libraries.
1324
1325 %description -n libobjc-multilib -l es.UTF-8
1326 Bibliotecas de Objective C.
1327
1328 %description -n libobjc-multilib -l pl.UTF-8
1329 Biblioteki Obiektowego C.
1330
1331 %package -n libobjc-static
1332 Summary:        Static Objective C Libraries
1333 Summary(es.UTF-8):      Bibliotecas estáticas de Objective C
1334 Summary(pl.UTF-8):      Statyczne Biblioteki Obiektowego C
1335 License:        GPL v2+ with linking exception
1336 Group:          Development/Libraries
1337 Requires:       libobjc = %{epoch}:%{version}-%{release}
1338
1339 %description -n libobjc-static
1340 Static Objective C Libraries.
1341
1342 %description -n libobjc-static -l es.UTF-8
1343 Bibliotecas estáticas de Objective C.
1344
1345 %description -n libobjc-static -l pl.UTF-8
1346 Statyczne biblioteki Obiektowego C.
1347
1348 %package -n libobjc-multilib-static
1349 Summary:        Static Objective C Libraries
1350 Summary(es.UTF-8):      Bibliotecas estáticas de Objective C
1351 Summary(pl.UTF-8):      Statyczne Biblioteki Obiektowego C
1352 License:        GPL v2+ with linking exception
1353 Group:          Development/Libraries
1354 Requires:       libobjc-multilib
1355
1356 %description -n libobjc-multilib-static
1357 Static Objective C Libraries.
1358
1359 %description -n libobjc-multilib-static -l es.UTF-8
1360 Bibliotecas estáticas de Objective C.
1361
1362 %description -n libobjc-multilib-static -l pl.UTF-8
1363 Statyczne biblioteki Obiektowego C.
1364
1365 %prep
1366 %setup -q -n gcc-%{major_ver}-%{snap}
1367 #patch100 -p0
1368 %patch0 -p1
1369 %patch1 -p1
1370 %patch2 -p1
1371 %patch3 -p1
1372 %patch4 -p1
1373
1374 %patch6 -p1
1375 %patch7 -p0
1376 %if %{with qt}
1377 %patch8 -p1
1378 %endif
1379 %patch9 -p1
1380 #patch10 -p1
1381 %patch11 -p0
1382
1383 mv ChangeLog ChangeLog.general
1384
1385 %if %{with java}
1386 # see contrib/download_ecj
1387 install %{SOURCE2} ecj.jar
1388 %endif
1389
1390 # override snapshot version.
1391 #echo %{version} > gcc/BASE-VER
1392 #echo "release" > gcc/DEV-PHASE
1393
1394 %build
1395 cd gcc
1396 #{__autoconf}
1397 cd ..
1398 %if %{with qt}
1399 cd libjava/classpath
1400 %{__autoconf}
1401 cd ../..
1402 %endif
1403 cp -f /usr/share/automake/config.sub .
1404
1405 rm -rf builddir && install -d builddir && cd builddir
1406
1407 # http://www.mailinglistarchive.com/java%40gcc.gnu.org/msg02751.html
1408 export JAR=no
1409
1410 CC="%{__cc}" \
1411 CFLAGS="%{rpmcflags}" \
1412 CXXFLAGS="%{rpmcxxflags}" \
1413 TEXCONFIG=false \
1414 ../configure \
1415         --prefix=%{_prefix} \
1416         --with-local-prefix=%{_prefix}/local \
1417         --libdir=%{_libdir} \
1418         --libexecdir=%{_libdir} \
1419         --infodir=%{_infodir} \
1420         --mandir=%{_mandir} \
1421         --x-libraries=%{_libdir} \
1422         --enable-shared \
1423         --enable-threads=posix \
1424         --enable-linux-futex \
1425         --enable-languages="c%{?with_cxx:,c++}%{?with_fortran:,fortran}%{?with_objc:,objc}%{?with_objcxx:,obj-c++}%{?with_ada:,ada}%{?with_java:,java}" \
1426         --%{?with_gomp:en}%{!?with_gomp:dis}able-libgomp \
1427         --%{?with_mudflap:en}%{!?with_mudflap:dis}able-libmudflap \
1428         --enable-c99 \
1429         --enable-long-long \
1430         --enable-decimal-float=yes \
1431         --%{?with_multilib:en}%{!?with_multilib:dis}able-multilib \
1432         --enable-nls \
1433         --disable-werror \
1434 %ifarch %{ix86} %{x8664}
1435         --disable-cld \
1436 %endif
1437 %ifarch sparc64
1438         --with-cpu=ultrasparc \
1439 %endif
1440         --with-gnu-as \
1441         --with-gnu-ld \
1442         --with-demangler-in-ld \
1443         --with-system-zlib \
1444         --with-slibdir=%{_slibdir} \
1445 %ifnarch ia64
1446         --without-system-libunwind \
1447 %else
1448         --with-system-libunwind \
1449 %endif
1450         %{!?with_java:--without-x} \
1451         %{?with_fortran:--enable-cmath} \
1452         --with-long-double-128 \
1453 %ifarch ppc ppc64
1454         --enable-secureplt \
1455 %endif
1456 %if %{with cxx}
1457         --with-gxx-include-dir=%{_includedir}/c++/%{version} \
1458         --disable-libstdcxx-pch \
1459         --enable-__cxa_atexit \
1460         --enable-libstdcxx-allocator=new \
1461 %endif
1462 %if %{with java}
1463         --enable-libjava-multilib=no \
1464         %{!?with_alsa:--disable-alsa} \
1465         %{!?with_dssi:--disable-dssi} \
1466         --disable-gconf-peer \
1467 %if %{with x}
1468         --enable-java-awt="xlib%{?with_gtk:,gtk}%{?with_qt:,qt}" \
1469 %endif
1470         %{?with_mozilla:--enable-plugin} \
1471         --enable-libgcj \
1472         --enable-libgcj-multifile \
1473         --enable-libgcj-database \
1474         %{?with_gtk:--enable-gtk-cairo} \
1475         --enable-jni \
1476         --enable-xmlj \
1477 %endif
1478         --%{?with_bootstrap:en}%{!?with_bootstrap:dis}able-bootstrap \
1479         --with-pkgversion="PLD-Linux" \
1480         --with-bugurl="http://bugs.pld-linux.org" \
1481         %{_target_platform}
1482
1483 cd ..
1484
1485 %{__make} -C builddir \
1486         %{?with_bootstrap:%{?with_profiling:profiledbootstrap}} \
1487         GCJFLAGS="%{rpmcflags}" \
1488         BOOT_CFLAGS="%{rpmcflags}" \
1489         STAGE1_CFLAGS="%{rpmcflags} -O0 -g0" \
1490         GNATLIBCFLAGS="%{rpmcflags}" \
1491         LDFLAGS_FOR_TARGET="%{rpmldflags}" \
1492         mandir=%{_mandir} \
1493         infodir=%{_infodir}
1494
1495 %if %{with tests}
1496 if [ ! -r /dev/pts/0 ]; then
1497         echo "You need to have /dev/pts mounted to avoid expect's spawn failures!"
1498         exit 1
1499 fi
1500 %{__make} -k -C builddir check 2>&1 ||:
1501 %endif
1502
1503 %install
1504 rm -rf $RPM_BUILD_ROOT
1505 install -d $RPM_BUILD_ROOT{/lib,%{_aclocaldir},%{_datadir},%{_infodir}}
1506
1507 cd builddir
1508
1509 %{__make} -j1 install \
1510         mandir=%{_mandir} \
1511         infodir=%{_infodir} \
1512         DESTDIR=$RPM_BUILD_ROOT
1513
1514 install gcc/specs $RPM_BUILD_ROOT%{_libdir}/gcc/%{_target_platform}/%{version}
1515
1516 %if %{with multilib}
1517 # create links
1518 %ifarch sparc64
1519 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc \
1520         $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc
1521 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc-%{version} \
1522         $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc-%{version}
1523 %if %{with cxx}
1524 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-c++ \
1525         $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-c++
1526 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-g++ \
1527         $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-g++
1528 %endif
1529 %if %{with java}
1530 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcj \
1531         $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcj
1532 %endif
1533 %endif
1534 %endif
1535
1536 ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
1537 ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
1538 echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
1539
1540 libssp=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libssp.so.*.*.*)
1541 mv $RPM_BUILD_ROOT{%{_libdir}/$libssp,%{_slibdir}}
1542 ln -sf %{_slibdir}/$libssp $RPM_BUILD_ROOT%{_libdir}/libssp.so
1543 %if %{with multilib}
1544 libssp=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libssp.so.*.*.*)
1545 mv $RPM_BUILD_ROOT{%{_libdir32}/$libssp,%{_slibdir32}}
1546 ln -sf %{_slibdir32}/$libssp $RPM_BUILD_ROOT%{_libdir32}/libssp.so
1547 %endif
1548
1549 %if %{with fortran}
1550 ln -sf gfortran $RPM_BUILD_ROOT%{_bindir}/g95
1551 echo ".so gfortran.1" > $RPM_BUILD_ROOT%{_mandir}/man1/g95.1
1552 %endif
1553
1554 %if %{with ada}
1555 # move ada shared libraries to proper place...
1556 mv -f   $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/adalib/*.so.1 \
1557         $RPM_BUILD_ROOT%{_libdir}
1558 # check if symlink to be made is valid
1559 test -f $RPM_BUILD_ROOT%{_libdir}/libgnat-4.4.so.1
1560 ln -sf  libgnat-4.4.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-4.4.so
1561 ln -sf  libgnarl-4.4.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-4.4.so
1562 ln -sf  libgnat-4.4.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
1563 ln -sf  libgnarl-4.4.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
1564 %if %{with multilib}
1565 mv -f   $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/32/adalib/*.so.1 \
1566         $RPM_BUILD_ROOT%{_libdir32}
1567 # check if symlink to be made is valid
1568 test -f $RPM_BUILD_ROOT%{_libdir32}/libgnat-4.4.so.1
1569 ln -sf  libgnat-4.4.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnat-4.4.so
1570 ln -sf  libgnarl-4.4.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnarl-4.4.so
1571 ln -sf  libgnat-4.4.so $RPM_BUILD_ROOT%{_libdir32}/libgnat.so
1572 ln -sf  libgnarl-4.4.so $RPM_BUILD_ROOT%{_libdir32}/libgnarl.so
1573 %endif
1574 %endif
1575
1576 cd ..
1577
1578 %if %{with java}
1579 install -d java-doc
1580 cp -f libjava/READ* java-doc
1581 ln -sf libgcj-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/libgcj.jar
1582 rm -f $RPM_BUILD_ROOT%{_libdir}/classpath/libgjs*.la
1583 # tools.zip sources
1584 rm -rf $RPM_BUILD_ROOT%{_datadir}/classpath/tools/gnu
1585 %endif
1586 %if %{with objc}
1587 cp -f libobjc/README gcc/objc/README.libobjc
1588 %endif
1589
1590 # gcj-$version-$gcjsonamever
1591 %define gcjdbexecdir    gcj-%{version}-10
1592
1593 # avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc/*/%{version}
1594 # normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
1595 for f in libssp.la libssp_nonshared.la \
1596         %{?with_cxx:libstdc++.la libsupc++.la} \
1597         %{?with_fortran:libgfortran.la} \
1598         %{?with_gomp:libgomp.la} \
1599         %{?with_mudflap:libmudflap.la libmudflapth.la} \
1600 %if %{with java}
1601         libffi.la libgcj.la libgcj-tools.la libgij.la \
1602         %{gcjdbexecdir}/libjvm.la \
1603         %{gcjdbexecdir}/libxmlj.la \
1604         %{?with_x:lib-gnu-awt-xlib.la} \
1605         %{?with_gtk:%{gcjdbexecdir}/libgtkpeer.la %{gcjdbexecdir}/libjawt.la} \
1606         %{?with_qt:%{gcjdbexecdir}/libqtpeer.la} \
1607         %{?with_alsa:%{gcjdbexecdir}/libgjsmalsa.la} \
1608         %{?with_dssi:%{gcjdbexecdir}/libgjsmdssi.la} \
1609 %endif
1610         %{?with_objc:libobjc.la};
1611 do
1612         %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/$f %{_libdir} > $RPM_BUILD_ROOT%{_libdir}/$f.fixed
1613         mv $RPM_BUILD_ROOT%{_libdir}/$f{.fixed,}
1614 done
1615 %if %{with multilib}
1616 for f in libssp.la libssp_nonshared.la \
1617         %{?with_cxx:libstdc++.la libsupc++.la} \
1618         %{?with_fortran:libgfortran.la} \
1619         %{?with_gomp:libgomp.la} \
1620         %{?with_mudflap:libmudflap.la libmudflapth.la} \
1621         %{?with_java:libffi.la} \
1622         %{?with_objc:libobjc.la};
1623 do
1624         %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir32}/$f %{_libdir32} > $RPM_BUILD_ROOT%{_libdir32}/$f.fixed
1625         mv $RPM_BUILD_ROOT%{_libdir32}/$f{.fixed,}
1626 done
1627 %endif
1628
1629 gccdir=$(echo $RPM_BUILD_ROOT%{_libdir}/gcc/*/*)
1630 cp $gccdir/install-tools/include/*.h $gccdir/include
1631 cp $gccdir/include-fixed/syslimits.h $gccdir/include
1632 rm -rf $gccdir/install-tools
1633 rm -rf $gccdir/include-fixed
1634
1635 %find_lang gcc
1636 %find_lang cpplib
1637 cat cpplib.lang >> gcc.lang
1638
1639 %if %{with cxx}
1640 %find_lang libstdc\+\+
1641 install libstdc++-v3/include/precompiled/* $RPM_BUILD_ROOT%{_includedir}
1642 %endif
1643
1644 # cvs snap doesn't contain (release does) below files,
1645 # so let's create dummy entries to satisfy %%files.
1646 [ ! -f NEWS ] && touch NEWS
1647 [ ! -f libgfortran/AUTHORS ] && touch libgfortran/AUTHORS
1648 [ ! -f libgfortran/README ] && touch libgfortran/README
1649
1650 %clean
1651 rm -rf $RPM_BUILD_ROOT
1652
1653 %post   -p      /sbin/postshell
1654 -/usr/sbin/fix-info-dir -c %{_infodir}
1655
1656 %postun -p      /sbin/postshell
1657 -/usr/sbin/fix-info-dir -c %{_infodir}
1658
1659 %post ada       -p      /sbin/postshell
1660 -/usr/sbin/fix-info-dir -c %{_infodir}
1661
1662 %postun ada     -p      /sbin/postshell
1663 -/usr/sbin/fix-info-dir -c %{_infodir}
1664
1665 %post fortran   -p      /sbin/postshell
1666 -/usr/sbin/fix-info-dir -c %{_infodir}
1667
1668 %postun fortran -p      /sbin/postshell
1669 -/usr/sbin/fix-info-dir -c %{_infodir}
1670
1671 %post java      -p      /sbin/postshell
1672 -/usr/sbin/fix-info-dir -c %{_infodir}
1673
1674 %postun java    -p      /sbin/postshell
1675 -/usr/sbin/fix-info-dir -c %{_infodir}
1676
1677 %post   -p /sbin/ldconfig -n libgcc
1678 %postun -p /sbin/ldconfig -n libgcc
1679 %post   -p /sbin/ldconfig -n libgcc-multilib
1680 %postun -p /sbin/ldconfig -n libgcc-multilib
1681 %post   -p /sbin/ldconfig -n libgomp
1682 %postun -p /sbin/ldconfig -n libgomp
1683 %post   -p /sbin/ldconfig -n libgomp-multilib
1684 %postun -p /sbin/ldconfig -n libgomp-multilib
1685 %post   -p /sbin/ldconfig -n libmudflap
1686 %postun -p /sbin/ldconfig -n libmudflap
1687 %post   -p /sbin/ldconfig -n libmudflap-multilib
1688 %postun -p /sbin/ldconfig -n libmudflap-multilib
1689 %post   -p /sbin/ldconfig -n libgnat
1690 %postun -p /sbin/ldconfig -n libgnat
1691 %post   -p /sbin/ldconfig -n libgnat-multilib
1692 %postun -p /sbin/ldconfig -n libgnat-multilib
1693 %post   -p /sbin/ldconfig -n libstdc++
1694 %postun -p /sbin/ldconfig -n libstdc++
1695 %post   -p /sbin/ldconfig -n libstdc++-multilib
1696 %postun -p /sbin/ldconfig -n libstdc++-multilib
1697 %post   -p /sbin/ldconfig -n libgfortran
1698 %postun -p /sbin/ldconfig -n libgfortran
1699 %post   -p /sbin/ldconfig -n libgfortran-multilib
1700 %postun -p /sbin/ldconfig -n libgfortran-multilib
1701 %post   -p /sbin/ldconfig -n libgcj
1702 %postun -p /sbin/ldconfig -n libgcj
1703 %post   -p /sbin/ldconfig -n libffi
1704 %postun -p /sbin/ldconfig -n libffi
1705 %post   -p /sbin/ldconfig -n libffi-multilib
1706 %postun -p /sbin/ldconfig -n libffi-multilib
1707 %post   -p /sbin/ldconfig -n libobjc
1708 %postun -p /sbin/ldconfig -n libobjc
1709 %post   -p /sbin/ldconfig -n libobjc-multilib
1710 %postun -p /sbin/ldconfig -n libobjc-multilib
1711
1712 %files -f gcc.lang
1713 %defattr(644,root,root,755)
1714 %doc ChangeLog.general MAINTAINERS NEWS
1715 # bugs.html faq.html
1716 %doc gcc/{ChangeLog,ONEWS,README.Portability}
1717 %dir %{_libdir}/gcc
1718 %dir %{_libdir}/gcc/*
1719 %dir %{_libdir}/gcc/*/*
1720 %attr(755,root,root) %{_bindir}/*-gcc*
1721 %attr(755,root,root) %{_bindir}/gcc
1722 %attr(755,root,root) %{_bindir}/gccbug
1723 %attr(755,root,root) %{_bindir}/gcov
1724 %attr(755,root,root) %{_bindir}/cc
1725 %attr(755,root,root) %{_bindir}/cpp
1726 %{_mandir}/man1/cc.1*
1727 %{_mandir}/man1/cpp.1*
1728 %{_mandir}/man1/gcc.1*
1729 %{_mandir}/man1/gcov.1*
1730 %{_infodir}/cpp*
1731 %{_infodir}/gcc*
1732 %attr(755,root,root) /lib/cpp
1733 %attr(755,root,root) %{_slibdir}/lib*.so
1734 %{_libdir}/libssp.a
1735 %{_libdir}/libssp.la
1736 %attr(755,root,root) %{_libdir}/libssp.so
1737 %{_libdir}/libssp_nonshared.a
1738 %{_libdir}/libssp_nonshared.la
1739 %{_libdir}/gcc/*/*/libgcov.a
1740 %{_libdir}/gcc/*/*/libgcc.a
1741 %{_libdir}/gcc/*/*/libgcc_eh.a
1742 %{_libdir}/gcc/*/*/specs
1743 %{_libdir}/gcc/*/*/crt*.o
1744 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1
1745 %attr(755,root,root) %{_libdir}/gcc/*/*/collect2
1746 %dir %{_libdir}/gcc/*/*/include
1747 %dir %{_libdir}/gcc/*/*/include/ssp
1748 %{_libdir}/gcc/*/*/include/ssp/*.h
1749 %{_libdir}/gcc/*/*/include/cross-stdarg.h
1750 %{_libdir}/gcc/*/*/include/float.h
1751 %{_libdir}/gcc/*/*/include/iso646.h
1752 %{_libdir}/gcc/*/*/include/limits.h
1753 %{?with_gomp:%{_libdir}/gcc/*/*/include/omp.h}
1754 %{_libdir}/gcc/*/*/include/stdarg.h
1755 %{_libdir}/gcc/*/*/include/stdbool.h
1756 %{_libdir}/gcc/*/*/include/stddef.h
1757 %{_libdir}/gcc/*/*/include/stdfix.h
1758 %{_libdir}/gcc/*/*/include/syslimits.h
1759 %{_libdir}/gcc/*/*/include/unwind.h
1760 %{_libdir}/gcc/*/*/include/varargs.h
1761 %ifarch %{ix86} %{x8664}
1762 %{_libdir}/gcc/*/*/include/ammintrin.h
1763 %{_libdir}/gcc/*/*/include/avxintrin.h
1764 %{_libdir}/gcc/*/*/include/bmmintrin.h
1765 %{_libdir}/gcc/*/*/include/cpuid.h
1766 %{_libdir}/gcc/*/*/include/emmintrin.h
1767 %{_libdir}/gcc/*/*/include/immintrin.h
1768 %{_libdir}/gcc/*/*/include/mm3dnow.h
1769 %{_libdir}/gcc/*/*/include/mm_malloc.h
1770 %{_libdir}/gcc/*/*/include/mmintrin-common.h
1771 %{_libdir}/gcc/*/*/include/mmintrin.h
1772 %{_libdir}/gcc/*/*/include/nmmintrin.h
1773 %{_libdir}/gcc/*/*/include/pmmintrin.h
1774 %{_libdir}/gcc/*/*/include/smmintrin.h
1775 %{_libdir}/gcc/*/*/include/tmmintrin.h
1776 %{_libdir}/gcc/*/*/include/wmmintrin.h
1777 %{_libdir}/gcc/*/*/include/x86intrin.h
1778 %{_libdir}/gcc/*/*/include/xmmintrin.h
1779 %endif
1780 %ifarch powerpc ppc ppc64
1781 %{_libdir}/gcc/*/*/include/altivec.h
1782 %{_libdir}/gcc/*/*/include/paired.h
1783 %{_libdir}/gcc/*/*/include/ppc-asm.h
1784 %{_libdir}/gcc/*/*/include/ppu_intrinsics.h
1785 %{_libdir}/gcc/*/*/include/si2vmx.h
1786 %{_libdir}/gcc/*/*/include/spe.h
1787 %{_libdir}/gcc/*/*/include/spu2vmx.h
1788 %{_libdir}/gcc/*/*/include/vec_types.h
1789 %endif
1790
1791 %if %{with multilib}
1792 %files multilib
1793 %defattr(644,root,root,755)
1794 %attr(755,root,root) %{_slibdir32}/lib*.so
1795 %dir %{_libdir}/gcc/*/*/32
1796 %{_libdir}/gcc/*/*/32/crt*.o
1797 %{_libdir}/gcc/*/*/32/libgcov.a
1798 %{_libdir}/gcc/*/*/32/libgcc.a
1799 %{_libdir}/gcc/*/*/32/libgcc_eh.a
1800 %{_libdir32}/libssp.a
1801 %{_libdir32}/libssp.la
1802 %attr(755,root,root) %{_libdir32}/libssp.so
1803 %{_libdir32}/libssp_nonshared.a
1804 %{_libdir32}/libssp_nonshared.la
1805 %endif
1806
1807 %files -n libgcc
1808 %defattr(644,root,root,755)
1809 %attr(755,root,root) %{_slibdir}/lib*.so.*
1810
1811 %if %{with multilib}
1812 %files -n libgcc-multilib
1813 %defattr(644,root,root,755)
1814 %attr(755,root,root) %{_slibdir32}/lib*.so.*
1815 %endif
1816
1817 %if %{with gomp}
1818 %files -n libgomp
1819 %defattr(644,root,root,755)
1820 %attr(755,root,root) %{_libdir}/libgomp.so.*.*.*
1821
1822 %if %{with multilib}
1823 %files -n libgomp-multilib
1824 %defattr(644,root,root,755)
1825 %attr(755,root,root) %{_libdir32}/libgomp.so.*.*.*
1826 %endif
1827
1828 %files -n libgomp-devel
1829 %defattr(644,root,root,755)
1830 %attr(755,root,root) %{_libdir}/libgomp.so
1831 %{_libdir}/libgomp.la
1832 %{_libdir}/libgomp.spec
1833 %{_libdir}/gcc/*/*/finclude
1834 %{_infodir}/libgomp*
1835
1836 %if %{with multilib}
1837 %files -n libgomp-multilib-devel
1838 %defattr(644,root,root,755)
1839 %attr(755,root,root) %{_libdir32}/libgomp.so
1840 %{_libdir32}/libgomp.la
1841 %{_libdir32}/libgomp.spec
1842 %endif
1843
1844 %files -n libgomp-static
1845 %defattr(644,root,root,755)
1846 %{_libdir}/libgomp.a
1847
1848 %if %{with multilib}
1849 %files -n libgomp-multilib-static
1850 %defattr(644,root,root,755)
1851 %{_libdir32}/libgomp.a
1852 %endif
1853 %endif
1854
1855 %if %{with mudflap}
1856 %files -n libmudflap
1857 %defattr(644,root,root,755)
1858 %attr(755,root,root) %{_libdir}/libmudflap*.so.*.*.*
1859
1860 %if %{with multilib}
1861 %files -n libmudflap-multilib
1862 %defattr(644,root,root,755)
1863 %attr(755,root,root) %{_libdir32}/libmudflap*.so.*.*.*
1864 %endif
1865
1866 %files -n libmudflap-devel
1867 %defattr(644,root,root,755)
1868 %{_libdir}/gcc/*/*/include/mf-runtime.h
1869 %{_libdir}/libmudflap*.la
1870 %attr(755,root,root) %{_libdir}/libmudflap*.so
1871
1872 %if %{with multilib}
1873 %files -n libmudflap-multilib-devel
1874 %defattr(644,root,root,755)
1875 %{_libdir32}/libmudflap*.la
1876 %attr(755,root,root) %{_libdir32}/libmudflap*.so
1877 %endif
1878
1879 %files -n libmudflap-static
1880 %defattr(644,root,root,755)
1881 %{_libdir}/libmudflap*.a
1882
1883 %if %{with multilib}
1884 %files -n libmudflap-multilib-static
1885 %defattr(644,root,root,755)
1886 %{_libdir32}/libmudflap*.a
1887 %endif
1888 %endif
1889
1890 %if %{with ada}
1891 %files ada
1892 %defattr(644,root,root,755)
1893 %doc gcc/ada/ChangeLog
1894 %attr(755,root,root) %{_bindir}/gnat*
1895 %if %{with java}
1896 %exclude %{_bindir}/gnative2ascii
1897 %endif
1898 %attr(755,root,root) %{_libdir}/libgnarl*.so
1899 %attr(755,root,root) %{_libdir}/libgnat*.so
1900 %attr(755,root,root) %{_libdir}/gcc/*/*/gnat1
1901 %{_libdir}/gcc/*/*/adainclude
1902 %dir %{_libdir}/gcc/*/*/adalib
1903 %{_libdir}/gcc/*/*/adalib/*.ali
1904 %{_libdir}/gcc/*/*/adalib/g-trasym.o
1905 %{_libdir}/gcc/*/*/adalib/libgccprefix.a
1906 %ifarch %{ix86} %{x8664}
1907 %{_libdir}/gcc/*/*/adalib/libgmem.a
1908 %endif
1909 %{_infodir}/gnat*
1910
1911 %if %{with multilib}
1912 %files ada-multilib
1913 %defattr(644,root,root,755)
1914 %attr(755,root,root) %{_libdir32}/libgnarl*.so
1915 %attr(755,root,root) %{_libdir32}/libgnat*.so
1916 %{_libdir}/gcc/*/*/32/adainclude
1917 %dir %{_libdir}/gcc/*/*/32/adalib
1918 %{_libdir}/gcc/*/*/32/adalib/*.ali
1919 %{_libdir}/gcc/*/*/32/adalib/g-trasym.o
1920 %{_libdir}/gcc/*/*/32/adalib/libgccprefix.a
1921 %ifarch %{ix86} %{x8664}
1922 %{_libdir}/gcc/*/*/32/adalib/libgmem.a
1923 %endif
1924 %endif
1925
1926 %files -n libgnat
1927 %defattr(644,root,root,755)
1928 %attr(755,root,root) %{_libdir}/libgnarl*.so.1
1929 %attr(755,root,root) %{_libdir}/libgnat*.so.1
1930
1931 %if %{with multilib}
1932 %files -n libgnat-multilib
1933 %defattr(644,root,root,755)
1934 %attr(755,root,root) %{_libdir32}/libgnarl*.so.1
1935 %attr(755,root,root) %{_libdir32}/libgnat*.so.1
1936 %endif
1937
1938 %files -n libgnat-static
1939 %defattr(644,root,root,755)
1940 %{_libdir}/gcc/*/*/adalib/libgnala.a
1941 %{_libdir}/gcc/*/*/adalib/libgnarl.a
1942 %{_libdir}/gcc/*/*/adalib/libgnat.a
1943
1944 %if %{with multilib}
1945 %files -n libgnat-multilib-static
1946 %defattr(644,root,root,755)
1947 %{_libdir}/gcc/*/*/32/adalib/libgnala.a
1948 %{_libdir}/gcc/*/*/32/adalib/libgnarl.a
1949 %{_libdir}/gcc/*/*/32/adalib/libgnat.a
1950 %endif
1951 %endif
1952
1953 %if %{with cxx}
1954 %files c++
1955 %defattr(644,root,root,755)
1956 %doc gcc/cp/{ChangeLog,NEWS}
1957 %attr(755,root,root) %{_bindir}/g++
1958 %attr(755,root,root) %{_bindir}/*-g++
1959 %attr(755,root,root) %{_bindir}/c++
1960 %attr(755,root,root) %{_bindir}/*-c++
1961 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1plus
1962 %{_libdir}/libsupc++.a
1963 %{_libdir}/libsupc++.la
1964 %{_mandir}/man1/g++.1*
1965
1966 %if %{with multilib}
1967 %files c++-multilib
1968 %defattr(644,root,root,755)
1969 %{_libdir32}/libsupc++.a
1970 %{_libdir32}/libsupc++.la
1971 %endif
1972
1973 %files -n libstdc++ -f libstdc++.lang
1974 %defattr(644,root,root,755)
1975 %doc libstdc++-v3/{ChangeLog,README}
1976 %attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
1977
1978 %if %{with multilib}
1979 %files -n libstdc++-multilib
1980 %defattr(644,root,root,755)
1981 %attr(755,root,root) %{_libdir32}/libstdc++.so.*.*.*
1982 %endif
1983
1984 %files -n libstdc++-devel
1985 %defattr(644,root,root,755)
1986 %doc libstdc++-v3/doc/html
1987 %dir %{_includedir}/c++
1988 %{_includedir}/c++/%{version}
1989 %{_includedir}/extc++.h
1990 %{_includedir}/stdc++.h
1991 %{_includedir}/stdtr1c++.h
1992 %if %{with java}
1993 %exclude %{_includedir}/c++/%{version}/java
1994 %exclude %{_includedir}/c++/%{version}/javax
1995 %exclude %{_includedir}/c++/%{version}/gcj
1996 %exclude %{_includedir}/c++/%{version}/gnu
1997 %exclude %{_includedir}/c++/%{version}/org
1998 %exclude %{_includedir}/c++/%{version}/sun
1999 %endif
2000 %{_libdir}/libstdc++.la
2001 %attr(755,root,root) %{_libdir}/libstdc++.so
2002
2003 %if %{with multilib}
2004 %files -n libstdc++-multilib-devel
2005 %defattr(644,root,root,755)
2006 %{_libdir32}/libstdc++.la
2007 %attr(755,root,root) %{_libdir32}/libstdc++.so
2008 %endif
2009
2010 %files -n libstdc++-static
2011 %defattr(644,root,root,755)
2012 %{_libdir}/libstdc++.a
2013
2014 %if %{with multilib}
2015 %files -n libstdc++-multilib-static
2016 %defattr(644,root,root,755)
2017 %{_libdir32}/libstdc++.a
2018 %endif
2019 %endif
2020
2021 %if %{with fortran}
2022 %files fortran
2023 %defattr(644,root,root,755)
2024 %doc gcc/fortran/ChangeLog
2025 %attr(755,root,root) %{_bindir}/g95
2026 %attr(755,root,root) %{_bindir}/gfortran
2027 %attr(755,root,root) %{_bindir}/*-gfortran
2028 %{_infodir}/gfortran*
2029 %attr(755,root,root) %{_libdir}/gcc/*/*/f951
2030 %{_libdir}/gcc/*/*/libgfortranbegin.a
2031 %{_libdir}/gcc/*/*/libgfortranbegin.la
2032 %{_libdir}/libgfortran.la
2033 %attr(755,root,root) %{_libdir}/libgfortran.so
2034 %{_mandir}/man1/g95.1*
2035 %{_mandir}/man1/gfortran.1*
2036
2037 %if %{with multilib}
2038 %files fortran-multilib
2039 %defattr(644,root,root,755)
2040 %{_libdir}/gcc/*/*/32/libgfortranbegin.a
2041 %{_libdir}/gcc/*/*/32/libgfortranbegin.la
2042 %{_libdir32}/libgfortran.la
2043 %attr(755,root,root) %{_libdir32}/libgfortran.so
2044 %endif
2045
2046 %files -n libgfortran
2047 %defattr(644,root,root,755)
2048 %doc libgfortran/{AUTHORS,README,ChangeLog}
2049 %attr(755,root,root) %{_libdir}/libgfortran.so.*.*.*
2050
2051 %if %{with multilib}
2052 %files -n libgfortran-multilib
2053 %defattr(644,root,root,755)
2054 %attr(755,root,root) %{_libdir32}/libgfortran.so.*.*.*
2055 %endif
2056
2057 %files -n libgfortran-static
2058 %defattr(644,root,root,755)
2059 %{_libdir}/libgfortran.a
2060
2061 %if %{with multilib}
2062 %files -n libgfortran-multilib-static
2063 %defattr(644,root,root,755)
2064 %{_libdir32}/libgfortran.a
2065 %endif
2066 %endif
2067
2068 %if %{with java}
2069 %files java
2070 %defattr(644,root,root,755)
2071 %doc gcc/java/ChangeLog java-doc/*
2072 %attr(755,root,root) %{_bindir}/gappletviewer
2073 %attr(755,root,root) %{_bindir}/gc-analyze
2074 %attr(755,root,root) %{_bindir}/gcj*
2075 %attr(755,root,root) %{_bindir}/gjar
2076 %attr(755,root,root) %{_bindir}/gjarsigner
2077 %attr(755,root,root) %{_bindir}/gjavah
2078 %attr(755,root,root) %{_bindir}/gkeytool
2079 %attr(755,root,root) %{_bindir}/gnative2ascii
2080 %attr(755,root,root) %{_bindir}/gorbd
2081 %attr(755,root,root) %{_bindir}/grmi*
2082 %attr(755,root,root) %{_bindir}/gserialver
2083 %attr(755,root,root) %{_bindir}/gtnameserv
2084 %attr(755,root,root) %{_bindir}/jcf-dump
2085 %attr(755,root,root) %{_bindir}/jv-*
2086 %attr(755,root,root) %{_bindir}/*-gcj*
2087 %attr(755,root,root) %{_libdir}/gcc/*/*/ecj1
2088 %attr(755,root,root) %{_libdir}/gcc/*/*/jc1
2089 %attr(755,root,root) %{_libdir}/gcc/*/*/jvgenmain
2090 %{_infodir}/cp-tools*
2091 %{_infodir}/gcj*
2092 %{_mandir}/man1/gappletviewer*
2093 %{_mandir}/man1/gc-analyze*
2094 %{_mandir}/man1/gcj*
2095 %{_mandir}/man1/gjar*
2096 %{_mandir}/man1/gjavah*
2097 %{_mandir}/man1/gkeytool*
2098 %{_mandir}/man1/gnative2ascii*
2099 %{_mandir}/man1/gorbd*
2100 %{_mandir}/man1/grmi*
2101 %{_mandir}/man1/gserialver*
2102 %{_mandir}/man1/gtnameserv*
2103 %{_mandir}/man1/jcf-*
2104 %{_mandir}/man1/jv-*
2105
2106 %files -n libgcj
2107 %defattr(644,root,root,755)
2108 %doc libjava/{ChangeLog,LIBGCJ_LICENSE,NEWS,README,THANKS}
2109 %attr(755,root,root) %{_bindir}/addr2name.awk
2110 %attr(755,root,root) %{_bindir}/gij
2111 %attr(755,root,root) %{_libdir}/libgcj-tools.so.*.*.*
2112 %attr(755,root,root) %{_libdir}/libgcj.so.*.*.*
2113 %attr(755,root,root) %{_libdir}/libgcj_bc.so
2114 %attr(755,root,root) %{_libdir}/libgcj_bc.so.*.*.*
2115 %attr(755,root,root) %{_libdir}/libgij.so.*.*.*
2116 %{?with_x:%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so.*.*.*}
2117 %dir %{_libdir}/%{gcjdbexecdir}
2118 %{_libdir}/%{gcjdbexecdir}/classmap.db
2119 %{?with_mozilla:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.so}
2120 %{?with_alsa:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmalsa.so*}
2121 %{?with_dssi:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmdssi.so*}
2122 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgtkpeer.so}
2123 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjawt.so}
2124 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjavamath.so
2125 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjvm.so
2126 %{?with_qt:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libqtpeer.so}
2127 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libxmlj.so*
2128 %{_libdir}/logging.properties
2129 %{_javadir}/libgcj*.jar
2130 %{_javadir}/ecj.jar
2131 %{_mandir}/man1/gij*
2132
2133 %files -n libgcj-devel
2134 %defattr(644,root,root,755)
2135 %{_includedir}/c++/%{version}/java
2136 %{_includedir}/c++/%{version}/javax
2137 %{_includedir}/c++/%{version}/gcj
2138 %{_includedir}/c++/%{version}/gnu
2139 %{_includedir}/c++/%{version}/org
2140 %{_includedir}/c++/%{version}/sun
2141 %{_libdir}/gcc/*/*/include/gcj
2142 %{_libdir}/gcc/*/*/include/jawt.h
2143 %{_libdir}/gcc/*/*/include/jawt_md.h
2144 %{_libdir}/gcc/*/*/include/jni.h
2145 %{_libdir}/gcc/*/*/include/jni_md.h
2146 %{_libdir}/gcc/*/*/include/jvmpi.h
2147 %{?with_alsa:%{_libdir}/%{gcjdbexecdir}/libgjsmalsa.la}
2148 %{?with_dssi:%{_libdir}/%{gcjdbexecdir}/libgjsmdssi.la}
2149 %{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libgtkpeer.la}
2150 %{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libjawt.la}
2151 %{_libdir}/%{gcjdbexecdir}/libjavamath.la
2152 %{_libdir}/%{gcjdbexecdir}/libjvm.la
2153 %{?with_qt:%{_libdir}/%{gcjdbexecdir}/libqtpeer.la}
2154 %{?with_mozilla:%{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.la}
2155 %{_libdir}/%{gcjdbexecdir}/libxmlj.la
2156 %dir %{_libdir}/security
2157 %{_libdir}/security/*
2158 %{_libdir}/libgcj.spec
2159 %{_libdir}/libgcj-tools.la
2160 %attr(755,root,root) %{_libdir}/libgcj-tools.so
2161 %{_libdir}/libgcj.la
2162 %attr(755,root,root) %{_libdir}/libgcj.so
2163 %{_libdir}/libgij.la
2164 %attr(755,root,root) %{_libdir}/libgij.so
2165 %if %{with x}
2166 %attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so
2167 %{_libdir}/lib-gnu-awt-xlib.la
2168 %endif
2169 %{_pkgconfigdir}/libgcj-%{major_ver}.pc
2170
2171 %files -n libgcj-static
2172 %defattr(644,root,root,755)
2173 %{_libdir}/%{gcjdbexecdir}/libjvm.a
2174 %{_libdir}/libgcj-tools.a
2175 %{_libdir}/libgcj.a
2176 %{_libdir}/libgcj_bc.a
2177 %{_libdir}/libgij.a
2178 %{?with_x:%{_libdir}/lib-gnu-awt-xlib.a}
2179
2180 %files -n libffi
2181 %defattr(644,root,root,755)
2182 %doc libffi/{ChangeLog,ChangeLog.libgcj,LICENSE,README}
2183 %attr(755,root,root) %{_libdir}/libffi.so.*.*.*
2184
2185 %if %{with multilib}
2186 %files -n libffi-multilib
2187 %defattr(644,root,root,755)
2188 %attr(755,root,root) %{_libdir32}/libffi.so.*.*.*
2189 %endif
2190
2191 %files -n libffi-devel
2192 %defattr(644,root,root,755)
2193 %{_libdir}/gcc/*/*/include/ffi.h
2194 %{_libdir}/gcc/*/*/include/ffitarget.h
2195 %attr(755,root,root) %{_libdir}/libffi.so
2196 %{_libdir}/libffi.la
2197
2198 %if %{with multilib}
2199 %files -n libffi-multilib-devel
2200 %defattr(644,root,root,755)
2201 %attr(755,root,root) %{_libdir32}/libffi.so
2202 %{_libdir32}/libffi.la
2203 %endif
2204
2205 %files -n libffi-static
2206 %defattr(644,root,root,755)
2207 %{_libdir}/libffi.a
2208
2209 %if %{with multilib}
2210 %files -n libffi-multilib-static
2211 %defattr(644,root,root,755)
2212 %{_libdir32}/libffi.a
2213 %endif
2214 %endif
2215
2216 %if %{with objc}
2217 %files objc
2218 %defattr(644,root,root,755)
2219 %doc gcc/objc/README
2220 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1obj
2221 %attr(755,root,root) %{_libdir}/libobjc.so
2222 %{_libdir}/libobjc.la
2223 %{_libdir}/gcc/*/*/include/objc
2224
2225 %if %{with multilib}
2226 %files objc-multilib
2227 %defattr(644,root,root,755)
2228 %attr(755,root,root) %{_libdir32}/libobjc.so
2229 %{_libdir32}/libobjc.la
2230 %endif
2231
2232 %files -n libobjc
2233 %defattr(644,root,root,755)
2234 %doc libobjc/{ChangeLog,README*}
2235 %attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
2236
2237 %if %{with multilib}
2238 %files -n libobjc-multilib
2239 %defattr(644,root,root,755)
2240 %attr(755,root,root) %{_libdir32}/libobjc.so.*.*.*
2241 %endif
2242
2243 %files -n libobjc-static
2244 %defattr(644,root,root,755)
2245 %{_libdir}/libobjc.a
2246
2247 %if %{with multilib}
2248 %files -n libobjc-multilib-static
2249 %defattr(644,root,root,755)
2250 %{_libdir32}/libobjc.a
2251 %endif
2252 %endif
2253
2254 %if %{with objcxx}
2255 %files objc++
2256 %defattr(644,root,root,755)
2257 %doc gcc/objcp/ChangeLog
2258 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1objplus
2259 %endif
This page took 0.328364 seconds and 4 git commands to generate.