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