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