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