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