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