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