]> git.pld-linux.org Git - packages/gcc.git/blob - gcc.spec
- include manipulation bugfixes
[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       0
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:        0.1
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:  93d1c436bf991564524701259b6285a2
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_0_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 Provides:       gcc-g77 = %{epoch}:%{version}-%{release}
812 Obsoletes:      egcs-g77
813 Obsoletes:      gcc-g77
814
815 %description fortran
816 This package adds support for compiling Fortran 95 programs with the
817 GNU compiler.
818
819 %description fortran -l es.UTF-8
820 Este paquete añade soporte para compilar programas escritos en Fortran
821 95 con el compilador GNU.
822
823 %description fortran -l pl.UTF-8
824 Ten pakiet dodaje obsługę Fortranu 95 do kompilatora gcc. Jest
825 potrzebny do kompilowania programów pisanych w języku Fortran 95.
826
827 %description fortran -l pt_BR.UTF-8
828 Suporte Fortran 95 para o GCC.
829
830 %package fortran-multilib
831 Summary:        Fortran 95 32-bit support for gcc
832 Summary(pl.UTF-8):      Obsługa binariów 32-bitowych Fortrana 95 dla gcc
833 Group:          Development/Languages/Fortran
834 Requires:       %{name}-fortran = %{epoch}:%{version}-%{release}
835 Requires:       libgfortran-multilib = %{epoch}:%{version}-%{release}
836
837 %description fortran-multilib
838 This package adds support for compiling 32-bit Fortran 95 programs
839 with the GNU compiler.
840
841 %description fortran-multilib -l pl.UTF-8
842 Ten pakiet dodaje obsługę 32-bitowych programów w Fortranie 95 do
843 kompilatora gcc.
844
845 %package -n libgfortran
846 Summary:        Fortran 95 Library
847 Summary(es.UTF-8):      Biblioteca de Fortran 95
848 Summary(pl.UTF-8):      Biblioteka Fortrana 95
849 License:        GPL v2+ with unlimited link permission
850 Group:          Libraries
851 Obsoletes:      libg2c
852
853 %description -n libgfortran
854 Fortran 95 Library.
855
856 %description -n libgfortran -l es.UTF-8
857 Biblioteca de Fortran 95.
858
859 %description -n libgfortran -l pl.UTF-8
860 Biblioteka Fortrana 95.
861
862 %package -n libgfortran-multilib
863 Summary:        Fortran 95 Library - 32-bit version
864 Summary(pl.UTF-8):      Biblioteka Fortrana 95 - wersja 32-bitowa
865 License:        GPL v2+ with unlimited link permission
866 Group:          Libraries
867
868 %description -n libgfortran-multilib
869 Fortran 95 Library - 32-bit version.
870
871 %description -n libgfortran-multilib -l pl.UTF-8
872 Biblioteka Fortrana 95 - wersja 32-bitowa.
873
874 %package -n libgfortran-static
875 Summary:        Static Fortran 95 Library
876 Summary(es.UTF-8):      Bibliotecas estáticas de Fortran 95
877 Summary(pl.UTF-8):      Statyczna Biblioteka Fortrana 95
878 License:        GPL v2+ with unlimited link permission
879 Group:          Development/Libraries
880 Requires:       libgfortran = %{epoch}:%{version}-%{release}
881 Obsoletes:      libg2c-static
882
883 %description -n libgfortran-static
884 Static Fortran 95 Library.
885
886 %description -n libgfortran-static -l es.UTF-8
887 Bibliotecas estáticas de Fortran 95.
888
889 %description -n libgfortran-static -l pl.UTF-8
890 Statyczna biblioteka Fortrana 95.
891
892 %package -n libgfortran-multilib-static
893 Summary:        Static Fortran 95 Library - 32-bit version
894 Summary(pl.UTF-8):      Statyczna Biblioteka Fortrana 95 - wersja 32-bitowa
895 License:        GPL v2+ with unlimited link permission
896 Group:          Development/Libraries
897 Requires:       libgfortran-multilib = %{epoch}:%{version}-%{release}
898
899 %description -n libgfortran-multilib-static
900 Static Fortran 95 Library - 32-bit version.
901
902 %description -n libgfortran-multilib-static -l pl.UTF-8
903 Statyczna biblioteka Fortrana 95 - wersja 32-bitowa.
904
905 %package -n libquadmath
906 Summary:        GCC __float128 shared support library
907 Summary(pl.UTF-8):      Biblioteka współdzielona do obsługi typu __float128
908 License:        GPL v2+ with linking exception
909 Group:          Libraries
910
911 %description -n libquadmath
912 This package contains GCC shared support library which is needed for
913 __float128 math support and for Fortran REAL*16 support.
914
915 %description -n libquadmath -l pl.UTF-8
916 Ten pakiet zawiera bibliotekę współdzieloną GCC do obsługi operacji
917 matematycznych na zmiennych typu __float128 oraz typu REAL*16 w
918 Fortranie.
919
920 %package -n libquadmath-multilib
921 Summary:        GCC __float128 shared support library - 32-bit version
922 Summary(pl.UTF-8):      Biblioteka współdzielona GCC do obsługi typu __float128 - wersja 32-bitowa
923 License:        GPL v2+ with linking exception
924 Group:          Libraries
925
926 %description -n libquadmath-multilib
927 This package contains 32-bit version of GCC shared support library
928 which is needed for __float128 math support and for Fortran REAL*16
929 support.
930
931 %description -n libquadmath-multilib -l pl.UTF-8
932 Ten pakiet zawiera 32-bitową bibliotekę współdzieloną GCC do obsługi
933 operacji matematycznych na zmiennych typu __float128 oraz typu REAL*16
934 w Fortranie.
935
936 %package -n libquadmath-devel
937 Summary:        Header files for GCC __float128 support library
938 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteka GCC do obsługi typu __float128
939 License:        GPL v2+ with linking exception
940 Group:          Development/Libraries
941 Requires:       libquadmath = %{epoch}:%{version}-%{release}
942
943 %description -n libquadmath-devel
944 This package contains header files for GCC support library which is
945 needed for __float128 math support and for Fortran REAL*16 support.
946
947 %description -n libquadmath-devel -l pl.UTF-8
948 Ten pakiet zawiera pliki nagłówkowe biblioteki GCC do obsługi operacji
949 matematycznych na zmiennych typu __float128 oraz typu REAL*16 w
950 Fortranie.
951
952 %package -n libquadmath-multilib-devel
953 Summary:        Development files for 32-bit GCC __float128 support library
954 Summary(pl.UTF-8):      Pliki programistyczne 32-bitowej biblioteki do obsługi typu __float128
955 License:        GPL v2+ with linking exception
956 Group:          Development/Libraries
957 Requires:       libquadmath-devel = %{epoch}:%{version}-%{release}
958 Requires:       libquadmath-multilib = %{epoch}:%{version}-%{release}
959
960 %description -n libquadmath-multilib-devel
961 This package contains development files for 32-bit GCC support library
962 which is needed for __float128 math support and for Fortran REAL*16
963 support.
964
965 %description -n libquadmath-multilib-devel -l pl.UTF-8
966 Ten pakiet zawiera pliki programistyczne 32-bitowej biblioteki GCC do
967 obsługi operacji matematycznych na zmiennych typu __float128 oraz typu
968 REAL*16 w Fortranie.
969
970 %package -n libquadmath-static
971 Summary:        Static GCC __float128 support library
972 Summary(pl.UTF-8):      Biblioteka statyczna GCC do obsługi typu __float128
973 License:        GPL v2+ with linking exception
974 Group:          Development/Libraries
975 Requires:       libquadmath-devel = %{epoch}:%{version}-%{release}
976
977 %description -n libquadmath-static
978 Static GCC __float128 support library.
979
980 %description -n libquadmath-static -l pl.UTF-8
981 Biblioteka statyczna GCC do obsługi typu __float128.
982
983 %package -n libquadmath-multilib-static
984 Summary:        Static GCC __float128 support library - 32-bit version
985 Summary(pl.UTF-8):      32-bitowa biblioteka statyczna GCC do obsługi typu __float128
986 License:        GPL v2+ with linking exception
987 Group:          Development/Libraries
988 Requires:       libquadmath-multilib-devel = %{epoch}:%{version}-%{release}
989
990 %description -n libquadmath-multilib-static
991 Static GCC __float128 support library - 32-bit version.
992
993 %description -n libquadmath-multilib-static -l pl.UTF-8
994 32-bitowa biblioteka statyczna GCC do obsługi typu __float128.
995
996 %package java
997 Summary:        Java support for gcc
998 Summary(es.UTF-8):      Soporte de Java para gcc
999 Summary(pl.UTF-8):      Obsługa Javy dla gcc
1000 Group:          Development/Languages/Java
1001 Requires:       %{name} = %{epoch}:%{version}-%{release}
1002 Requires:       libgcj-devel = %{epoch}:%{version}-%{release}
1003 Provides:       gcc-java-tools
1004 Provides:       gcj = %{epoch}:%{version}-%{release}
1005 Obsoletes:      eclipse-ecj
1006 Obsoletes:      gcc-java-tools
1007 Obsoletes:      java-gnu-classpath-tools
1008
1009 %description java
1010 This package adds experimental support for compiling Java(TM) programs
1011 and bytecode into native code. To use this you will also need the
1012 libgcj package.
1013
1014 %description java -l es.UTF-8
1015 Este paquete añade soporte experimental para compilar programas
1016 Java(tm) y su bytecode en código nativo. Para usarlo también va a
1017 necesitar el paquete libgcj.
1018
1019 %description java -l pl.UTF-8
1020 Ten pakiet dodaje możliwość kompilowania programów w języku Java(TM)
1021 oraz bajtkodu do kodu natywnego. Do używania go wymagany jest
1022 dodatkowo pakiet libgcj.
1023
1024 %package -n libgcj
1025 Summary:        Java Class Libraries
1026 Summary(es.UTF-8):      Bibliotecas de clases de Java
1027 Summary(pl.UTF-8):      Biblioteki Klas Javy
1028 License:        GPL v2+ with limited linking exception
1029 Group:          Libraries
1030 Requires:       jpackage-utils
1031 Requires:       libstdc++ = %{epoch}:%{version}-%{release}
1032 Provides:       java(ClassDataVersion) = %{_classdataversion}
1033 Obsoletes:      libgcj3
1034
1035 %description -n libgcj
1036 Java Class Libraries.
1037
1038 %description -n libgcj -l es.UTF-8
1039 Bibliotecas de clases de Java.
1040
1041 %description -n libgcj -l pl.UTF-8
1042 Biblioteki Klas Javy.
1043
1044 %package -n libgcj-devel
1045 Summary:        Development files for Java Class Libraries
1046 Summary(es.UTF-8):      Ficheros de desarrollo para las bibliotecas de clases de Java
1047 Summary(pl.UTF-8):      Pliki nagłówkowe dla Bibliotek Klas Javy
1048 License:        GPL v2+ with limited linking exception
1049 Group:          Development/Libraries
1050 Requires:       libgcj = %{epoch}:%{version}-%{release}
1051 Requires:       libstdc++-devel = %{epoch}:%{version}-%{release}
1052 Requires:       zlib-devel
1053 Obsoletes:      libgcj3-devel
1054
1055 %description -n libgcj-devel
1056 Development files for Java Class Libraries.
1057
1058 %description -n libgcj-devel -l es.UTF-8
1059 Ficheros de desarrollo para las bibliotecas de clases de Java.
1060
1061 %description -n libgcj-devel -l pl.UTF-8
1062 Pliki nagłówkowe dla Bibliotek Klas Javy.
1063
1064 %package -n libgcj-static
1065 Summary:        Static Java Class Libraries
1066 Summary(es.UTF-8):      Bibliotecas estáticas de clases de Java
1067 Summary(pl.UTF-8):      Statyczne Biblioteki Klas Javy
1068 License:        GPL v2+ with limited linking exception
1069 Group:          Development/Libraries
1070 Requires:       libgcj-devel = %{epoch}:%{version}-%{release}
1071
1072 %description -n libgcj-static
1073 Static Java Class Libraries.
1074
1075 %description -n libgcj-static -l es.UTF-8
1076 Bibliotecas estáticas de clases de Java.
1077
1078 %description -n libgcj-static -l pl.UTF-8
1079 Statyczne Biblioteki Klas Javy.
1080
1081 %package -n libffi
1082 Summary:        Foreign Function Interface library
1083 Summary(es.UTF-8):      Biblioteca de interfaz de funciones ajenas
1084 Summary(pl.UTF-8):      Biblioteka zewnętrznych wywołań funkcji
1085 License:        BSD-like
1086 Group:          Libraries
1087
1088 %description -n libffi
1089 The libffi library provides a portable, high level programming
1090 interface to various calling conventions. This allows a programmer to
1091 call any function specified by a call interface description at run
1092 time.
1093
1094 %description -n libffi -l es.UTF-8
1095 La biblioteca libffi provee una interfaz portable de programación de
1096 alto nivel para varias convenciones de llamada. Ello permite que un
1097 programador llame una función cualquiera especificada por una
1098 descripción de interfaz de llamada en el tiempo de ejecución.
1099
1100 %description -n libffi -l pl.UTF-8
1101 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
1102 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
1103 programiście wywoływać dowolne funkcje podając konwencję wywołania w
1104 czasie wykonania.
1105
1106 %package -n libffi-multilib
1107 Summary:        Foreign Function Interface library - 32-bit version
1108 Summary(pl.UTF-8):      Biblioteka zewnętrznych wywołań funkcji - wersja 32-bitowa
1109 License:        BSD-like
1110 Group:          Libraries
1111
1112 %description -n libffi-multilib
1113 The libffi library provides a portable, high level programming
1114 interface to various calling conventions. This allows a programmer to
1115 call any function specified by a call interface description at run
1116 time. This package contains 32-bit version of the library.
1117
1118 %description -n libffi-multilib -l pl.UTF-8
1119 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
1120 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
1121 programiście wywoływać dowolne funkcje podając konwencję wywołania w
1122 czasie wykonania. Ten pakiet zawiera wersję 32-bitową biblioteki.
1123
1124 %package -n libffi-devel
1125 Summary:        Development files for Foreign Function Interface library
1126 Summary(es.UTF-8):      Ficheros de desarrollo para libffi
1127 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libffi
1128 License:        BSD-like
1129 Group:          Development/Libraries
1130 Requires:       %{name} = %{epoch}:%{version}-%{release}
1131 Requires:       libffi = %{epoch}:%{version}-%{release}
1132
1133 %description -n libffi-devel
1134 Development files for Foreign Function Interface library.
1135
1136 %description -n libffi-devel -l es.UTF-8
1137 Ficheros de desarrollo para libffi.
1138
1139 %description -n libffi-devel -l pl.UTF-8
1140 Pliki nagłówkowe biblioteki libffi.
1141
1142 %package -n libffi-multilib-devel
1143 Summary:        Development files for 32-bit version of Foreign Function Interface library
1144 Summary(pl.UTF-8):      Pliki programistyczne 32-bitowej wersji biblioteki libffi
1145 License:        BSD-like
1146 Group:          Development/Libraries
1147 Requires:       libffi-devel = %{epoch}:%{version}-%{release}
1148 Requires:       libffi-multilib = %{epoch}:%{version}-%{release}
1149
1150 %description -n libffi-multilib-devel
1151 Development files for 32-bit version of Foreign Function Interface
1152 library.
1153
1154 %description -n libffi-multilib-devel -l pl.UTF-8
1155 Pliki programistyczne 32-bitowej wersji biblioteki libffi.
1156
1157 %package -n libffi-static
1158 Summary:        Static Foreign Function Interface library
1159 Summary(es.UTF-8):      Biblioteca libffi estática
1160 Summary(pl.UTF-8):      Statyczna biblioteka libffi
1161 License:        BSD-like
1162 Group:          Development/Libraries
1163 Requires:       libffi-devel = %{epoch}:%{version}-%{release}
1164
1165 %description -n libffi-static
1166 Static Foreign Function Interface library.
1167
1168 %description -n libffi-static -l es.UTF-8
1169 Biblioteca libffi estática.
1170
1171 %description -n libffi-static -l pl.UTF-8
1172 Statyczna biblioteka libffi.
1173
1174 %package -n libffi-multilib-static
1175 Summary:        Static Foreign Function Interface library - 32-bit version
1176 Summary(pl.UTF-8):      Statyczna biblioteka libffi - wersja 32-bitowa
1177 License:        BSD-like
1178 Group:          Development/Libraries
1179 Requires:       libffi-multilib-devel = %{epoch}:%{version}-%{release}
1180
1181 %description -n libffi-multilib-static
1182 Static Foreign Function Interface library - 32-bit version.
1183
1184 %description -n libffi-multilib-static -l pl.UTF-8
1185 Statyczna biblioteka libffi - wersja 32-bitowa.
1186
1187 %package objc
1188 Summary:        Objective C support for gcc
1189 Summary(de.UTF-8):      Objektive C-Unterstützung für gcc
1190 Summary(es.UTF-8):      Soporte de Objective C para gcc
1191 Summary(fr.UTF-8):      Gestion d'Objective C pour gcc
1192 Summary(pl.UTF-8):      Obsługa obiektowego C dla kompilatora gcc
1193 Summary(tr.UTF-8):      gcc için Objective C desteği
1194 Group:          Development/Languages
1195 Requires:       %{name} = %{epoch}:%{version}-%{release}
1196 Requires:       libobjc = %{epoch}:%{version}-%{release}
1197 Obsoletes:      egcc-objc
1198 Obsoletes:      egcs-objc
1199
1200 %description objc
1201 This package adds Objective C support to the GNU Compiler Collection.
1202 Objective C is a object oriented derivative of the C language, mainly
1203 used on systems running NeXTSTEP. This package does not include the
1204 standard objective C object library.
1205
1206 %description objc -l de.UTF-8
1207 Dieses Paket ergänzt den GNU-Compiler-Collection durch
1208 Objective-C-Support. Objective C ist ein objektorientiertes Derivat
1209 von C, das zur Hauptsache auf Systemen mit NeXTSTEP zum Einsatz kommt.
1210 Die Standard-Objective-C-Objekt-Library ist nicht Teil des Pakets.
1211
1212 %description objc -l es.UTF-8
1213 Este paquete añade soporte de Objective C al GCC (colección de
1214 compiladores GNU). Objective C es un lenguaje orientado a objetos
1215 derivado de C, principalmente usado en sistemas que funcionan bajo
1216 NeXTSTEP. El paquete no incluye la biblioteca de objetos estándar de
1217 Objective C.
1218
1219 %description objc -l fr.UTF-8
1220 Ce package ajoute un support Objective C a la collection de
1221 compilateurs GNU. L'Objective C est un langage orienté objetdérivé du
1222 langage C, principalement utilisé sur les systèmes NeXTSTEP. Ce
1223 package n'inclue pas la bibliothéque Objective C standard.
1224
1225 %description objc -l pl.UTF-8
1226 Ten pakiet dodaje obsługę obiektowego C do kompilatora gcc. Obiektowe
1227 C (objc) jest zorientowaną obiektowo pochodną języka C, używaną
1228 głównie w systemach używających NeXTSTEP. W pakiecie nie ma
1229 standardowej biblioteki objc (która znajduje się w osobnym pakiecie).
1230
1231 %description objc -l tr.UTF-8
1232 Bu paket, GNU C derleyicisine Objective C desteği ekler. Objective C,
1233 C dilinin nesne yönelik bir türevidir ve NeXTSTEP altında çalışan
1234 sistemlerde yaygın olarak kullanılır. Standart Objective C nesne
1235 kitaplığı bu pakette yer almaz.
1236
1237 %package objc-multilib
1238 Summary:        32-bit Objective C support for gcc
1239 Summary(pl.UTF-8):      Obsługa 32-bitowych binariów Objective C dla kompilatora gcc
1240 Group:          Development/Languages
1241 Requires:       %{name}-multilib = %{epoch}:%{version}-%{release}
1242 Requires:       libobjc-multilib = %{epoch}:%{version}-%{release}
1243
1244 %description objc-multilib
1245 This package adds 32-bit Objective C support to the GNU Compiler
1246 Collection.
1247
1248 %description objc-multilib -l pl.UTF-8
1249 Ten pakiet dodaje obsługę 32-bitowych binariów Objective C do
1250 kompilatora gcc.
1251
1252 %package objc++
1253 Summary:        Objective C++ support for gcc
1254 Summary(pl.UTF-8):      Obsługa języka Objective C++ dla gcc
1255 Group:          Development/Languages
1256 Requires:       %{name}-c++ = %{epoch}:%{version}-%{release}
1257 Requires:       %{name}-objc = %{epoch}:%{version}-%{release}
1258
1259 %description objc++
1260 This package adds Objective C++ support to the GNU Compiler
1261 Collection.
1262
1263 %description objc++ -l pl.UTF-8
1264 Ten pakiet dodaje obsługę języka Objective C++ do zestawu kompilatorów
1265 GNU Compiler Collection.
1266
1267 %package -n libobjc
1268 Summary:        Objective C Library
1269 Summary(es.UTF-8):      Biblioteca de Objective C
1270 Summary(pl.UTF-8):      Biblioteka Obiektowego C
1271 License:        GPL v2+ with linking exception
1272 Group:          Libraries
1273 Obsoletes:      libobjc1
1274
1275 %description -n libobjc
1276 Objective C Library.
1277
1278 %description -n libobjc -l es.UTF-8
1279 Bibliotecas de Objective C.
1280
1281 %description -n libobjc -l pl.UTF-8
1282 Biblioteka Obiektowego C.
1283
1284 %package -n libobjc-multilib
1285 Summary:        Objective C Library - 32-bit version
1286 Summary(pl.UTF-8):      Biblioteka Obiektowego C - wersja 32-bitowa
1287 License:        GPL v2+ with linking exception
1288 Group:          Libraries
1289
1290 %description -n libobjc-multilib
1291 Objective C Library - 32-bit version.
1292
1293 %description -n libobjc-multilib -l pl.UTF-8
1294 Biblioteka Obiektowego C - wersja 32-bitowa.
1295
1296 %package -n libobjc-static
1297 Summary:        Static Objective C Library
1298 Summary(es.UTF-8):      Bibliotecas estáticas de Objective C
1299 Summary(pl.UTF-8):      Statyczna Biblioteka Obiektowego C
1300 License:        GPL v2+ with linking exception
1301 Group:          Development/Libraries
1302 Requires:       libobjc = %{epoch}:%{version}-%{release}
1303
1304 %description -n libobjc-static
1305 Static Objective C Library.
1306
1307 %description -n libobjc-static -l es.UTF-8
1308 Bibliotecas estáticas de Objective C.
1309
1310 %description -n libobjc-static -l pl.UTF-8
1311 Statyczna biblioteka Obiektowego C.
1312
1313 %package -n libobjc-multilib-static
1314 Summary:        Static Objective C Library - 32-bit version
1315 Summary(pl.UTF-8):      Statyczna Biblioteka Obiektowego C - wersja 32-bitowa
1316 License:        GPL v2+ with linking exception
1317 Group:          Development/Libraries
1318 Requires:       libobjc-multilib = %{epoch}:%{version}-%{release}
1319
1320 %description -n libobjc-multilib-static
1321 Static Objective C Library - 32-bit version.
1322
1323 %description -n libobjc-multilib-static -l pl.UTF-8
1324 Statyczna biblioteki Obiektowego C - wersja 32-bitowa.
1325
1326 %prep
1327 %setup -q
1328 %patch100 -p0
1329 %patch0 -p1
1330 %patch2 -p1
1331 %patch3 -p1
1332 %patch4 -p1
1333
1334 %patch6 -p1
1335 %patch7 -p0
1336 %if %{with qt}
1337 %patch8 -p1
1338 %endif
1339 %patch10 -p1
1340 %patch12 -p1
1341
1342 mv ChangeLog ChangeLog.general
1343
1344 %if %{with java}
1345 # see contrib/download_ecj
1346 install %{SOURCE2} ecj.jar
1347 %endif
1348
1349 # override snapshot version.
1350 echo %{version} > gcc/BASE-VER
1351 echo "release" > gcc/DEV-PHASE
1352
1353 %build
1354 cd gcc
1355 #{__autoconf}
1356 cd ..
1357 %if %{with qt}
1358 cd libjava/classpath
1359 %{__autoconf}
1360 cd ../..
1361 %endif
1362 cp -f /usr/share/automake/config.sub .
1363
1364 rm -rf builddir && install -d builddir && cd builddir
1365
1366 # http://www.mailinglistarchive.com/java%40gcc.gnu.org/msg02751.html
1367 export JAR=no
1368
1369 CC="%{__cc}" \
1370 CFLAGS="%{rpmcflags}" \
1371 CXXFLAGS="%{rpmcxxflags}" \
1372 TEXCONFIG=false \
1373 ../configure \
1374         --prefix=%{_prefix} \
1375         --with-local-prefix=%{_prefix}/local \
1376         --libdir=%{_libdir} \
1377         --libexecdir=%{_libdir} \
1378         --infodir=%{_infodir} \
1379         --mandir=%{_mandir} \
1380         --x-libraries=%{_libdir} \
1381         --enable-checking=release \
1382         --enable-gnu-unique-object \
1383         --enable-shared \
1384         --enable-threads=posix \
1385         --enable-linker-build-id \
1386         --enable-linux-futex \
1387         --enable-languages="c%{?with_cxx:,c++}%{?with_fortran:,fortran}%{?with_objc:,objc}%{?with_objcxx:,obj-c++}%{?with_ada:,ada}%{?with_java:,java}" \
1388         --%{?with_gomp:en}%{!?with_gomp:dis}able-libgomp \
1389         --%{?with_mudflap:en}%{!?with_mudflap:dis}able-libmudflap \
1390         --enable-c99 \
1391         --enable-long-long \
1392         --enable-decimal-float=yes \
1393         %{!?with_multilib:--disable-multilib} \
1394         --enable-nls \
1395         --disable-werror \
1396         --enable-lto \
1397         --enable-plugin \
1398 %ifarch %{ix86} %{x8664}
1399         --disable-cld \
1400 %endif
1401 %ifarch sparc64
1402         --with-cpu=ultrasparc \
1403 %endif
1404         --with-gnu-as \
1405         --with-gnu-ld \
1406         --with-demangler-in-ld \
1407         --with-system-zlib \
1408         --with-slibdir=%{_slibdir} \
1409 %ifnarch ia64
1410         --without-system-libunwind \
1411 %else
1412         --with-system-libunwind \
1413 %endif
1414         %{!?with_java:--without-x} \
1415         %{?with_fortran:--enable-cmath} \
1416         --with-long-double-128 \
1417 %ifarch ppc ppc64
1418         --enable-secureplt \
1419 %endif
1420 %if %{with cxx}
1421         --with-gxx-include-dir=%{_includedir}/c++/%{version} \
1422         --disable-libstdcxx-pch \
1423         --enable-__cxa_atexit \
1424         --enable-libstdcxx-allocator=new \
1425 %endif
1426 %if %{with java}
1427         --enable-libjava-multilib=no \
1428         %{!?with_alsa:--disable-alsa} \
1429         %{!?with_dssi:--disable-dssi} \
1430         --disable-gconf-peer \
1431 %if %{with x}
1432         --enable-java-awt="xlib%{?with_gtk:,gtk}%{?with_qt:,qt}" \
1433 %endif
1434         %{?with_mozilla:--enable-plugin} \
1435         --enable-libgcj \
1436         --enable-libgcj-multifile \
1437         --enable-libgcj-database \
1438         %{?with_gtk:--enable-gtk-cairo} \
1439         --enable-jni \
1440         --enable-xmlj \
1441 %endif
1442         --%{?with_bootstrap:en}%{!?with_bootstrap:dis}able-bootstrap \
1443         --with-pkgversion="PLD-Linux" \
1444         --with-bugurl="http://bugs.pld-linux.org" \
1445         %{_target_platform}
1446
1447 cd ..
1448
1449 cat << 'EOF' > Makefile
1450 all := $(filter-out all Makefile,$(MAKECMDGOALS))
1451
1452 all $(all):
1453         $(MAKE) -C builddir $(MAKE_OPTS) $(all) \
1454                 %{?with_bootstrap:%{?with_profiling:profiledbootstrap}} \
1455                 GCJFLAGS="%{rpmcflags}" \
1456                 BOOT_CFLAGS="%{rpmcflags}" \
1457                 STAGE1_CFLAGS="%{rpmcflags} -O0" \
1458                 GNATLIBCFLAGS="%{rpmcflags}" \
1459                 LDFLAGS_FOR_TARGET="%{rpmldflags}" \
1460                 mandir=%{_mandir} \
1461                 infodir=%{_infodir}
1462 EOF
1463
1464 %{__make}
1465
1466 %if %{with tests}
1467 if [ ! -r /dev/pts/0 ]; then
1468         echo "You need to have /dev/pts mounted to avoid expect's spawn failures!"
1469         exit 1
1470 fi
1471 %{__make} -k -C builddir check 2>&1 ||:
1472 %endif
1473
1474 %install
1475 rm -rf $RPM_BUILD_ROOT
1476 install -d $RPM_BUILD_ROOT{/lib,%{_aclocaldir},%{_datadir},%{_infodir}}
1477
1478 cd builddir
1479
1480 %{__make} -j1 install \
1481         mandir=%{_mandir} \
1482         infodir=%{_infodir} \
1483         DESTDIR=$RPM_BUILD_ROOT
1484
1485 install gcc/specs $RPM_BUILD_ROOT%{gcclibdir}
1486
1487 %if %{with multilib}
1488 # create links
1489 %ifarch sparc64
1490 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc \
1491         $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc
1492 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc-%{version} \
1493         $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc-%{version}
1494 %if %{with cxx}
1495 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-c++ \
1496         $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-c++
1497 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-g++ \
1498         $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-g++
1499 %endif
1500 %if %{with java}
1501 ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcj \
1502         $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcj
1503 %endif
1504 %endif
1505 %endif
1506
1507 ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
1508 ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
1509 echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
1510
1511 libssp=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libssp.so.*.*.*)
1512 mv $RPM_BUILD_ROOT%{_libdir}/libssp.so.* $RPM_BUILD_ROOT%{_slibdir}
1513 ln -sf %{_slibdir}/$libssp $RPM_BUILD_ROOT%{_libdir}/libssp.so
1514 %if %{with multilib}
1515 libssp=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libssp.so.*.*.*)
1516 mv $RPM_BUILD_ROOT%{_libdir32}/libssp.so.* $RPM_BUILD_ROOT%{_slibdir32}
1517 ln -sf %{_slibdir32}/$libssp $RPM_BUILD_ROOT%{_libdir32}/libssp.so
1518 %endif
1519
1520 %if %{with fortran}
1521 ln -sf gfortran $RPM_BUILD_ROOT%{_bindir}/g95
1522 echo ".so gfortran.1" > $RPM_BUILD_ROOT%{_mandir}/man1/g95.1
1523 %endif
1524
1525 %if %{with ada}
1526 # move ada shared libraries to proper place...
1527 mv -f   $RPM_BUILD_ROOT%{gcclibdir}/adalib/*.so.1 \
1528         $RPM_BUILD_ROOT%{_libdir}
1529 # check if symlink to be made is valid
1530 test -f $RPM_BUILD_ROOT%{_libdir}/libgnat-%{major_ver}.so.1
1531 ln -sf  libgnat-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-%{major_ver}.so
1532 ln -sf  libgnarl-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-%{major_ver}.so
1533 ln -sf  libgnat-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
1534 ln -sf  libgnarl-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
1535 %if %{with multilib}
1536 mv -f   $RPM_BUILD_ROOT%{gcclibdir}/32/adalib/*.so.1 \
1537         $RPM_BUILD_ROOT%{_libdir32}
1538 # check if symlink to be made is valid
1539 test -f $RPM_BUILD_ROOT%{_libdir32}/libgnat-%{major_ver}.so.1
1540 ln -sf  libgnat-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnat-%{major_ver}.so
1541 ln -sf  libgnarl-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnarl-%{major_ver}.so
1542 ln -sf  libgnat-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnat.so
1543 ln -sf  libgnarl-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnarl.so
1544 %endif
1545 %endif
1546
1547 cd ..
1548
1549 %if %{with java}
1550 install -d java-doc
1551 cp -f libjava/READ* java-doc
1552 ln -sf libgcj-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/libgcj.jar
1553
1554 # still not installed by gcc?
1555 [ ! -f $RPM_BUILD_ROOT%{_pkgconfigdir}/libffi.pc ] || exit 1
1556 sed -e 's,@prefix@,%{_prefix},
1557         s,@exec_prefix@,%{_exec_prefix},
1558         s,@libdir@,%{_libdir},
1559         s,@gcclibdir@,%{gcclibdir},' %{SOURCE3} >$RPM_BUILD_ROOT%{_pkgconfigdir}/libffi.pc
1560 %if %{with multilib}
1561 [ ! -f $RPM_BUILD_ROOT%{_pkgconfigdir32}/libffi.pc ] || exit 1
1562 install -d $RPM_BUILD_ROOT%{_pkgconfigdir32}
1563 sed -e 's,@prefix@,%{_prefix},
1564         s,@exec_prefix@,%{_exec_prefix},
1565         s,@libdir@,%{_libdir32},
1566         s,@gcclibdir@,%{gcclibdir},' %{SOURCE3} >$RPM_BUILD_ROOT%{_pkgconfigdir32}/libffi.pc
1567 %endif
1568 %endif
1569
1570 %if %{with objc}
1571 cp -f libobjc/README gcc/objc/README.libobjc
1572 %endif
1573
1574 # avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc/%{_target_platform}/%{version}
1575 # normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
1576 for f in libssp.la libssp_nonshared.la \
1577         %{?with_cxx:libstdc++.la libsupc++.la} \
1578         %{?with_fortran:libgfortran.la libquadmath.la} \
1579         %{?with_gomp:libgomp.la} \
1580         %{?with_mudflap:libmudflap.la libmudflapth.la} \
1581 %if %{with java}
1582         libffi.la libgcj.la libgcj-tools.la libgij.la \
1583         %{gcjdbexecdir}/libjvm.la \
1584         %{gcjdbexecdir}/libxmlj.la \
1585         %{?with_x:lib-gnu-awt-xlib.la} \
1586         %{?with_gtk:%{gcjdbexecdir}/libgtkpeer.la %{gcjdbexecdir}/libjawt.la} \
1587         %{?with_qt:%{gcjdbexecdir}/libqtpeer.la} \
1588         %{?with_alsa:%{gcjdbexecdir}/libgjsmalsa.la} \
1589         %{?with_dssi:%{gcjdbexecdir}/libgjsmdssi.la} \
1590 %endif
1591         %{?with_objc:libobjc.la};
1592 do
1593         %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/$f %{_libdir} > $RPM_BUILD_ROOT%{_libdir}/$f.fixed
1594         mv $RPM_BUILD_ROOT%{_libdir}/$f{.fixed,}
1595 done
1596 %if %{with multilib}
1597 for f in libssp.la libssp_nonshared.la \
1598         %{?with_cxx:libstdc++.la libsupc++.la} \
1599         %{?with_fortran:libgfortran.la libquadmath.la} \
1600         %{?with_gomp:libgomp.la} \
1601         %{?with_mudflap:libmudflap.la libmudflapth.la} \
1602         %{?with_java:libffi.la} \
1603         %{?with_objc:libobjc.la};
1604 do
1605         %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir32}/$f %{_libdir32} > $RPM_BUILD_ROOT%{_libdir32}/$f.fixed
1606         mv $RPM_BUILD_ROOT%{_libdir32}/$f{.fixed,}
1607 done
1608 %endif
1609
1610 cp -p $RPM_BUILD_ROOT%{gcclibdir}/install-tools/include/*.h $RPM_BUILD_ROOT%{gcclibdir}/include
1611 cp -p $RPM_BUILD_ROOT%{gcclibdir}/include-fixed/syslimits.h $RPM_BUILD_ROOT%{gcclibdir}/include
1612 %{__rm} -r $RPM_BUILD_ROOT%{gcclibdir}/install-tools
1613 %{__rm} -r $RPM_BUILD_ROOT%{gcclibdir}/include-fixed
1614
1615 %if %{with python}
1616 for LIB in lib lib64; do
1617         LIBPATH="$RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{_prefix}/$LIB"
1618         install -d $LIBPATH
1619         # basename is being run only for the native (non-biarch) file.
1620         sed -e 's,@pythondir@,%{_datadir}/gdb,' \
1621           -e 's,@toolexeclibdir@,%{_prefix}/'"$LIB," \
1622           < libstdc++-v3/python/hook.in \
1623           > $LIBPATH/$(basename $RPM_BUILD_ROOT/%{_prefix}/%{_lib}/libstdc++.so.*.*.*)-gdb.py
1624 done
1625 install -d $RPM_BUILD_ROOT%{py_sitescriptdir}
1626 cp -a libstdc++-v3/python/libstdcxx $RPM_BUILD_ROOT%{py_sitescriptdir}
1627 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
1628 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
1629 %py_postclean
1630 %endif
1631
1632 %find_lang gcc
1633 %find_lang cpplib
1634 cat cpplib.lang >> gcc.lang
1635
1636 %if %{with cxx}
1637 %find_lang libstdc\+\+
1638 install libstdc++-v3/include/precompiled/* $RPM_BUILD_ROOT%{_includedir}
1639 %endif
1640
1641 # gdb stuff maybe?
1642 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.py
1643 %if %{with multilib}
1644 %{__rm} $RPM_BUILD_ROOT%{_libdir32}/*.py
1645 %endif
1646
1647 # svn snap doesn't contain (release does) below files,
1648 # so let's create dummy entries to satisfy %%files.
1649 [ ! -f NEWS ] && touch NEWS
1650 [ ! -f libgfortran/AUTHORS ] && touch libgfortran/AUTHORS
1651 [ ! -f libgfortran/README ] && touch libgfortran/README
1652
1653 %clean
1654 rm -rf $RPM_BUILD_ROOT
1655
1656 %post   -p /sbin/postshell
1657 -/usr/sbin/fix-info-dir -c %{_infodir}
1658
1659 %postun -p /sbin/postshell
1660 -/usr/sbin/fix-info-dir -c %{_infodir}
1661
1662 %post   ada -p /sbin/postshell
1663 -/usr/sbin/fix-info-dir -c %{_infodir}
1664
1665 %postun ada -p /sbin/postshell
1666 -/usr/sbin/fix-info-dir -c %{_infodir}
1667
1668 %post   fortran -p /sbin/postshell
1669 -/usr/sbin/fix-info-dir -c %{_infodir}
1670
1671 %postun fortran -p /sbin/postshell
1672 -/usr/sbin/fix-info-dir -c %{_infodir}
1673
1674 %post   java -p /sbin/postshell
1675 -/usr/sbin/fix-info-dir -c %{_infodir}
1676
1677 %postun java -p /sbin/postshell
1678 -/usr/sbin/fix-info-dir -c %{_infodir}
1679
1680 %post   -p /sbin/ldconfig -n libgcc
1681 %postun -p /sbin/ldconfig -n libgcc
1682 %post   -p /sbin/ldconfig -n libgcc-multilib
1683 %postun -p /sbin/ldconfig -n libgcc-multilib
1684 %post   -p /sbin/ldconfig -n libgomp
1685 %postun -p /sbin/ldconfig -n libgomp
1686 %post   -p /sbin/ldconfig -n libgomp-multilib
1687 %postun -p /sbin/ldconfig -n libgomp-multilib
1688 %post   -p /sbin/ldconfig -n libmudflap
1689 %postun -p /sbin/ldconfig -n libmudflap
1690 %post   -p /sbin/ldconfig -n libmudflap-multilib
1691 %postun -p /sbin/ldconfig -n libmudflap-multilib
1692 %post   -p /sbin/ldconfig -n libgnat
1693 %postun -p /sbin/ldconfig -n libgnat
1694 %post   -p /sbin/ldconfig -n libgnat-multilib
1695 %postun -p /sbin/ldconfig -n libgnat-multilib
1696 %post   -p /sbin/ldconfig -n libstdc++
1697 %postun -p /sbin/ldconfig -n libstdc++
1698 %post   -p /sbin/ldconfig -n libstdc++-multilib
1699 %postun -p /sbin/ldconfig -n libstdc++-multilib
1700 %post   -p /sbin/ldconfig -n libgfortran
1701 %postun -p /sbin/ldconfig -n libgfortran
1702 %post   -p /sbin/ldconfig -n libgfortran-multilib
1703 %postun -p /sbin/ldconfig -n libgfortran-multilib
1704 %post   -p /sbin/ldconfig -n libgcj
1705 %postun -p /sbin/ldconfig -n libgcj
1706 %post   -p /sbin/ldconfig -n libffi
1707 %postun -p /sbin/ldconfig -n libffi
1708 %post   -p /sbin/ldconfig -n libffi-multilib
1709 %postun -p /sbin/ldconfig -n libffi-multilib
1710 %post   -p /sbin/ldconfig -n libobjc
1711 %postun -p /sbin/ldconfig -n libobjc
1712 %post   -p /sbin/ldconfig -n libobjc-multilib
1713 %postun -p /sbin/ldconfig -n libobjc-multilib
1714 %post -n libquadmath
1715 /sbin/ldconfig
1716 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
1717 %postun -n libquadmath
1718 /sbin/ldconfig
1719 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
1720 %post   -p /sbin/ldconfig -n libquadmath-multilib
1721 %postun -p /sbin/ldconfig -n libquadmath-multilib
1722
1723 %files -f gcc.lang
1724 %defattr(644,root,root,755)
1725 %doc ChangeLog.general MAINTAINERS NEWS
1726 # bugs.html faq.html
1727 %doc gcc/{ChangeLog,ONEWS,README.Portability}
1728 %attr(755,root,root) %{_bindir}/*-gcc*
1729 %attr(755,root,root) %{_bindir}/cc
1730 %attr(755,root,root) %{_bindir}/cpp
1731 %attr(755,root,root) %{_bindir}/gcc
1732 #%attr(755,root,root) %{_bindir}/gccbug
1733 %attr(755,root,root) %{_bindir}/gcov
1734 %{_mandir}/man1/cc.1*
1735 %{_mandir}/man1/cpp.1*
1736 %{_mandir}/man1/gcc.1*
1737 %{_mandir}/man1/gcov.1*
1738 %{_infodir}/cpp.info*
1739 %{_infodir}/cppinternals.info*
1740 %{_infodir}/gcc.info*
1741 %{_infodir}/gccinstall.info*
1742 %{_infodir}/gccint.info*
1743 %attr(755,root,root) /lib/cpp
1744 %attr(755,root,root) %{_slibdir}/libgcc_s.so
1745 %attr(755,root,root) %{_libdir}/libssp.so
1746 %{_libdir}/libssp.la
1747 %{_libdir}/libssp.a
1748 %{_libdir}/libssp_nonshared.la
1749 %{_libdir}/libssp_nonshared.a
1750 %dir %{_libdir}/gcc
1751 %dir %{_libdir}/gcc/%{_target_platform}
1752 %dir %{gcclibdir}
1753 %{gcclibdir}/libgcc.a
1754 %{gcclibdir}/libgcc_eh.a
1755 %{gcclibdir}/libgcov.a
1756 %{gcclibdir}/specs
1757 %{gcclibdir}/crt*.o
1758 %attr(755,root,root) %{gcclibdir}/cc1
1759 %attr(755,root,root) %{gcclibdir}/collect2
1760 %attr(755,root,root) %{gcclibdir}/lto-wrapper
1761 %attr(755,root,root) %{gcclibdir}/lto1
1762 %attr(755,root,root) %{gcclibdir}/liblto_plugin.so*
1763 %{gcclibdir}/plugin
1764 %dir %{gcclibdir}/include
1765 %dir %{gcclibdir}/include/ssp
1766 %{gcclibdir}/include/ssp/*.h
1767 %{gcclibdir}/include/float.h
1768 %{gcclibdir}/include/iso646.h
1769 %{gcclibdir}/include/limits.h
1770 %{gcclibdir}/include/stdarg.h
1771 %{gcclibdir}/include/stdbool.h
1772 %{gcclibdir}/include/stddef.h
1773 %{gcclibdir}/include/stdfix.h
1774 %{gcclibdir}/include/stdint.h
1775 %{gcclibdir}/include/stdint-gcc.h
1776 %{gcclibdir}/include/syslimits.h
1777 %{gcclibdir}/include/unwind.h
1778 %{gcclibdir}/include/varargs.h
1779 %ifarch %{ix86} %{x8664}
1780 %{gcclibdir}/include/abmintrin.h
1781 %{gcclibdir}/include/ammintrin.h
1782 %{gcclibdir}/include/avxintrin.h
1783 %{gcclibdir}/include/bmiintrin.h
1784 %{gcclibdir}/include/bmmintrin.h
1785 %{gcclibdir}/include/cpuid.h
1786 %{gcclibdir}/include/cross-stdarg.h
1787 %{gcclibdir}/include/emmintrin.h
1788 %{gcclibdir}/include/fma4intrin.h
1789 %{gcclibdir}/include/ia32intrin.h
1790 %{gcclibdir}/include/immintrin.h
1791 %{gcclibdir}/include/lwpintrin.h
1792 %{gcclibdir}/include/mm3dnow.h
1793 %{gcclibdir}/include/mm_malloc.h
1794 %{gcclibdir}/include/mmintrin.h
1795 %{gcclibdir}/include/nmmintrin.h
1796 %{gcclibdir}/include/popcntintrin.h
1797 %{gcclibdir}/include/pmmintrin.h
1798 %{gcclibdir}/include/smmintrin.h
1799 %{gcclibdir}/include/tbmintrin.h
1800 %{gcclibdir}/include/tmmintrin.h
1801 %{gcclibdir}/include/wmmintrin.h
1802 %{gcclibdir}/include/x86intrin.h
1803 %{gcclibdir}/include/xmmintrin.h
1804 %{gcclibdir}/include/xopintrin.h
1805 %endif
1806 %ifarch powerpc ppc ppc64
1807 %{gcclibdir}/include/altivec.h
1808 %{gcclibdir}/include/paired.h
1809 %{gcclibdir}/include/ppc-asm.h
1810 %{gcclibdir}/include/ppu_intrinsics.h
1811 %{gcclibdir}/include/si2vmx.h
1812 %{gcclibdir}/include/spe.h
1813 %{gcclibdir}/include/spu2vmx.h
1814 %{gcclibdir}/include/vec_types.h
1815 %endif
1816
1817 %if %{with multilib}
1818 %files multilib
1819 %defattr(644,root,root,755)
1820 %attr(755,root,root) %{_slibdir32}/libgcc_s.so
1821 %dir %{gcclibdir}/32
1822 %{gcclibdir}/32/crt*.o
1823 %{gcclibdir}/32/libgcc.a
1824 %{gcclibdir}/32/libgcc_eh.a
1825 %{gcclibdir}/32/libgcov.a
1826 %attr(755,root,root) %{_libdir32}/libssp.so
1827 %{_libdir32}/libssp.la
1828 %{_libdir32}/libssp.a
1829 %{_libdir32}/libssp_nonshared.la
1830 %{_libdir32}/libssp_nonshared.a
1831 %endif
1832
1833 %files -n libgcc
1834 %defattr(644,root,root,755)
1835 %attr(755,root,root) %{_slibdir}/libgcc_s.so.1
1836 %attr(755,root,root) %{_slibdir}/libssp.so.*.*.*
1837 %attr(755,root,root) %ghost %{_slibdir}/libssp.so.0
1838
1839 %if %{with multilib}
1840 %files -n libgcc-multilib
1841 %defattr(644,root,root,755)
1842 %attr(755,root,root) %{_slibdir32}/libgcc_s.so.1
1843 %attr(755,root,root) %{_slibdir32}/libssp.so.*.*.*
1844 %attr(755,root,root) %ghost %{_slibdir32}/libssp.so.0
1845 %endif
1846
1847 %if %{with gomp}
1848 %files -n libgomp
1849 %defattr(644,root,root,755)
1850 %attr(755,root,root) %{_libdir}/libgomp.so.*.*.*
1851 %attr(755,root,root) %ghost %{_libdir}/libgomp.so.1
1852
1853 %if %{with multilib}
1854 %files -n libgomp-multilib
1855 %defattr(644,root,root,755)
1856 %attr(755,root,root) %{_libdir32}/libgomp.so.*.*.*
1857 %attr(755,root,root) %ghost %{_libdir32}/libgomp.so.1
1858 %endif
1859
1860 %files -n libgomp-devel
1861 %defattr(644,root,root,755)
1862 %attr(755,root,root) %{_libdir}/libgomp.so
1863 %{_libdir}/libgomp.la
1864 %{_libdir}/libgomp.spec
1865 %{gcclibdir}/finclude
1866 %{gcclibdir}/include/omp.h
1867 %{_infodir}/libgomp.info*
1868
1869 %if %{with multilib}
1870 %files -n libgomp-multilib-devel
1871 %defattr(644,root,root,755)
1872 %attr(755,root,root) %{_libdir32}/libgomp.so
1873 %{_libdir32}/libgomp.la
1874 %{_libdir32}/libgomp.spec
1875 %endif
1876
1877 %files -n libgomp-static
1878 %defattr(644,root,root,755)
1879 %{_libdir}/libgomp.a
1880
1881 %if %{with multilib}
1882 %files -n libgomp-multilib-static
1883 %defattr(644,root,root,755)
1884 %{_libdir32}/libgomp.a
1885 %endif
1886 %endif
1887
1888 %if %{with mudflap}
1889 %files -n libmudflap
1890 %defattr(644,root,root,755)
1891 %attr(755,root,root) %{_libdir}/libmudflap.so.*.*.*
1892 %attr(755,root,root) %ghost %{_libdir}/libmudflap.so.0
1893 %attr(755,root,root) %{_libdir}/libmudflapth.so.*.*.*
1894 %attr(755,root,root) %ghost %{_libdir}/libmudflapth.so.0
1895
1896 %if %{with multilib}
1897 %files -n libmudflap-multilib
1898 %defattr(644,root,root,755)
1899 %attr(755,root,root) %{_libdir32}/libmudflap.so.*.*.*
1900 %attr(755,root,root) %ghost %{_libdir32}/libmudflap.so.0
1901 %attr(755,root,root) %{_libdir32}/libmudflapth.so.*.*.*
1902 %attr(755,root,root) %ghost %{_libdir32}/libmudflapth.so.0
1903 %endif
1904
1905 %files -n libmudflap-devel
1906 %defattr(644,root,root,755)
1907 %attr(755,root,root) %{_libdir}/libmudflap.so
1908 %attr(755,root,root) %{_libdir}/libmudflapth.so
1909 %{_libdir}/libmudflap.la
1910 %{_libdir}/libmudflapth.la
1911 %{gcclibdir}/include/mf-runtime.h
1912
1913 %if %{with multilib}
1914 %files -n libmudflap-multilib-devel
1915 %defattr(644,root,root,755)
1916 %attr(755,root,root) %{_libdir32}/libmudflap.so
1917 %attr(755,root,root) %{_libdir32}/libmudflapth.so
1918 %{_libdir32}/libmudflap.la
1919 %{_libdir32}/libmudflapth.la
1920 %endif
1921
1922 %files -n libmudflap-static
1923 %defattr(644,root,root,755)
1924 %{_libdir}/libmudflap.a
1925 %{_libdir}/libmudflapth.a
1926
1927 %if %{with multilib}
1928 %files -n libmudflap-multilib-static
1929 %defattr(644,root,root,755)
1930 %{_libdir32}/libmudflap.a
1931 %{_libdir32}/libmudflapth.a
1932 %endif
1933 %endif
1934
1935 %if %{with ada}
1936 %files ada
1937 %defattr(644,root,root,755)
1938 %doc gcc/ada/ChangeLog
1939 %attr(755,root,root) %{_bindir}/gnat*
1940 %if %{with java}
1941 %exclude %{_bindir}/gnative2ascii
1942 %endif
1943 %attr(755,root,root) %{_libdir}/libgnarl-*.so
1944 %attr(755,root,root) %{_libdir}/libgnarl.so
1945 %attr(755,root,root) %{_libdir}/libgnat-*.so
1946 %attr(755,root,root) %{_libdir}/libgnat.so
1947 %attr(755,root,root) %{gcclibdir}/gnat1
1948 %{gcclibdir}/adainclude
1949 %dir %{gcclibdir}/adalib
1950 %{gcclibdir}/adalib/*.ali
1951 %{gcclibdir}/adalib/g-trasym.o
1952 %ifarch %{ix86} %{x8664}
1953 %{gcclibdir}/adalib/libgmem.a
1954 %endif
1955 %{_infodir}/gnat-style.info*
1956 %{_infodir}/gnat_rm.info*
1957 %{_infodir}/gnat_ugn.info*
1958
1959 %if %{with multilib}
1960 %files ada-multilib
1961 %defattr(644,root,root,755)
1962 %attr(755,root,root) %{_libdir32}/libgnarl-*.so
1963 %attr(755,root,root) %{_libdir32}/libgnarl.so
1964 %attr(755,root,root) %{_libdir32}/libgnat-*.so
1965 %attr(755,root,root) %{_libdir32}/libgnat.so
1966 %{gcclibdir}/32/adainclude
1967 %dir %{gcclibdir}/32/adalib
1968 %{gcclibdir}/32/adalib/*.ali
1969 %{gcclibdir}/32/adalib/g-trasym.o
1970 %ifarch %{ix86} %{x8664}
1971 %{gcclibdir}/32/adalib/libgmem.a
1972 %endif
1973 %endif
1974
1975 %files -n libgnat
1976 %defattr(644,root,root,755)
1977 %attr(755,root,root) %{_libdir}/libgnarl-*.so.1
1978 %attr(755,root,root) %{_libdir}/libgnarl.so.1
1979 %attr(755,root,root) %{_libdir}/libgnat-*.so.1
1980 %attr(755,root,root) %{_libdir}/libgnat.so.1
1981
1982 %if %{with multilib}
1983 %files -n libgnat-multilib
1984 %defattr(644,root,root,755)
1985 %attr(755,root,root) %{_libdir32}/libgnarl-*.so.1
1986 %attr(755,root,root) %{_libdir32}/libgnarl.so.1
1987 %attr(755,root,root) %{_libdir32}/libgnat-*.so.1
1988 %attr(755,root,root) %{_libdir32}/libgnat.so.1
1989 %endif
1990
1991 %files -n libgnat-static
1992 %defattr(644,root,root,755)
1993 %{gcclibdir}/adalib/libgnala.a
1994 %{gcclibdir}/adalib/libgnarl.a
1995 %{gcclibdir}/adalib/libgnat.a
1996
1997 %if %{with multilib}
1998 %files -n libgnat-multilib-static
1999 %defattr(644,root,root,755)
2000 %{gcclibdir}/32/adalib/libgnala.a
2001 %{gcclibdir}/32/adalib/libgnarl.a
2002 %{gcclibdir}/32/adalib/libgnat.a
2003 %endif
2004 %endif
2005
2006 %if %{with cxx}
2007 %files c++
2008 %defattr(644,root,root,755)
2009 %doc gcc/cp/{ChangeLog,NEWS}
2010 %attr(755,root,root) %{_bindir}/g++
2011 %attr(755,root,root) %{_bindir}/*-g++
2012 %attr(755,root,root) %{_bindir}/c++
2013 %attr(755,root,root) %{_bindir}/*-c++
2014 %attr(755,root,root) %{gcclibdir}/cc1plus
2015 %{_libdir}/libsupc++.la
2016 %{_libdir}/libsupc++.a
2017 %{_mandir}/man1/g++.1*
2018
2019 %if %{with multilib}
2020 %files c++-multilib
2021 %defattr(644,root,root,755)
2022 %{_libdir32}/libsupc++.la
2023 %{_libdir32}/libsupc++.a
2024 %endif
2025
2026 %files -n libstdc++ -f libstdc++.lang
2027 %defattr(644,root,root,755)
2028 %doc libstdc++-v3/{ChangeLog,README}
2029 %attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
2030 %attr(755,root,root) %ghost %{_libdir}/libstdc++.so.6
2031
2032 %if %{with multilib}
2033 %files -n libstdc++-multilib
2034 %defattr(644,root,root,755)
2035 %attr(755,root,root) %{_libdir32}/libstdc++.so.*.*.*
2036 %attr(755,root,root) %ghost %{_libdir32}/libstdc++.so.6
2037 %endif
2038
2039 %if %{with python}
2040 %files -n libstdc++-gdb
2041 %defattr(644,root,root,755)
2042 %dir %{py_sitescriptdir}/libstdcxx
2043 %{py_sitescriptdir}/libstdcxx/*.py[co]
2044 %dir %{py_sitescriptdir}/libstdcxx/v6
2045 %{py_sitescriptdir}/libstdcxx/v6/*.py[co]
2046 %{_datadir}/gdb/auto-load/usr/lib*/libstdc++.so.6.0.15-gdb.py
2047 %endif
2048
2049 %files -n libstdc++-devel
2050 %defattr(644,root,root,755)
2051 %attr(755,root,root) %{_libdir}/libstdc++.so
2052 %{_libdir}/libstdc++.la
2053 %dir %{_includedir}/c++
2054 %{_includedir}/c++/%{version}
2055 %{_includedir}/extc++.h
2056 %{_includedir}/stdc++.h
2057 %{_includedir}/stdtr1c++.h
2058 %if %{with java}
2059 %exclude %{_includedir}/c++/%{version}/java
2060 %exclude %{_includedir}/c++/%{version}/javax
2061 %exclude %{_includedir}/c++/%{version}/gcj
2062 %exclude %{_includedir}/c++/%{version}/gnu
2063 %exclude %{_includedir}/c++/%{version}/org
2064 %exclude %{_includedir}/c++/%{version}/sun
2065 %endif
2066
2067 %if %{with apidocs}
2068 %files -n libstdc++-apidocs
2069 %defattr(644,root,root,755)
2070 %doc libstdc++-v3/doc/html/*
2071 %endif
2072
2073 %if %{with multilib}
2074 %files -n libstdc++-multilib-devel
2075 %defattr(644,root,root,755)
2076 %attr(755,root,root) %{_libdir32}/libstdc++.so
2077 %{_libdir32}/libstdc++.la
2078 %endif
2079
2080 %files -n libstdc++-static
2081 %defattr(644,root,root,755)
2082 %{_libdir}/libstdc++.a
2083
2084 %if %{with multilib}
2085 %files -n libstdc++-multilib-static
2086 %defattr(644,root,root,755)
2087 %{_libdir32}/libstdc++.a
2088 %endif
2089 %endif
2090
2091 %if %{with fortran}
2092 %files fortran
2093 %defattr(644,root,root,755)
2094 %doc gcc/fortran/ChangeLog
2095 %attr(755,root,root) %{_bindir}/g95
2096 %attr(755,root,root) %{_bindir}/gfortran
2097 %attr(755,root,root) %{_bindir}/*-gfortran
2098 %attr(755,root,root) %{gcclibdir}/f951
2099 %attr(755,root,root) %{_libdir}/libgfortran.so
2100 %{_libdir}/libgfortran.spec
2101 %{_libdir}/libgfortran.la
2102 %{gcclibdir}/libgfortranbegin.la
2103 %{gcclibdir}/libgfortranbegin.a
2104 %{_infodir}/gfortran.info*
2105 %{_mandir}/man1/g95.1*
2106 %{_mandir}/man1/gfortran.1*
2107
2108 %if %{with multilib}
2109 %files fortran-multilib
2110 %defattr(644,root,root,755)
2111 %attr(755,root,root) %{_libdir32}/libgfortran.so
2112 %{_libdir32}/libgfortran.spec
2113 %{_libdir32}/libgfortran.la
2114 %{gcclibdir}/32/libgfortranbegin.la
2115 %{gcclibdir}/32/libgfortranbegin.a
2116 %endif
2117
2118 %files -n libgfortran
2119 %defattr(644,root,root,755)
2120 %doc libgfortran/{AUTHORS,README,ChangeLog}
2121 %attr(755,root,root) %{_libdir}/libgfortran.so.*.*.*
2122 %attr(755,root,root) %ghost %{_libdir}/libgfortran.so.3
2123
2124 %if %{with multilib}
2125 %files -n libgfortran-multilib
2126 %defattr(644,root,root,755)
2127 %attr(755,root,root) %{_libdir32}/libgfortran.so.*.*.*
2128 %attr(755,root,root) %ghost %{_libdir32}/libgfortran.so.3
2129 %endif
2130
2131 %files -n libgfortran-static
2132 %defattr(644,root,root,755)
2133 %{_libdir}/libgfortran.a
2134
2135 %if %{with multilib}
2136 %files -n libgfortran-multilib-static
2137 %defattr(644,root,root,755)
2138 %{_libdir32}/libgfortran.a
2139 %endif
2140
2141 %files -n libquadmath
2142 %defattr(644,root,root,755)
2143 %attr(755,root,root) %{_libdir}/libquadmath.so.*.*.*
2144 %attr(755,root,root) %ghost %{_libdir}/libquadmath.so.0
2145
2146 %if %{with multilib}
2147 %files -n libquadmath-multilib
2148 %defattr(644,root,root,755)
2149 %attr(755,root,root) %{_libdir32}/libquadmath.so.*.*.*
2150 %attr(755,root,root) %ghost %{_libdir32}/libquadmath.so.0
2151 %endif
2152
2153 %files -n libquadmath-devel
2154 %defattr(644,root,root,755)
2155 %{gcclibdir}/include/quadmath.h
2156 %{gcclibdir}/include/quadmath_weak.h
2157 %attr(755,root,root) %{_libdir}/libquadmath.so
2158 %{_libdir}/libquadmath.la
2159 %{_infodir}/libquadmath.info*
2160
2161 %if %{with multilib}
2162 %files -n libquadmath-multilib-devel
2163 %defattr(644,root,root,755)
2164 %attr(755,root,root) %{_libdir32}/libquadmath.so
2165 %{_libdir32}/libquadmath.la
2166 %endif
2167
2168 %files -n libquadmath-static
2169 %defattr(644,root,root,755)
2170 %{_libdir}/libquadmath.a
2171
2172 %if %{with multilib}
2173 %files -n libquadmath-multilib-static
2174 %defattr(644,root,root,755)
2175 %{_libdir32}/libquadmath.a
2176 %endif
2177 %endif
2178
2179 %if %{with java}
2180 %files java
2181 %defattr(644,root,root,755)
2182 %doc gcc/java/ChangeLog java-doc/*
2183 %attr(755,root,root) %{_bindir}/gappletviewer
2184 %attr(755,root,root) %{_bindir}/gc-analyze
2185 %attr(755,root,root) %{_bindir}/gcj
2186 %attr(755,root,root) %{_bindir}/gcj-dbtool
2187 %attr(755,root,root) %{_bindir}/gcjh
2188 %attr(755,root,root) %{_bindir}/gjar
2189 %attr(755,root,root) %{_bindir}/gjarsigner
2190 %attr(755,root,root) %{_bindir}/gjavah
2191 %attr(755,root,root) %{_bindir}/gkeytool
2192 %attr(755,root,root) %{_bindir}/gnative2ascii
2193 %attr(755,root,root) %{_bindir}/gorbd
2194 %attr(755,root,root) %{_bindir}/grmic
2195 %attr(755,root,root) %{_bindir}/grmid
2196 %attr(755,root,root) %{_bindir}/grmiregistry
2197 %attr(755,root,root) %{_bindir}/gserialver
2198 %attr(755,root,root) %{_bindir}/gtnameserv
2199 %attr(755,root,root) %{_bindir}/jcf-dump
2200 %attr(755,root,root) %{_bindir}/jv-convert
2201 %attr(755,root,root) %{_bindir}/rebuild-gcj-db
2202 %attr(755,root,root) %{_bindir}/*-gcj
2203 %attr(755,root,root) %{gcclibdir}/ecj1
2204 %attr(755,root,root) %{gcclibdir}/jc1
2205 %attr(755,root,root) %{gcclibdir}/jvgenmain
2206 %{_infodir}/cp-tools.info*
2207 %{_infodir}/gcj.info*
2208 %{_mandir}/man1/gappletviewer.1*
2209 %{_mandir}/man1/gc-analyze.1*
2210 %{_mandir}/man1/gcj.1*
2211 %{_mandir}/man1/gcj-dbtool.1*
2212 %{_mandir}/man1/gcjh.1*
2213 %{_mandir}/man1/gjar.1*
2214 %{_mandir}/man1/gjarsigner.1*
2215 %{_mandir}/man1/gjavah.1*
2216 %{_mandir}/man1/gkeytool.1*
2217 %{_mandir}/man1/gnative2ascii.1*
2218 %{_mandir}/man1/gorbd.1*
2219 %{_mandir}/man1/grmic.1*
2220 %{_mandir}/man1/grmid.1*
2221 %{_mandir}/man1/grmiregistry.1*
2222 %{_mandir}/man1/gserialver.1*
2223 %{_mandir}/man1/gtnameserv.1*
2224 %{_mandir}/man1/jcf-dump.1*
2225 %{_mandir}/man1/jv-convert.1*
2226 %{_mandir}/man1/rebuild-gcj-db*
2227
2228 %files -n libgcj
2229 %defattr(644,root,root,755)
2230 %doc libjava/{ChangeLog,LIBGCJ_LICENSE,NEWS,README,THANKS}
2231 %attr(755,root,root) %{_bindir}/gij
2232 %attr(755,root,root) %{_libdir}/libgcj-tools.so.*.*.*
2233 %attr(755,root,root) %ghost %{_libdir}/libgcj-tools.so.%{gcj_soname_ver}
2234 %attr(755,root,root) %{_libdir}/libgcj.so.*.*.*
2235 %attr(755,root,root) %ghost %{_libdir}/libgcj.so.%{gcj_soname_ver}
2236 %attr(755,root,root) %{_libdir}/libgcj_bc.so.*.*.*
2237 %attr(755,root,root) %ghost %{_libdir}/libgcj_bc.so.1
2238 %attr(755,root,root) %{_libdir}/libgcj_bc.so
2239 %attr(755,root,root) %{_libdir}/libgij.so.*.*.*
2240 %attr(755,root,root) %ghost %{_libdir}/libgij.so.%{gcj_soname_ver}
2241 %{?with_x:%attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so.*.*.*}
2242 %{?with_x:%attr(755,root,root) %ghost %{_libdir}/lib-gnu-awt-xlib.so.%{gcj_soname_ver}}
2243 %dir %{_libdir}/%{gcjdbexecdir}
2244 %{_libdir}/%{gcjdbexecdir}/classmap.db
2245 %{?with_mozilla:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.so}
2246 %{?with_alsa:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmalsa.so*}
2247 %{?with_dssi:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgjsmdssi.so*}
2248 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libgtkpeer.so}
2249 %{?with_gtk:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjawt.so}
2250 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjavamath.so
2251 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libjvm.so
2252 %{?with_qt:%attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libqtpeer.so}
2253 %attr(755,root,root) %{_libdir}/%{gcjdbexecdir}/libxmlj.so*
2254 %{_libdir}/logging.properties
2255 %{_javadir}/libgcj*.jar
2256 %{_javadir}/ecj.jar
2257 %{_mandir}/man1/gij.1*
2258
2259 %files -n libgcj-devel
2260 %defattr(644,root,root,755)
2261 %attr(755,root,root) %{_libdir}/libgcj-tools.so
2262 %{_libdir}/libgcj-tools.la
2263 %attr(755,root,root) %{_libdir}/libgcj.so
2264 %{_libdir}/libgcj.la
2265 %attr(755,root,root) %{_libdir}/libgij.so
2266 %{_libdir}/libgij.la
2267 %if %{with x}
2268 %attr(755,root,root) %{_libdir}/lib-gnu-awt-xlib.so
2269 %{_libdir}/lib-gnu-awt-xlib.la
2270 %endif
2271 %{_libdir}/libgcj.spec
2272 %dir %{_libdir}/security
2273 %{_libdir}/security/*
2274 %{?with_alsa:%{_libdir}/%{gcjdbexecdir}/libgjsmalsa.la}
2275 %{?with_dssi:%{_libdir}/%{gcjdbexecdir}/libgjsmdssi.la}
2276 %{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libgtkpeer.la}
2277 %{?with_gtk:%{_libdir}/%{gcjdbexecdir}/libjawt.la}
2278 %{_libdir}/%{gcjdbexecdir}/libjavamath.la
2279 %{_libdir}/%{gcjdbexecdir}/libjvm.la
2280 %{?with_qt:%{_libdir}/%{gcjdbexecdir}/libqtpeer.la}
2281 %{?with_mozilla:%{_libdir}/%{gcjdbexecdir}/libgcjwebplugin.la}
2282 %{_libdir}/%{gcjdbexecdir}/libxmlj.la
2283 %{gcclibdir}/include/gcj
2284 %{gcclibdir}/include/jawt.h
2285 %{gcclibdir}/include/jawt_md.h
2286 %{gcclibdir}/include/jni.h
2287 %{gcclibdir}/include/jni_md.h
2288 %{gcclibdir}/include/jvmpi.h
2289 %{_includedir}/c++/%{version}/java
2290 %{_includedir}/c++/%{version}/javax
2291 %{_includedir}/c++/%{version}/gcj
2292 %{_includedir}/c++/%{version}/gnu
2293 %{_includedir}/c++/%{version}/org
2294 %{_includedir}/c++/%{version}/sun
2295 %{_pkgconfigdir}/libgcj-%{major_ver}.pc
2296
2297 %files -n libgcj-static
2298 %defattr(644,root,root,755)
2299 %{_libdir}/libgcj-tools.a
2300 %{_libdir}/libgcj.a
2301 %{_libdir}/libgcj_bc.a
2302 %{_libdir}/libgij.a
2303 %{?with_x:%{_libdir}/lib-gnu-awt-xlib.a}
2304 %{_libdir}/%{gcjdbexecdir}/libjvm.a
2305
2306 %files -n libffi
2307 %defattr(644,root,root,755)
2308 %doc libffi/{ChangeLog,ChangeLog.libgcj,LICENSE,README}
2309 %attr(755,root,root) %{_libdir}/libffi.so.*.*.*
2310 %attr(755,root,root) %ghost %{_libdir}/libffi.so.4
2311
2312 %if %{with multilib}
2313 %files -n libffi-multilib
2314 %defattr(644,root,root,755)
2315 %attr(755,root,root) %{_libdir32}/libffi.so.*.*.*
2316 %attr(755,root,root) %ghost %{_libdir32}/libffi.so.4
2317 %endif
2318
2319 %files -n libffi-devel
2320 %defattr(644,root,root,755)
2321 %attr(755,root,root) %{_libdir}/libffi.so
2322 %{_libdir}/libffi.la
2323 %{gcclibdir}/include/ffi.h
2324 %{gcclibdir}/include/ffitarget.h
2325 %{_pkgconfigdir}/libffi.pc
2326 %{_mandir}/man3/ffi*.3*
2327
2328 %if %{with multilib}
2329 %files -n libffi-multilib-devel
2330 %defattr(644,root,root,755)
2331 %attr(755,root,root) %{_libdir32}/libffi.so
2332 %{_libdir32}/libffi.la
2333 %{_pkgconfigdir32}/libffi.pc
2334 %endif
2335
2336 %files -n libffi-static
2337 %defattr(644,root,root,755)
2338 %{_libdir}/libffi.a
2339
2340 %if %{with multilib}
2341 %files -n libffi-multilib-static
2342 %defattr(644,root,root,755)
2343 %{_libdir32}/libffi.a
2344 %endif
2345 %endif
2346
2347 %if %{with objc}
2348 %files objc
2349 %defattr(644,root,root,755)
2350 %doc gcc/objc/README.libobjc
2351 %attr(755,root,root) %{gcclibdir}/cc1obj
2352 %attr(755,root,root) %{_libdir}/libobjc.so
2353 %{_libdir}/libobjc.la
2354 %{gcclibdir}/include/objc
2355
2356 %if %{with objcxx}
2357 %files objc++
2358 %defattr(644,root,root,755)
2359 %doc gcc/objcp/ChangeLog
2360 %attr(755,root,root) %{gcclibdir}/cc1objplus
2361 %endif
2362
2363 %if %{with multilib}
2364 %files objc-multilib
2365 %defattr(644,root,root,755)
2366 %attr(755,root,root) %{_libdir32}/libobjc.so
2367 %{_libdir32}/libobjc.la
2368 %endif
2369
2370 %files -n libobjc
2371 %defattr(644,root,root,755)
2372 %doc libobjc/{ChangeLog,README*}
2373 %attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
2374 %attr(755,root,root) %ghost %{_libdir}/libobjc.so.3
2375
2376 %if %{with multilib}
2377 %files -n libobjc-multilib
2378 %defattr(644,root,root,755)
2379 %attr(755,root,root) %{_libdir32}/libobjc.so.*.*.*
2380 %attr(755,root,root) %ghost %{_libdir32}/libobjc.so.3
2381 %endif
2382
2383 %files -n libobjc-static
2384 %defattr(644,root,root,755)
2385 %{_libdir}/libobjc.a
2386
2387 %if %{with multilib}
2388 %files -n libobjc-multilib-static
2389 %defattr(644,root,root,755)
2390 %{_libdir32}/libobjc.a
2391 %endif
2392 %endif
This page took 0.197793 seconds and 4 git commands to generate.