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