3 # - http://gcc.gnu.org/PR11203 (inline-asm)
4 # - http://gcc.gnu.org/PR18648 (missed tree-optimization)
5 # - http://gcc.gnu.org/PR18910 (regression)
6 # - disable internal zlib usage
8 # - translations from gcc.spec:HEAD
10 %define _snap 20041205
12 Summary: GNU Compiler Collection: the C compiler and shared files
13 Summary(pl): Kolekcja kompilatorów GNU: kompilator C i pliki wspó³dzielone
17 Release: 0.%{_snap}.0.1
19 Group: Development/Languages
20 #Source0: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/gcc-%{version}.tar.bz2
21 #Source0: ftp://gcc.gnu.org/pub/gcc/prerelease-%{version}-%{_snap}/gcc-%{version}-%{_snap}.tar.bz2
22 Source0: ftp://gcc.gnu.org/pub/gcc/snapshots/4.0-%{_snap}/%{name}-4.0-%{_snap}.tar.bz2
23 # Source0-md5: 18a3dfafa963ba3b8111a86c7ddeba05
24 Patch0: %{name}-info.patch
25 Patch1: %{name}-nolocalefiles.patch
26 Patch2: %{name}-nodebug.patch
27 Patch3: %{name}-ada-link-new-libgnat.patch
28 Patch4: %{name}-ada-link.patch
29 URL: http://gcc.gnu.org/
30 BuildRequires: autoconf
31 BuildRequires: automake
32 BuildRequires: binutils >= 2:2.15.94.0.1
34 BuildRequires: fileutils >= 4.0.41
36 BuildRequires: gcc(ada)
37 BuildRequires: gcc-ada
38 BuildRequires: gettext-devel
39 BuildRequires: glibc-devel >= 2.2.5-20
40 BuildRequires: gmp-devel
41 BuildRequires: libmpfr-devel
42 BuildRequires: perl-devel
43 BuildRequires: texinfo >= 4.1
44 BuildRequires: zlib-devel
45 Requires: binutils >= 2:2.15.94.0.1
46 Requires: libgcc = %{epoch}:%{version}-%{release}
47 Provides: cpp = %{epoch}:%{version}-%{release}
54 Conflicts: glibc-devel < 2.2.5-20
55 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57 %define _slibdir /%{_lib}
60 A compiler aimed at integrating all the optimizations and features
61 necessary for a high-performance and stable development environment.
63 This package contains the C compiler and some files shared by various
64 parts of the GNU Compiler Collection. In order to use another GCC
65 compiler you will need to install the appropriate subpackage.
68 Kompilator, posiadaj±cy du¿e mo¿liwo¶ci optymalizacyjne niezbêdne do
69 wyprodukowania szybkiego i stabilnego kodu wynikowego.
71 Ten pakiet zawiera kompilator C i pliki wspó³dzielone przez ró¿ne
72 czê¶ci kolekcji kompilatorów GNU (GCC). ¯eby u¿ywaæ innego kompilatora
73 z GCC, trzeba zainstalowaæ odpowiedni podpakiet.
76 Summary: Shared gcc library
77 Summary(pl): Biblioteka gcc
81 %description -n libgcc
84 %description -n libgcc -l pl
85 Biblioteka dynamiczna gcc.
87 %package -n libmudflap
88 Summary: GCC mudflap shared support library
91 %description -n libmudflap
92 The libmudflap libraries are used by GCC for instrumenting pointer and
93 array dereferencing operations.
95 %package -n libmudflap-devel
96 Summary: Development files for GCC mudflap library
97 Group: Development/Libraries
98 Requires: libmudflap = %{epoch}:%{version}-%{release}
100 %description -n libmudflap-devel
101 The libmudflap libraries are used by GCC for instrumenting pointer and
102 array dereferencing operations. This package contains development
105 %package -n libmudflap-static
106 Summary: Static GCC mudflap library
107 Group: Development/Libraries
108 Requires: libmudflap-devel = %{epoch}:%{version}-%{release}
110 %description -n libmudflap-static
111 The libmudflap libraries are used by GCC for instrumenting pointer and
112 array dereferencing operations. This package contains static
116 Summary: Ada support for gcc
117 Summary(pl): Obs³uga Ady do gcc
118 Group: Development/Languages
119 Requires: %{name} = %{epoch}:%{version}-%{release}
120 Requires: libgnat = %{epoch}:%{version}-%{release}
122 Obsoletes: gnat-devel
125 This package adds experimental support for compiling Ada programs.
127 %description ada -l pl
128 Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
132 Summary: Ada standard libraries
133 Summary(pl): Biblioteki standardowe dla Ady
134 Group: Development/Libraries
138 %description -n libgnat
139 This package contains shared libraries needed to run programs written
142 %description -n libgnat -l pl
143 Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
146 %package -n libgnat-static
147 Summary: Static Ada standard libraries
148 Summary(pl): Statyczne biblioteki standardowe dla Ady
149 Group: Development/Libraries
150 Obsoletes: gnat-static
152 %description -n libgnat-static
153 This package contains static libraries for programs written in Ada.
155 %description -n libgnat-static -l pl
156 Ten pakiet zawiera biblioteki statyczne dla programów napisanych w
160 Summary: C++ support for gcc
161 Summary(pl): Obs³uga C++ dla gcc
162 Group: Development/Languages
163 Requires: %{name} = %{epoch}:%{version}-%{release}
168 This package adds C++ support to the GNU Compiler Collection. It
169 includes support for most of the current C++ specification, including
170 templates and exception handling. It does not include a standard C++
171 library, which is available separately.
173 %description c++ -l pl
174 Ten pakiet dodaje obs³ugê C++ do kompilatora gcc. Ma wsparcie dla
175 du¿ej ilo¶ci obecnych specyfikacji C++, nie zawiera natomiast
176 standardowych bibliotek C++, które s± w oddzielnym pakiecie.
178 %package -n libstdc++
179 Summary: GNU C++ library
180 Summary(pl): Biblioteki GNU C++
183 Obsoletes: libstdc++3
185 %description -n libstdc++
186 This is the GNU implementation of the standard C++ libraries, along
187 with additional GNU tools. This package includes the shared libraries
188 necessary to run C++ applications.
190 %description -n libstdc++ -l pl
191 Pakiet ten zawiera biblioteki bêd±ce implementacj± standardowych
192 bibliotek C++. Znajduj± siê w nim biblioteki dynamiczne niezbêdne do
193 uruchomienia aplikacji napisanych w C++.
195 %package -n libstdc++-devel
196 Summary: Header files and documentation for C++ development
197 Summary(pl): Pliki nag³ówkowe i dokumentacja do biblioteki standardowej C++
198 Group: Development/Libraries
199 Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
200 Requires: libstdc++ = %{epoch}:%{version}-%{release}
201 Obsoletes: libg++-devel
202 Obsoletes: libstdc++3-devel
204 %description -n libstdc++-devel
205 This is the GNU implementation of the standard C++ libraries. This
206 package includes the header files needed for C++ development and
207 library documentation.
209 %description -n libstdc++-devel -l pl
210 Pakiet ten zawiera biblioteki bêd±ce implementacj± standardowych
211 bibliotek C++. Znajduj± siê w nim pliki nag³ówkowe wykorzystywane przy
212 programowaniu w jêzyku C++ oraz dokumentacja biblioteki standardowej.
214 %package -n libstdc++-static
215 Summary: Static C++ standard library
216 Summary(pl): Statyczna biblioteka standardowa C++
217 Group: Development/Libraries
218 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
220 %description -n libstdc++-static
221 Static C++ standard library.
223 %description -n libstdc++-static -l pl
224 Statyczna biblioteka standardowa C++.
227 Summary: Fortran 95 support for gcc
228 Summary(pl): Obs³uga Fortranu 95 dla gcc
229 Group: Development/Languages/Fortran
230 Requires: libgfortran = %{epoch}:%{version}-%{release}
235 This package adds support for compiling Fortran 95 programs with the
238 %description fortran -l pl
239 Ten pakiet dodaje obs³ugê Fortranu 95 do kompilatora gcc. Jest
240 potrzebny do kompilowania programów pisanych w jêzyku Fortran 95.
242 %package -n libgfortran
243 Summary: Fortran 95 Libraries
244 Summary(pl): Biblioteki Fortranu 95
245 Group: Development/Libraries
248 %description -n libgfortran
249 Fortran 95 Libraries.
251 %description -n libgfortran -l pl
252 Biblioteki Fortranu 95.
254 %package -n libgfortran-static
255 Summary: Static Fortran 95 Libraries
256 Summary(pl): Statyczne Biblioteki Fortranu 95
257 Group: Development/Libraries
258 Requires: libgfortran = %{epoch}:%{version}-%{release}
259 Obsoletes: libg2c-static
261 %description -n libgfortran-static
262 Static Fortran 95 Libraries.
264 %description -n libgfortran-static -l pl
265 Statyczne biblioteki Fortranu 95.
268 Summary: Java support for gcc
269 Summary(pl): Obs³uga Javy dla gcc
270 Group: Development/Languages/Java
271 Requires: %{name} = %{epoch}:%{version}-%{release}
272 Requires: libgcj = %{epoch}:%{version}-%{release}
273 Requires: libgcj-devel = %{epoch}:%{version}-%{release}
274 Requires: java-shared
275 Provides: gcj = %{epoch}:%{version}-%{release}
278 This package adds experimental support for compiling Java(tm) programs
279 and bytecode into native code. To use this you will also need the
282 %description java -l pl
283 Wsparcie dla kompilowania programów Java(tm) zarówno do bajt-kodu jak
284 i do natywnego kodu. Dodatkowo wymagany jest pakiet libgcj, aby mo¿na
285 by³o przeprowadziæ kompilacjê.
288 Summary: Java Class Libraries
289 Summary(pl): Biblioteki Klas Javy
294 %description -n libgcj
295 Java Class Libraries.
297 %description -n libgcj -l pl
298 Biblioteki Klas Javy.
300 %package -n libgcj-devel
301 Summary: Development files for Java Class Libraries
302 Summary(pl): Pliki nag³ówkowe dla Bibliotek Klas Javy
303 Group: Development/Libraries
304 Requires: %{name}-java = %{epoch}:%{version}-%{release}
305 Requires: libgcj = %{epoch}:%{version}-%{release}
306 Obsoletes: libgcj3-devel
308 %description -n libgcj-devel
309 Development files for Java Class Libraries.
311 %description -n libgcj-devel -l pl
312 Pliki nag³ówkowe dla Bibliotek Klas Javy.
314 %package -n libgcj-static
315 Summary: Static Java Class Libraries
316 Summary(pl): Statyczne Biblioteki Klas Javy
317 Group: Development/Libraries
318 Requires: libgcj-devel = %{epoch}:%{version}-%{release}
319 Requires: libstdc++-devel = %{epoch}:%{version}-%{release}
321 %description -n libgcj-static
322 Static Java Class Libraries.
324 %description -n libgcj-static -l pl
325 Statyczne Biblioteki Klas Javy.
328 Summary: Foreign Function Interface library
329 Summary(pl): Biblioteka zewnêtrznych wywo³añ funkcji
332 %description -n libffi
333 The libffi library provides a portable, high level programming
334 interface to various calling conventions. This allows a programmer to
335 call any function specified by a call interface description at run
338 %description -n libffi -l pl
339 Biblioteka libffi dostarcza przeno¶nego, wysokopoziomowego
340 miêdzymordzia do ró¿nych konwencji wywo³añ funkcji. Pozwala to
341 programi¶cie wywo³ywaæ dowolne funkcje podaj±c konwencjê wywo³ania w
344 %package -n libffi-devel
345 Summary: Development files for Foreign Function Interface library
346 Summary(pl): Pliki nag³ówkowe dla libffi
347 Group: Development/Libraries
348 Requires: libffi = %{epoch}:%{version}-%{release}
350 %description -n libffi-devel
351 Development files for Foreign Function Interface library.
353 %description -n libffi-devel -l pl
354 Pliki nag³ówkowe dla libffi.
356 %package -n libffi-static
357 Summary: Static Foreign Function Interface library
358 Summary(pl): Statyczna biblioteka libffi
359 Group: Development/Libraries
360 Requires: libffi-devel = %{epoch}:%{version}-%{release}
362 %description -n libffi-static
363 Static Foreign Function Interface library.
365 %description -n libffi-static -l pl
366 Statyczna biblioteka libffi.
369 Summary: Shared java tools
370 Summary(pl): Wspó³dzielone narzêdzia javy
371 Group: Development/Languages/Java
372 Provides: jar = %{epoch}:%{version}-%{release}
373 Provides: java-shared
375 Obsoletes: java-shared
378 %description java-tools
379 This package contains tools that are common for every Java(tm)
380 implementation, such as rmic or jar.
382 %description java-tools -l pl
383 Pakiet ten zawiera narzêdzia wspólne dla ka¿dej implementacji
384 Javy(tm), takie jak rmic czy jar.
387 Summary: Objective C support for gcc
388 Summary(pl): Obs³uga obiektowego C dla kompilatora gcc
389 Group: Development/Languages
390 Requires: %{name} = %{epoch}:%{version}-%{release}
391 Requires: libobjc = %{epoch}:%{version}-%{release}
396 This package adds Objective C support to the GNU Compiler Collection.
397 Objective C is a object oriented derivative of the C language, mainly
398 used on systems running NeXTSTEP. This package does not include the
399 standard objective C object library.
401 %description objc -l pl
402 Ten pakiet dodaje obs³ugê obiektowego C do kompilatora gcc. Obiektowe
403 C (objc) jest zorientowan± obiektowo pochodn± jêzyka C, u¿ywan±
404 g³ównie w systemach u¿ywaj±cych NeXTSTEP. W pakiecie nie ma
405 standardowej biblioteki objc (która znajduje siê w osobnym pakiecie).
408 Summary: Objective C Libraries
409 Summary(pl): Biblioteki Obiektowego C
413 %description -n libobjc
414 Objective C Libraries.
416 %description -n libobjc -l pl
417 Biblioteki Obiektowego C.
419 %package -n libobjc-static
420 Summary: Static Objective C Libraries
421 Summary(pl): Statyczne Biblioteki Obiektowego C
422 Group: Development/Libraries
423 Requires: libobjc = %{epoch}:%{version}-%{release}
425 %description -n libobjc-static
426 Static Objective C Libraries.
428 %description -n libobjc-static -l pl
429 Statyczne biblioteki Obiektowego C.
433 #setup -q -n gcc-%{version}-%{_snap}
435 %setup -q -n gcc-4.0-%{_snap}
437 #setup -q -n gcc-%{version}
441 %{!?debug:%patch2 -p1}
445 # because we distribute modified version of gcc...
446 perl -pi -e 's/(version.*)";/$1 (PLD Linux)";/' gcc/version.c
447 perl -pi -e 's@(bug_report_url.*<URL:).*";@$1http://bugs.pld-linux.org/>";@' gcc/version.c
449 mv ChangeLog ChangeLog.general
455 cp -f /usr/share/automake/config.sub .
457 rm -rf obj-%{_target_platform}
458 install -d obj-%{_target_platform}
459 cd obj-%{_target_platform}
461 CFLAGS="%{rpmcflags}" \
462 CXXFLAGS="%{rpmcflags}" \
465 --prefix=%{_prefix} \
466 --libdir=%{_libdir} \
467 --libexecdir=%{_libexecdir} \
468 --infodir=%{_infodir} \
469 --mandir=%{_mandir} \
471 --enable-threads=posix \
472 --enable-__cxa_atexit \
473 --enable-languages="c,c++,f95,objc,ada,java" \
485 --with-slibdir=%{_slibdir} \
492 %{__make} -C obj-%{_target_platform} \
494 GCJFLAGS="%{rpmcflags}" \
495 BOOT_CFLAGS="%{rpmcflags}" \
496 STAGE1_CFLAGS="%{rpmcflags}" \
497 LDFLAGS_FOR_TARGET="%{rpmldflags}" \
502 rm -rf $RPM_BUILD_ROOT
503 install -d $RPM_BUILD_ROOT{/lib,%{_aclocaldir},%{_datadir},%{_infodir}}
505 cd obj-%{_target_platform}
507 %{__make} -j1 install \
509 infodir=%{_infodir} \
510 DESTDIR=$RPM_BUILD_ROOT
513 ln -sf $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc \
514 $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc
517 ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
518 echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
520 ln -sf gfortran $RPM_BUILD_ROOT%{_bindir}/g95
521 echo ".so gfortran.1" > $RPM_BUILD_ROOT%{_mandir}/man1/g95.1
523 # move ada shared libraries to proper place...
524 mv -f $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/adalib/*.so.1 \
525 $RPM_BUILD_ROOT%{_libdir}
526 # check if symlink to be made is valid
527 test -f $RPM_BUILD_ROOT%{_libdir}/libgnat-4.0.so.1
528 ln -sf libgnat-4.0.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-4.0.so
529 ln -sf libgnarl-4.0.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-4.0.so
530 ln -sf libgnat-4.0.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
531 ln -sf libgnarl-4.0.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
532 ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
537 cp -f libjava/READ* java-doc
538 cp -f fastjar/README java-doc/README.fastjar
539 cp -f libffi/README java-doc/README.libffi
540 cp -f libffi/LICENSE java-doc/LICENSE.libffi
541 cp -f libobjc/README gcc/objc/README.libobjc
543 # avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc/*/%{version}
544 for f in libstdc++.la libsupc++.la libgcj.la;
546 perl -pi -e 's@-L[^ ]*[acs.] @@g' $RPM_BUILD_ROOT%{_libdir}/$f
548 # normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
549 for f in libstdc++.la libsupc++.la libgfortran.la libgfortranbegin.la \
550 libgcj.la lib-org-w3c-dom.la lib-org-xml-sax.la libffi.la libobjc.la;
552 perl -pi -e "s@^libdir='.*@libdir='/usr/%{_lib}'@" $RPM_BUILD_ROOT%{_libdir}/$f
555 # include/ contains install-tools/include/* and headers that were fixed up
556 # by fixincludes, we don't want former
557 gccdir=$(echo $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/)
559 # we have to save these however
560 mv -f $gccdir/include/{gcj,libffi/ffitarget.h,objc,syslimits.h} \
562 rm -rf $gccdir/include
565 cp -f $gccdir/install-tools/include/*.h \
567 # but we don't want anything more from install-tools
568 rm -rf $gccdir/install-tools
571 %find_lang libstdc\+\+
574 rm -rf $RPM_BUILD_ROOT
577 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
580 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
583 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
586 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
589 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
592 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
595 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
598 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
600 %post -p /sbin/ldconfig -n libgcc
601 %postun -p /sbin/ldconfig -n libgcc
602 %post -p /sbin/ldconfig -n libmudflap
603 %postun -p /sbin/ldconfig -n libmudflap
604 %post -p /sbin/ldconfig -n libgnat
605 %postun -p /sbin/ldconfig -n libgnat
606 %post -p /sbin/ldconfig -n libstdc++
607 %postun -p /sbin/ldconfig -n libstdc++
608 %post -p /sbin/ldconfig -n libgfortran
609 %postun -p /sbin/ldconfig -n libgfortran
610 %post -p /sbin/ldconfig -n libgcj
611 %postun -p /sbin/ldconfig -n libgcj
612 %post -p /sbin/ldconfig -n libffi
613 %postun -p /sbin/ldconfig -n libffi
614 %post -p /sbin/ldconfig -n libobjc
615 %postun -p /sbin/ldconfig -n libobjc
618 %defattr(644,root,root,755)
619 %doc ChangeLog.general MAINTAINERS bugs.html faq.html
620 %doc gcc/{ChangeLog,ONEWS,README.Portability}
622 %dir %{_libdir}/gcc/*
623 %dir %{_libdir}/gcc/*/*
624 %dir %{_libdir}/gcc/*/*/include
626 %attr(755,root,root) %{_bindir}/*-gcc*
627 %attr(755,root,root) %{_bindir}/gcc
628 %attr(755,root,root) %{_bindir}/gccbug
629 %attr(755,root,root) %{_bindir}/gcov
630 %attr(755,root,root) %{_bindir}/cc
631 %attr(755,root,root) %{_bindir}/cpp
633 %{_mandir}/man1/cc.1*
634 %{_mandir}/man1/cpp.1*
635 %{_mandir}/man1/gcc.1*
636 %{_mandir}/man1/gcov.1*
641 %attr(755,root,root) /lib/cpp
643 %attr(755,root,root) %{_slibdir}/lib*.so
644 %{_libdir}/gcc/*/*/libgcov.a
645 %{_libdir}/gcc/*/*/libgcc.a
646 %{_libdir}/gcc/*/*/libgcc_eh.a
647 %{_libdir}/gcc/*/*/specs
648 %attr(644,root,root) %{_libdir}/gcc/*/*/crt*.o
650 %{_libdir}/gcc/*/*/*/libgcc.a
651 %{_libdir}/gcc/*/*/*/libgcc_eh.a
652 %attr(644,root,root) %{_libdir}/gcc/*/*/*/crt*.o
655 %attr(644,root,root) %{_libdir}/gcc/*/*/ecrt*.o
656 %attr(644,root,root) %{_libdir}/gcc/*/*/ncrt*.o
657 %{_libdir}/gcc/*/*/nof
660 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1
661 %attr(755,root,root) %{_libdir}/gcc/*/*/collect2
663 %{_libdir}/gcc/*/*/include/*.h
666 %defattr(644,root,root,755)
667 %attr(755,root,root) %{_slibdir}/lib*.so.*
670 %defattr(644,root,root,755)
671 %attr(755,root,root) %{_libdir}/libmudflap*.so.*.*.*
673 %files -n libmudflap-devel
674 %defattr(644,root,root,755)
675 %{_includedir}/mf-runtime.h
676 %{_libdir}/libmudflap*.la
677 %attr(755,root,root) %{_libdir}/libmudflap*.so
679 %files -n libmudflap-static
680 %defattr(644,root,root,755)
681 %{_libdir}/libmudflap*.a
684 %defattr(644,root,root,755)
685 %doc gcc/ada/ChangeLog
686 %attr(755,root,root) %{_bindir}/gnat*
687 %attr(755,root,root) %{_bindir}/gpr*
688 %attr(755,root,root) %{_libdir}/libgnarl*.so
689 %attr(755,root,root) %{_libdir}/libgnat*.so
690 %attr(755,root,root) %{_libdir}/gcc/*/*/gnat1
691 %{_libdir}/gcc/*/*/adainclude
692 %dir %{_libdir}/gcc/*/*/adalib
693 %{_libdir}/gcc/*/*/adalib/*.ali
694 %{_libdir}/gcc/*/*/adalib/g-trasym.o
695 %{_libdir}/gcc/*/*/adalib/libgccprefix.a
697 %{_libdir}/gcc/*/*/adalib/libgmem.a
703 %defattr(644,root,root,755)
704 %attr(755,root,root) %{_libdir}/libgnarl*.so.1
705 %attr(755,root,root) %{_libdir}/libgnat*.so.1
707 %files -n libgnat-static
708 %defattr(644,root,root,755)
709 %{_libdir}/gcc/*/*/adalib/libgnarl.a
710 %{_libdir}/gcc/*/*/adalib/libgnat.a
713 %defattr(644,root,root,755)
714 %doc gcc/cp/{ChangeLog,NEWS}
715 %attr(755,root,root) %{_bindir}/g++
716 %attr(755,root,root) %{_bindir}/*-g++
717 %attr(755,root,root) %{_bindir}/c++
718 %attr(755,root,root) %{_bindir}/*-c++
719 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1plus
720 %{_libdir}/libsupc++.a
721 %{_libdir}/libsupc++.la
722 %{_mandir}/man1/g++.1*
724 %files -n libstdc++ -f libstdc++.lang
725 %defattr(644,root,root,755)
726 %doc libstdc++-v3/{ChangeLog,README}
727 %attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
729 %files -n libstdc++-devel
730 %defattr(644,root,root,755)
731 %doc libstdc++-v3/docs/html
732 %dir %{_includedir}/c++
733 %{_includedir}/c++/%{version}
734 %exclude %{_includedir}/c++/%{version}/java
735 %exclude %{_includedir}/c++/%{version}/javax
736 %exclude %{_includedir}/c++/%{version}/gcj
737 %exclude %{_includedir}/c++/%{version}/gnu
738 %exclude %{_includedir}/c++/%{version}/*/bits/stdc++.h.gch
739 %{_libdir}/libstdc++.la
740 %attr(755,root,root) %{_libdir}/libstdc++.so
742 %files -n libstdc++-static
743 %defattr(644,root,root,755)
744 %{_libdir}/libstdc++.a
747 %defattr(644,root,root,755)
748 %doc gcc/fortran/ChangeLog
749 %attr(755,root,root) %{_bindir}/g95
750 %attr(755,root,root) %{_bindir}/gfortran
751 %{_infodir}/gfortran*
752 %attr(755,root,root) %{_libdir}/gcc/*/*/f951
753 %{_libdir}/libgfortranbegin.a
754 %{_libdir}/libgfortranbegin.la
755 %{_libdir}/libgfortran.la
756 %attr(755,root,root) %{_libdir}/libgfortran.so
757 %{_mandir}/man1/g95.1*
758 %{_mandir}/man1/gfortran.1*
760 %files -n libgfortran
761 %defattr(644,root,root,755)
762 %doc libgfortran/{AUTHORS,README,ChangeLog}
763 %attr(755,root,root) %{_libdir}/libgfortran.so.*.*.*
765 %files -n libgfortran-static
766 %defattr(644,root,root,755)
767 %{_libdir}/libgfortran.a
770 %defattr(644,root,root,755)
771 %doc gcc/java/ChangeLog java-doc/*
772 %attr(755,root,root) %{_bindir}/gcj*
773 #attr(755,root,root) %{_bindir}/gij see PR18909
774 %attr(755,root,root) %{_bindir}/jcf-dump
775 %attr(755,root,root) %{_bindir}/jv-*
776 %attr(755,root,root) %{_bindir}/grepjar
777 %attr(755,root,root) %{_bindir}/*-gcj*
778 %attr(755,root,root) %{_libdir}/gcc/*/*/jc1
779 %attr(755,root,root) %{_libdir}/gcc/*/*/jvgenmain
781 %{_mandir}/man1/jcf-*
785 %{_mandir}/man1/grepjar*
788 %defattr(644,root,root,755)
789 %attr(755,root,root) %{_bindir}/grmi*
790 %attr(755,root,root) %{_bindir}/fastjar
791 %{_mandir}/man1/grmi*
792 %{_mandir}/man1/fastjar*
796 %defattr(644,root,root,755)
797 %doc libjava/{ChangeLog,LIBGCJ_LICENSE,NEWS,README,THANKS}
798 %attr(755,root,root) %{_bindir}/addr2name.awk
799 %attr(755,root,root) %{_libdir}/lib*cj*.so.*.*.*
800 %attr(755,root,root) %{_libdir}/lib-org*.so.*.*.*
801 %{_libdir}/logging.properties
803 %files -n libgcj-devel
804 %defattr(644,root,root,755)
805 %{_includedir}/c++/%{version}/java
806 %{_includedir}/c++/%{version}/javax
807 %{_includedir}/c++/%{version}/gcj
808 %{_includedir}/c++/%{version}/gnu
809 %{_libdir}/gcc/*/*/include/gcj
810 %dir %{_libdir}/security
811 %{_libdir}/security/*
812 %dir %{_datadir}/java
813 %{_datadir}/java/libgcj*.jar
814 %{_libdir}/lib*cj.spec
815 %{_libdir}/lib*cj*.la
816 %attr(755,root,root) %{_libdir}/lib*cj*.so
817 %attr(755,root,root) %{_libdir}/lib-org-*.so
818 %{_libdir}/lib-org-*.la
819 %{_pkgconfigdir}/libgcj.pc
821 %files -n libgcj-static
822 %defattr(644,root,root,755)
824 %{_libdir}/lib-org-*.a
827 %defattr(644,root,root,755)
828 %doc libffi/{ChangeLog,ChangeLog.libgcj,LICENSE,README}
829 %attr(755,root,root) %{_libdir}/libffi.so.*.*.*
831 %files -n libffi-devel
832 %defattr(644,root,root,755)
833 %{_libdir}/gcc/*/*/include/ffitarget.h
834 %attr(755,root,root) %{_libdir}/libffi.so
838 %files -n libffi-static
839 %defattr(644,root,root,755)
843 %defattr(644,root,root,755)
845 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1obj
846 %attr(755,root,root) %{_libdir}/libobjc.so
847 %{_libdir}/libobjc.la
848 %{_libdir}/gcc/*/*/include/objc
851 %defattr(644,root,root,755)
852 %doc libobjc/{ChangeLog,README*}
853 %attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
855 %files -n libobjc-static
856 %defattr(644,root,root,755)