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