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