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