4 %bcond_without ada # build without ADA support
5 %bcond_without fortran # build without Fortran support
6 %bcond_without java # build without Java support
7 %bcond_without objc # build without ObjC support
10 # - http://gcc.gnu.org/PR11203 (inline-asm)
11 # - http://gcc.gnu.org/PR18648 (missed tree-optimization)
12 # - disable internal zlib usage
13 # - translations from gcc.spec:HEAD
15 %define _snap 20050102
17 Summary: GNU Compiler Collection: the C compiler and shared files
18 Summary(pl): Kolekcja kompilatorów GNU: kompilator C i pliki wspó³dzielone
22 Release: 0.%{_snap}.0.5
24 Group: Development/Languages
25 #Source0: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/gcc-%{version}.tar.bz2
26 #Source0: ftp://gcc.gnu.org/pub/gcc/prerelease-%{version}-%{_snap}/gcc-%{version}-%{_snap}.tar.bz2
27 Source0: ftp://gcc.gnu.org/pub/gcc/snapshots/4.0-%{_snap}/%{name}-4.0-%{_snap}.tar.bz2
28 # Source0-md5: d5bf439e5a0653f503aaf6bf28609e33
29 Patch0: %{name}-info.patch
30 Patch1: %{name}-nolocalefiles.patch
31 Patch2: %{name}-nodebug.patch
32 Patch3: %{name}-ada-link-new-libgnat.patch
33 Patch4: %{name}-ada-link.patch
34 Patch5: %{name}-pr18910.patch
35 Patch6: %{name}-pr19030.patch
36 Patch7: %{name}-pr18241.patch
37 URL: http://gcc.gnu.org/
38 BuildRequires: autoconf
39 BuildRequires: automake
40 BuildRequires: binutils >= 2:2.15.94.0.1
42 BuildRequires: fileutils >= 4.0.41
45 BuildRequires: gcc(ada)
46 BuildRequires: gcc-ada
48 BuildRequires: gettext-devel
49 BuildRequires: glibc-devel >= 2.2.5-20
50 BuildRequires: gmp-devel
51 BuildRequires: libmpfr-devel
52 BuildRequires: perl-devel
53 BuildRequires: texinfo >= 4.1
54 BuildRequires: zlib-devel
55 Requires: binutils >= 2:2.15.94.0.1
56 Requires: libgcc = %{epoch}:%{version}-%{release}
57 Provides: cpp = %{epoch}:%{version}-%{release}
58 %{?with_ada:Provides: gcc(ada)}
64 Conflicts: glibc-devel < 2.2.5-20
65 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
67 %define _slibdir /%{_lib}
70 A compiler aimed at integrating all the optimizations and features
71 necessary for a high-performance and stable development environment.
73 This package contains the C compiler and some files shared by various
74 parts of the GNU Compiler Collection. In order to use another GCC
75 compiler you will need to install the appropriate subpackage.
78 Kompilator, posiadaj±cy du¿e mo¿liwo¶ci optymalizacyjne niezbêdne do
79 wyprodukowania szybkiego i stabilnego kodu wynikowego.
81 Ten pakiet zawiera kompilator C i pliki wspó³dzielone przez ró¿ne
82 czê¶ci kolekcji kompilatorów GNU (GCC). ¯eby u¿ywaæ innego kompilatora
83 z GCC, trzeba zainstalowaæ odpowiedni podpakiet.
86 Summary: Shared gcc library
87 Summary(pl): Biblioteka gcc
91 %description -n libgcc
94 %description -n libgcc -l pl
95 Biblioteka dynamiczna gcc.
97 %package -n libmudflap
98 Summary: GCC mudflap shared support library
101 %description -n libmudflap
102 The libmudflap libraries are used by GCC for instrumenting pointer and
103 array dereferencing operations.
105 %package -n libmudflap-devel
106 Summary: Development files for GCC mudflap library
107 Group: Development/Libraries
108 Requires: libmudflap = %{epoch}:%{version}-%{release}
110 %description -n libmudflap-devel
111 The libmudflap libraries are used by GCC for instrumenting pointer and
112 array dereferencing operations. This package contains development
115 %package -n libmudflap-static
116 Summary: Static GCC mudflap library
117 Group: Development/Libraries
118 Requires: libmudflap-devel = %{epoch}:%{version}-%{release}
120 %description -n libmudflap-static
121 The libmudflap libraries are used by GCC for instrumenting pointer and
122 array dereferencing operations. This package contains static
126 Summary: Ada support for gcc
127 Summary(pl): Obs³uga Ady do gcc
128 Group: Development/Languages
129 Requires: %{name} = %{epoch}:%{version}-%{release}
130 Requires: libgnat = %{epoch}:%{version}-%{release}
132 Obsoletes: gnat-devel
135 This package adds experimental support for compiling Ada programs.
137 %description ada -l pl
138 Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
142 Summary: Ada standard libraries
143 Summary(pl): Biblioteki standardowe dla Ady
144 Group: Development/Libraries
148 %description -n libgnat
149 This package contains shared libraries needed to run programs written
152 %description -n libgnat -l pl
153 Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
156 %package -n libgnat-static
157 Summary: Static Ada standard libraries
158 Summary(pl): Statyczne biblioteki standardowe dla Ady
159 Group: Development/Libraries
160 Obsoletes: gnat-static
162 %description -n libgnat-static
163 This package contains static libraries for programs written in Ada.
165 %description -n libgnat-static -l pl
166 Ten pakiet zawiera biblioteki statyczne dla programów napisanych w
170 Summary: C++ support for gcc
171 Summary(pl): Obs³uga C++ dla gcc
172 Group: Development/Languages
173 Requires: %{name} = %{epoch}:%{version}-%{release}
178 This package adds C++ support to the GNU Compiler Collection. It
179 includes support for most of the current C++ specification, including
180 templates and exception handling. It does not include a standard C++
181 library, which is available separately.
183 %description c++ -l pl
184 Ten pakiet dodaje obs³ugê C++ do kompilatora gcc. Ma wsparcie dla
185 du¿ej ilo¶ci obecnych specyfikacji C++, nie zawiera natomiast
186 standardowych bibliotek C++, które s± w oddzielnym pakiecie.
188 %package -n libstdc++
189 Summary: GNU C++ library
190 Summary(pl): Biblioteki GNU C++
193 Obsoletes: libstdc++3
195 %description -n libstdc++
196 This is the GNU implementation of the standard C++ libraries, along
197 with additional GNU tools. This package includes the shared libraries
198 necessary to run C++ applications.
200 %description -n libstdc++ -l pl
201 Pakiet ten zawiera biblioteki bêd±ce implementacj± standardowych
202 bibliotek C++. Znajduj± siê w nim biblioteki dynamiczne niezbêdne do
203 uruchomienia aplikacji napisanych w C++.
205 %package -n libstdc++-devel
206 Summary: Header files and documentation for C++ development
207 Summary(pl): Pliki nag³ówkowe i dokumentacja do biblioteki standardowej C++
208 Group: Development/Libraries
209 Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
210 Requires: glibc-devel
211 Requires: libstdc++ = %{epoch}:%{version}-%{release}
212 Obsoletes: libg++-devel
213 Obsoletes: libstdc++3-devel
215 %description -n libstdc++-devel
216 This is the GNU implementation of the standard C++ libraries. This
217 package includes the header files needed for C++ development and
218 library documentation.
220 %description -n libstdc++-devel -l pl
221 Pakiet ten zawiera biblioteki bêd±ce implementacj± standardowych
222 bibliotek C++. Znajduj± siê w nim pliki nag³ówkowe wykorzystywane przy
223 programowaniu w jêzyku C++ oraz dokumentacja biblioteki standardowej.
225 %package -n libstdc++-static
226 Summary: Static C++ standard library
227 Summary(pl): Statyczna biblioteka standardowa C++
228 Group: Development/Libraries
229 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
231 %description -n libstdc++-static
232 Static C++ standard library.
234 %description -n libstdc++-static -l pl
235 Statyczna biblioteka standardowa C++.
238 Summary: Fortran 95 support for gcc
239 Summary(pl): Obs³uga Fortranu 95 dla gcc
240 Group: Development/Languages/Fortran
241 Requires: libgfortran = %{epoch}:%{version}-%{release}
246 This package adds support for compiling Fortran 95 programs with the
249 %description fortran -l pl
250 Ten pakiet dodaje obs³ugê Fortranu 95 do kompilatora gcc. Jest
251 potrzebny do kompilowania programów pisanych w jêzyku Fortran 95.
253 %package -n libgfortran
254 Summary: Fortran 95 Libraries
255 Summary(pl): Biblioteki Fortranu 95
256 Group: Development/Libraries
259 %description -n libgfortran
260 Fortran 95 Libraries.
262 %description -n libgfortran -l pl
263 Biblioteki Fortranu 95.
265 %package -n libgfortran-static
266 Summary: Static Fortran 95 Libraries
267 Summary(pl): Statyczne Biblioteki Fortranu 95
268 Group: Development/Libraries
269 Requires: libgfortran = %{epoch}:%{version}-%{release}
270 Obsoletes: libg2c-static
272 %description -n libgfortran-static
273 Static Fortran 95 Libraries.
275 %description -n libgfortran-static -l pl
276 Statyczne biblioteki Fortranu 95.
279 Summary: Java support for gcc
280 Summary(pl): Obs³uga Javy dla gcc
281 Group: Development/Languages/Java
282 Requires: %{name} = %{epoch}:%{version}-%{release}
283 Requires: libgcj = %{epoch}:%{version}-%{release}
284 Requires: libgcj-devel = %{epoch}:%{version}-%{release}
285 Requires: java-shared
286 Provides: gcj = %{epoch}:%{version}-%{release}
289 This package adds experimental support for compiling Java(tm) programs
290 and bytecode into native code. To use this you will also need the
293 %description java -l pl
294 Wsparcie dla kompilowania programów Java(tm) zarówno do bajt-kodu jak
295 i do natywnego kodu. Dodatkowo wymagany jest pakiet libgcj, aby mo¿na
296 by³o przeprowadziæ kompilacjê.
299 Summary: Java Class Libraries
300 Summary(pl): Biblioteki Klas Javy
305 %description -n libgcj
306 Java Class Libraries.
308 %description -n libgcj -l pl
309 Biblioteki Klas Javy.
311 %package -n libgcj-devel
312 Summary: Development files for Java Class Libraries
313 Summary(pl): Pliki nag³ówkowe dla Bibliotek Klas Javy
314 Group: Development/Libraries
315 Requires: libgcj = %{epoch}:%{version}-%{release}
316 Obsoletes: libgcj3-devel
318 %description -n libgcj-devel
319 Development files for Java Class Libraries.
321 %description -n libgcj-devel -l pl
322 Pliki nag³ówkowe dla Bibliotek Klas Javy.
324 %package -n libgcj-static
325 Summary: Static Java Class Libraries
326 Summary(pl): Statyczne Biblioteki Klas Javy
327 Group: Development/Libraries
328 Requires: libgcj-devel = %{epoch}:%{version}-%{release}
329 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
331 %description -n libgcj-static
332 Static Java Class Libraries.
334 %description -n libgcj-static -l pl
335 Statyczne Biblioteki Klas Javy.
338 Summary: Foreign Function Interface library
339 Summary(pl): Biblioteka zewnêtrznych wywo³añ funkcji
342 %description -n libffi
343 The libffi library provides a portable, high level programming
344 interface to various calling conventions. This allows a programmer to
345 call any function specified by a call interface description at run
348 %description -n libffi -l pl
349 Biblioteka libffi dostarcza przeno¶nego, wysokopoziomowego
350 miêdzymordzia do ró¿nych konwencji wywo³añ funkcji. Pozwala to
351 programi¶cie wywo³ywaæ dowolne funkcje podaj±c konwencjê wywo³ania w
354 %package -n libffi-devel
355 Summary: Development files for Foreign Function Interface library
356 Summary(pl): Pliki nag³ówkowe dla libffi
357 Group: Development/Libraries
358 Requires: libffi = %{epoch}:%{version}-%{release}
360 %description -n libffi-devel
361 Development files for Foreign Function Interface library.
363 %description -n libffi-devel -l pl
364 Pliki nag³ówkowe dla libffi.
366 %package -n libffi-static
367 Summary: Static Foreign Function Interface library
368 Summary(pl): Statyczna biblioteka libffi
369 Group: Development/Libraries
370 Requires: libffi-devel = %{epoch}:%{version}-%{release}
372 %description -n libffi-static
373 Static Foreign Function Interface library.
375 %description -n libffi-static -l pl
376 Statyczna biblioteka libffi.
379 Summary: Shared java tools
380 Summary(pl): Wspó³dzielone narzêdzia javy
381 Group: Development/Languages/Java
382 Provides: jar = %{epoch}:%{version}-%{release}
383 Provides: java-shared
385 Obsoletes: java-shared
388 %description java-tools
389 This package contains tools that are common for every Java(tm)
390 implementation, such as rmic or jar.
392 %description java-tools -l pl
393 Pakiet ten zawiera narzêdzia wspólne dla ka¿dej implementacji
394 Javy(tm), takie jak rmic czy jar.
397 Summary: Objective C support for gcc
398 Summary(pl): Obs³uga obiektowego C dla kompilatora gcc
399 Group: Development/Languages
400 Requires: %{name} = %{epoch}:%{version}-%{release}
401 Requires: libobjc = %{epoch}:%{version}-%{release}
406 This package adds Objective C support to the GNU Compiler Collection.
407 Objective C is a object oriented derivative of the C language, mainly
408 used on systems running NeXTSTEP. This package does not include the
409 standard objective C object library.
411 %description objc -l pl
412 Ten pakiet dodaje obs³ugê obiektowego C do kompilatora gcc. Obiektowe
413 C (objc) jest zorientowan± obiektowo pochodn± jêzyka C, u¿ywan±
414 g³ównie w systemach u¿ywaj±cych NeXTSTEP. W pakiecie nie ma
415 standardowej biblioteki objc (która znajduje siê w osobnym pakiecie).
418 Summary: Objective C Libraries
419 Summary(pl): Biblioteki Obiektowego C
423 %description -n libobjc
424 Objective C Libraries.
426 %description -n libobjc -l pl
427 Biblioteki Obiektowego C.
429 %package -n libobjc-static
430 Summary: Static Objective C Libraries
431 Summary(pl): Statyczne Biblioteki Obiektowego C
432 Group: Development/Libraries
433 Requires: libobjc = %{epoch}:%{version}-%{release}
435 %description -n libobjc-static
436 Static Objective C Libraries.
438 %description -n libobjc-static -l pl
439 Statyczne biblioteki Obiektowego C.
443 #setup -q -n gcc-%{version}-%{_snap}
445 %setup -q -n gcc-4.0-%{_snap}
447 #setup -q -n gcc-%{version}
451 %{!?debug:%patch2 -p1}
458 # because we distribute modified version of gcc...
459 perl -pi -e 's/(version.*)";/$1 (PLD Linux)";/' gcc/version.c
460 perl -pi -e 's@(bug_report_url.*<URL:).*";@$1http://bugs.pld-linux.org/>";@' gcc/version.c
462 mv ChangeLog ChangeLog.general
468 cp -f /usr/share/automake/config.sub .
470 rm -rf obj-%{_target_platform}
471 install -d obj-%{_target_platform}
472 cd obj-%{_target_platform}
474 CFLAGS="%{rpmcflags}" \
475 CXXFLAGS="%{rpmcflags}" \
478 --prefix=%{_prefix} \
479 --libdir=%{_libdir} \
480 --libexecdir=%{_libexecdir} \
481 --infodir=%{_infodir} \
482 --mandir=%{_mandir} \
484 --enable-threads=posix \
485 --enable-__cxa_atexit \
486 --enable-languages="c,c++%{?with_fortran:,f95}%{?with_objc:,objc}%{?with_ada:,ada}%{?with_java:,java}" \
498 --with-slibdir=%{_slibdir} \
505 %{__make} -C obj-%{_target_platform} \
507 GCJFLAGS="%{rpmcflags}" \
508 BOOT_CFLAGS="%{rpmcflags}" \
509 STAGE1_CFLAGS="%{rpmcflags}" \
510 LDFLAGS_FOR_TARGET="%{rpmldflags}" \
515 rm -rf $RPM_BUILD_ROOT
516 install -d $RPM_BUILD_ROOT{/lib,%{_aclocaldir},%{_datadir},%{_infodir}}
518 cd obj-%{_target_platform}
520 %{__make} -j1 install \
522 infodir=%{_infodir} \
523 DESTDIR=$RPM_BUILD_ROOT
525 install gcc/specs $RPM_BUILD_ROOT%{_libdir}/gcc/%{_target_platform}/%{version}
528 ln -sf $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc \
529 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc
532 ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
533 echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
536 ln -sf gfortran $RPM_BUILD_ROOT%{_bindir}/g95
537 echo ".so gfortran.1" > $RPM_BUILD_ROOT%{_mandir}/man1/g95.1
541 # move ada shared libraries to proper place...
542 mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/adalib/*.so.1 \
543 $RPM_BUILD_ROOT%{_libdir}
544 # check if symlink to be made is valid
545 test -f $RPM_BUILD_ROOT%{_libdir}/libgnat-4.0.so.1
546 ln -sf libgnat-4.0.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-4.0.so
547 ln -sf libgnarl-4.0.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-4.0.so
548 ln -sf libgnat-4.0.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
549 ln -sf libgnarl-4.0.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
550 ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
557 cp -f libjava/READ* java-doc
558 cp -f fastjar/README java-doc/README.fastjar
559 cp -f libffi/README java-doc/README.libffi
560 cp -f libffi/LICENSE java-doc/LICENSE.libffi
563 cp -f libobjc/README gcc/objc/README.libobjc
566 # avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc/*/%{version}
567 for f in libstdc++.la libsupc++.la %{?with_java:libgcj.la};
569 perl -pi -e 's@-L[^ ]*[acs.] @@g' $RPM_BUILD_ROOT%{_libdir}/$f
571 # normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
572 for f in libstdc++.la libsupc++.la \
573 %{?with_fortran:libgfortran.la libgfortranbegin.la} \
574 %{?with_java:libgcj.la lib-org-w3c-dom.la lib-org-xml-sax.la libffi.la} \
575 %{?with_objc:libobjc.la};
577 perl -pi -e "s@^libdir='.*@libdir='/usr/%{_lib}'@" $RPM_BUILD_ROOT%{_libdir}/$f
580 # include/ contains install-tools/include/* and headers that were fixed up
581 # by fixincludes, we don't want former
582 gccdir=$(echo $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/)
584 # we have to save these however
585 %{?with_java:mv -f $gccdir/include/{gcj,libffi/ffitarget.h} $gccdir/tmp}
586 %{?with_objc:mv -f $gccdir/include/objc $gccdir/tmp}
587 mv -f $gccdir/include/syslimits.h $gccdir/tmp
588 rm -rf $gccdir/include
589 mv -f $gccdir/tmp $gccdir/include
590 cp -f $gccdir/install-tools/include/*.h $gccdir/include
591 # but we don't want anything more from install-tools
592 rm -rf $gccdir/install-tools
595 %find_lang libstdc\+\+
598 rm -rf $RPM_BUILD_ROOT
601 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
604 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
607 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
610 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
613 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
616 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
619 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
622 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
624 %post -p /sbin/ldconfig -n libgcc
625 %postun -p /sbin/ldconfig -n libgcc
626 %post -p /sbin/ldconfig -n libmudflap
627 %postun -p /sbin/ldconfig -n libmudflap
628 %post -p /sbin/ldconfig -n libgnat
629 %postun -p /sbin/ldconfig -n libgnat
630 %post -p /sbin/ldconfig -n libstdc++
631 %postun -p /sbin/ldconfig -n libstdc++
632 %post -p /sbin/ldconfig -n libgfortran
633 %postun -p /sbin/ldconfig -n libgfortran
634 %post -p /sbin/ldconfig -n libgcj
635 %postun -p /sbin/ldconfig -n libgcj
636 %post -p /sbin/ldconfig -n libffi
637 %postun -p /sbin/ldconfig -n libffi
638 %post -p /sbin/ldconfig -n libobjc
639 %postun -p /sbin/ldconfig -n libobjc
642 %defattr(644,root,root,755)
643 %doc ChangeLog.general MAINTAINERS bugs.html faq.html
644 %doc gcc/{ChangeLog,ONEWS,README.Portability}
646 %dir %{_libdir}/gcc/*
647 %dir %{_libdir}/gcc/*/*
648 %dir %{_libdir}/gcc/*/*/include
650 %attr(755,root,root) %{_bindir}/*-gcc*
651 %attr(755,root,root) %{_bindir}/gcc
652 %attr(755,root,root) %{_bindir}/gccbug
653 %attr(755,root,root) %{_bindir}/gcov
654 %attr(755,root,root) %{_bindir}/cc
655 %attr(755,root,root) %{_bindir}/cpp
657 %{_mandir}/man1/cc.1*
658 %{_mandir}/man1/cpp.1*
659 %{_mandir}/man1/gcc.1*
660 %{_mandir}/man1/gcov.1*
665 %attr(755,root,root) /lib/cpp
667 %attr(755,root,root) %{_slibdir}/lib*.so
668 %{_libdir}/gcc/*/*/libgcov.a
669 %{_libdir}/gcc/*/*/libgcc.a
670 %{_libdir}/gcc/*/*/libgcc_eh.a
671 %{_libdir}/gcc/*/*/specs
672 %attr(644,root,root) %{_libdir}/gcc/*/*/crt*.o
674 %{_libdir}/gcc/*/*/*/libgcc.a
675 %{_libdir}/gcc/*/*/*/libgcc_eh.a
676 %attr(644,root,root) %{_libdir}/gcc/*/*/*/crt*.o
679 %attr(644,root,root) %{_libdir}/gcc/*/*/ecrt*.o
680 %attr(644,root,root) %{_libdir}/gcc/*/*/ncrt*.o
681 %{_libdir}/gcc/*/*/nof
684 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1
685 %attr(755,root,root) %{_libdir}/gcc/*/*/collect2
687 %{_libdir}/gcc/*/*/include/*.h
690 %defattr(644,root,root,755)
691 %attr(755,root,root) %{_slibdir}/lib*.so.*
694 %defattr(644,root,root,755)
695 %attr(755,root,root) %{_libdir}/libmudflap*.so.*.*.*
697 %files -n libmudflap-devel
698 %defattr(644,root,root,755)
699 %{_includedir}/mf-runtime.h
700 %{_libdir}/libmudflap*.la
701 %attr(755,root,root) %{_libdir}/libmudflap*.so
703 %files -n libmudflap-static
704 %defattr(644,root,root,755)
705 %{_libdir}/libmudflap*.a
709 %defattr(644,root,root,755)
710 %doc gcc/ada/ChangeLog
711 %attr(755,root,root) %{_bindir}/gnat*
712 %attr(755,root,root) %{_bindir}/gpr*
713 %attr(755,root,root) %{_libdir}/libgnarl*.so
714 %attr(755,root,root) %{_libdir}/libgnat*.so
715 %attr(755,root,root) %{_libdir}/gcc/*/*/gnat1
716 %{_libdir}/gcc/*/*/adainclude
717 %dir %{_libdir}/gcc/*/*/adalib
718 %{_libdir}/gcc/*/*/adalib/*.ali
719 %{_libdir}/gcc/*/*/adalib/g-trasym.o
720 %{_libdir}/gcc/*/*/adalib/libgccprefix.a
722 %{_libdir}/gcc/*/*/adalib/libgmem.a
728 %defattr(644,root,root,755)
729 %attr(755,root,root) %{_libdir}/libgnarl*.so.1
730 %attr(755,root,root) %{_libdir}/libgnat*.so.1
732 %files -n libgnat-static
733 %defattr(644,root,root,755)
734 %{_libdir}/gcc/*/*/adalib/libgnarl.a
735 %{_libdir}/gcc/*/*/adalib/libgnat.a
739 %defattr(644,root,root,755)
740 %doc gcc/cp/{ChangeLog,NEWS}
741 %attr(755,root,root) %{_bindir}/g++
742 %attr(755,root,root) %{_bindir}/*-g++
743 %attr(755,root,root) %{_bindir}/c++
744 %attr(755,root,root) %{_bindir}/*-c++
745 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1plus
746 %{_libdir}/libsupc++.a
747 %{_libdir}/libsupc++.la
748 %{_mandir}/man1/g++.1*
750 %files -n libstdc++ -f libstdc++.lang
751 %defattr(644,root,root,755)
752 %doc libstdc++-v3/{ChangeLog,README}
753 %attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
755 %files -n libstdc++-devel
756 %defattr(644,root,root,755)
757 %doc libstdc++-v3/docs/html
758 %dir %{_includedir}/c++
759 %{_includedir}/c++/%{version}
761 %exclude %{_includedir}/c++/%{version}/java
762 %exclude %{_includedir}/c++/%{version}/javax
763 %exclude %{_includedir}/c++/%{version}/gcj
764 %exclude %{_includedir}/c++/%{version}/gnu
766 %exclude %{_includedir}/c++/%{version}/*/bits/stdc++.h.gch
767 %{_libdir}/libstdc++.la
768 %attr(755,root,root) %{_libdir}/libstdc++.so
770 %files -n libstdc++-static
771 %defattr(644,root,root,755)
772 %{_libdir}/libstdc++.a
776 %defattr(644,root,root,755)
777 %doc gcc/fortran/ChangeLog
778 %attr(755,root,root) %{_bindir}/g95
779 %attr(755,root,root) %{_bindir}/gfortran
780 %{_infodir}/gfortran*
781 %attr(755,root,root) %{_libdir}/gcc/*/*/f951
782 %{_libdir}/libgfortranbegin.a
783 %{_libdir}/libgfortranbegin.la
784 %{_libdir}/libgfortran.la
785 %attr(755,root,root) %{_libdir}/libgfortran.so
786 %{_mandir}/man1/g95.1*
787 %{_mandir}/man1/gfortran.1*
789 %files -n libgfortran
790 %defattr(644,root,root,755)
791 %doc libgfortran/{AUTHORS,README,ChangeLog}
792 %attr(755,root,root) %{_libdir}/libgfortran.so.*.*.*
794 %files -n libgfortran-static
795 %defattr(644,root,root,755)
796 %{_libdir}/libgfortran.a
801 %defattr(644,root,root,755)
802 %doc gcc/java/ChangeLog java-doc/*
803 %attr(755,root,root) %{_bindir}/gcj*
804 %attr(755,root,root) %{_bindir}/gij
805 %attr(755,root,root) %{_bindir}/grepjar
806 %attr(755,root,root) %{_bindir}/jcf-dump
807 %attr(755,root,root) %{_bindir}/jv-*
808 %attr(755,root,root) %{_bindir}/*-gcj*
809 %attr(755,root,root) %{_libdir}/gcc/*/*/jc1
810 %attr(755,root,root) %{_libdir}/gcc/*/*/jvgenmain
814 %{_mandir}/man1/grepjar*
815 %{_mandir}/man1/jcf-*
819 %defattr(644,root,root,755)
820 %attr(755,root,root) %{_bindir}/grmi*
821 %attr(755,root,root) %{_bindir}/fastjar
822 %{_mandir}/man1/grmi*
823 %{_mandir}/man1/fastjar*
827 %defattr(644,root,root,755)
828 %doc libjava/{ChangeLog,LIBGCJ_LICENSE,NEWS,README,THANKS}
829 %attr(755,root,root) %{_bindir}/addr2name.awk
830 %attr(755,root,root) %{_libdir}/lib*cj*.so.*.*.*
831 %attr(755,root,root) %{_libdir}/libgij.so.*.*.*
832 %attr(755,root,root) %{_libdir}/lib-org*.so.*.*.*
833 %{_libdir}/logging.properties
835 %files -n libgcj-devel
836 %defattr(644,root,root,755)
837 %{_includedir}/c++/%{version}/java
838 %{_includedir}/c++/%{version}/javax
839 %{_includedir}/c++/%{version}/gcj
840 %{_includedir}/c++/%{version}/gnu
841 %{_libdir}/gcc/*/*/include/gcj
842 %dir %{_libdir}/security
843 %{_libdir}/security/*
844 %dir %{_datadir}/java
845 %{_datadir}/java/libgcj*.jar
846 %{_libdir}/lib*cj.spec
847 %{_libdir}/lib*cj*.la
848 %attr(755,root,root) %{_libdir}/lib*cj*.so
850 %attr(755,root,root) %{_libdir}/libgij.so
851 %attr(755,root,root) %{_libdir}/lib-org-*.so
852 %{_libdir}/lib-org-*.la
853 %{_pkgconfigdir}/libgcj.pc
855 %files -n libgcj-static
856 %defattr(644,root,root,755)
859 %{_libdir}/lib-org-*.a
862 %defattr(644,root,root,755)
863 %doc libffi/{ChangeLog,ChangeLog.libgcj,LICENSE,README}
864 %attr(755,root,root) %{_libdir}/libffi.so.*.*.*
866 %files -n libffi-devel
867 %defattr(644,root,root,755)
868 %{_libdir}/gcc/*/*/include/ffitarget.h
869 %attr(755,root,root) %{_libdir}/libffi.so
873 %files -n libffi-static
874 %defattr(644,root,root,755)
880 %defattr(644,root,root,755)
882 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1obj
883 %attr(755,root,root) %{_libdir}/libobjc.so
884 %{_libdir}/libobjc.la
885 %{_libdir}/gcc/*/*/include/objc
888 %defattr(644,root,root,755)
889 %doc libobjc/{ChangeLog,README*}
890 %attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
892 %files -n libobjc-static
893 %defattr(644,root,root,755)