]> git.pld-linux.org Git - packages/gcc.git/blob - gcc.spec
- rel 7; branch diff updated
[packages/gcc.git] / gcc.spec
1 # NOTE: despite lower soname, libffi is newer than standalone 3.0.9
2 #
3 # TODO:
4 # - gconf peer? (but libgcj needs split anyway)
5 # - package?
6 #   /usr/bin/gjdoc [BR: antlr.jar] (but see gjdoc package, there are some additional jars?)
7 #   /usr/share/man/man1/gjdoc.1.gz
8 #
9 # Conditional build:
10 # - languages:
11 %bcond_without  ada             # build without ADA support
12 %bcond_without  cxx             # build without C++ support
13 %bcond_without  fortran         # build without Fortran support
14 %bcond_without  go              # build without Go support
15 %bcond_without  java            # build without Java support
16 %bcond_without  objc            # build without Objective-C support
17 %bcond_without  objcxx          # build without Objective-C++ support
18 # - features:
19 %bcond_with     cloogpplleg     # use cloog-ppl-legacy (0.15.x) backend (instead of cloog-isl)
20 %bcond_with     cloogppl        # use cloog-ppl 0.16.1 backend (instead of cloog-isl)
21 %bcond_without  gomp            # build without OpenMP support
22 %bcond_without  mudflap         # build without Mudflap pointer debugging support
23 %bcond_without  multilib        # build without multilib support (it needs glibc[32&64]-devel)
24 %bcond_without  profiling       # build without profiling
25 %bcond_without  python          # build without libstdc++ printers for gdb and aot-compile for java
26 %bcond_without  asan            # build without Address Sanitizer library
27 %bcond_without  tsan            # build without Thread Sanitizer library
28 %bcond_without  atomic          # build without library for atomic operations not supported by hardware
29 # - libgcj options:
30 %bcond_without  alsa            # don't build libgcj ALSA MIDI interface
31 %bcond_without  dssi            # don't build libgcj DSSI MIDI interface
32 %bcond_without  gtk             # don't build libgcj GTK peer
33 %bcond_without  apidocs         # do not build and package API docs
34 %bcond_with     mozilla         # build libgcjwebplugin (needs fix for new xulrunner)
35 %bcond_with     qt              # build libgcj Qt peer (currently doesn't build with libtool-2.x)
36 %bcond_without  x               # don't build libgcj Xlib-dependent AWTs (incl. GTK/Qt)
37 # - other:
38 %bcond_without  bootstrap       # omit 3-stage bootstrap
39 %bcond_with     tests           # torture gcc
40 %bcond_with     symvers         # enable versioned symbols in libstdc++ (WARNING: changes soname from .so.6 to so.7)
41
42 %if %{with symvers}
43 %define         cxx_sover       7
44 %else
45 %define         cxx_sover       6
46 %endif
47
48 %if %{without cxx}
49 %undefine       with_go
50 %undefine       with_java
51 %undefine       with_objcxx
52 %endif
53
54 %if %{without objc}
55 %undefine       with_objcxx
56 %endif
57
58 %if %{without bootstrap}
59 %undefine       with_profiling
60 %endif
61
62 %if %{without x}
63 %undefine       with_gtk
64 %undefine       with_qt
65 %endif
66
67 %ifnarch %{x8664} ppc64 s390x sparc64
68 %undefine       with_multilib
69 %endif
70
71 %ifnarch %{x8664}
72 %undefine       with_tsan
73 %endif
74
75 %ifarch sparc64
76 %undefine       with_ada
77 %endif
78
79 %if %{with cloogppl}
80 %define cloog_backend   ppl
81 %else
82 %if %{with cloogpplleg}
83 %define cloog_backend   ppl-legacy
84 %else
85 %define cloog_backend   isl
86 %endif
87 %endif
88
89 %define         major_ver       4.8
90 %define         minor_ver       2
91 %define         major_ecj_ver   4.5
92 # class data version seen with file(1) that this jvm is able to load
93 %define         _classdataversion 50.0
94 %define         gcj_soname_ver  14
95
96 Summary:        GNU Compiler Collection: the C compiler and shared files
97 Summary(es.UTF-8):      Colección de compiladores GNU: el compilador C y ficheros compartidos
98 Summary(pl.UTF-8):      Kolekcja kompilatorów GNU: kompilator C i pliki współdzielone
99 Summary(pt_BR.UTF-8):   Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
100 Name:           gcc
101 Version:        %{major_ver}.%{minor_ver}
102 Release:        7
103 Epoch:          6
104 License:        GPL v3+
105 Group:          Development/Languages
106 Source0:        ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/%{name}-%{version}.tar.bz2
107 # Source0-md5:  a3d7d63b9cb6b6ea049469a0c4a43c9d
108 Source1:        %{name}-optimize-la.pl
109 Source2:        ftp://sourceware.org/pub/java/ecj-%{major_ecj_ver}.jar
110 # Source2-md5:  d7cd6a27c8801e66cbaa964a039ecfdb
111 # check libffi version with libffi/configure.ac
112 Source3:        libffi.pc.in
113 # svn diff -x --ignore-eol-style --force svn://gcc.gnu.org/svn/gcc/tags/gcc_4_8_2_release svn://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch > gcc-branch.diff
114 Patch100:       %{name}-branch.diff
115 # Patch100-md5: d63540a52bfd83b772e310fde995ad65
116 Patch0:         %{name}-info.patch
117 Patch1:         %{name}-cloog.patch
118 Patch2:         %{name}-nodebug.patch
119 Patch3:         %{name}-ada-link.patch
120 Patch4:         %{name}-sparc64-ada_fix.patch
121 Patch7:         %{name}-libjava-multilib.patch
122 Patch8:         %{name}-enable-java-awt-qt.patch
123 Patch10:        %{name}-moresparcs.patch
124 Patch11:        %{name}-install-libffi.patch
125 URL:            http://gcc.gnu.org/
126 BuildRequires:  autoconf >= 2.64
127 %{?with_tests:BuildRequires:    autogen}
128 BuildRequires:  automake >= 1:1.9.3
129 # binutils 2.17.50.0.9 or newer are required for fixing PR middle-end/20218.
130 BuildRequires:  binutils >= 3:2.17.50.0.9-1
131 BuildRequires:  bison
132 BuildRequires:  chrpath >= 0.13-2
133 %if %{with cloogppl}
134 BuildRequires:  cloog-ppl-devel >= 0.16.1
135 %else
136 %if %{with cloogpplleg}
137 BuildRequires:  cloog-ppl-devel < 0.16
138 BuildRequires:  cloog-ppl-devel >= 0.15.9
139 %else
140 BuildRequires:  cloog-isl-devel >= 0.16.1
141 %endif
142 %endif
143 %{?with_tests:BuildRequires:    dejagnu}
144 BuildRequires:  elfutils-devel >= 0.145-1
145 BuildRequires:  fileutils >= 4.0.41
146 BuildRequires:  flex
147 %if %{with ada}
148 BuildRequires:  gcc(ada)
149 BuildRequires:  gcc-ada
150 %endif
151 BuildRequires:  gettext-devel
152 BuildRequires:  glibc-devel >= 6:2.4-1
153 %if %{with multilib}
154 BuildRequires:  gcc(multilib)
155 %ifarch %{x8664}
156 BuildRequires:  glibc-devel(ix86)
157 %endif
158 %ifarch ppc64
159 BuildRequires:  glibc-devel(ppc)
160 %endif
161 %ifarch s390x
162 BuildRequires:  glibc-devel(s390)
163 %endif
164 %ifarch sparc64
165 BuildRequires:  glibc-devel(sparcv9)
166 %endif
167 %endif
168 BuildRequires:  gmp-c++-devel >= 4.1
169 BuildRequires:  gmp-devel >= 4.1
170 BuildRequires:  libmpc-devel
171 BuildRequires:  mpfr-devel >= 2.3.0
172 BuildRequires:  ppl-devel >= 0.11
173 %if %{with python}
174 BuildRequires:  python-devel
175 BuildRequires:  rpm-pythonprov
176 %endif
177 BuildRequires:  rpmbuild(macros) >= 1.211
178 BuildRequires:  texinfo >= 4.1
179 BuildRequires:  zlib-devel
180 %if %{with java}
181 %{?with_alsa:BuildRequires:     alsa-lib-devel}
182 %if %{with dssi}
183 BuildRequires:  dssi-devel
184 BuildRequires:  jack-audio-connection-kit-devel
185 %endif
186 BuildRequires:  libxml2-devel >= 1:2.6.8
187 BuildRequires:  libxslt-devel >= 1.1.11
188 BuildRequires:  perl-base
189 BuildRequires:  perl-tools-pod
190 BuildRequires:  pkgconfig
191 BuildRequires:  sed >= 4.0
192 BuildRequires:  unzip
193 BuildRequires:  zip
194 %if %{with gtk}
195 BuildRequires:  cairo-devel >= 0.5.0
196 BuildRequires:  gtk+2-devel >= 2:2.4.0
197 BuildRequires:  libart_lgpl-devel
198 BuildRequires:  pango-devel
199 BuildRequires:  xorg-lib-libXt-devel
200 BuildRequires:  xorg-lib-libXtst-devel
201 %endif
202 %if %{with qt}
203 BuildRequires:  QtGui-devel >= 4.0.1
204 BuildRequires:  qt4-build >= 4.0.1
205 %endif
206 %{?with_mozilla:BuildRequires:  xulrunner-devel >= 1.8.1.3-1.20070321.5}
207 %endif
208 BuildConflicts: pdksh < 5.2.14-50
209 Requires:       binutils >= 3:2.23
210 Requires:       libgcc = %{epoch}:%{version}-%{release}
211 Provides:       cpp = %{epoch}:%{version}-%{release}
212 %{?with_ada:Provides:   gcc(ada)}
213 Obsoletes:      cpp
214 Obsoletes:      egcs-cpp
215 Obsoletes:      gcc-chill
216 Obsoletes:      gcc-cpp
217 Obsoletes:      gcc-ksi
218 Obsoletes:      gcc4
219 Obsoletes:      gont
220 Conflicts:      glibc-devel < 2.2.5-20
221 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
222
223 %define         _slibdir        /%{_lib}
224 %if %{with multilib}
225 # 32-bit environment on x86-64,ppc64,s390x,sparc64
226 %define         _slibdir32      /lib
227 %define         _libdir32       /usr/lib
228 %define         _pkgconfigdir32 %{_libdir32}/pkgconfig
229 %endif
230 %define         gcclibdir       %{_libdir}/gcc/%{_target_platform}/%{version}
231 %define         gcjdbexecdir    gcj-%{version}-%{gcj_soname_ver}
232
233 %define         filterout       -fwrapv -fno-strict-aliasing -fsigned-char
234 %define         filterout_ld    -Wl,--as-needed
235
236 # functions with printf format attribute but with special parser and also
237 # receiving non constant format strings
238 %define         Werror_cflags   %{nil}
239
240 %define         skip_post_check_so      '.*(libgo|libmudflap|libmudflapth|libxmlj|lib-gnu-awt-xlib)\.so.*'
241
242 %description
243 A compiler aimed at integrating all the optimizations and features
244 necessary for a high-performance and stable development environment.
245
246 This package contains the C compiler and some files shared by various
247 parts of the GNU Compiler Collection. In order to use another GCC
248 compiler you will need to install the appropriate subpackage.
249
250 %description -l es.UTF-8
251 Un compilador que intenta integrar todas las optimalizaciones y
252 características necesarias para un entorno de desarrollo eficaz y
253 estable.
254
255 Este paquete contiene el compilador de C y unos ficheros compartidos
256 por varias partes de la colección de compiladores GNU (GCC). Para usar
257 otro compilador de GCC será necesario que instale el subpaquete
258 adecuado.
259
260 %description -l pl.UTF-8
261 Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
262 wyprodukowania szybkiego i stabilnego kodu wynikowego.
263
264 Ten pakiet zawiera kompilator C i pliki współdzielone przez różne
265 części kolekcji kompilatorów GNU (GCC). Żeby używać innego kompilatora
266 z GCC, trzeba zainstalować odpowiedni podpakiet.
267
268 %description -l pt_BR.UTF-8
269 Este pacote adiciona infraestrutura básica e suporte a linguagem C ao
270 GNU Compiler Collection.
271
272 %package multilib
273 Summary:        GNU Compiler Collection: the C compiler 32-bit support
274 Summary(pl.UTF-8):      Kolekcja kompilatorów GNU: obsługa binariów 32-bitowych dla kompilatora C
275 License:        GPL v3+
276 Group:          Development/Languages
277 Requires:       %{name}
278 Requires:       libgcc-multilib = %{epoch}:%{version}-%{release}
279 %{?with_multilib:Provides:      gcc(multilib)}
280 Obsoletes:      libgcc32
281 %ifarch %{x8664}
282 Requires:       glibc-devel(ix86)
283 %endif
284 %ifarch ppc64
285 Requires:       glibc-devel(ppc)
286 %endif
287 %ifarch s390x
288 Requires:       glibc-devel(s390)
289 %endif
290 %ifarch sparc64
291 Requires:       glibc-devel(sparcv9)
292 %endif
293
294 %description multilib
295 A compiler aimed at integrating all the optimizations and features
296 necessary for a high-performance and stable development environment.
297
298 This package contains the C compiler support for producing 32-bit
299 programs on 64-bit host.
300
301 %description multilib -l pl.UTF-8
302 Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
303 wyprodukowania szybkiego i stabilnego kodu wynikowego.
304
305 Ten pakiet zawiera rozszerzenie kompilatora C o obsługę tworzenia
306 programów 32-bitowych na maszynie 64-bitowej.
307
308 %package -n libgcc
309 Summary:        Shared gcc library
310 Summary(es.UTF-8):      Biblioteca compartida de gcc
311 Summary(pl.UTF-8):      Biblioteka gcc
312 Summary(pt_BR.UTF-8):   Biblioteca runtime para o GCC
313 License:        GPL v2+ with unlimited link permission
314 Group:          Libraries
315 Obsoletes:      libgcc1
316 Obsoletes:      libgcc4
317
318 %description -n libgcc
319 Shared gcc library.
320
321 %description -n libgcc -l es.UTF-8
322 Biblioteca compartida de gcc.
323
324 %description -n libgcc -l pl.UTF-8
325 Biblioteka dynamiczna gcc.
326
327 %description -n libgcc -l pt_BR.UTF-8
328 Biblioteca runtime para o GCC.
329
330 %package -n libgcc-multilib
331 Summary:        Shared gcc library - 32-bit version
332 Summary(pl.UTF-8):      Biblioteka gcc - wersja 32-bitowa
333 License:        GPL v2+ with unlimited link permission
334 Group:          Libraries
335
336 %description -n libgcc-multilib
337 Shared gcc library - 32-bit version.
338
339 %description -n libgcc-multilib -l pl.UTF-8
340 Biblioteka dynamiczna gcc - wersja 32-bitowa.
341
342 %package -n libgomp
343 Summary:        GNU OpenMP library
344 Summary(pl.UTF-8):      Biblioteka GNU OpenMP
345 License:        LGPL v2.1+ with unlimited link permission
346 Group:          Libraries
347
348 %description -n libgomp
349 GNU OpenMP library.
350
351 %description -n libgomp -l pl.UTF-8
352 Biblioteka GNU OpenMP.
353
354 %package -n libgomp-multilib
355 Summary:        GNU OpenMP library - 32-bit version
356 Summary(pl.UTF-8):      Biblioteka GNU OpenMP - wersja 32-bitowa
357 License:        LGPL v2.1+ with unlimited link permission
358 Group:          Libraries
359
360 %description -n libgomp-multilib
361 GNU OpenMP library - 32-bit version.
362
363 %description -n libgomp-multilib -l pl.UTF-8
364 Biblioteka GNU OpenMP - wersja 32-bitowa.
365
366 %package -n libgomp-devel
367 Summary:        Development files for GNU OpenMP library
368 Summary(pl.UTF-8):      Pliki programistyczne biblioteki GNU OpenMP
369 License:        LGPL v2.1+ with unlimited link permission
370 Group:          Development/Libraries
371 Requires:       %{name} = %{epoch}:%{version}-%{release}
372 Requires:       libgomp = %{epoch}:%{version}-%{release}
373
374 %description -n libgomp-devel
375 Development files for GNU OpenMP library.
376
377 %description -n libgomp-devel -l pl.UTF-8
378 Pliki programistyczne biblioteki GNU OpenMP.
379
380 %package -n libgomp-multilib-devel
381 Summary:        Development files for 32-bit version of GNU OpenMP library
382 Summary(pl.UTF-8):      Pliki programistyczne wersji 32-bitowej biblioteki GNU OpenMP
383 License:        LGPL v2.1+ with unlimited link permission
384 Group:          Development/Libraries
385 Requires:       libgomp-devel = %{epoch}:%{version}-%{release}
386
387 %description -n libgomp-multilib-devel
388 Development files for 32-bit version of GNU OpenMP library.
389
390 %description -n libgomp-multilib-devel -l pl.UTF-8
391 Pliki programistyczne wersji 32-bitowej biblioteki GNU OpenMP.
392
393 %package -n libgomp-static
394 Summary:        Static GNU OpenMP library
395 Summary(pl.UTF-8):      Statyczna biblioteka GNU OpenMP
396 License:        LGPL v2.1+ with unlimited link permission
397 Group:          Development/Libraries
398 Requires:       libgomp-devel = %{epoch}:%{version}-%{release}
399
400 %description -n libgomp-static
401 Static GNU OpenMP library.
402
403 %description -n libgomp-static -l pl.UTF-8
404 Statyczna biblioteka GNU OpenMP.
405
406 %package -n libgomp-multilib-static
407 Summary:        Static GNU OpenMP library - 32-bit version
408 Summary(pl.UTF-8):      Statyczna biblioteka GNU OpenMP - wersja 32-bitowa
409 License:        LGPL v2.1+ with unlimited link permission
410 Group:          Development/Libraries
411 Requires:       libgomp-multilib-devel
412
413 %description -n libgomp-multilib-static
414 Static GNU OpenMP library - 32-bit version.
415
416 %description -n libgomp-multilib-static -l pl.UTF-8
417 Statyczna biblioteka GNU OpenMP - wersja 32-bitowa.
418
419 %package -n libmudflap
420 Summary:        GCC mudflap shared support libraries
421 Summary(pl.UTF-8):      Współdzielone biblioteki wspomagająca GCC mudflap
422 License:        GPL v2+ with unlimited link permission
423 Group:          Libraries
424
425 %description -n libmudflap
426 The libmudflap libraries are used by GCC for instrumenting pointer and
427 array dereferencing operations.
428
429 %description -n libmudflap -l pl.UTF-8
430 Biblioteki libmudflap są używane przez GCC do obsługi operacji
431 dereferencji wspaźników i tablic.
432
433 %package -n libmudflap-multilib
434 Summary:        GCC mudflap shared support libraries - 32-bit version
435 Summary(pl.UTF-8):      Współdzielone biblioteki wspomagająca GCC mudflap - wersja 32-bitowa
436 License:        GPL v2+ with unlimited link permission
437 Group:          Libraries
438
439 %description -n libmudflap-multilib
440 The libmudflap libraries are used by GCC for instrumenting pointer and
441 array dereferencing operations. This package contains 32-bit version.
442
443 %description -n libmudflap-multilib -l pl.UTF-8
444 Biblioteki libmudflap są używane przez GCC do obsługi operacji
445 dereferencji wspaźników i tablic. Ten pakiet zawiera wersje 32-bitowe.
446
447 %package -n libmudflap-devel
448 Summary:        Development files for GCC mudflap libraries
449 Summary(pl.UTF-8):      Pliki programistyczne bibliotek GCC mudflap
450 License:        GPL v2+ with unlimited link permission
451 Group:          Development/Libraries
452 Requires:       libmudflap = %{epoch}:%{version}-%{release}
453
454 %description -n libmudflap-devel
455 The libmudflap libraries are used by GCC for instrumenting pointer and
456 array dereferencing operations. This package contains development
457 files.
458
459 %description -n libmudflap-devel -l pl.UTF-8
460 Biblioteki libmudflap są używane przez GCC do obsługi operacji
461 dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
462 programistyczne.
463
464 %package -n libmudflap-multilib-devel
465 Summary:        Development files for 32-bit version of GCC mudflap libraries
466 Summary(pl.UTF-8):      Pliki programistyczne wersji 32-bitowych bibliotek GCC mudflap
467 License:        GPL v2+ with unlimited link permission
468 Group:          Development/Libraries
469 Requires:       libmudflap-devel = %{epoch}:%{version}-%{release}
470
471 %description -n libmudflap-multilib-devel
472 The libmudflap libraries are used by GCC for instrumenting pointer and
473 array dereferencing operations. This package contains development
474 files for 32-bit version of the libraries.
475
476 %description -n libmudflap-multilib-devel -l pl.UTF-8
477 Biblioteki libmudflap są używane przez GCC do obsługi operacji
478 dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
479 programistyczne wersji 32-bitowych bibliotek.
480
481 %package -n libmudflap-static
482 Summary:        Static GCC mudflap libraries
483 Summary(pl.UTF-8):      Statyczne biblioteki GCC mudflap
484 License:        GPL v2+ with unlimited link permission
485 Group:          Development/Libraries
486 Requires:       libmudflap-devel = %{epoch}:%{version}-%{release}
487
488 %description -n libmudflap-static
489 The libmudflap libraries are used by GCC for instrumenting pointer and
490 array dereferencing operations. This package contains static
491 libraries.
492
493 %description -n libmudflap-static -l pl.UTF-8
494 Biblioteki libmudflap są używane przez GCC do obsługi operacji
495 dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
496 statyczne.
497
498 %package -n libmudflap-multilib-static
499 Summary:        Static GCC mudflap libraries - 32-bit version
500 Summary(pl.UTF-8):      Statyczne biblioteki GCC mudflap - wersje 32-bitowa
501 License:        GPL v2+ with unlimited link permission
502 Group:          Development/Libraries
503 Requires:       libmudflap-multilib-devel = %{epoch}:%{version}-%{release}
504
505 %description -n libmudflap-multilib-static
506 The libmudflap libraries are used by GCC for instrumenting pointer and
507 array dereferencing operations. This package contains 32-bit static
508 libraries.
509
510 %description -n libmudflap-multilib-static -l pl.UTF-8
511 Biblioteki libmudflap są używane przez GCC do obsługi operacji
512 dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
513 statyczne 32-bitowe.
514
515 %package ada
516 Summary:        Ada support for gcc
517 Summary(es.UTF-8):      Soporte de Ada para gcc
518 Summary(pl.UTF-8):      Obsługa Ady do gcc
519 Group:          Development/Languages
520 Requires:       %{name} = %{epoch}:%{version}-%{release}
521 Requires:       libgnat = %{epoch}:%{version}-%{release}
522 Obsoletes:      gcc-gnat
523 Obsoletes:      gnat-devel
524
525 %description ada
526 This package adds experimental support for compiling Ada programs.
527
528 %description ada -l es.UTF-8
529 Este paquete añade soporte experimental para compilar programas en
530 Ada.
531
532 %description ada -l pl.UTF-8
533 Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
534 Adzie.
535
536 %package ada-multilib
537 Summary:        Ada 32-bit support for gcc
538 Summary(pl.UTF-8):      Obsługa 32-bitowych binariów Ady dla gcc
539 Group:          Development/Languages
540 Requires:       %{name}-ada = %{epoch}:%{version}-%{release}
541 Requires:       libgnat-multilib = %{epoch}:%{version}-%{release}
542
543 %description ada-multilib
544 This package adds experimental support for compiling 32-bit Ada
545 programs on 64-bit host.
546
547 %description ada-multilib -l pl.UTF-8
548 Ten pakiet dodaje eksperymentalną obsługę kompilacji programów
549 32-bitowych w Adzie na maszynie 64-bitowej.
550
551 %package -n libgnat
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 Obsoletes:      gnat
558 Obsoletes:      libgnat1
559
560 %description -n libgnat
561 This package contains shared libraries needed to run programs written
562 in Ada.
563
564 %description -n libgnat -l es.UTF-8
565 Este paquete contiene las bibliotecas compartidas necesarias para
566 ejecutar programas escritos en Ada.
567
568 %description -n libgnat -l pl.UTF-8
569 Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
570 napisanych w Adzie.
571
572 %package -n libgnat-multilib
573 Summary:        Ada standard libraries - 32-bit version
574 Summary(pl.UTF-8):      Biblioteki standardowe dla Ady - wersja 32-bitowa
575 License:        GPL v2+ with linking exception
576 Group:          Libraries
577
578 %description -n libgnat-multilib
579 This package contains 32-bit version of shared libraries needed to run
580 programs written in Ada.
581
582 %description -n libgnat-multilib -l pl.UTF-8
583 Ten pakiet zawiera wersje 32-bitowe bibliotek potrzebnych do
584 uruchamiania programów napisanych w Adzie.
585
586 %package -n libgnat-static
587 Summary:        Static Ada standard libraries
588 Summary(pl.UTF-8):      Statyczne biblioteki standardowe dla Ady
589 License:        GPL v2+ with linking exception
590 Group:          Development/Libraries
591 Obsoletes:      gnat-static
592
593 %description -n libgnat-static
594 This package contains static libraries for programs written in Ada.
595
596 %description -n libgnat-static -l pl.UTF-8
597 Ten pakiet zawiera biblioteki statyczne dla programów napisanych w
598 Adzie.
599
600 %package -n libgnat-multilib-static
601 Summary:        Static Ada standard libraries - 32-bit version
602 Summary(pl.UTF-8):      Statyczne biblioteki standardowe dla Ady - wersje 32-bitowe
603 License:        GPL v2+ with linking exception
604 Group:          Development/Libraries
605
606 %description -n libgnat-multilib-static
607 This package contains 32-bit version of static libraries for programs
608 written in Ada.
609
610 %description -n libgnat-multilib-static -l pl.UTF-8
611 Ten pakiet zawiera 32-bitowe wersje bibliotek statycznych dla
612 programów napisanych w Adzie.
613
614 %package c++
615 Summary:        C++ support for gcc
616 Summary(es.UTF-8):      Soporte de C++ para gcc
617 Summary(pl.UTF-8):      Obsługa C++ dla gcc
618 Summary(pt_BR.UTF-8):   Suporte C++ para o gcc
619 Group:          Development/Languages
620 Requires:       %{name} = %{epoch}:%{version}-%{release}
621 Obsoletes:      egcc-c++
622 Obsoletes:      egcs-c++
623 Obsoletes:      gcc4-c++
624
625 %description c++
626 This package adds C++ support to the GNU Compiler Collection. It
627 includes support for most of the current C++ specification, including
628 templates and exception handling. It does not include a standard C++
629 library, which is available separately.
630
631 %description c++ -l de.UTF-8
632 Dieses Paket enthält die C++-Unterstützung für den
633 GNU-Compiler-Collection. Es unterstützt die aktuelle
634 C++-Spezifikation, inkl. Templates und Ausnahmeverarbeitung. Eine
635 C++-Standard-Library ist nicht enthalten - sie ist getrennt
636 erhältlich.
637
638 %description c++ -l es.UTF-8
639 Este paquete añade soporte de C++ al GCC (colección de compiladores
640 GNU). Ello incluye el soporte para la mayoría de la especificación
641 actual de C++, incluyendo plantillas y manejo de excepciones. No
642 incluye la biblioteca estándar de C++, la que es disponible separada.
643
644 %description c++ -l fr.UTF-8
645 Ce package ajoute un support C++ a la collection de compilateurs GNU.
646 Il comprend un support pour la plupart des spécifications actuelles de
647 C++, dont les modéles et la gestion des exceptions. Il ne comprend pas
648 une bibliothéque C++ standard, qui est disponible séparément.
649
650 %description c++ -l pl.UTF-8
651 Ten pakiet dodaje obsługę C++ do kompilatora gcc. Ma wsparcie dla
652 dużej ilości obecnych specyfikacji C++, nie zawiera natomiast
653 standardowych bibliotek C++, które są w oddzielnym pakiecie.
654
655 %description c++ -l pt_BR.UTF-8
656 Este pacote adiciona suporte C++ para o gcc.
657
658 %description c++ -l tr.UTF-8
659 Bu paket, GNU C derleyicisine C++ desteği ekler. 'Template'ler ve
660 aykırı durum işleme gibi çoğu güncel C++ tanımlarına uyar. Standart
661 C++ kitaplığı bu pakette yer almaz.
662
663 %package c++-multilib
664 Summary:        C++ 32-bit support for gcc
665 Summary(pl.UTF-8):      Obsługa 32-bitowych binariów C++ dla gcc
666 Group:          Development/Languages
667 Requires:       %{name}-c++ = %{epoch}:%{version}-%{release}
668 Requires:       %{name}-multilib = %{epoch}:%{version}-%{release}
669
670 %description c++-multilib
671 This package adds 32-bit C++ support to the GNU Compiler Collection.
672
673 %description c++-multilib -l pl.UTF-8
674 Ten pakiet dodaje obsługę 32-bitowych binariów C++ do kompilatora gcc.
675
676 %package -n libstdc++
677 Summary:        GNU C++ library
678 Summary(es.UTF-8):      Biblioteca C++ de GNU
679 Summary(pl.UTF-8):      Biblioteki GNU C++
680 Summary(pt_BR.UTF-8):   Biblioteca C++ GNU
681 License:        GPL v2+ with free software exception
682 Group:          Libraries
683 # >= instead of = to allow keeping older libstdc++ (with different soname)
684 Requires:       libgcc >= %{epoch}:%{version}-%{release}
685 Obsoletes:      libg++
686 Obsoletes:      libstdc++3
687 Obsoletes:      libstdc++4
688
689 %description -n libstdc++
690 This is the GNU implementation of the standard C++ libraries, along
691 with additional GNU tools. This package includes the shared libraries
692 necessary to run C++ applications.
693
694 %description -n libstdc++ -l de.UTF-8
695 Dies ist die GNU-Implementierung der Standard-C++-Libraries mit
696 weiteren GNU-Tools. Dieses Paket enthält die zum Ausführen von
697 C++-Anwendungen erforderlichen gemeinsam genutzten Libraries.
698
699 %description -n libstdc++ -l es.UTF-8
700 Este es el soporte de las bibliotecas padrón del C++, junto con
701 herramientas GNU adicionales. El paquete incluye las bibliotecas
702 compartidas necesarias para ejecutar aplicaciones C++.
703
704 %description -n libstdc++ -l fr.UTF-8
705 Ceci est l'implémentation GNU des librairies C++ standard, ainsi que
706 des outils GNU supplémentaires. Ce package comprend les librairies
707 partagées nécessaires à l'exécution d'application C++.
708
709 %description -n libstdc++ -l pl.UTF-8
710 Pakiet ten zawiera biblioteki będące implementacją standardowych
711 bibliotek C++. Znajdują się w nim biblioteki dynamiczne niezbędne do
712 uruchomienia aplikacji napisanych w C++.
713
714 %description -n libstdc++ -l pt_BR.UTF-8
715 Este pacote é uma implementação da biblioteca padrão C++ v3, um
716 subconjunto do padrão ISO 14882.
717
718 %description -n libstdc++ -l tr.UTF-8
719 Bu paket, standart C++ kitaplıklarının GNU gerçeklemesidir ve C++
720 uygulamalarının koşturulması için gerekli kitaplıkları içerir.
721
722 %package -n libstdc++-multilib
723 Summary:        GNU C++ library - 32-bit version
724 Summary(pl.UTF-8):      Biblioteka GNU C++ - wersja 32-bitowa
725 License:        GPL v2+ with free software exception
726 Group:          Libraries
727 # >= instead of = to allow keeping older libstdc++ (with different soname)
728 Requires:       libgcc-multilib >= %{epoch}:%{version}-%{release}
729
730 %description -n libstdc++-multilib
731 This is 32-bit version of the GNU implementation of the standard C++
732 library.
733
734 %description -n libstdc++-multilib -l pl.UTF-8
735 Ten pakiet ten zawiera 32-bitową wersję implementacji GNU biblioteki
736 standardowej C++.
737
738 %package -n libstdc++-gdb
739 Summary:        libstdc++ pretty printers for GDB
740 Summary(pl.UTF-8):      Funkcje wypisujące dane libstdc++ dla GDB
741 Group:          Development/Debuggers
742
743 %description -n libstdc++-gdb
744 This package contains Python scripts for GDB pretty printing of the
745 libstdc++ types/containers.
746
747 %description -n libstdc++-gdb -l pl.UTF-8
748 Ten pakiet zawiera skrypty Pythona dla GDB służące do ładnego
749 wypisywania typów i kontenerów libstdc++.
750
751 %package -n libstdc++-devel
752 Summary:        Header files and documentation for C++ development
753 Summary(de.UTF-8):      Header-Dateien zur Entwicklung mit C++
754 Summary(es.UTF-8):      Ficheros de cabecera y documentación para desarrollo C++
755 Summary(fr.UTF-8):      Fichiers d'en-tête et biblitothèques pour développer en C++
756 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja do biblioteki standardowej C++
757 Summary(pt_BR.UTF-8):   Arquivos de inclusão e bibliotecas para o desenvolvimento em C++
758 Summary(tr.UTF-8):      C++ ile program geliştirmek için gerekli dosyalar
759 License:        GPL v2+ with free software exception
760 Group:          Development/Libraries
761 Requires:       %{name}-c++ = %{epoch}:%{version}-%{release}
762 Requires:       glibc-devel
763 Requires:       libstdc++ = %{epoch}:%{version}-%{release}
764 Obsoletes:      libg++-devel
765 Obsoletes:      libstdc++3-devel
766 Obsoletes:      libstdc++4-devel
767
768 %description -n libstdc++-devel
769 This is the GNU implementation of the standard C++ libraries. This
770 package includes the header files needed for C++ development and
771 library documentation.
772
773 %description -n libstdc++-devel -l es.UTF-8
774 Este es el soporte de las bibliotecas padrón del lenguaje C++. Este
775 paquete incluye los archivos de inclusión y bibliotecas necesarios
776 para desarrollo de programas en lenguaje C++.
777
778 %description -n libstdc++-devel -l pl.UTF-8
779 Pakiet ten zawiera biblioteki będące implementacją standardowych
780 bibliotek C++. Znajdują się w nim pliki nagłówkowe wykorzystywane przy
781 programowaniu w języku C++ oraz dokumentacja biblioteki standardowej.
782
783 %description -n libstdc++-devel -l pt_BR.UTF-8
784 Este pacote inclui os arquivos de inclusão e bibliotecas necessárias
785 para desenvolvimento de programas C++.
786
787 %package -n libstdc++-multilib-devel
788 Summary:        Development files for C++ development - 32-bit version
789 Summary(pl.UTF-8):      Pliki programistyczne biblioteki standardowej C++ - wersja 32-bitowa
790 License:        GPL v2+ with free software exception
791 Group:          Development/Libraries
792 Requires:       %{name}-c++-multilib = %{epoch}:%{version}-%{release}
793 Requires:       libstdc++-devel = %{epoch}:%{version}-%{release}
794 Requires:       libstdc++-multilib = %{epoch}:%{version}-%{release}
795
796 %description -n libstdc++-multilib-devel
797 This package contains the development files for 32-bit version of the
798 GNU implementation of the standard C++ library.
799
800 %description -n libstdc++-multilib-devel -l pl.UTF-8
801 Ten pakiet zawiera pliki programistyczne 32-bitowej wersji
802 implementacji GNU biblioteki standardowej C++.
803
804 %package -n libstdc++-static
805 Summary:        Static C++ standard library
806 Summary(es.UTF-8):      Biblioteca estándar estática de C++
807 Summary(pl.UTF-8):      Statyczna biblioteka standardowa C++
808 License:        GPL v2+ with free software exception
809 Group:          Development/Libraries
810 Requires:       libstdc++-devel = %{epoch}:%{version}-%{release}
811 Obsoletes:      libstdc++4-static
812
813 %description -n libstdc++-static
814 Static C++ standard library.
815
816 %description -n libstdc++-static -l es.UTF-8
817 Biblioteca estándar estática de C++.
818
819 %description -n libstdc++-static -l pl.UTF-8
820 Statyczna biblioteka standardowa C++.
821
822 %package -n libstdc++-multilib-static
823 Summary:        Static C++ standard library - 32-bit version
824 Summary(pl.UTF-8):      Statyczna biblioteka standardowa C++ - wersja 32-bitowa
825 License:        GPL v2+ with free software exception
826 Group:          Development/Libraries
827 Requires:       libstdc++-multilib-devel = %{epoch}:%{version}-%{release}
828
829 %description -n libstdc++-multilib-static
830 Static C++ standard library - 32-bit version.
831
832 %description -n libstdc++-multilib-static -l pl.UTF-8
833 Statyczna biblioteka standardowa C++ - wersja 32-bitowa.
834
835 %package -n libstdc++-apidocs
836 Summary:        C++ standard library API documentation
837 Summary(pl.UTF-8):      Dokumentacja API biblioteki standardowej C++
838 Group:          Documentation
839
840 %description -n libstdc++-apidocs
841 API and internal documentation for C++ standard library.
842
843 %description -n libstdc++-apidocs -l pl.UTF-8
844 Dokumentacja API i wewnętrzna biblioteki standardowej C++.
845
846 %package fortran
847 Summary:        Fortran 95 support for gcc
848 Summary(es.UTF-8):      Soporte de Fortran 95 para gcc
849 Summary(pl.UTF-8):      Obsługa Fortranu 95 dla gcc
850 Summary(pt_BR.UTF-8):   Suporte Fortran 95 para o GCC
851 Group:          Development/Languages/Fortran
852 Requires:       %{name} = %{epoch}:%{version}-%{release}
853 Requires:       libgfortran = %{epoch}:%{version}-%{release}
854 Requires:       libquadmath-devel = %{epoch}:%{version}-%{release}
855 Provides:       gcc-g77 = %{epoch}:%{version}-%{release}
856 Obsoletes:      egcs-g77
857 Obsoletes:      gcc-g77
858
859 %description fortran
860 This package adds support for compiling Fortran 95 programs with the
861 GNU compiler.
862
863 %description fortran -l es.UTF-8
864 Este paquete añade soporte para compilar programas escritos en Fortran
865 95 con el compilador GNU.
866
867 %description fortran -l pl.UTF-8
868 Ten pakiet dodaje obsługę Fortranu 95 do kompilatora gcc. Jest
869 potrzebny do kompilowania programów pisanych w języku Fortran 95.
870
871 %description fortran -l pt_BR.UTF-8
872 Suporte Fortran 95 para o GCC.
873
874 %package fortran-multilib
875 Summary:        Fortran 95 32-bit support for gcc
876 Summary(pl.UTF-8):      Obsługa binariów 32-bitowych Fortranu 95 dla gcc
877 Group:          Development/Languages/Fortran
878 Requires:       %{name}-fortran = %{epoch}:%{version}-%{release}
879 Requires:       libgfortran-multilib = %{epoch}:%{version}-%{release}
880 Requires:       libquadmath-multilib-devel = %{epoch}:%{version}-%{release}
881
882 %description fortran-multilib
883 This package adds support for compiling 32-bit Fortran 95 programs
884 with the GNU compiler.
885
886 %description fortran-multilib -l pl.UTF-8
887 Ten pakiet dodaje obsługę 32-bitowych programów w Fortranie 95 do
888 kompilatora gcc.
889
890 %package -n libgfortran
891 Summary:        Fortran 95 Library
892 Summary(es.UTF-8):      Biblioteca de Fortran 95
893 Summary(pl.UTF-8):      Biblioteka Fortranu 95
894 License:        GPL v2+ with unlimited link permission
895 Group:          Libraries
896 Requires:       libquadmath = %{epoch}:%{version}-%{release}
897 Obsoletes:      libg2c
898
899 %description -n libgfortran
900 Fortran 95 Library.
901
902 %description -n libgfortran -l es.UTF-8
903 Biblioteca de Fortran 95.
904
905 %description -n libgfortran -l pl.UTF-8
906 Biblioteka Fortranu 95.
907
908 %package -n libgfortran-multilib
909 Summary:        Fortran 95 Library - 32-bit version
910 Summary(pl.UTF-8):      Biblioteka Fortranu 95 - wersja 32-bitowa
911 License:        GPL v2+ with unlimited link permission
912 Group:          Libraries
913 Requires:       libquadmath-multilib = %{epoch}:%{version}-%{release}
914
915 %description -n libgfortran-multilib
916 Fortran 95 Library - 32-bit version.
917
918 %description -n libgfortran-multilib -l pl.UTF-8
919 Biblioteka Fortranu 95 - wersja 32-bitowa.
920
921 %package -n libgfortran-static
922 Summary:        Static Fortran 95 Library
923 Summary(es.UTF-8):      Bibliotecas estáticas de Fortran 95
924 Summary(pl.UTF-8):      Statyczna Biblioteka Fortranu 95
925 License:        GPL v2+ with unlimited link permission
926 Group:          Development/Libraries
927 Requires:       libgfortran = %{epoch}:%{version}-%{release}
928 Obsoletes:      libg2c-static
929
930 %description -n libgfortran-static
931 Static Fortran 95 Library.
932
933 %description -n libgfortran-static -l es.UTF-8
934 Bibliotecas estáticas de Fortran 95.
935
936 %description -n libgfortran-static -l pl.UTF-8
937 Statyczna biblioteka Fortranu 95.
938
939 %package -n libgfortran-multilib-static
940 Summary:        Static Fortran 95 Library - 32-bit version
941 Summary(pl.UTF-8):      Statyczna Biblioteka Fortranu 95 - wersja 32-bitowa
942 License:        GPL v2+ with unlimited link permission
943 Group:          Development/Libraries
944 Requires:       libgfortran-multilib = %{epoch}:%{version}-%{release}
945
946 %description -n libgfortran-multilib-static
947 Static Fortran 95 Library - 32-bit version.
948
949 %description -n libgfortran-multilib-static -l pl.UTF-8
950 Statyczna biblioteka Fortranu 95 - wersja 32-bitowa.
951
952 %package -n libquadmath
953 Summary:        GCC __float128 shared support library
954 Summary(pl.UTF-8):      Biblioteka współdzielona do obsługi typu __float128
955 License:        GPL v2+ with linking exception
956 Group:          Libraries
957
958 %description -n libquadmath
959 This package contains GCC shared support library which is needed for
960 __float128 math support and for Fortran REAL*16 support.
961
962 %description -n libquadmath -l pl.UTF-8
963 Ten pakiet zawiera bibliotekę współdzieloną GCC do obsługi operacji
964 matematycznych na zmiennych typu __float128 oraz typu REAL*16 w
965 Fortranie.
966
967 %package -n libquadmath-multilib
968 Summary:        GCC __float128 shared support library - 32-bit version
969 Summary(pl.UTF-8):      Biblioteka współdzielona GCC do obsługi typu __float128 - wersja 32-bitowa
970 License:        GPL v2+ with linking exception
971 Group:          Libraries
972
973 %description -n libquadmath-multilib
974 This package contains 32-bit version of GCC shared support library
975 which is needed for __float128 math support and for Fortran REAL*16
976 support.
977
978 %description -n libquadmath-multilib -l pl.UTF-8
979 Ten pakiet zawiera 32-bitową bibliotekę współdzieloną GCC do obsługi
980 operacji matematycznych na zmiennych typu __float128 oraz typu REAL*16
981 w Fortranie.
982
983 %package -n libquadmath-devel
984 Summary:        Header files for GCC __float128 support library
985 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteka GCC do obsługi typu __float128
986 License:        GPL v2+ with linking exception
987 Group:          Development/Libraries
988 Requires:       libquadmath = %{epoch}:%{version}-%{release}
989
990 %description -n libquadmath-devel
991 This package contains header files for GCC support library which is
992 needed for __float128 math support and for Fortran REAL*16 support.
993
994 %description -n libquadmath-devel -l pl.UTF-8
995 Ten pakiet zawiera pliki nagłówkowe biblioteki GCC do obsługi operacji
996 matematycznych na zmiennych typu __float128 oraz typu REAL*16 w
997 Fortranie.
998
999 %package -n libquadmath-multilib-devel
1000 Summary:        Development files for 32-bit GCC __float128 support library
1001 Summary(pl.UTF-8):      Pliki programistyczne 32-bitowej biblioteki do obsługi typu __float128
1002 License:        GPL v2+ with linking exception
1003 Group:          Development/Libraries
1004 Requires:       libquadmath-devel = %{epoch}:%{version}-%{release}
1005 Requires:       libquadmath-multilib = %{epoch}:%{version}-%{release}
1006
1007 %description -n libquadmath-multilib-devel
1008 This package contains development files for 32-bit GCC support library
1009 which is needed for __float128 math support and for Fortran REAL*16
1010 support.
1011
1012 %description -n libquadmath-multilib-devel -l pl.UTF-8
1013 Ten pakiet zawiera pliki programistyczne 32-bitowej biblioteki GCC do
1014 obsługi operacji matematycznych na zmiennych typu __float128 oraz typu
1015 REAL*16 w Fortranie.
1016
1017 %package -n libquadmath-static
1018 Summary:        Static GCC __float128 support library
1019 Summary(pl.UTF-8):      Biblioteka statyczna GCC do obsługi typu __float128
1020 License:        GPL v2+ with linking exception
1021 Group:          Development/Libraries
1022 Requires:       libquadmath-devel = %{epoch}:%{version}-%{release}
1023
1024 %description -n libquadmath-static
1025 Static GCC __float128 support library.
1026
1027 %description -n libquadmath-static -l pl.UTF-8
1028 Biblioteka statyczna GCC do obsługi typu __float128.
1029
1030 %package -n libquadmath-multilib-static
1031 Summary:        Static GCC __float128 support library - 32-bit version
1032 Summary(pl.UTF-8):      32-bitowa biblioteka statyczna GCC do obsługi typu __float128
1033 License:        GPL v2+ with linking exception
1034 Group:          Development/Libraries
1035 Requires:       libquadmath-multilib-devel = %{epoch}:%{version}-%{release}
1036
1037 %description -n libquadmath-multilib-static
1038 Static GCC __float128 support library - 32-bit version.
1039
1040 %description -n libquadmath-multilib-static -l pl.UTF-8
1041 32-bitowa biblioteka statyczna GCC do obsługi typu __float128.
1042
1043 %package java
1044 Summary:        Java support for gcc
1045 Summary(es.UTF-8):      Soporte de Java para gcc
1046 Summary(pl.UTF-8):      Obsługa Javy dla gcc
1047 Group:          Development/Languages/Java
1048 Requires:       %{name} = %{epoch}:%{version}-%{release}
1049 Requires:       libgcj-devel = %{epoch}:%{version}-%{release}
1050 Provides:       gcc-java-tools
1051 Provides:       gcj = %{epoch}:%{version}-%{release}
1052 Obsoletes:      eclipse-ecj
1053 Obsoletes:      gcc-java-tools
1054 Obsoletes:      java-gnu-classpath-tools
1055
1056 %description java
1057 This package adds experimental support for compiling Java(TM) programs
1058 and bytecode into native code. To use this you will also need the
1059 libgcj package.
1060
1061 %description java -l es.UTF-8
1062 Este paquete añade soporte experimental para compilar programas
1063 Java(tm) y su bytecode en código nativo. Para usarlo también va a
1064 necesitar el paquete libgcj.
1065
1066 %description java -l pl.UTF-8
1067 Ten pakiet dodaje możliwość kompilowania programów w języku Java(TM)
1068 oraz bajtkodu do kodu natywnego. Do używania go wymagany jest
1069 dodatkowo pakiet libgcj.
1070
1071 %package java-aotcompile
1072 Summary:        Java AOT-compiler - compiling bytecode to native
1073 Summary(pl.UTF-8):      Kompilator AOT dla Javy - kompilacja bajtkodu do kodu natywnego
1074 License:        GPL v2+
1075 Group:          Development/Tools
1076 Requires:       %{name}-java = %{epoch}:%{version}-%{release}
1077
1078 %description java-aotcompile
1079 aot-compile is a script that searches a directory for Java bytecode
1080 (as class files, or in jars) and uses gcj to compile it to native code
1081 and generate the databases from it.
1082
1083 %description java-aotcompile -l pl.UTF-8
1084 aot-compile to skrypt wyszukujący w katalogu bajtkod Javy (w plikach
1085 class lub jarach) i kompilujący go przy użyciu gcj, a następnie
1086 generujący z niego bazy danych.
1087
1088 %package -n libgcj
1089 Summary:        Java Class Libraries
1090 Summary(es.UTF-8):      Bibliotecas de clases de Java
1091 Summary(pl.UTF-8):      Biblioteki Klas Javy
1092 License:        GPL v2+ with limited linking exception
1093 Group:          Libraries
1094 Requires:       jpackage-utils
1095 Requires:       libstdc++ = %{epoch}:%{version}-%{release}
1096 Provides:       java(ClassDataVersion) = %{_classdataversion}
1097 Obsoletes:      libgcj3
1098
1099 %description -n libgcj
1100 Java Class Libraries.
1101
1102 %description -n libgcj -l es.UTF-8
1103 Bibliotecas de clases de Java.
1104
1105 %description -n libgcj -l pl.UTF-8
1106 Biblioteki Klas Javy.
1107
1108 %package -n libgcj-devel
1109 Summary:        Development files for Java Class Libraries
1110 Summary(es.UTF-8):      Ficheros de desarrollo para las bibliotecas de clases de Java
1111 Summary(pl.UTF-8):      Pliki nagłówkowe dla Bibliotek Klas Javy
1112 License:        GPL v2+ with limited linking exception
1113 Group:          Development/Libraries
1114 Requires:       libgcj = %{epoch}:%{version}-%{release}
1115 Requires:       libstdc++-devel = %{epoch}:%{version}-%{release}
1116 Requires:       zlib-devel
1117 Obsoletes:      libgcj3-devel
1118
1119 %description -n libgcj-devel
1120 Development files for Java Class Libraries.
1121
1122 %description -n libgcj-devel -l es.UTF-8
1123 Ficheros de desarrollo para las bibliotecas de clases de Java.
1124
1125 %description -n libgcj-devel -l pl.UTF-8
1126 Pliki nagłówkowe dla Bibliotek Klas Javy.
1127
1128 %package -n libgcj-static
1129 Summary:        Static Java Class Libraries
1130 Summary(es.UTF-8):      Bibliotecas estáticas de clases de Java
1131 Summary(pl.UTF-8):      Statyczne Biblioteki Klas Javy
1132 License:        GPL v2+ with limited linking exception
1133 Group:          Development/Libraries
1134 Requires:       libgcj-devel = %{epoch}:%{version}-%{release}
1135
1136 %description -n libgcj-static
1137 Static Java Class Libraries.
1138
1139 %description -n libgcj-static -l es.UTF-8
1140 Bibliotecas estáticas de clases de Java.
1141
1142 %description -n libgcj-static -l pl.UTF-8
1143 Statyczne Biblioteki Klas Javy.
1144
1145 %package -n libffi
1146 Summary:        Foreign Function Interface library
1147 Summary(es.UTF-8):      Biblioteca de interfaz de funciones ajenas
1148 Summary(pl.UTF-8):      Biblioteka zewnętrznych wywołań funkcji
1149 License:        BSD-like
1150 Group:          Libraries
1151
1152 %description -n libffi
1153 The libffi library provides a portable, high level programming
1154 interface to various calling conventions. This allows a programmer to
1155 call any function specified by a call interface description at run
1156 time.
1157
1158 %description -n libffi -l es.UTF-8
1159 La biblioteca libffi provee una interfaz portable de programación de
1160 alto nivel para varias convenciones de llamada. Ello permite que un
1161 programador llame una función cualquiera especificada por una
1162 descripción de interfaz de llamada en el tiempo de ejecución.
1163
1164 %description -n libffi -l pl.UTF-8
1165 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
1166 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
1167 programiście wywoływać dowolne funkcje podając konwencję wywołania w
1168 czasie wykonania.
1169
1170 %package -n libffi-multilib
1171 Summary:        Foreign Function Interface library - 32-bit version
1172 Summary(pl.UTF-8):      Biblioteka zewnętrznych wywołań funkcji - wersja 32-bitowa
1173 License:        BSD-like
1174 Group:          Libraries
1175
1176 %description -n libffi-multilib
1177 The libffi library provides a portable, high level programming
1178 interface to various calling conventions. This allows a programmer to
1179 call any function specified by a call interface description at run
1180 time. This package contains 32-bit version of the library.
1181
1182 %description -n libffi-multilib -l pl.UTF-8
1183 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
1184 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
1185 programiście wywoływać dowolne funkcje podając konwencję wywołania w
1186 czasie wykonania. Ten pakiet zawiera wersję 32-bitową biblioteki.
1187
1188 %package -n libffi-devel
1189 Summary:        Development files for Foreign Function Interface library
1190 Summary(es.UTF-8):      Ficheros de desarrollo para libffi
1191 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libffi
1192 License:        BSD-like
1193 Group:          Development/Libraries
1194 Requires:       %{name} = %{epoch}:%{version}-%{release}
1195 Requires:       libffi = %{epoch}:%{version}-%{release}
1196
1197 %description -n libffi-devel
1198 Development files for Foreign Function Interface library.
1199
1200 %description -n libffi-devel -l es.UTF-8
1201 Ficheros de desarrollo para libffi.
1202
1203 %description -n libffi-devel -l pl.UTF-8
1204 Pliki nagłówkowe biblioteki libffi.
1205
1206 %package -n libffi-multilib-devel
1207 Summary:        Development files for 32-bit version of Foreign Function Interface library
1208 Summary(pl.UTF-8):      Pliki programistyczne 32-bitowej wersji biblioteki libffi
1209 License:        BSD-like
1210 Group:          Development/Libraries
1211 Requires:       libffi-devel = %{epoch}:%{version}-%{release}
1212 Requires:       libffi-multilib = %{epoch}:%{version}-%{release}
1213
1214 %description -n libffi-multilib-devel
1215 Development files for 32-bit version of Foreign Function Interface
1216 library.
1217
1218 %description -n libffi-multilib-devel -l pl.UTF-8
1219 Pliki programistyczne 32-bitowej wersji biblioteki libffi.
1220
1221 %package -n libffi-static
1222 Summary:        Static Foreign Function Interface library
1223 Summary(es.UTF-8):      Biblioteca libffi estática
1224 Summary(pl.UTF-8):      Statyczna biblioteka libffi
1225 License:        BSD-like
1226 Group:          Development/Libraries
1227 Requires:       libffi-devel = %{epoch}:%{version}-%{release}
1228
1229 %description -n libffi-static
1230 Static Foreign Function Interface library.
1231
1232 %description -n libffi-static -l es.UTF-8
1233 Biblioteca libffi estática.
1234
1235 %description -n libffi-static -l pl.UTF-8
1236 Statyczna biblioteka libffi.
1237
1238 %package -n libffi-multilib-static
1239 Summary:        Static Foreign Function Interface library - 32-bit version
1240 Summary(pl.UTF-8):      Statyczna biblioteka libffi - wersja 32-bitowa
1241 License:        BSD-like
1242 Group:          Development/Libraries
1243 Requires:       libffi-multilib-devel = %{epoch}:%{version}-%{release}
1244
1245 %description -n libffi-multilib-static
1246 Static Foreign Function Interface library - 32-bit version.
1247
1248 %description -n libffi-multilib-static -l pl.UTF-8
1249 Statyczna biblioteka libffi - wersja 32-bitowa.
1250
1251 %package objc
1252 Summary:        Objective C support for gcc
1253 Summary(de.UTF-8):      Objektive C-Unterstützung für gcc
1254 Summary(es.UTF-8):      Soporte de Objective C para gcc
1255 Summary(fr.UTF-8):      Gestion d'Objective C pour gcc
1256 Summary(pl.UTF-8):      Obsługa obiektowego C dla kompilatora gcc
1257 Summary(tr.UTF-8):      gcc için Objective C desteği
1258 Group:          Development/Languages
1259 Requires:       %{name} = %{epoch}:%{version}-%{release}
1260 Requires:       libobjc = %{epoch}:%{version}-%{release}
1261 Obsoletes:      egcc-objc
1262 Obsoletes:      egcs-objc
1263
1264 %description objc
1265 This package adds Objective C support to the GNU Compiler Collection.
1266 Objective C is a object oriented derivative of the C language, mainly
1267 used on systems running NeXTSTEP. This package does not include the
1268 standard objective C object library.
1269
1270 %description objc -l de.UTF-8
1271 Dieses Paket ergänzt den GNU-Compiler-Collection durch
1272 Objective-C-Support. Objective C ist ein objektorientiertes Derivat
1273 von C, das zur Hauptsache auf Systemen mit NeXTSTEP zum Einsatz kommt.
1274 Die Standard-Objective-C-Objekt-Library ist nicht Teil des Pakets.
1275
1276 %description objc -l es.UTF-8
1277 Este paquete añade soporte de Objective C al GCC (colección de
1278 compiladores GNU). Objective C es un lenguaje orientado a objetos
1279 derivado de C, principalmente usado en sistemas que funcionan bajo
1280 NeXTSTEP. El paquete no incluye la biblioteca de objetos estándar de
1281 Objective C.
1282
1283 %description objc -l fr.UTF-8
1284 Ce package ajoute un support Objective C a la collection de
1285 compilateurs GNU. L'Objective C est un langage orienté objetdérivé du
1286 langage C, principalement utilisé sur les systèmes NeXTSTEP. Ce
1287 package n'inclue pas la bibliothéque Objective C standard.
1288
1289 %description objc -l pl.UTF-8
1290 Ten pakiet dodaje obsługę obiektowego C do kompilatora gcc. Obiektowe
1291 C (objc) jest zorientowaną obiektowo pochodną języka C, używaną
1292 głównie w systemach używających NeXTSTEP. W pakiecie nie ma
1293 standardowej biblioteki objc (która znajduje się w osobnym pakiecie).
1294
1295 %description objc -l tr.UTF-8
1296 Bu paket, GNU C derleyicisine Objective C desteği ekler. Objective C,
1297 C dilinin nesne yönelik bir türevidir ve NeXTSTEP altında çalışan
1298 sistemlerde yaygın olarak kullanılır. Standart Objective C nesne
1299 kitaplığı bu pakette yer almaz.
1300
1301 %package objc-multilib
1302 Summary:        32-bit Objective C support for gcc
1303 Summary(pl.UTF-8):      Obsługa 32-bitowych binariów Objective C dla kompilatora gcc
1304 Group:          Development/Languages
1305 Requires:       %{name}-multilib = %{epoch}:%{version}-%{release}
1306 Requires:       libobjc-multilib = %{epoch}:%{version}-%{release}
1307
1308 %description objc-multilib
1309 This package adds 32-bit Objective C support to the GNU Compiler
1310 Collection.
1311
1312 %description objc-multilib -l pl.UTF-8
1313 Ten pakiet dodaje obsługę 32-bitowych binariów Objective C do
1314 kompilatora gcc.
1315
1316 %package objc++
1317 Summary:        Objective C++ support for gcc
1318 Summary(pl.UTF-8):      Obsługa języka Objective C++ dla gcc
1319 Group:          Development/Languages
1320 Requires:       %{name}-c++ = %{epoch}:%{version}-%{release}
1321 Requires:       %{name}-objc = %{epoch}:%{version}-%{release}
1322
1323 %description objc++
1324 This package adds Objective C++ support to the GNU Compiler
1325 Collection.
1326
1327 %description objc++ -l pl.UTF-8
1328 Ten pakiet dodaje obsługę języka Objective C++ do zestawu kompilatorów
1329 GNU Compiler Collection.
1330
1331 %package -n libobjc
1332 Summary:        Objective C Library
1333 Summary(es.UTF-8):      Biblioteca de Objective C
1334 Summary(pl.UTF-8):      Biblioteka Obiektowego C
1335 License:        GPL v2+ with linking exception
1336 Group:          Libraries
1337 Obsoletes:      libobjc1
1338
1339 %description -n libobjc
1340 Objective C Library.
1341
1342 %description -n libobjc -l es.UTF-8
1343 Bibliotecas de Objective C.
1344
1345 %description -n libobjc -l pl.UTF-8
1346 Biblioteka Obiektowego C.
1347
1348 %package -n libobjc-multilib
1349 Summary:        Objective C Library - 32-bit version
1350 Summary(pl.UTF-8):      Biblioteka Obiektowego C - wersja 32-bitowa
1351 License:        GPL v2+ with linking exception
1352 Group:          Libraries
1353
1354 %description -n libobjc-multilib
1355 Objective C Library - 32-bit version.
1356
1357 %description -n libobjc-multilib -l pl.UTF-8
1358 Biblioteka Obiektowego C - wersja 32-bitowa.
1359
1360 %package -n libobjc-static
1361 Summary:        Static Objective C Library
1362 Summary(es.UTF-8):      Bibliotecas estáticas de Objective C
1363 Summary(pl.UTF-8):      Statyczna Biblioteka Obiektowego C
1364 License:        GPL v2+ with linking exception
1365 Group:          Development/Libraries
1366 Requires:       libobjc = %{epoch}:%{version}-%{release}
1367
1368 %description -n libobjc-static
1369 Static Objective C Library.
1370
1371 %description -n libobjc-static -l es.UTF-8
1372 Bibliotecas estáticas de Objective C.
1373
1374 %description -n libobjc-static -l pl.UTF-8
1375 Statyczna biblioteka Obiektowego C.
1376
1377 %package -n libobjc-multilib-static
1378 Summary:        Static Objective C Library - 32-bit version
1379 Summary(pl.UTF-8):      Statyczna Biblioteka Obiektowego C - wersja 32-bitowa
1380 License:        GPL v2+ with linking exception
1381 Group:          Development/Libraries
1382 Requires:       libobjc-multilib = %{epoch}:%{version}-%{release}
1383
1384 %description -n libobjc-multilib-static
1385 Static Objective C Library - 32-bit version.
1386
1387 %description -n libobjc-multilib-static -l pl.UTF-8
1388 Statyczna biblioteki Obiektowego C - wersja 32-bitowa.
1389
1390 %package go
1391 Summary:        Go language support for gcc
1392 Summary(pl.UTF-8):      Obsługa języka Go dla kompilatora gcc
1393 License:        GPL v3+ (gcc), BSD (Go-specific part)
1394 Group:          Development/Languages
1395 Requires:       %{name} = %{epoch}:%{version}-%{release}
1396 Requires:       libgo-devel = %{epoch}:%{version}-%{release}
1397
1398 %description go
1399 This package adds Go language support to the GNU Compiler Collection.
1400
1401 %description go -l pl.UTF-8
1402 Ten pakiet dodaje obsługę języka Go do kompilatora gcc.
1403
1404 %package go-multilib
1405 Summary:        32-bit Go language support for gcc
1406 Summary(pl.UTF-8):      Obsługa 32-bitowych binariów języka Go dla kompilatora gcc
1407 License:        GPL v3+ (gcc), BSD (Go-specific part)
1408 Group:          Development/Languages
1409 Requires:       %{name} = %{epoch}:%{version}-%{release}
1410 Requires:       libgo-multilib-devel = %{epoch}:%{version}-%{release}
1411
1412 %description go-multilib
1413 This package adds 32-bit Go language support to the GNU Compiler
1414 Collection.
1415
1416 %description go-multilib -l pl.UTF-8
1417 Ten pakiet dodaje obsługę 32-bitowych binariów języka Go do
1418 kompilatora gcc.
1419
1420 %package -n libgo
1421 Summary:        Go language library
1422 Summary(pl.UTF-8):      Biblioteka języka Go
1423 License:        BSD
1424 Group:          Libraries
1425 Requires:       libgcc >= %{epoch}:%{version}-%{release}
1426
1427 %description -n libgo
1428 Go language library.
1429
1430 %description -n libgo -l pl.UTF-8
1431 Biblioteka języka Go.
1432
1433 %package -n libgo-multilib
1434 Summary:        Go language library - 32-bit version
1435 Summary(pl.UTF-8):      Biblioteka języka Go - wersja 32-bitowa
1436 License:        BSD
1437 Group:          Libraries
1438 Requires:       libgcc-multilib >= %{epoch}:%{version}-%{release}
1439
1440 %description -n libgo-multilib
1441 Go language library - 32-bit version.
1442
1443 %description -n libgo-multilib -l pl.UTF-8
1444 Biblioteka języka Go - wersja 32-bitowa.
1445
1446 %package -n libgo-devel
1447 Summary:        Development files for Go language library
1448 Summary(pl.UTF-8):      Pliki programistyczne biblioteki języka Go
1449 License:        BSD
1450 Group:          Development/Libraries
1451 Requires:       glibc-devel
1452 Requires:       libgo = %{epoch}:%{version}-%{release}
1453
1454 %description -n libgo-devel
1455 Development files for Go language library.
1456
1457 %description -n libgo-devel -l pl.UTF-8
1458 Pliki programistyczne biblioteki języka Go.
1459
1460 %package -n libgo-multilib-devel
1461 Summary:        Development files for Go language library - 32-bit version
1462 Summary(pl.UTF-8):      Pliki programistyczne biblioteki języka Go - wersja 32-bitowa
1463 License:        BSD
1464 Group:          Development/Libraries
1465 Requires:       glibc-devel
1466 Requires:       libgo-multilib = %{epoch}:%{version}-%{release}
1467
1468 %description -n libgo-multilib-devel
1469 Development files for Go language library - 32-bit version.
1470
1471 %description -n libgo-multilib-devel -l pl.UTF-8
1472 Pliki programistyczne biblioteki języka Go - wersja 32-bitowa.
1473
1474 %package -n libgo-static
1475 Summary:        Static Go language library
1476 Summary(pl.UTF-8):      Statyczna biblioteka języka Go
1477 License:        BSD
1478 Group:          Development/Libraries
1479 Requires:       libgo-devel = %{epoch}:%{version}-%{release}
1480
1481 %description -n libgo-static
1482 Static Go language library.
1483
1484 %description -n libgo-static -l pl.UTF-8
1485 Statyczna biblioteka języka Go.
1486
1487 %package -n libgo-multilib-static
1488 Summary:        Static Go language library - 32-bit version
1489 Summary(pl.UTF-8):      Statyczna biblioteka języka Go - wersja 32-bitowa
1490 License:        BSD
1491 Group:          Development/Libraries
1492 Requires:       libgo-multilib-devel = %{epoch}:%{version}-%{release}
1493
1494 %description -n libgo-multilib-static
1495 Static Go language library - 32-bit version.
1496
1497 %description -n libgo-multilib-static -l pl.UTF-8
1498 Statyczna biblioteka języka Go - wersja 32-bitowa.
1499
1500 %package -n libasan
1501 Summary:        The Address Sanitizer library
1502 Group:          Libraries
1503
1504 %description -n libasan
1505 This package contains the Address Sanitizer library which is used for
1506 -fsanitize=address instrumented programs.
1507
1508 %package -n libasan-multilib
1509 Summary:        The Address Sanitizer library - 32-bit version
1510 Group:          Libraries
1511
1512 %description -n libasan-multilib
1513 This package contains 32-bit version of the Address Sanitizer library
1514 which is used for -fsanitize=address instrumented programs.
1515
1516 %package -n libasan-devel
1517 Summary:        Development files for the Address Sanitizer library
1518 Group:          Development/Libraries
1519 Requires:       libasan = %{epoch}:%{version}-%{release}
1520
1521 %description -n libasan-devel
1522 This package contains development files for the Address Sanitizer
1523 library.
1524
1525 %package -n libasan-multilib-devel
1526 Summary:        Development files for the Address Sanitizer library - 32-bit version
1527 Group:          Development/Libraries
1528 Requires:       libasan-multilib = %{epoch}:%{version}-%{release}
1529
1530 %description -n libasan-multilib-devel
1531 This package contains 32-bit version of the development files for the
1532 Address Sanitizer static library.
1533
1534 %package -n libasan-static
1535 Summary:        The Address Sanitizer static library
1536 Group:          Development/Libraries
1537 Requires:       libasan-devel = %{epoch}:%{version}-%{release}
1538
1539 %description -n libasan-static
1540 This package contains Address Sanitizer static library.
1541
1542 %package -n libasan-multilib-static
1543 Summary:        The Address Sanitizer static library - 32-bit version
1544 Group:          Development/Libraries
1545 Requires:       libasan-multilib-devel = %{epoch}:%{version}-%{release}
1546
1547 %description -n libasan-multilib-static
1548 This package contains 32-bit version of the Address Sanitizer static
1549 library.
1550
1551 %package -n libtsan
1552 Summary:        The Thread Sanitizer library
1553 Group:          Libraries
1554
1555 %description -n libtsan
1556 This package contains the Thread Sanitizer library which is used for
1557 -fsanitize=thread instrumented programs.
1558
1559 %package -n libtsan-devel
1560 Summary:        Development files for the Thread Sanitizer library
1561 Group:          Development/Libraries
1562 Requires:       libtsan = %{epoch}:%{version}-%{release}
1563
1564 %description -n libtsan-devel
1565 This package contains development files for Thread Sanitizer library.
1566
1567 %package -n libtsan-static
1568 Summary:        The Thread Sanitizer static library
1569 Group:          Development/Libraries
1570 Requires:       libtsan-devel = %{epoch}:%{version}-%{release}
1571
1572 %description -n libtsan-static
1573 This package contains Thread Sanitizer static library.
1574
1575 %package -n libatomic
1576 Summary:        The GNU Atomic library
1577 Group:          Libraries
1578
1579 %description -n libatomic
1580 This package contains the GNU Atomic library which is a GCC support
1581 library for atomic operations not supported by hardware.
1582
1583 %package -n libatomic-multilib
1584 Summary:        The GNU Atomic library - 32-bit version
1585 Group:          Libraries
1586
1587 %description -n libatomic-multilib
1588 This package contains 32-bit version of the GNU Atomic library which
1589 is a GCC support library for atomic operations not supported by
1590 hardware.
1591
1592 %package -n libatomic-devel
1593 Summary:        Development files for the GNU Atomic library
1594 Group:          Development/Libraries
1595 Requires:       libatomic = %{epoch}:%{version}-%{release}
1596
1597 %description -n libatomic-devel
1598 This package contains development files for the GNU Atomic libraries.
1599
1600 %package -n libatomic-multilib-devel
1601 Summary:        Development files for the GNU Atomic static library - 32-bit version
1602 Group:          Development/Libraries
1603 Requires:       libatomic-multilib = %{epoch}:%{version}-%{release}
1604
1605 %description -n libatomic-multilib-devel
1606 This package contains 32-bit version of the Development files for the
1607 GNU Atomic libraries.
1608
1609 %package -n libatomic-static
1610 Summary:        The GNU Atomic static library
1611 Group:          Development/Libraries
1612 Requires:       libatomic-devel = %{epoch}:%{version}-%{release}
1613
1614 %description -n libatomic-static
1615 This package contains GNU Atomic static libraries.
1616
1617 %package -n libatomic-multilib-static
1618 Summary:        The GNU Atomic static library - 32-bit version
1619 Group:          Development/Libraries
1620 Requires:       libatomic-multilib-devel = %{epoch}:%{version}-%{release}
1621
1622 %description -n libatomic-multilib-static
1623 This package contains 32-bit version of the GNU Atomic static
1624 libraries.
1625
1626 %prep
1627 %setup -q
1628 %patch100 -p0
1629 %patch0 -p1
1630 %patch1 -p1
1631 %patch2 -p1
1632 %patch3 -p1
1633 %patch4 -p1
1634
1635 %patch7 -p0
1636 %if %{with qt}
1637 %patch8 -p1
1638 %endif
1639 %patch10 -p1
1640 %patch11 -p0
1641
1642 mv ChangeLog ChangeLog.general
1643
1644 %if %{with java}
1645 # see contrib/download_ecj
1646 cp -p %{SOURCE2} ecj.jar
1647 %endif
1648
1649 # override snapshot version.
1650 echo %{version} > gcc/BASE-VER
1651 echo "release" > gcc/DEV-PHASE
1652
1653 %build
1654 cd gcc
1655 #{__autoconf}
1656 cd ..
1657 %if %{with qt}
1658 cd libjava/classpath
1659 %{__autoconf}
1660 cd ../..
1661 %endif
1662 cp -f /usr/share/automake/config.sub .
1663
1664 rm -rf builddir && install -d builddir && cd builddir
1665
1666 # http://www.mailinglistarchive.com/java%40gcc.gnu.org/msg02751.html
1667 export JAR=no
1668
1669 CC="%{__cc}" \
1670 CFLAGS="%{rpmcflags}" \
1671 CXXFLAGS="%{rpmcxxflags}" \
1672 TEXCONFIG=false \
1673 ../configure \
1674         --prefix=%{_prefix} \
1675         --with-local-prefix=%{_prefix}/local \
1676         --libdir=%{_libdir} \
1677         --libexecdir=%{_libdir} \
1678         --infodir=%{_infodir} \
1679         --mandir=%{_mandir} \
1680         --x-libraries=%{_libdir} \
1681         --%{?with_bootstrap:en}%{!?with_bootstrap:dis}able-bootstrap \
1682         --disable-build-with-cxx \
1683         --disable-build-poststage1-with-cxx \
1684         --enable-c99 \
1685         --enable-checking=release \
1686 %ifarch %{ix86} %{x8664}
1687         --disable-cld \
1688 %endif
1689         --enable-cloog-backend=%{cloog_backend} \
1690         %{?with_fortran:--enable-cmath} \
1691         --enable-decimal-float \
1692         --enable-gnu-unique-object \
1693         --enable-initfini-array \
1694         --enable-languages="c%{?with_cxx:,c++}%{?with_fortran:,fortran}%{?with_objc:,objc}%{?with_objcxx:,obj-c++}%{?with_ada:,ada}%{?with_java:,java}%{?with_go:,go}" \
1695         --%{?with_gomp:en}%{!?with_gomp:dis}able-libgomp \
1696         --enable-libitm \
1697         --%{?with_mudflap:en}%{!?with_mudflap:dis}able-libmudflap \
1698         --enable-linker-build-id \
1699         --enable-linux-futex \
1700         --enable-long-long \
1701         %{!?with_multilib:--disable-multilib} \
1702         --enable-nls \
1703         --enable-lto \
1704         --enable-plugin \
1705 %ifarch ppc ppc64
1706         --enable-secureplt \
1707 %endif
1708         --enable-shared \
1709         --enable-threads=posix \
1710         --disable-werror \
1711         --with-cloog \
1712 %ifarch sparc64
1713         --with-cpu=ultrasparc \
1714 %endif
1715         --with-demangler-in-ld \
1716         --with-gnu-as \
1717         --with-gnu-ld \
1718         --with-linker-hash-style=gnu \
1719         --with-long-double-128 \
1720         --with-ppl \
1721         --disable-ppl-version-check \
1722         --with-slibdir=%{_slibdir} \
1723 %ifnarch ia64
1724         --without-system-libunwind \
1725 %else
1726         --with-system-libunwind \
1727 %endif
1728         --with-system-zlib \
1729         %{!?with_java:--without-x} \
1730 %if %{with cxx}
1731         --enable-__cxa_atexit \
1732         --enable-libstdcxx-allocator=new \
1733         --disable-libstdcxx-pch \
1734         --enable-libstdcxx-threads \
1735         --enable-libstdcxx-time=rt \
1736         --enable-libstdcxx-visibility \
1737         --enable-symvers=gnu%{?with_symvers:-versioned-namespace} \
1738         --with-gxx-include-dir=%{_includedir}/c++/%{version} \
1739 %endif
1740 %if %{with java}
1741         %{!?with_alsa:--disable-alsa} \
1742         %{!?with_dssi:--disable-dssi} \
1743         --disable-gconf-peer \
1744         %{?with_gtk:--enable-gtk-cairo} \
1745 %if %{with x}
1746         --enable-java-awt="xlib%{?with_gtk:,gtk}%{?with_qt:,qt}" \
1747 %endif
1748         --enable-jni \
1749         --enable-libgcj \
1750         --enable-libgcj-multifile \
1751         --enable-libgcj-database \
1752         --disable-libjava-multilib \
1753         %{?with_mozilla:--enable-plugin} \
1754         --enable-static-libjava \
1755         --enable-xmlj \
1756 %endif
1757         --with-pkgversion="PLD-Linux" \
1758         --with-bugurl="http://bugs.pld-linux.org" \
1759         %{_target_platform}
1760
1761 cd ..
1762
1763 cat << 'EOF' > Makefile
1764 all := $(filter-out all Makefile,$(MAKECMDGOALS))
1765
1766 all $(all):
1767         $(MAKE) -C builddir $(MAKE_OPTS) $(all) \
1768                 %{?with_bootstrap:%{?with_profiling:profiledbootstrap}} \
1769                 GCJFLAGS="%{rpmcflags}" \
1770                 BOOT_CFLAGS="%{rpmcflags}" \
1771                 STAGE1_CFLAGS="%{rpmcflags} -O1 -g0" \
1772                 GNATLIBCFLAGS="%{rpmcflags}" \
1773                 LDFLAGS_FOR_TARGET="%{rpmldflags}" \
1774                 mandir=%{_mandir} \
1775                 infodir=%{_infodir}
1776 EOF
1777
1778 %{__make}
1779
1780 %if %{with tests}
1781 if [ ! -r /dev/pts/0 ]; then
1782         echo "You need to have /dev/pts mounted to avoid expect's spawn failures!"
1783         exit 1
1784 fi
1785 %{__make} -k -C builddir check 2>&1 ||:
1786 %endif
1787
1788 %install
1789 rm -rf $RPM_BUILD_ROOT
1790 install -d $RPM_BUILD_ROOT{/lib,%{_aclocaldir},%{_datadir},%{_infodir}}
1791
1792 cd builddir
1793
1794 %{__make} -j1 install \
1795         mandir=%{_mandir} \
1796         infodir=%{_infodir} \
1797         DESTDIR=$RPM_BUILD_ROOT
1798
1799 cp -p gcc/specs $RPM_BUILD_ROOT%{gcclibdir}
1800
1801 %if %{with multilib}
1802 # create links
1803 %ifarch sparc64
1804 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc \
1805         $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc
1806 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc-%{version} \
1807         $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc-%{version}
1808 %if %{with cxx}
1809 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-c++ \
1810         $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-c++
1811 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-g++ \
1812         $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-g++
1813 %endif
1814 %if %{with java}
1815 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcj \
1816         $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcj
1817 %endif
1818 %endif
1819 %endif
1820
1821 ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
1822 ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
1823 echo ".so man1/gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
1824
1825 libssp=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libssp.so.*.*.*)
1826 mv $RPM_BUILD_ROOT%{_libdir}/libssp.so.* $RPM_BUILD_ROOT%{_slibdir}
1827 ln -sf %{_slibdir}/$libssp $RPM_BUILD_ROOT%{_libdir}/libssp.so
1828
1829 libitm=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libitm.so.*.*.*)
1830 mv $RPM_BUILD_ROOT%{_libdir}/libitm.so.* $RPM_BUILD_ROOT%{_slibdir}
1831 ln -sf %{_slibdir}/$libitm $RPM_BUILD_ROOT%{_libdir}/libitm.so
1832
1833 libgomp=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libgomp.so.*.*.*)
1834 mv $RPM_BUILD_ROOT%{_libdir}/libgomp.so.* $RPM_BUILD_ROOT%{_slibdir}
1835 ln -sf %{_slibdir}/$libgomp $RPM_BUILD_ROOT%{_libdir}/libgomp.so
1836
1837 %if %{with multilib}
1838 libssp=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libssp.so.*.*.*)
1839 mv $RPM_BUILD_ROOT%{_libdir32}/libssp.so.* $RPM_BUILD_ROOT%{_slibdir32}
1840 ln -sf %{_slibdir32}/$libssp $RPM_BUILD_ROOT%{_libdir32}/libssp.so
1841
1842 libitm=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libitm.so.*.*.*)
1843 mv $RPM_BUILD_ROOT%{_libdir32}/libitm.so.* $RPM_BUILD_ROOT%{_slibdir32}
1844 ln -sf %{_slibdir32}/$libitm $RPM_BUILD_ROOT%{_libdir32}/libitm.so
1845
1846 libgomp=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libgomp.so.*.*.*)
1847 mv $RPM_BUILD_ROOT%{_libdir32}/libgomp.so.* $RPM_BUILD_ROOT%{_slibdir32}
1848 ln -sf %{_slibdir32}/$libgomp $RPM_BUILD_ROOT%{_libdir32}/libgomp.so
1849 %endif
1850
1851 %if %{with fortran}
1852 ln -sf gfortran $RPM_BUILD_ROOT%{_bindir}/g95
1853 echo ".so man1/gfortran.1" > $RPM_BUILD_ROOT%{_mandir}/man1/g95.1
1854 %endif
1855
1856 %if %{with ada}
1857 # move ada shared libraries to proper place...
1858 mv -f   $RPM_BUILD_ROOT%{gcclibdir}/adalib/*.so.1 \
1859         $RPM_BUILD_ROOT%{_libdir}
1860 # check if symlink to be made is valid
1861 test -f $RPM_BUILD_ROOT%{_libdir}/libgnat-%{major_ver}.so.1
1862 ln -sf  libgnat-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-%{major_ver}.so
1863 ln -sf  libgnarl-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-%{major_ver}.so
1864 ln -sf  libgnat-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
1865 ln -sf  libgnarl-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
1866 %if %{with multilib}
1867 mv -f   $RPM_BUILD_ROOT%{gcclibdir}/32/adalib/*.so.1 \
1868         $RPM_BUILD_ROOT%{_libdir32}
1869 # check if symlink to be made is valid
1870 test -f $RPM_BUILD_ROOT%{_libdir32}/libgnat-%{major_ver}.so.1
1871 ln -sf  libgnat-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnat-%{major_ver}.so
1872 ln -sf  libgnarl-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnarl-%{major_ver}.so
1873 ln -sf  libgnat-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnat.so
1874 ln -sf  libgnarl-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnarl.so
1875 %endif
1876 %endif
1877
1878 cd ..
1879
1880 %if %{with java}
1881 install -d java-doc
1882 cp -f libjava/READ* java-doc
1883 ln -sf libgcj-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/libgcj.jar
1884 %endif
1885
1886 # still not installed by gcc?
1887 [ ! -f $RPM_BUILD_ROOT%{_pkgconfigdir}/libffi.pc ] || exit 1
1888 install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
1889 sed -e 's,@prefix@,%{_prefix},
1890         s,@exec_prefix@,%{_exec_prefix},
1891         s,@libdir@,%{_libdir},
1892         s,@gcclibdir@,%{gcclibdir},' %{SOURCE3} >$RPM_BUILD_ROOT%{_pkgconfigdir}/libffi.pc
1893 %if %{with multilib}
1894 [ ! -f $RPM_BUILD_ROOT%{_pkgconfigdir32}/libffi.pc ] || exit 1
1895 install -d $RPM_BUILD_ROOT%{_pkgconfigdir32}
1896 sed -e 's,@prefix@,%{_prefix},
1897         s,@exec_prefix@,%{_exec_prefix},
1898         s,@libdir@,%{_libdir32},
1899         s,@gcclibdir@,%{gcclibdir},' %{SOURCE3} >$RPM_BUILD_ROOT%{_pkgconfigdir32}/libffi.pc
1900 %endif
1901
1902 %if %{with objc}
1903 cp -f libobjc/README gcc/objc/README.libobjc
1904 %endif
1905
1906 # avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc/%{_target_platform}/%{version}
1907 # normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
1908 for f in libitm.la libssp.la libssp_nonshared.la \
1909         %{?with_cxx:libstdc++.la libsupc++.la} \
1910         %{?with_fortran:libgfortran.la libquadmath.la} \
1911         %{?with_gomp:libgomp.la} \
1912         %{?with_asan:libasan.la} \
1913         %{?with_tsan:libtsan.la} \
1914         %{?with_atomic:libatomic.la} \
1915         %{?with_mudflap:libmudflap.la libmudflapth.la} \
1916 %if %{with java}
1917         libffi.la libgcj.la libgcj-tools.la libgij.la \
1918         %{gcjdbexecdir}/libjvm.la \
1919         %{gcjdbexecdir}/libxmlj.la \
1920         %{?with_x:lib-gnu-awt-xlib.la} \
1921         %{?with_gtk:%{gcjdbexecdir}/libgtkpeer.la %{gcjdbexecdir}/libjawt.la} \
1922         %{?with_qt:%{gcjdbexecdir}/libqtpeer.la} \
1923         %{?with_alsa:%{gcjdbexecdir}/libgjsmalsa.la} \
1924         %{?with_dssi:%{gcjdbexecdir}/libgjsmdssi.la} \
1925 %endif
1926         %{?with_objc:libobjc.la};
1927 do
1928         %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/$f %{_libdir} > $RPM_BUILD_ROOT%{_libdir}/$f.fixed
1929         mv $RPM_BUILD_ROOT%{_libdir}/$f{.fixed,}
1930 done
1931 %if %{with multilib}
1932 for f in libitm.la libssp.la libssp_nonshared.la \
1933         %{?with_cxx:libstdc++.la libsupc++.la} \
1934         %{?with_fortran:libgfortran.la libquadmath.la} \
1935         %{?with_gomp:libgomp.la} \
1936         %{?with_asan:libasan.la} \
1937         %{?with_atomic:libatomic.la} \
1938         %{?with_mudflap:libmudflap.la libmudflapth.la} \
1939         %{?with_java:libffi.la} \
1940         %{?with_objc:libobjc.la};
1941 do
1942         %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir32}/$f %{_libdir32} > $RPM_BUILD_ROOT%{_libdir32}/$f.fixed
1943         mv $RPM_BUILD_ROOT%{_libdir32}/$f{.fixed,}
1944 done
1945 %endif
1946
1947 cp -p $RPM_BUILD_ROOT%{gcclibdir}/install-tools/include/*.h $RPM_BUILD_ROOT%{gcclibdir}/include
1948 cp -p $RPM_BUILD_ROOT%{gcclibdir}/include-fixed/syslimits.h $RPM_BUILD_ROOT%{gcclibdir}/include
1949 %{__rm} -r $RPM_BUILD_ROOT%{gcclibdir}/install-tools
1950 %{__rm} -r $RPM_BUILD_ROOT%{gcclibdir}/include-fixed
1951
1952 # plugin, .la not needed
1953 %{__rm} $RPM_BUILD_ROOT%{gcclibdir}/liblto_plugin.la
1954 # already packaged in binutils-devel
1955 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libiberty.a
1956
1957 %if %{with python}
1958 for LIB in lib lib64; do
1959         LIBPATH="$RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{_prefix}/$LIB"
1960         install -d $LIBPATH
1961         # basename is being run only for the native (non-biarch) file.
1962         sed -e 's,@pythondir@,%{_datadir}/gdb,' \
1963           -e 's,@toolexeclibdir@,%{_prefix}/'"$LIB," \
1964           < libstdc++-v3/python/hook.in \
1965           > $LIBPATH/$(basename $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libstdc++.so.*.*.*)-gdb.py
1966 done
1967 install -d $RPM_BUILD_ROOT%{py_sitescriptdir}
1968 mv $RPM_BUILD_ROOT%{_datadir}/gcc-%{version}/python/libstdcxx $RPM_BUILD_ROOT%{py_sitescriptdir}
1969 %if %{with java}
1970 mv $RPM_BUILD_ROOT%{_datadir}/gcc-%{version}/python/libjava $RPM_BUILD_ROOT%{py_sitescriptdir}
1971 %{__sed} -i -e '1s,#!/usr/bin/env python,#!/usr/bin/python,' $RPM_BUILD_ROOT%{_bindir}/aot-compile
1972 %endif
1973 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
1974 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
1975 %py_postclean
1976 %else
1977 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/gcc-%{version}/python/libstdcxx
1978 %if %{with java}
1979 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/gcc-%{version}/python/libjava
1980 %endif
1981 %endif
1982 # script(s) always installed; see above for builds with python; if no python, just don't package
1983 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libstdc++.so.*-gdb.py
1984 %if %{with multilib}
1985 %{__rm} $RPM_BUILD_ROOT%{_libdir32}/libstdc++.so.*-gdb.py
1986 %endif
1987
1988 %find_lang gcc
1989 %find_lang cpplib
1990 cat cpplib.lang >> gcc.lang
1991
1992 %if %{with cxx}
1993 %find_lang libstdc\+\+
1994 cp -p libstdc++-v3/include/precompiled/* $RPM_BUILD_ROOT%{_includedir}
1995 %endif
1996
1997 # always -f, as "dir" is created depending which texlive version is installed
1998 %{__rm} -f $RPM_BUILD_ROOT%{_infodir}/dir
1999
2000 # svn snap doesn't contain (release does) below files,
2001 # so let's create dummy entries to satisfy %%files.
2002 [ ! -f NEWS ] && touch NEWS
2003 [ ! -f libgfortran/AUTHORS ] && touch libgfortran/AUTHORS
2004 [ ! -f libgfortran/README ] && touch libgfortran/README
2005
2006 %clean
2007 rm -rf $RPM_BUILD_ROOT
2008
2009 %post   -p /sbin/postshell
2010 -/usr/sbin/fix-info-dir -c %{_infodir}
2011
2012 %postun -p /sbin/postshell
2013 -/usr/sbin/fix-info-dir -c %{_infodir}
2014
2015 %post   ada -p /sbin/postshell
2016 -/usr/sbin/fix-info-dir -c %{_infodir}
2017
2018 %postun ada -p /sbin/postshell
2019 -/usr/sbin/fix-info-dir -c %{_infodir}
2020
2021 %post   fortran -p /sbin/postshell
2022 -/usr/sbin/fix-info-dir -c %{_infodir}
2023
2024 %postun fortran -p /sbin/postshell
2025 -/usr/sbin/fix-info-dir -c %{_infodir}
2026
2027 %post   java -p /sbin/postshell
2028 -/usr/sbin/fix-info-dir -c %{_infodir}
2029
2030 %postun java -p /sbin/postshell
2031 -/usr/sbin/fix-info-dir -c %{_infodir}
2032
2033 %post   go -p /sbin/postshell
2034 -/usr/sbin/fix-info-dir -c %{_infodir}
2035
2036 %postun go -p /sbin/postshell
2037 -/usr/sbin/fix-info-dir -c %{_infodir}
2038
2039 %post   -n libquadmath-devel -p /sbin/postshell
2040 -/usr/sbin/fix-info-dir -c %{_infodir}
2041
2042 %postun -n libquadmath-devel -p /sbin/postshell
2043 -/usr/sbin/fix-info-dir -c %{_infodir}
2044
2045 %post   -n libffi-devel -p /sbin/postshell
2046 -/usr/sbin/fix-info-dir -c %{_infodir}
2047
2048 %postun -n libffi-devel -p /sbin/postshell
2049 -/usr/sbin/fix-info-dir -c %{_infodir}
2050
2051 %post   -p /sbin/ldconfig -n libgcc
2052 %postun -p /sbin/ldconfig -n libgcc
2053 %post   -p /sbin/ldconfig -n libgcc-multilib
2054 %postun -p /sbin/ldconfig -n libgcc-multilib
2055 %post   -p /sbin/ldconfig -n libgomp
2056 %postun -p /sbin/ldconfig -n libgomp
2057 %post   -p /sbin/ldconfig -n libgomp-multilib
2058 %postun -p /sbin/ldconfig -n libgomp-multilib
2059 %post   -p /sbin/ldconfig -n libmudflap
2060 %postun -p /sbin/ldconfig -n libmudflap
2061 %post   -p /sbin/ldconfig -n libmudflap-multilib
2062 %postun -p /sbin/ldconfig -n libmudflap-multilib
2063 %post   -p /sbin/ldconfig -n libgnat
2064 %postun -p /sbin/ldconfig -n libgnat
2065 %post   -p /sbin/ldconfig -n libgnat-multilib
2066 %postun -p /sbin/ldconfig -n libgnat-multilib
2067 %post   -p /sbin/ldconfig -n libstdc++
2068 %postun -p /sbin/ldconfig -n libstdc++
2069 %post   -p /sbin/ldconfig -n libstdc++-multilib
2070 %postun -p /sbin/ldconfig -n libstdc++-multilib
2071 %post   -p /sbin/ldconfig -n libgfortran
2072 %postun -p /sbin/ldconfig -n libgfortran
2073 %post   -p /sbin/ldconfig -n libgfortran-multilib
2074 %postun -p /sbin/ldconfig -n libgfortran-multilib
2075 %post   -p /sbin/ldconfig -n libgcj
2076 %postun -p /sbin/ldconfig -n libgcj
2077 %post   -p /sbin/ldconfig -n libffi
2078 %postun -p /sbin/ldconfig -n libffi
2079 %post   -p /sbin/ldconfig -n libffi-multilib
2080 %postun -p /sbin/ldconfig -n libffi-multilib
2081 %post   -p /sbin/ldconfig -n libobjc
2082 %postun -p /sbin/ldconfig -n libobjc
2083 %post   -p /sbin/ldconfig -n libobjc-multilib
2084 %postun -p /sbin/ldconfig -n libobjc-multilib
2085 %post   -p /sbin/ldconfig -n libquadmath
2086 %postun -p /sbin/ldconfig -n libquadmath
2087 %post   -p /sbin/ldconfig -n libquadmath-multilib
2088 %postun -p /sbin/ldconfig -n libquadmath-multilib
2089 %post   -p /sbin/ldconfig -n libgo
2090 %postun -p /sbin/ldconfig -n libgo
2091 %post   -p /sbin/ldconfig -n libgo-multilib
2092 %postun -p /sbin/ldconfig -n libgo-multilib
2093 %post   -p /sbin/ldconfig -n libasan
2094 %postun -p /sbin/ldconfig -n libasan
2095 %post   -p /sbin/ldconfig -n libasan-multilib
2096 %postun -p /sbin/ldconfig -n libasan-multilib
2097 %post   -p /sbin/ldconfig -n libtsan
2098 %postun -p /sbin/ldconfig -n libtsan
2099 %post   -p /sbin/ldconfig -n libatomic
2100 %postun -p /sbin/ldconfig -n libatomic
2101 %post   -p /sbin/ldconfig -n libatomic-multilib
2102 %postun -p /sbin/ldconfig -n libatomic-multilib
2103
2104 %files -f gcc.lang
2105 %defattr(644,root,root,755)
2106 %doc ChangeLog.general MAINTAINERS NEWS
2107 # bugs.html faq.html
2108 %doc gcc/{ChangeLog,ONEWS,README.Portability}
2109 %attr(755,root,root) %{_bindir}/*-gcc*
2110 %attr(755,root,root) %{_bindir}/cc
2111 %attr(755,root,root) %{_bindir}/cpp
2112 %attr(755,root,root) %{_bindir}/gcc
2113 %attr(755,root,root) %{_bindir}/gcc-ar
2114 %attr(755,root,root) %{_bindir}/gcc-nm
2115 %attr(755,root,root) %{_bindir}/gcc-ranlib
2116 #%attr(755,root,root) %{_bindir}/gccbug
2117 %attr(755,root,root) %{_bindir}/gcov
2118 %{_mandir}/man1/cc.1*
2119 %{_mandir}/man1/cpp.1*
2120 %{_mandir}/man1/gcc.1*
2121 %{_mandir}/man1/gcov.1*
2122 %{_infodir}/cpp.info*
2123 %{_infodir}/cppinternals.info*
2124 %{_infodir}/gcc.info*
2125 %{_infodir}/gccinstall.info*
2126 %{_infodir}/gccint.info*
2127 %{_infodir}/libitm.info*
2128 %attr(755,root,root) /lib/cpp
2129 %attr(755,root,root) %{_slibdir}/libgcc_s.so
2130 %attr(755,root,root) %{_libdir}/libitm.so
2131 %attr(755,root,root) %{_libdir}/libssp.so
2132 %{_libdir}/libitm.la
2133 %{_libdir}/libitm.a
2134 %{_libdir}/libitm.spec
2135 %{_libdir}/libssp.la
2136 %{_libdir}/libssp.a
2137 %{_libdir}/libssp_nonshared.la
2138 %{_libdir}/libssp_nonshared.a
2139 %dir %{_libdir}/gcc
2140 %dir %{_libdir}/gcc/%{_target_platform}
2141 %dir %{gcclibdir}
2142 %{gcclibdir}/libgcc.a
2143 %{gcclibdir}/libgcc_eh.a
2144 %{gcclibdir}/libgcov.a
2145 %{gcclibdir}/specs
2146 %{gcclibdir}/crt*.o
2147 %attr(755,root,root) %{gcclibdir}/cc1
2148 %attr(755,root,root) %{gcclibdir}/collect2
2149 %attr(755,root,root) %{gcclibdir}/lto-wrapper
2150 %attr(755,root,root) %{gcclibdir}/lto1
2151 %attr(755,root,root) %{gcclibdir}/liblto_plugin.so*
2152 %{gcclibdir}/plugin
2153 %dir %{gcclibdir}/include
2154 %dir %{gcclibdir}/include/ssp
2155 %{gcclibdir}/include/ssp/*.h
2156 %{gcclibdir}/include/float.h
2157 %{gcclibdir}/include/iso646.h
2158 %{gcclibdir}/include/limits.h
2159 %{gcclibdir}/include/stdalign.h
2160 %{gcclibdir}/include/stdarg.h
2161 %{gcclibdir}/include/stdbool.h
2162 %{gcclibdir}/include/stddef.h
2163 %{gcclibdir}/include/stdfix.h
2164 %{gcclibdir}/include/stdint.h
2165 %{gcclibdir}/include/stdint-gcc.h
2166 %{gcclibdir}/include/stdnoreturn.h
2167 %{gcclibdir}/include/syslimits.h
2168 %{gcclibdir}/include/unwind.h
2169 %{gcclibdir}/include/varargs.h
2170 %ifarch %{ix86} %{x8664}
2171 %{gcclibdir}/include/ammintrin.h
2172 %{gcclibdir}/include/avxintrin.h
2173 %{gcclibdir}/include/avx2intrin.h
2174 %{gcclibdir}/include/bmiintrin.h
2175 %{gcclibdir}/include/bmi2intrin.h
2176 %{gcclibdir}/include/bmmintrin.h
2177 %{gcclibdir}/include/cpuid.h
2178 %{gcclibdir}/include/cross-stdarg.h
2179 %{gcclibdir}/include/emmintrin.h
2180 %{gcclibdir}/include/f16cintrin.h
2181 %{gcclibdir}/include/fmaintrin.h
2182 %{gcclibdir}/include/fma4intrin.h
2183 %{gcclibdir}/include/ia32intrin.h
2184 %{gcclibdir}/include/immintrin.h
2185 %{gcclibdir}/include/lwpintrin.h
2186 %{gcclibdir}/include/lzcntintrin.h
2187 %{gcclibdir}/include/mm3dnow.h
2188 %{gcclibdir}/include/mm_malloc.h
2189 %{gcclibdir}/include/mmintrin.h
2190 %{gcclibdir}/include/nmmintrin.h
2191 %{gcclibdir}/include/popcntintrin.h
2192 %{gcclibdir}/include/pmmintrin.h
2193 %{gcclibdir}/include/smmintrin.h
2194 %{gcclibdir}/include/tbmintrin.h
2195 %{gcclibdir}/include/tmmintrin.h
2196 %{gcclibdir}/include/wmmintrin.h
2197 %{gcclibdir}/include/x86intrin.h
2198 %{gcclibdir}/include/xmmintrin.h
2199 %{gcclibdir}/include/xopintrin.h
2200 %{gcclibdir}/include/adxintrin.h
2201 %{gcclibdir}/include/fxsrintrin.h
2202 %{gcclibdir}/include/prfchwintrin.h
2203 %{gcclibdir}/include/rdseedintrin.h
2204 %{gcclibdir}/include/rtmintrin.h
2205 %{gcclibdir}/include/xsaveintrin.h
2206 %{gcclibdir}/include/xsaveoptintrin.h
2207 %{gcclibdir}/include/xtestintrin.h
2208 %endif
2209 %ifarch arm
2210 %{gcclibdir}/include/arm_neon.h
2211 %{gcclibdir}/include/mmintrin.h
2212 %endif
2213 %ifarch ia64
2214 %{gcclibdir}/include/ia64intrin.h
2215 %endif
2216 %ifarch m68k
2217 %{gcclibdir}/include/math-68881.h
2218 %endif
2219 %ifarch mips
2220 %{gcclibdir}/include/loongson.h
2221 %endif
2222 %ifarch powerpc ppc ppc64
2223 %{gcclibdir}/include/altivec.h
2224 %{gcclibdir}/include/paired.h
2225 %{gcclibdir}/include/ppc-asm.h
2226 %{gcclibdir}/include/ppu_intrinsics.h
2227 %{gcclibdir}/include/si2vmx.h
2228 %{gcclibdir}/include/spe.h
2229 %{gcclibdir}/include/spu2vmx.h
2230 %{gcclibdir}/include/vec_types.h
2231 %endif
2232
2233 %if %{with multilib}
2234 %files multilib
2235 %defattr(644,root,root,755)
2236 %attr(755,root,root) %{_slibdir32}/libgcc_s.so
2237 %dir %{gcclibdir}/32
2238 %{gcclibdir}/32/crt*.o
2239 %{gcclibdir}/32/libgcc.a
2240 %{gcclibdir}/32/libgcc_eh.a
2241 %{gcclibdir}/32/libgcov.a
2242 %attr(755,root,root) %{_libdir32}/libitm.so
2243 %attr(755,root,root) %{_libdir32}/libssp.so
2244 %{_libdir32}/libitm.la
2245 %{_libdir32}/libitm.a
2246 %{_libdir32}/libssp.la
2247 %{_libdir32}/libssp.a
2248 %{_libdir32}/libssp_nonshared.la
2249 %{_libdir32}/libssp_nonshared.a
2250 %endif
2251
2252 %files -n libgcc
2253 %defattr(644,root,root,755)
2254 %attr(755,root,root) %{_slibdir}/libgcc_s.so.1
2255 %attr(755,root,root) %{_slibdir}/libitm.so.*.*.*
2256 %attr(755,root,root) %{_slibdir}/libssp.so.*.*.*
2257 %attr(755,root,root) %ghost %{_slibdir}/libitm.so.1
2258 %attr(755,root,root) %ghost %{_slibdir}/libssp.so.0
2259
2260 %if %{with multilib}
2261 %files -n libgcc-multilib
2262 %defattr(644,root,root,755)
2263 %attr(755,root,root) %{_slibdir32}/libgcc_s.so.1
2264 %attr(755,root,root) %{_slibdir32}/libitm.so.*.*.*
2265 %attr(755,root,root) %{_slibdir32}/libssp.so.*.*.*
2266 %attr(755,root,root) %ghost %{_slibdir32}/libssp.so.0
2267 %attr(755,root,root) %ghost %{_slibdir32}/libitm.so.1
2268 %endif
2269
2270 %if %{with gomp}
2271 %files -n libgomp
2272 %defattr(644,root,root,755)
2273 %attr(755,root,root) %{_slibdir}/libgomp.so.*.*.*
2274 %attr(755,root,root) %ghost %{_slibdir}/libgomp.so.1
2275
2276 %if %{with multilib}
2277 %files -n libgomp-multilib
2278 %defattr(644,root,root,755)
2279 %attr(755,root,root) %{_slibdir32}/libgomp.so.*.*.*
2280 %attr(755,root,root) %ghost %{_slibdir32}/libgomp.so.1
2281 %endif
2282
2283 %files -n libgomp-devel
2284 %defattr(644,root,root,755)
2285 %attr(755,root,root) %{_libdir}/libgomp.so
2286 %{_libdir}/libgomp.la
2287 %{_libdir}/libgomp.spec
2288 %{gcclibdir}/finclude
2289 %{gcclibdir}/include/omp.h
2290 %{_infodir}/libgomp.info*
2291
2292 %if %{with multilib}
2293 %files -n libgomp-multilib-devel
2294 %defattr(644,root,root,755)
2295 %attr(755,root,root) %{_libdir32}/libgomp.so
2296 %{_libdir32}/libgomp.la
2297 %{_libdir32}/libgomp.spec
2298 %endif
2299
2300 %files -n libgomp-static
2301 %defattr(644,root,root,755)
2302 %{_libdir}/libgomp.a
2303
2304 %if %{with multilib}
2305 %files -n libgomp-multilib-static
2306 %defattr(644,root,root,755)
2307 %{_libdir32}/libgomp.a
2308 %endif
2309 %endif
2310
2311 %if %{with mudflap}
2312 %files -n libmudflap
2313 %defattr(644,root,root,755)
2314 %attr(755,root,root) %{_libdir}/libmudflap.so.*.*.*
2315 %attr(755,root,root) %ghost %{_libdir}/libmudflap.so.0
2316 %attr(755,root,root) %{_libdir}/libmudflapth.so.*.*.*
2317 %attr(755,root,root) %ghost %{_libdir}/libmudflapth.so.0
2318
2319 %if %{with multilib}
2320 %files -n libmudflap-multilib
2321 %defattr(644,root,root,755)
2322 %attr(755,root,root) %{_libdir32}/libmudflap.so.*.*.*
2323 %attr(755,root,root) %ghost %{_libdir32}/libmudflap.so.0
2324 %attr(755,root,root) %{_libdir32}/libmudflapth.so.*.*.*
2325 %attr(755,root,root) %ghost %{_libdir32}/libmudflapth.so.0
2326 %endif
2327
2328 %files -n libmudflap-devel
2329 %defattr(644,root,root,755)
2330 %attr(755,root,root) %{_libdir}/libmudflap.so
2331 %attr(755,root,root) %{_libdir}/libmudflapth.so
2332 %{_libdir}/libmudflap.la
2333 %{_libdir}/libmudflapth.la
2334 %{gcclibdir}/include/mf-runtime.h
2335
2336 %if %{with multilib}
2337 %files -n libmudflap-multilib-devel
2338 %defattr(644,root,root,755)
2339 %attr(755,root,root) %{_libdir32}/libmudflap.so
2340 %attr(755,root,root) %{_libdir32}/libmudflapth.so
2341 %{_libdir32}/libmudflap.la
2342 %{_libdir32}/libmudflapth.la
2343 %endif
2344
2345 %files -n libmudflap-static
2346 %defattr(644,root,root,755)
2347 %{_libdir}/libmudflap.a
2348 %{_libdir}/libmudflapth.a
2349
2350 %if %{with multilib}
2351 %files -n libmudflap-multilib-static
2352 %defattr(644,root,root,755)
2353 %{_libdir32}/libmudflap.a
2354 %{_libdir32}/libmudflapth.a
2355 %endif
2356 %endif
2357
2358 %if %{with ada}
2359 %files ada
2360 %defattr(644,root,root,755)
2361 %doc gcc/ada/ChangeLog
2362 %attr(755,root,root) %{_bindir}/gnat*
2363 %if %{with java}
2364 %exclude %{_bindir}/gnative2ascii
2365 %endif
2366 %attr(755,root,root) %{_libdir}/libgnarl-*.so
2367 %attr(755,root,root) %{_libdir}/libgnarl.so
2368 %attr(755,root,root) %{_libdir}/libgnat-*.so
2369 %attr(755,root,root) %{_libdir}/libgnat.so
2370 %attr(755,root,root) %{gcclibdir}/gnat1
2371 %{gcclibdir}/adainclude
2372 %dir %{gcclibdir}/adalib
2373 %{gcclibdir}/adalib/*.ali
2374 %ifarch %{ix86} %{x8664}
2375 %{gcclibdir}/adalib/libgmem.a
2376 %endif
2377 %{_infodir}/gnat-style.info*
2378 %{_infodir}/gnat_rm.info*
2379 %{_infodir}/gnat_ugn.info*
2380
2381 %if %{with multilib}
2382 %files ada-multilib
2383 %defattr(644,root,root,755)
2384 %attr(755,root,root) %{_libdir32}/libgnarl-*.so
2385 %attr(755,root,root) %{_libdir32}/libgnarl.so
2386 %attr(755,root,root) %{_libdir32}/libgnat-*.so
2387 %attr(755,root,root) %{_libdir32}/libgnat.so
2388 %{gcclibdir}/32/adainclude
2389 %dir %{gcclibdir}/32/adalib
2390 %{gcclibdir}/32/adalib/*.ali
2391 %ifarch %{ix86} %{x8664}
2392 %{gcclibdir}/32/adalib/libgmem.a
2393 %endif
2394 %endif
2395
2396 %files -n libgnat
2397 %defattr(644,root,root,755)
2398 %attr(755,root,root) %{_libdir}/libgnarl-*.so.1
2399 %attr(755,root,root) %{_libdir}/libgnarl.so.1
2400 %attr(755,root,root) %{_libdir}/libgnat-*.so.1
2401 %attr(755,root,root) %{_libdir}/libgnat.so.1
2402
2403 %if %{with multilib}
2404 %files -n libgnat-multilib
2405 %defattr(644,root,root,755)
2406 %attr(755,root,root) %{_libdir32}/libgnarl-*.so.1
2407 %attr(755,root,root) %{_libdir32}/libgnarl.so.1
2408 %attr(755,root,root) %{_libdir32}/libgnat-*.so.1
2409 %attr(755,root,root) %{_libdir32}/libgnat.so.1
2410 %endif
2411
2412 %files -n libgnat-static
2413 %defattr(644,root,root,755)
2414 %{gcclibdir}/adalib/libgnarl.a
2415 %{gcclibdir}/adalib/libgnat.a
2416
2417 %if %{with multilib}
2418 %files -n libgnat-multilib-static
2419 %defattr(644,root,root,755)
2420 %{gcclibdir}/32/adalib/libgnarl.a
2421 %{gcclibdir}/32/adalib/libgnat.a
2422 %endif
2423 %endif
2424
2425 %if %{with cxx}
2426 %files c++
2427 %defattr(644,root,root,755)
2428 %doc gcc/cp/{ChangeLog,NEWS}
2429 %attr(755,root,root) %{_bindir}/g++
2430 %attr(755,root,root) %{_bindir}/*-g++
2431 %attr(755,root,root) %{_bindir}/c++
2432 %attr(755,root,root) %{_bindir}/*-c++
2433 %attr(755,root,root) %{gcclibdir}/cc1plus
2434 %{_libdir}/libsupc++.la
2435 %{_libdir}/libsupc++.a
2436 %{_mandir}/man1/g++.1*
2437
2438 %if %{with multilib}
2439 %files c++-multilib
2440 %defattr(644,root,root,755)
2441 %{_libdir32}/libsupc++.la
2442 %{_libdir32}/libsupc++.a
2443 %endif
2444
2445 %files -n libstdc++ -f libstdc++.lang
2446 %defattr(644,root,root,755)
2447 %doc libstdc++-v3/{ChangeLog,README}
2448 %attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
2449 %attr(755,root,root) %ghost %{_libdir}/libstdc++.so.%{cxx_sover}
2450
2451 %if %{with multilib}
2452 %files -n libstdc++-multilib
2453 %defattr(644,root,root,755)
2454 %attr(755,root,root) %{_libdir32}/libstdc++.so.*.*.*
2455 %attr(755,root,root) %ghost %{_libdir32}/libstdc++.so.%{cxx_sover}
2456 %endif
2457
2458 %if %{with python}
2459 %files -n libstdc++-gdb
2460 %defattr(644,root,root,755)
2461 %dir %{py_sitescriptdir}/libstdcxx
2462 %{py_sitescriptdir}/libstdcxx/*.py[co]
2463 %dir %{py_sitescriptdir}/libstdcxx/v6
2464 %{py_sitescriptdir}/libstdcxx/v6/*.py[co]
2465 %{_datadir}/gdb/auto-load/usr/%{_lib}/libstdc++.so.%{cxx_sover}.*.*-gdb.py
2466 %if %{with multilib}
2467 %{_datadir}/gdb/auto-load/usr/lib/libstdc++.so.%{cxx_sover}.*.*-gdb.py
2468 %endif
2469 %endif
2470
2471 %files -n libstdc++-devel
2472 %defattr(644,root,root,755)
2473 %attr(755,root,root) %{_libdir}/libstdc++.so
2474 %{_libdir}/libstdc++.la
2475 %dir %{_includedir}/c++
2476 %{_includedir}/c++/%{version}
2477 %{_includedir}/extc++.h
2478 %{_includedir}/stdc++.h
2479 %{_includedir}/stdtr1c++.h
2480 %if %{with java}
2481 %exclude %{_includedir}/c++/%{version}/java
2482 %exclude %{_includedir}/c++/%{version}/javax
2483 %exclude %{_includedir}/c++/%{version}/gcj
2484 %exclude %{_includedir}/c++/%{version}/gnu
2485 %exclude %{_includedir}/c++/%{version}/org
2486 %exclude %{_includedir}/c++/%{version}/sun
2487 %endif
2488
2489 %if %{with apidocs}
2490 %files -n libstdc++-apidocs
2491 %defattr(644,root,root,755)
2492 %doc libstdc++-v3/doc/html/*
2493 %endif
2494
2495 %if %{with multilib}
2496 %files -n libstdc++-multilib-devel
2497 %defattr(644,root,root,755)
2498 %attr(755,root,root) %{_libdir32}/libstdc++.so
2499 %{_libdir32}/libstdc++.la
2500 %endif
2501
2502 %files -n libstdc++-static
2503 %defattr(644,root,root,755)
2504 %{_libdir}/libstdc++.a
2505
2506 %if %{with multilib}
2507 %files -n libstdc++-multilib-static
2508 %defattr(644,root,root,755)
2509 %{_libdir32}/libstdc++.a
2510 %endif
2511 %endif
2512
2513 %if %{with fortran}
2514 %files fortran
2515 %defattr(644,root,root,755)
2516 %doc gcc/fortran/ChangeLog
2517 %attr(755,root,root) %{_bindir}/g95
2518 %attr(755,root,root) %{_bindir}/gfortran
2519 %attr(755,root,root) %{_bindir}/*-gfortran
2520 %attr(755,root,root) %{gcclibdir}/f951
2521 %attr(755,root,root) %{_libdir}/libgfortran.so
2522 %{_libdir}/libgfortran.spec
2523 %{_libdir}/libgfortran.la
2524 %{gcclibdir}/libcaf_single.a
2525 %{gcclibdir}/libcaf_single.la
2526 %{gcclibdir}/libgfortranbegin.la
2527 %{gcclibdir}/libgfortranbegin.a
2528 %{_infodir}/gfortran.info*
2529 %{_mandir}/man1/g95.1*
2530 %{_mandir}/man1/gfortran.1*
2531
2532 %if %{with multilib}
2533 %files fortran-multilib
2534 %defattr(644,root,root,755)
2535 %attr(755,root,root) %{_libdir32}/libgfortran.so
2536 %{_libdir32}/libgfortran.spec
2537 %{_libdir32}/libgfortran.la
2538 %{gcclibdir}/32/libcaf_single.a
2539 %{gcclibdir}/32/libcaf_single.la
2540 %{gcclibdir}/32/libgfortranbegin.la
2541 %{gcclibdir}/32/libgfortranbegin.a
2542 %endif
2543
2544 %files -n libgfortran
2545 %defattr(644,root,root,755)
2546 %doc libgfortran/{AUTHORS,README,ChangeLog}
2547 %attr(755,root,root) %{_libdir}/libgfortran.so.*.*.*
2548 %attr(755,root,root) %ghost %{_libdir}/libgfortran.so.3
2549
2550 %if %{with multilib}
2551 %files -n libgfortran-multilib
2552 %defattr(644,root,root,755)
2553 %attr(755,root,root) %{_libdir32}/libgfortran.so.*.*.*
2554 %attr(755,root,root) %ghost %{_libdir32}/libgfortran.so.3
2555 %endif
2556
2557 %files -n libgfortran-static
2558 %defattr(644,root,root,755)
2559 %{_libdir}/libgfortran.a
2560
2561 %if %{with multilib}
2562 %files -n libgfortran-multilib-static
2563 %defattr(644,root,root,755)
2564 %{_libdir32}/libgfortran.a
2565 %endif
2566
2567 %files -n libquadmath
2568 %defattr(644,root,root,755)
2569 %attr(755,root,root) %{_libdir}/libquadmath.so.*.*.*
2570 %attr(755,root,root) %ghost %{_libdir}/libquadmath.so.0
2571
2572 %if %{with multilib}
2573 %files -n libquadmath-multilib
2574 %defattr(644,root,root,755)
2575 %attr(755,root,root) %{_libdir32}/libquadmath.so.*.*.*
2576 %attr(755,root,root) %ghost %{_libdir32}/libquadmath.so.0
2577 %endif
2578
2579 %files -n libquadmath-devel
2580 %defattr(644,root,root,755)
2581 %{gcclibdir}/include/quadmath.h
2582 %{gcclibdir}/include/quadmath_weak.h
2583 %attr(755,root,root) %{_libdir}/libquadmath.so
2584 %{_libdir}/libquadmath.la
2585 %{_infodir}/libquadmath.info*
2586
2587 %if %{with multilib}
2588 %files -n libquadmath-multilib-devel
2589 %defattr(644,root,root,755)
2590 %attr(755,root,root) %{_libdir32}/libquadmath.so
2591 %{_libdir32}/libquadmath.la
2592 %endif
2593
2594 %files -n libquadmath-static
2595 %defattr(644,root,root,755)
2596 %{_libdir}/libquadmath.a
2597
2598 %if %{with multilib}
2599 %files -n libquadmath-multilib-static
2600 %defattr(644,root,root,755)
2601 %{_libdir32}/libquadmath.a
2602 %endif
2603 %endif
2604
2605 %if %{with java}
2606 %files java
2607 %defattr(644,root,root,755)
2608 %doc gcc/java/ChangeLog java-doc/*
2609 %attr(755,root,root) %{_bindir}/gappletviewer
2610 %attr(755,root,root) %{_bindir}/gc-analyze
2611 %attr(755,root,root) %{_bindir}/gcj
2612 %attr(755,root,root) %{_bindir}/gcj-dbtool
2613 %attr(755,root,root) %{_bindir}/gcjh
2614 %attr(755,root,root) %{_bindir}/gjar
2615 %attr(755,root,root) %{_bindir}/gjarsigner
2616 %attr(755,root,root) %{_bindir}/gjavah
2617 %attr(755,root,root) %{_bindir}/gkeytool
2618 %attr(755,root,root) %{_bindir}/gnative2ascii
2619 %attr(755,root,root) %{_bindir}/gorbd
2620 %attr(755,root,root) %{_bindir}/grmic
2621 %attr(755,root,root) %{_bindir}/grmid
2622 %attr(755,root,root) %{_bindir}/grmiregistry
2623 %attr(755,root,root) %{_bindir}/gserialver
2624 %attr(755,root,root) %{_bindir}/gtnameserv
2625 %attr(755,root,root) %{_bindir}/jcf-dump
2626 %attr(755,root,root) %{_bindir}/jv-convert
2627 %attr(755,root,root) %{_bindir}/rebuild-gcj-db
2628 %attr(755,root,root) %{_bindir}/*-gcj
2629 %attr(755,root,root) %{gcclibdir}/ecj1
2630 %attr(755,root,root) %{gcclibdir}/jc1
2631 %attr(755,root,root) %{gcclibdir}/jvgenmain
2632 %{_infodir}/cp-tools.info*
2633 %{_infodir}/gcj.info*
2634 %{_mandir}/man1/gappletviewer.1*
2635 %{_mandir}/man1/gc-analyze.1*
2636 %{_mandir}/man1/gcj.1*
2637 %{_mandir}/man1/gcj-dbtool.1*
2638 %{_mandir}/man1/gcjh.1*
2639 %{_mandir}/man1/gjar.1*
2640 %{_mandir}/man1/gjarsigner.1*
2641 %{_mandir}/man1/gjavah.1*
2642 %{_mandir}/man1/gkeytool.1*
2643 %{_mandir}/man1/gnative2ascii.1*
2644 %{_mandir}/man1/gorbd.1*
2645 %{_mandir}/man1/grmic.1*
2646 %{_mandir}/man1/grmid.1*
2647 %{_mandir}/man1/grmiregistry.1*
2648 %{_mandir}/man1/gserialver.1*
2649 %{_mandir}/man1/gtnameserv.1*
2650 %{_mandir}/man1/jcf-dump.1*
2651 %{_mandir}/man1/jv-convert.1*
2652 %{_mandir}/man1/rebuild-gcj-db*
2653
2654 %if %{with python}
2655 %files java-aotcompile
2656 %defattr(644,root,root,755)
2657 %attr(755,root,root) %{_bindir}/aot-compile
2658 %dir %{py_sitescriptdir}/libjava
2659 %{py_sitescriptdir}/libjava/*.py[co]
2660 %{_mandir}/man1/aot-compile.1*
2661 %endif
2662
2663 %files -n libgcj
2664 %defattr(644,root,root,755)
2665 %doc libjava/{ChangeLog,LIBGCJ_LICENSE,NEWS,README,THANKS}
2666 %attr(755,root,root) %{_bindir}/gij
2667 %attr(755,root,root) %{_libdir}/libgcj-tools.so.*.*.*
2668 %attr(755,root,root) %ghost %{_libdir}/libgcj-tools.so.%{gcj_soname_ver}
2669 %attr(755,root,root) %{_libdir}/libgcj.so.*.*.*
2670 %attr(755,root,root) %ghost %{_libdir}/libgcj.so.%{gcj_soname_ver}
2671 %attr(755,root,root) %{_libdir}/libgcj_bc.so.*.*.*
2672 %attr(755,root,root) %ghost %{_libdir}/libgcj_bc.so.1
2673 %attr(755,root,root) %{_libdir}/libgcj_bc.so
2674 %attr(755,root,root) %{_libdir}/libgij.so.*.*.*
2675 %attr(755,root,root) %ghost %{_libdir}/libgij.so.%{gcj_soname_ver}
2676 %{?with_x:%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so.*.*.*}
2677 %{?with_x:%attr(755,root,root) %ghost %{_libdir}/lib-gnu-awt-xlib.so.%{gcj_soname_ver}}
2678 %dir %{_libdir}/%{gcjdbexecdir}
2679 %{_libdir}/%{gcjdbexecdir}/classmap.db
2680 %{?with_mozilla:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.so}
2681 %{?with_alsa:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmalsa.so*}
2682 %{?with_dssi:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmdssi.so*}
2683 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgtkpeer.so}
2684 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjawt.so}
2685 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjavamath.so
2686 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjvm.so
2687 %{?with_qt:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libqtpeer.so}
2688 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libxmlj.so*
2689 %{_libdir}/logging.properties
2690 %{_javadir}/libgcj*.jar
2691 %{_javadir}/ecj.jar
2692 %{_mandir}/man1/gij.1*
2693
2694 %files -n libgcj-devel
2695 %defattr(644,root,root,755)
2696 %attr(755,root,root) %{_libdir}/libgcj-tools.so
2697 %{_libdir}/libgcj-tools.la
2698 %attr(755,root,root) %{_libdir}/libgcj.so
2699 %{_libdir}/libgcj.la
2700 %attr(755,root,root) %{_libdir}/libgij.so
2701 %{_libdir}/libgij.la
2702 %if %{with x}
2703 %attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so
2704 %{_libdir}/lib-gnu-awt-xlib.la
2705 %endif
2706 %{_libdir}/libgcj.spec
2707 %dir %{_libdir}/security
2708 %{_libdir}/security/*
2709 %{?with_alsa:%{_libdir}/%{gcjdbexecdir}/libgjsmalsa.la}
2710 %{?with_dssi:%{_libdir}/%{gcjdbexecdir}/libgjsmdssi.la}
2711 %{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libgtkpeer.la}
2712 %{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libjawt.la}
2713 %{_libdir}/%{gcjdbexecdir}/libjavamath.la
2714 %{_libdir}/%{gcjdbexecdir}/libjvm.la
2715 %{?with_qt:%{_libdir}/%{gcjdbexecdir}/libqtpeer.la}
2716 %{?with_mozilla:%{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.la}
2717 %{_libdir}/%{gcjdbexecdir}/libxmlj.la
2718 %{gcclibdir}/include/gcj
2719 %{gcclibdir}/include/jawt.h
2720 %{gcclibdir}/include/jawt_md.h
2721 %{gcclibdir}/include/jni.h
2722 %{gcclibdir}/include/jni_md.h
2723 %{gcclibdir}/include/jvmpi.h
2724 %{_includedir}/c++/%{version}/java
2725 %{_includedir}/c++/%{version}/javax
2726 %{_includedir}/c++/%{version}/gcj
2727 %{_includedir}/c++/%{version}/gnu
2728 %{_includedir}/c++/%{version}/org
2729 %{_includedir}/c++/%{version}/sun
2730 %{_pkgconfigdir}/libgcj-%{major_ver}.pc
2731
2732 %files -n libgcj-static
2733 %defattr(644,root,root,755)
2734 %{_libdir}/libgcj-tools.a
2735 %{_libdir}/libgcj.a
2736 %{_libdir}/libgcj_bc.a
2737 %{_libdir}/libgij.a
2738 %{?with_x:%{_libdir}/lib-gnu-awt-xlib.a}
2739 %{_libdir}/%{gcjdbexecdir}/libjvm.a
2740 %endif
2741
2742 %files -n libffi
2743 %defattr(644,root,root,755)
2744 %doc libffi/{ChangeLog,ChangeLog.libgcj,LICENSE,README}
2745 %attr(755,root,root) %{_libdir}/libffi.so.*.*.*
2746 %attr(755,root,root) %ghost %{_libdir}/libffi.so.4
2747
2748 %if %{with multilib}
2749 %files -n libffi-multilib
2750 %defattr(644,root,root,755)
2751 %attr(755,root,root) %{_libdir32}/libffi.so.*.*.*
2752 %attr(755,root,root) %ghost %{_libdir32}/libffi.so.4
2753 %endif
2754
2755 %files -n libffi-devel
2756 %defattr(644,root,root,755)
2757 %attr(755,root,root) %{_libdir}/libffi.so
2758 %{_libdir}/libffi.la
2759 %{gcclibdir}/include/ffi.h
2760 %{gcclibdir}/include/ffitarget.h
2761 %{_pkgconfigdir}/libffi.pc
2762 %{_mandir}/man3/ffi*.3*
2763 %{_infodir}/libffi.info*
2764
2765 %if %{with multilib}
2766 %files -n libffi-multilib-devel
2767 %defattr(644,root,root,755)
2768 %attr(755,root,root) %{_libdir32}/libffi.so
2769 %{_libdir32}/libffi.la
2770 %{_pkgconfigdir32}/libffi.pc
2771 %endif
2772
2773 %files -n libffi-static
2774 %defattr(644,root,root,755)
2775 %{_libdir}/libffi.a
2776
2777 %if %{with multilib}
2778 %files -n libffi-multilib-static
2779 %defattr(644,root,root,755)
2780 %{_libdir32}/libffi.a
2781 %endif
2782
2783 %if %{with objc}
2784 %files objc
2785 %defattr(644,root,root,755)
2786 %doc gcc/objc/README.libobjc
2787 %attr(755,root,root) %{gcclibdir}/cc1obj
2788 %attr(755,root,root) %{_libdir}/libobjc.so
2789 %{_libdir}/libobjc.la
2790 %{gcclibdir}/include/objc
2791
2792 %if %{with objcxx}
2793 %files objc++
2794 %defattr(644,root,root,755)
2795 %doc gcc/objcp/ChangeLog
2796 %attr(755,root,root) %{gcclibdir}/cc1objplus
2797 %endif
2798
2799 %if %{with multilib}
2800 %files objc-multilib
2801 %defattr(644,root,root,755)
2802 %attr(755,root,root) %{_libdir32}/libobjc.so
2803 %{_libdir32}/libobjc.la
2804 %endif
2805
2806 %files -n libobjc
2807 %defattr(644,root,root,755)
2808 %doc libobjc/{ChangeLog,README*}
2809 %attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
2810 %attr(755,root,root) %ghost %{_libdir}/libobjc.so.4
2811
2812 %if %{with multilib}
2813 %files -n libobjc-multilib
2814 %defattr(644,root,root,755)
2815 %attr(755,root,root) %{_libdir32}/libobjc.so.*.*.*
2816 %attr(755,root,root) %ghost %{_libdir32}/libobjc.so.4
2817 %endif
2818
2819 %files -n libobjc-static
2820 %defattr(644,root,root,755)
2821 %{_libdir}/libobjc.a
2822
2823 %if %{with multilib}
2824 %files -n libobjc-multilib-static
2825 %defattr(644,root,root,755)
2826 %{_libdir32}/libobjc.a
2827 %endif
2828 %endif
2829
2830 %if %{with go}
2831 %files go
2832 %defattr(644,root,root,755)
2833 %doc gcc/go/gofrontend/{LICENSE,PATENTS,README}
2834 %attr(755,root,root) %{_bindir}/gccgo
2835 %attr(755,root,root) %{gcclibdir}/go1
2836 %dir %{_libdir}/go
2837 %{_libdir}/go/%{version}
2838 %{_mandir}/man1/gccgo.1*
2839 %{_infodir}/gccgo.info*
2840
2841 %if %{with multilib}
2842 %files go-multilib
2843 %defattr(644,root,root,755)
2844 %dir %{_libdir32}/go
2845 %{_libdir32}/go/%{version}
2846 %endif
2847
2848 %files -n libgo
2849 %defattr(644,root,root,755)
2850 %doc libgo/{LICENSE,PATENTS,README}
2851 %attr(755,root,root) %{_libdir}/libgo.so.*.*.*
2852 %attr(755,root,root) %ghost %{_libdir}/libgo.so.4
2853
2854 %if %{with multilib}
2855 %files -n libgo-multilib
2856 %defattr(644,root,root,755)
2857 %attr(755,root,root) %{_libdir32}/libgo.so.*.*.*
2858 %attr(755,root,root) %ghost %{_libdir32}/libgo.so.4
2859 %endif
2860
2861 %files -n libgo-devel
2862 %defattr(644,root,root,755)
2863 %attr(755,root,root) %{_libdir}/libgo.so
2864 %{_libdir}/libgo.la
2865 %{_libdir}/libgobegin.a
2866
2867 %if %{with multilib}
2868 %files -n libgo-multilib-devel
2869 %defattr(644,root,root,755)
2870 %attr(755,root,root) %{_libdir32}/libgo.so
2871 %{_libdir32}/libgo.la
2872 %{_libdir32}/libgobegin.a
2873 %endif
2874
2875 %files -n libgo-static
2876 %defattr(644,root,root,755)
2877 %{_libdir}/libgo.a
2878
2879 %if %{with multilib}
2880 %files -n libgo-multilib-static
2881 %defattr(644,root,root,755)
2882 %{_libdir32}/libgo.a
2883 %endif
2884 %endif
2885
2886 %if %{with asan}
2887 %files -n libasan
2888 %defattr(644,root,root,755)
2889 %doc libsanitizer/ChangeLog* libsanitizer/LICENSE.TXT
2890 %attr(755,root,root) %{_libdir}/libasan.so.*.*.*
2891 %attr(755,root,root) %ghost %{_libdir}/libasan.so.0
2892
2893 %if %{with multilib}
2894 %files -n libasan-multilib
2895 %defattr(644,root,root,755)
2896 %attr(755,root,root) %{_libdir32}/libasan.so.*.*.*
2897 %attr(755,root,root) %ghost %{_libdir32}/libasan.so.0
2898 %endif
2899
2900 %files -n libasan-devel
2901 %defattr(644,root,root,755)
2902 %attr(755,root,root) %{_libdir}/libasan.so
2903 %{_libdir}/libasan_preinit.o
2904 %{_libdir}/libasan.la
2905
2906 %if %{with multilib}
2907 %files -n libasan-multilib-devel
2908 %defattr(644,root,root,755)
2909 %attr(755,root,root) %{_libdir32}/libasan.so
2910 %{_libdir32}/libasan_preinit.o
2911 %{_libdir32}/libasan.la
2912 %endif
2913
2914 %files -n libasan-static
2915 %defattr(644,root,root,755)
2916 %{_libdir}/libasan.a
2917
2918 %if %{with multilib}
2919 %files -n libasan-multilib-static
2920 %defattr(644,root,root,755)
2921 %{_libdir32}/libasan.a
2922 %endif
2923 %endif
2924
2925 %if %{with tsan}
2926 %files -n libtsan
2927 %defattr(644,root,root,755)
2928 %doc libsanitizer/ChangeLog* libsanitizer/LICENSE.TXT
2929 %attr(755,root,root) %{_libdir}/libtsan.so.*.*.*
2930 %attr(755,root,root) %ghost %{_libdir}/libtsan.so.0
2931
2932 %files -n libtsan-devel
2933 %defattr(644,root,root,755)
2934 %attr(755,root,root) %{_libdir}/libtsan.so
2935 %{_libdir}/libtsan.la
2936
2937 %files -n libtsan-static
2938 %defattr(644,root,root,755)
2939 %{_libdir}/libtsan.a
2940 %endif
2941
2942 %if %{with atomic}
2943 %files -n libatomic
2944 %defattr(644,root,root,755)
2945 %doc libatomic/ChangeLog*
2946 %attr(755,root,root) %{_libdir}/libatomic.so.*.*.*
2947 %attr(755,root,root) %ghost %{_libdir}/libatomic.so.1
2948
2949 %if %{with multilib}
2950 %files -n libatomic-multilib
2951 %defattr(644,root,root,755)
2952 %attr(755,root,root) %{_libdir32}/libatomic.so.*.*.*
2953 %attr(755,root,root) %ghost %{_libdir32}/libatomic.so.1
2954 %endif
2955
2956 %files -n libatomic-devel
2957 %defattr(644,root,root,755)
2958 %attr(755,root,root) %{_libdir}/libatomic.so
2959 %{_libdir}/libatomic.la
2960
2961 %if %{with multilib}
2962 %files -n libatomic-multilib-devel
2963 %defattr(644,root,root,755)
2964 %attr(755,root,root) %{_libdir32}/libatomic.so
2965 %{_libdir32}/libatomic.la
2966 %endif
2967
2968 %files -n libatomic-static
2969 %defattr(644,root,root,755)
2970 %{_libdir}/libatomic.a
2971
2972 %if %{with multilib}
2973 %files -n libatomic-multilib-static
2974 %defattr(644,root,root,755)
2975 %{_libdir32}/libatomic.a
2976 %endif
2977 %endif
This page took 0.247069 seconds and 3 git commands to generate.