3 %bcond_without ada # build without ADA support
4 %bcond_without fortran # build without Fortran support
5 %bcond_without java # build without Java support
6 %bcond_without objc # build without ObjC support
11 %undefine with_fortran
18 # - http://gcc.gnu.org/PR11203 (inline-asm)
19 # - http://gcc.gnu.org/PR18648 (missed tree-optimization)
20 # - disable internal zlib usage
21 # - translations from gcc.spec:HEAD
23 %define _snap 20050130
25 Summary: GNU Compiler Collection: the C compiler and shared files
26 Summary(pl): Kolekcja kompilatorów GNU: kompilator C i pliki wspó³dzielone
32 Group: Development/Languages
33 #Source0: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/gcc-%{version}.tar.bz2
34 #Source0: ftp://gcc.gnu.org/pub/gcc/prerelease-%{version}-%{_snap}/gcc-%{version}-%{_snap}.tar.bz2
35 #Source0: ftp://gcc.gnu.org/pub/gcc/snapshots/4.0-%{_snap}/%{name}-4.0-%{_snap}.tar.bz2
36 Source0: http://pld-nptl.ds14.agh.edu.pl/gcc-4.0-%{_snap}.tar.bz2
37 # Source0-md5: 5040ba840d0367c378f73c739418b3e2
38 Patch0: %{name}-info.patch
39 Patch1: %{name}-nolocalefiles.patch
40 Patch2: %{name}-nodebug.patch
41 Patch3: %{name}-ada-link-new-libgnat.patch
42 Patch4: %{name}-ada-link.patch
43 Patch5: %{name}-ada-bootstrap.patch
44 URL: http://gcc.gnu.org/
45 BuildRequires: autoconf
46 BuildRequires: automake
47 BuildRequires: binutils >= 2:2.15.94.0.1
49 BuildRequires: fileutils >= 4.0.41
52 BuildRequires: gcc(ada)
53 BuildRequires: gcc-ada
55 BuildRequires: gettext-devel
56 BuildRequires: glibc-devel >= 2.2.5-20
57 BuildRequires: gmp-devel
58 BuildRequires: libmpfr-devel
59 BuildRequires: perl-devel
60 BuildRequires: texinfo >= 4.1
61 BuildRequires: zlib-devel
62 Requires: binutils >= 2:2.15.94.0.1
63 Requires: libgcc = %{epoch}:%{version}-%{release}
64 Provides: cpp = %{epoch}:%{version}-%{release}
65 %{?with_ada:Provides: gcc(ada)}
71 Conflicts: glibc-devel < 2.2.5-20
72 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
74 %define _slibdir /%{_lib}
77 A compiler aimed at integrating all the optimizations and features
78 necessary for a high-performance and stable development environment.
80 This package contains the C compiler and some files shared by various
81 parts of the GNU Compiler Collection. In order to use another GCC
82 compiler you will need to install the appropriate subpackage.
85 Kompilator, posiadaj±cy du¿e mo¿liwo¶ci optymalizacyjne niezbêdne do
86 wyprodukowania szybkiego i stabilnego kodu wynikowego.
88 Ten pakiet zawiera kompilator C i pliki wspó³dzielone przez ró¿ne
89 czê¶ci kolekcji kompilatorów GNU (GCC). ¯eby u¿ywaæ innego kompilatora
90 z GCC, trzeba zainstalowaæ odpowiedni podpakiet.
93 Summary: Shared gcc library
94 Summary(pl): Biblioteka gcc
98 %description -n libgcc
101 %description -n libgcc -l pl
102 Biblioteka dynamiczna gcc.
104 %package -n libmudflap
105 Summary: GCC mudflap shared support library
108 %description -n libmudflap
109 The libmudflap libraries are used by GCC for instrumenting pointer and
110 array dereferencing operations.
112 %package -n libmudflap-devel
113 Summary: Development files for GCC mudflap library
114 Group: Development/Libraries
115 Requires: libmudflap = %{epoch}:%{version}-%{release}
117 %description -n libmudflap-devel
118 The libmudflap libraries are used by GCC for instrumenting pointer and
119 array dereferencing operations. This package contains development
122 %package -n libmudflap-static
123 Summary: Static GCC mudflap library
124 Group: Development/Libraries
125 Requires: libmudflap-devel = %{epoch}:%{version}-%{release}
127 %description -n libmudflap-static
128 The libmudflap libraries are used by GCC for instrumenting pointer and
129 array dereferencing operations. This package contains static
133 Summary: Ada support for gcc
134 Summary(pl): Obs³uga Ady do gcc
135 Group: Development/Languages
136 Requires: %{name} = %{epoch}:%{version}-%{release}
137 Requires: libgnat = %{epoch}:%{version}-%{release}
139 Obsoletes: gnat-devel
142 This package adds experimental support for compiling Ada programs.
144 %description ada -l pl
145 Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
149 Summary: Ada standard libraries
150 Summary(pl): Biblioteki standardowe dla Ady
151 Group: Development/Libraries
155 %description -n libgnat
156 This package contains shared libraries needed to run programs written
159 %description -n libgnat -l pl
160 Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
163 %package -n libgnat-static
164 Summary: Static Ada standard libraries
165 Summary(pl): Statyczne biblioteki standardowe dla Ady
166 Group: Development/Libraries
167 Obsoletes: gnat-static
169 %description -n libgnat-static
170 This package contains static libraries for programs written in Ada.
172 %description -n libgnat-static -l pl
173 Ten pakiet zawiera biblioteki statyczne dla programów napisanych w
177 Summary: C++ support for gcc
178 Summary(pl): Obs³uga C++ dla gcc
179 Group: Development/Languages
180 Requires: %{name} = %{epoch}:%{version}-%{release}
185 This package adds C++ support to the GNU Compiler Collection. It
186 includes support for most of the current C++ specification, including
187 templates and exception handling. It does not include a standard C++
188 library, which is available separately.
190 %description c++ -l pl
191 Ten pakiet dodaje obs³ugê C++ do kompilatora gcc. Ma wsparcie dla
192 du¿ej ilo¶ci obecnych specyfikacji C++, nie zawiera natomiast
193 standardowych bibliotek C++, które s± w oddzielnym pakiecie.
195 %package -n libstdc++
196 Summary: GNU C++ library
197 Summary(pl): Biblioteki GNU C++
200 Obsoletes: libstdc++3
202 %description -n libstdc++
203 This is the GNU implementation of the standard C++ libraries, along
204 with additional GNU tools. This package includes the shared libraries
205 necessary to run C++ applications.
207 %description -n libstdc++ -l pl
208 Pakiet ten zawiera biblioteki bêd±ce implementacj± standardowych
209 bibliotek C++. Znajduj± siê w nim biblioteki dynamiczne niezbêdne do
210 uruchomienia aplikacji napisanych w C++.
212 %package -n libstdc++-devel
213 Summary: Header files and documentation for C++ development
214 Summary(pl): Pliki nag³ówkowe i dokumentacja do biblioteki standardowej C++
215 Group: Development/Libraries
216 Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
217 Requires: glibc-devel
218 Requires: libstdc++ = %{epoch}:%{version}-%{release}
219 Obsoletes: libg++-devel
220 Obsoletes: libstdc++3-devel
222 %description -n libstdc++-devel
223 This is the GNU implementation of the standard C++ libraries. This
224 package includes the header files needed for C++ development and
225 library documentation.
227 %description -n libstdc++-devel -l pl
228 Pakiet ten zawiera biblioteki bêd±ce implementacj± standardowych
229 bibliotek C++. Znajduj± siê w nim pliki nag³ówkowe wykorzystywane przy
230 programowaniu w jêzyku C++ oraz dokumentacja biblioteki standardowej.
232 %package -n libstdc++-static
233 Summary: Static C++ standard library
234 Summary(pl): Statyczna biblioteka standardowa C++
235 Group: Development/Libraries
236 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
238 %description -n libstdc++-static
239 Static C++ standard library.
241 %description -n libstdc++-static -l pl
242 Statyczna biblioteka standardowa C++.
245 Summary: Fortran 95 support for gcc
246 Summary(pl): Obs³uga Fortranu 95 dla gcc
247 Group: Development/Languages/Fortran
248 Requires: libgfortran = %{epoch}:%{version}-%{release}
253 This package adds support for compiling Fortran 95 programs with the
256 %description fortran -l pl
257 Ten pakiet dodaje obs³ugê Fortranu 95 do kompilatora gcc. Jest
258 potrzebny do kompilowania programów pisanych w jêzyku Fortran 95.
260 %package -n libgfortran
261 Summary: Fortran 95 Libraries
262 Summary(pl): Biblioteki Fortranu 95
263 Group: Development/Libraries
266 %description -n libgfortran
267 Fortran 95 Libraries.
269 %description -n libgfortran -l pl
270 Biblioteki Fortranu 95.
272 %package -n libgfortran-static
273 Summary: Static Fortran 95 Libraries
274 Summary(pl): Statyczne Biblioteki Fortranu 95
275 Group: Development/Libraries
276 Requires: libgfortran = %{epoch}:%{version}-%{release}
277 Obsoletes: libg2c-static
279 %description -n libgfortran-static
280 Static Fortran 95 Libraries.
282 %description -n libgfortran-static -l pl
283 Statyczne biblioteki Fortranu 95.
286 Summary: Java support for gcc
287 Summary(pl): Obs³uga Javy dla gcc
288 Group: Development/Languages/Java
289 Requires: %{name} = %{epoch}:%{version}-%{release}
290 Requires: libgcj = %{epoch}:%{version}-%{release}
291 Requires: libgcj-devel = %{epoch}:%{version}-%{release}
292 Requires: java-shared
293 Provides: gcj = %{epoch}:%{version}-%{release}
296 This package adds experimental support for compiling Java(tm) programs
297 and bytecode into native code. To use this you will also need the
300 %description java -l pl
301 Wsparcie dla kompilowania programów Java(tm) zarówno do bajt-kodu jak
302 i do natywnego kodu. Dodatkowo wymagany jest pakiet libgcj, aby mo¿na
303 by³o przeprowadziæ kompilacjê.
306 Summary: Java Class Libraries
307 Summary(pl): Biblioteki Klas Javy
312 %description -n libgcj
313 Java Class Libraries.
315 %description -n libgcj -l pl
316 Biblioteki Klas Javy.
318 %package -n libgcj-devel
319 Summary: Development files for Java Class Libraries
320 Summary(pl): Pliki nag³ówkowe dla Bibliotek Klas Javy
321 Group: Development/Libraries
322 Requires: libgcj = %{epoch}:%{version}-%{release}
323 Obsoletes: libgcj3-devel
325 %description -n libgcj-devel
326 Development files for Java Class Libraries.
328 %description -n libgcj-devel -l pl
329 Pliki nag³ówkowe dla Bibliotek Klas Javy.
331 %package -n libgcj-static
332 Summary: Static Java Class Libraries
333 Summary(pl): Statyczne Biblioteki Klas Javy
334 Group: Development/Libraries
335 Requires: libgcj-devel = %{epoch}:%{version}-%{release}
336 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
338 %description -n libgcj-static
339 Static Java Class Libraries.
341 %description -n libgcj-static -l pl
342 Statyczne Biblioteki Klas Javy.
345 Summary: Foreign Function Interface library
346 Summary(pl): Biblioteka zewnêtrznych wywo³añ funkcji
349 %description -n libffi
350 The libffi library provides a portable, high level programming
351 interface to various calling conventions. This allows a programmer to
352 call any function specified by a call interface description at run
355 %description -n libffi -l pl
356 Biblioteka libffi dostarcza przeno¶nego, wysokopoziomowego
357 miêdzymordzia do ró¿nych konwencji wywo³añ funkcji. Pozwala to
358 programi¶cie wywo³ywaæ dowolne funkcje podaj±c konwencjê wywo³ania w
361 %package -n libffi-devel
362 Summary: Development files for Foreign Function Interface library
363 Summary(pl): Pliki nag³ówkowe dla libffi
364 Group: Development/Libraries
365 Requires: libffi = %{epoch}:%{version}-%{release}
367 %description -n libffi-devel
368 Development files for Foreign Function Interface library.
370 %description -n libffi-devel -l pl
371 Pliki nag³ówkowe dla libffi.
373 %package -n libffi-static
374 Summary: Static Foreign Function Interface library
375 Summary(pl): Statyczna biblioteka libffi
376 Group: Development/Libraries
377 Requires: libffi-devel = %{epoch}:%{version}-%{release}
379 %description -n libffi-static
380 Static Foreign Function Interface library.
382 %description -n libffi-static -l pl
383 Statyczna biblioteka libffi.
386 Summary: Shared java tools
387 Summary(pl): Wspó³dzielone narzêdzia javy
388 Group: Development/Languages/Java
389 Provides: jar = %{epoch}:%{version}-%{release}
390 Provides: java-shared
392 Obsoletes: java-shared
395 %description java-tools
396 This package contains tools that are common for every Java(tm)
397 implementation, such as rmic or jar.
399 %description java-tools -l pl
400 Pakiet ten zawiera narzêdzia wspólne dla ka¿dej implementacji
401 Javy(tm), takie jak rmic czy jar.
404 Summary: Objective C support for gcc
405 Summary(pl): Obs³uga obiektowego C dla kompilatora gcc
406 Group: Development/Languages
407 Requires: %{name} = %{epoch}:%{version}-%{release}
408 Requires: libobjc = %{epoch}:%{version}-%{release}
413 This package adds Objective C support to the GNU Compiler Collection.
414 Objective C is a object oriented derivative of the C language, mainly
415 used on systems running NeXTSTEP. This package does not include the
416 standard objective C object library.
418 %description objc -l pl
419 Ten pakiet dodaje obs³ugê obiektowego C do kompilatora gcc. Obiektowe
420 C (objc) jest zorientowan± obiektowo pochodn± jêzyka C, u¿ywan±
421 g³ównie w systemach u¿ywaj±cych NeXTSTEP. W pakiecie nie ma
422 standardowej biblioteki objc (która znajduje siê w osobnym pakiecie).
425 Summary: Objective C Libraries
426 Summary(pl): Biblioteki Obiektowego C
430 %description -n libobjc
431 Objective C Libraries.
433 %description -n libobjc -l pl
434 Biblioteki Obiektowego C.
436 %package -n libobjc-static
437 Summary: Static Objective C Libraries
438 Summary(pl): Statyczne Biblioteki Obiektowego C
439 Group: Development/Libraries
440 Requires: libobjc = %{epoch}:%{version}-%{release}
442 %description -n libobjc-static
443 Static Objective C Libraries.
445 %description -n libobjc-static -l pl
446 Statyczne biblioteki Obiektowego C.
450 #setup -q -n gcc-%{version}-%{_snap}
452 %setup -q -n gcc-4.0-%{_snap}
454 #setup -q -n gcc-%{version}
458 %{!?debug:%patch2 -p1}
462 # because we distribute modified version of gcc...
463 perl -pi -e 's/(version.*)";/$1 (PLD Linux)";/' gcc/version.c
464 perl -pi -e 's@(bug_report_url.*<URL:).*";@$1http://bugs.pld-linux.org/>";@' gcc/version.c
466 mv ChangeLog ChangeLog.general
472 cp -f /usr/share/automake/config.sub .
474 rm -rf obj-%{_target_platform}
475 install -d obj-%{_target_platform}
476 cd obj-%{_target_platform}
478 CFLAGS="%{rpmcflags}" \
479 CXXFLAGS="%{rpmcflags}" \
482 --prefix=%{_prefix} \
483 --libdir=%{_libdir} \
484 --libexecdir=%{_libexecdir} \
485 --infodir=%{_infodir} \
486 --mandir=%{_mandir} \
488 --enable-threads=posix \
489 --enable-__cxa_atexit \
490 --enable-languages="c,c++%{?with_fortran:,f95}%{?with_objc:,objc}%{?with_ada:,ada}%{?with_java:,java}" \
502 --with-slibdir=%{_slibdir} \
507 %{?with_bootstrap:patch -p0 < %{PATCH5}}
510 %{__make} -C obj-%{_target_platform} \
511 %{!?with_bootstrap:profiledbootstrap} \
512 GCJFLAGS="%{rpmcflags}" \
513 BOOT_CFLAGS="%{rpmcflags}" \
514 STAGE1_CFLAGS="%{rpmcflags} -O0" \
515 LDFLAGS_FOR_TARGET="%{rpmldflags}" \
520 rm -rf $RPM_BUILD_ROOT
521 install -d $RPM_BUILD_ROOT{/lib,%{_aclocaldir},%{_datadir},%{_infodir}}
523 cd obj-%{_target_platform}
525 %{__make} -j1 install \
527 infodir=%{_infodir} \
528 DESTDIR=$RPM_BUILD_ROOT
530 install gcc/specs $RPM_BUILD_ROOT%{_libdir}/gcc/%{_target_platform}/%{version}
533 ln -sf $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc \
534 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc
537 ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
538 echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
541 ln -sf gfortran $RPM_BUILD_ROOT%{_bindir}/g95
542 echo ".so gfortran.1" > $RPM_BUILD_ROOT%{_mandir}/man1/g95.1
546 # move ada shared libraries to proper place...
547 mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/adalib/*.so.1 \
548 $RPM_BUILD_ROOT%{_libdir}
549 # check if symlink to be made is valid
550 test -f $RPM_BUILD_ROOT%{_libdir}/libgnat-4.0.so.1
551 ln -sf libgnat-4.0.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-4.0.so
552 ln -sf libgnarl-4.0.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-4.0.so
553 ln -sf libgnat-4.0.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
554 ln -sf libgnarl-4.0.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
555 ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
562 cp -f libjava/READ* java-doc
563 cp -f fastjar/README java-doc/README.fastjar
564 cp -f libffi/README java-doc/README.libffi
565 cp -f libffi/LICENSE java-doc/LICENSE.libffi
568 cp -f libobjc/README gcc/objc/README.libobjc
571 # avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc/*/%{version}
572 for f in libstdc++.la libsupc++.la %{?with_java:libgcj.la};
574 perl -pi -e 's@-L[^ ]*[acs.] @@g' $RPM_BUILD_ROOT%{_libdir}/$f
576 # normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
577 for f in libstdc++.la libsupc++.la \
578 %{?with_fortran:libgfortran.la libgfortranbegin.la} \
579 %{?with_java:libgcj.la lib-org-w3c-dom.la lib-org-xml-sax.la libffi.la} \
580 %{?with_objc:libobjc.la};
582 perl -pi -e "s@^libdir='.*@libdir='/usr/%{_lib}'@" $RPM_BUILD_ROOT%{_libdir}/$f
585 # include/ contains install-tools/include/* and headers that were fixed up
586 # by fixincludes, we don't want former
587 gccdir=$(echo $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/)
589 # we have to save these however
590 %{?with_java:mv -f $gccdir/include/{gcj,libffi/ffitarget.h} $gccdir/tmp}
591 %{?with_objc:mv -f $gccdir/include/objc $gccdir/tmp}
592 mv -f $gccdir/include/syslimits.h $gccdir/tmp
593 rm -rf $gccdir/include
594 mv -f $gccdir/tmp $gccdir/include
595 cp -f $gccdir/install-tools/include/*.h $gccdir/include
596 # but we don't want anything more from install-tools
597 rm -rf $gccdir/install-tools
600 %find_lang libstdc\+\+
603 rm -rf $RPM_BUILD_ROOT
606 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
609 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
612 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
615 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
618 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
621 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
624 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
627 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
629 %post -p /sbin/ldconfig -n libgcc
630 %postun -p /sbin/ldconfig -n libgcc
631 %post -p /sbin/ldconfig -n libmudflap
632 %postun -p /sbin/ldconfig -n libmudflap
633 %post -p /sbin/ldconfig -n libgnat
634 %postun -p /sbin/ldconfig -n libgnat
635 %post -p /sbin/ldconfig -n libstdc++
636 %postun -p /sbin/ldconfig -n libstdc++
637 %post -p /sbin/ldconfig -n libgfortran
638 %postun -p /sbin/ldconfig -n libgfortran
639 %post -p /sbin/ldconfig -n libgcj
640 %postun -p /sbin/ldconfig -n libgcj
641 %post -p /sbin/ldconfig -n libffi
642 %postun -p /sbin/ldconfig -n libffi
643 %post -p /sbin/ldconfig -n libobjc
644 %postun -p /sbin/ldconfig -n libobjc
647 %defattr(644,root,root,755)
648 %doc ChangeLog.general MAINTAINERS bugs.html faq.html
649 %doc gcc/{ChangeLog,ONEWS,README.Portability}
651 %dir %{_libdir}/gcc/*
652 %dir %{_libdir}/gcc/*/*
653 %dir %{_libdir}/gcc/*/*/include
655 %attr(755,root,root) %{_bindir}/*-gcc*
656 %attr(755,root,root) %{_bindir}/gcc
657 %attr(755,root,root) %{_bindir}/gccbug
658 %attr(755,root,root) %{_bindir}/gcov
659 %attr(755,root,root) %{_bindir}/cc
660 %attr(755,root,root) %{_bindir}/cpp
662 %{_mandir}/man1/cc.1*
663 %{_mandir}/man1/cpp.1*
664 %{_mandir}/man1/gcc.1*
665 %{_mandir}/man1/gcov.1*
670 %attr(755,root,root) /lib/cpp
672 %attr(755,root,root) %{_slibdir}/lib*.so
673 %{_libdir}/gcc/*/*/libgcov.a
674 %{_libdir}/gcc/*/*/libgcc.a
675 %{_libdir}/gcc/*/*/libgcc_eh.a
676 %{_libdir}/gcc/*/*/specs
677 %attr(644,root,root) %{_libdir}/gcc/*/*/crt*.o
679 %{_libdir}/gcc/*/*/*/libgcc.a
680 %{_libdir}/gcc/*/*/*/libgcc_eh.a
681 %attr(644,root,root) %{_libdir}/gcc/*/*/*/crt*.o
684 %attr(644,root,root) %{_libdir}/gcc/*/*/ecrt*.o
685 %attr(644,root,root) %{_libdir}/gcc/*/*/ncrt*.o
686 %{_libdir}/gcc/*/*/nof
689 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1
690 %attr(755,root,root) %{_libdir}/gcc/*/*/collect2
692 %{_libdir}/gcc/*/*/include/*.h
695 %defattr(644,root,root,755)
696 %attr(755,root,root) %{_slibdir}/lib*.so.*
699 %defattr(644,root,root,755)
700 %attr(755,root,root) %{_libdir}/libmudflap*.so.*.*.*
702 %files -n libmudflap-devel
703 %defattr(644,root,root,755)
704 %{_includedir}/mf-runtime.h
705 %{_libdir}/libmudflap*.la
706 %attr(755,root,root) %{_libdir}/libmudflap*.so
708 %files -n libmudflap-static
709 %defattr(644,root,root,755)
710 %{_libdir}/libmudflap*.a
714 %defattr(644,root,root,755)
715 %doc gcc/ada/ChangeLog
716 %attr(755,root,root) %{_bindir}/gnat*
717 %attr(755,root,root) %{_bindir}/gpr*
718 %attr(755,root,root) %{_libdir}/libgnarl*.so
719 %attr(755,root,root) %{_libdir}/libgnat*.so
720 %attr(755,root,root) %{_libdir}/gcc/*/*/gnat1
721 %{_libdir}/gcc/*/*/adainclude
722 %dir %{_libdir}/gcc/*/*/adalib
723 %{_libdir}/gcc/*/*/adalib/*.ali
724 %{_libdir}/gcc/*/*/adalib/g-trasym.o
725 %{_libdir}/gcc/*/*/adalib/libgccprefix.a
727 %{_libdir}/gcc/*/*/adalib/libgmem.a
733 %defattr(644,root,root,755)
734 %attr(755,root,root) %{_libdir}/libgnarl*.so.1
735 %attr(755,root,root) %{_libdir}/libgnat*.so.1
737 %files -n libgnat-static
738 %defattr(644,root,root,755)
739 %{_libdir}/gcc/*/*/adalib/libgnarl.a
740 %{_libdir}/gcc/*/*/adalib/libgnat.a
744 %defattr(644,root,root,755)
745 %doc gcc/cp/{ChangeLog,NEWS}
746 %attr(755,root,root) %{_bindir}/g++
747 %attr(755,root,root) %{_bindir}/*-g++
748 %attr(755,root,root) %{_bindir}/c++
749 %attr(755,root,root) %{_bindir}/*-c++
750 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1plus
751 %{_libdir}/libsupc++.a
752 %{_libdir}/libsupc++.la
753 %{_mandir}/man1/g++.1*
755 %files -n libstdc++ -f libstdc++.lang
756 %defattr(644,root,root,755)
757 %doc libstdc++-v3/{ChangeLog,README}
758 %attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
760 %files -n libstdc++-devel
761 %defattr(644,root,root,755)
762 %doc libstdc++-v3/docs/html
763 %dir %{_includedir}/c++
764 %{_includedir}/c++/%{version}
766 %exclude %{_includedir}/c++/%{version}/java
767 %exclude %{_includedir}/c++/%{version}/javax
768 %exclude %{_includedir}/c++/%{version}/gcj
769 %exclude %{_includedir}/c++/%{version}/gnu
771 %exclude %{_includedir}/c++/%{version}/*/bits/stdc++.h.gch
772 %{_libdir}/libstdc++.la
773 %attr(755,root,root) %{_libdir}/libstdc++.so
775 %files -n libstdc++-static
776 %defattr(644,root,root,755)
777 %{_libdir}/libstdc++.a
781 %defattr(644,root,root,755)
782 %doc gcc/fortran/ChangeLog
783 %attr(755,root,root) %{_bindir}/g95
784 %attr(755,root,root) %{_bindir}/gfortran
785 %{_infodir}/gfortran*
786 %attr(755,root,root) %{_libdir}/gcc/*/*/f951
787 %{_libdir}/libgfortranbegin.a
788 %{_libdir}/libgfortranbegin.la
789 %{_libdir}/libgfortran.la
790 %attr(755,root,root) %{_libdir}/libgfortran.so
791 %{_mandir}/man1/g95.1*
792 %{_mandir}/man1/gfortran.1*
794 %files -n libgfortran
795 %defattr(644,root,root,755)
796 %doc libgfortran/{AUTHORS,README,ChangeLog}
797 %attr(755,root,root) %{_libdir}/libgfortran.so.*.*.*
799 %files -n libgfortran-static
800 %defattr(644,root,root,755)
801 %{_libdir}/libgfortran.a
806 %defattr(644,root,root,755)
807 %doc gcc/java/ChangeLog java-doc/*
808 %attr(755,root,root) %{_bindir}/gcj*
809 %attr(755,root,root) %{_bindir}/gij
810 %attr(755,root,root) %{_bindir}/grepjar
811 %attr(755,root,root) %{_bindir}/jcf-dump
812 %attr(755,root,root) %{_bindir}/jv-*
813 %attr(755,root,root) %{_bindir}/*-gcj*
814 %attr(755,root,root) %{_libdir}/gcc/*/*/jc1
815 %attr(755,root,root) %{_libdir}/gcc/*/*/jvgenmain
819 %{_mandir}/man1/grepjar*
820 %{_mandir}/man1/jcf-*
824 %defattr(644,root,root,755)
825 %attr(755,root,root) %{_bindir}/grmi*
826 %attr(755,root,root) %{_bindir}/fastjar
827 %{_mandir}/man1/grmi*
828 %{_mandir}/man1/fastjar*
832 %defattr(644,root,root,755)
833 %doc libjava/{ChangeLog,LIBGCJ_LICENSE,NEWS,README,THANKS}
834 %attr(755,root,root) %{_bindir}/addr2name.awk
835 %attr(755,root,root) %{_libdir}/lib*cj*.so.*.*.*
836 %attr(755,root,root) %{_libdir}/libgij.so.*.*.*
837 %attr(755,root,root) %{_libdir}/lib-org*.so.*.*.*
838 %{_libdir}/logging.properties
840 %files -n libgcj-devel
841 %defattr(644,root,root,755)
842 %{_includedir}/c++/%{version}/java
843 %{_includedir}/c++/%{version}/javax
844 %{_includedir}/c++/%{version}/gcj
845 %{_includedir}/c++/%{version}/gnu
846 %{_libdir}/gcc/*/*/include/gcj
847 %dir %{_libdir}/security
848 %{_libdir}/security/*
849 %{_javadir}/libgcj*.jar
850 %{_libdir}/lib*cj.spec
851 %{_libdir}/lib*cj*.la
852 %attr(755,root,root) %{_libdir}/lib*cj*.so
854 %attr(755,root,root) %{_libdir}/libgij.so
855 %attr(755,root,root) %{_libdir}/lib-org-*.so
856 %{_libdir}/lib-org-*.la
857 %{_pkgconfigdir}/libgcj.pc
859 %files -n libgcj-static
860 %defattr(644,root,root,755)
863 %{_libdir}/lib-org-*.a
866 %defattr(644,root,root,755)
867 %doc libffi/{ChangeLog,ChangeLog.libgcj,LICENSE,README}
868 %attr(755,root,root) %{_libdir}/libffi.so.*.*.*
870 %files -n libffi-devel
871 %defattr(644,root,root,755)
872 %{_libdir}/gcc/*/*/include/ffitarget.h
873 %attr(755,root,root) %{_libdir}/libffi.so
877 %files -n libffi-static
878 %defattr(644,root,root,755)
884 %defattr(644,root,root,755)
886 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1obj
887 %attr(755,root,root) %{_libdir}/libobjc.so
888 %{_libdir}/libobjc.la
889 %{_libdir}/gcc/*/*/include/objc
892 %defattr(644,root,root,755)
893 %doc libobjc/{ChangeLog,README*}
894 %attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
896 %files -n libobjc-static
897 %defattr(644,root,root,755)