]> git.pld-linux.org Git - packages/gcc4.git/blobdiff - gcc4.spec
- better way of generating ada info
[packages/gcc4.git] / gcc4.spec
index 819c7acc2a53033bfcbe1646e8b7fd678e0b79c5..8e2747af958738417999e44814c4e09513644426 100644 (file)
--- a/gcc4.spec
+++ b/gcc4.spec
@@ -1,25 +1,39 @@
-%define                STDC_VERSION    3.0.0
-%define                GCJ_VERSION     1.0.0
-%define                snap            20010305
+%define                DASHED_SNAP     2002-04-23
+%define                SNAP            %(echo %{DASHED_SNAP} | sed -e "s#-##g")
+%define                GCC_VERSION     3.1
+%define                STDC_VERSION    4.0.0
+%define                OBJC_VERSION    1.0.0
+%define                GCJ_VERSION     3.1
+%define                KSI_VERSION     pre48
 Summary:       GNU Compiler Collection
 Summary(pl):   Kolekcja kompilatorów GNU
 Name:          gcc
-Version:       3.0
-Release:       0.%{snap}
+Version:       %{GCC_VERSION}
+Release:       0.%{SNAP}.0
 License:       GPL
 Group:         Development/Languages
-Group(de):     Entwicklung/Sprachen
-Group(pl):     Programowanie/Jêzyki
-Source0:       ftp://gcc.gnu.org/pub/gcc/snapshots/%{release}/%{name}-%{snap}.tar.gz
+Source0:       ftp://gcc.gnu.org/pub/gcc/snapshots/%{DASHED_SNAP}/%{name}-%{GCC_VERSION}-%{SNAP}.tar.bz2
+Source1:       ftp://ftp.pld.org.pl/people/malekith/ksi/ksi-%{KSI_VERSION}.tar.gz
+Patch0:                %{name}-slibdir.patch
+Patch1:                %{name}-paths.patch
+Patch2:                %{name}-ada-no-addr2line.patch
+Patch3:                %{name}-ada-no-prefix.o.patch
+Patch4:                %{name}-ppc-ada-hack.patch
 BuildRequires: bison
-BuildRequires: texinfo
+BuildRequires: texinfo >= 4.1
 BuildRequires: zlib-devel
 BuildRequires: fileutils >= 4.0.41
-Requires:      binutils >= 2.9.1.0.25
+BuildRequires: autoconf
+BuildRequires: gcc
+BuildRequires: gcc-ada
+BuildRequires: perl-devel
+Requires:      binutils >= 2.12.90.0.1
 Requires:      cpp = %{version}
 URL:           http://gcc.gnu.org/
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+%define                _slibdir        /lib
+
 %description
 A compiler aimed at integrating all the optimizations and features
 necessary for a high-performance and stable development environment.
@@ -30,14 +44,10 @@ wyprodukowania szybkiego i stablinego kodu wynikowego.
 
 %package c++
 Summary:       C++ support for gcc
-Summary(fr):   Support C++ pour le compilateur gcc
-Summary(pl):   Wspomaganie C++ dla kompilatora gcc
-Summary(tr):   gcc için C++ desteði
 Group:         Development/Languages
-Group(de):     Entwicklung/Sprachen
-Group(pl):     Programowanie/Jêzyki
 Obsoletes:     egcc-c++
 Obsoletes:     egcs-c++
+Requires:      gcc = %{GCC_VERSION}
 
 %description c++
 This package adds C++ support to the GNU C compiler. It includes
@@ -74,10 +84,10 @@ Summary(fr):        Gestion d'Objective C pour gcc
 Summary(pl):   Wspomaganie obiektowego C dla kompilatora gcc
 Summary(tr):   gcc için Objective C desteði
 Group:         Development/Languages
-Group(de):     Entwicklung/Sprachen
-Group(pl):     Programowanie/Jêzyki
 Obsoletes:     egcc-objc
 Obsoletes:     egcs-objc
+Requires:      libobjc = %{OBJC_VERSION}
+Requires:      gcc = %{GCC_VERSION}
 
 %description objc
 This package adds Objective C support to the GNU C compiler. Objective
@@ -107,13 +117,40 @@ C dilinin nesne y
 sistemlerde yaygýn olarak kullanýlýr. Standart Objective C nesne
 kitaplýðý bu pakette yer almaz.
 
+%package -n libobjc
+Summary:       Objective C Libraries
+Summary(pl):   Biblioteki Obiektowego C
+Group:         Libraries
+Version:       %{OBJC_VERSION}
+Epoch:         2
+
+%description -n libobjc
+Objective C Libraries
+
+%description -n libobjc -l pl
+Biblioteki Obiektowego C
+
+%package -n libobjc-static
+Summary:       Static Objective C Libraries
+Summary(pl):   Statyczne Biblioteki Obiektowego C
+Group:         Development/Libraries
+Version:       %{OBJC_VERSION}
+Epoch:         3
+Requires:      libobjc = %{OBJC_VERSION}
+
+%description -n libobjc-static
+Static Objective C Libraries
+
+%description -l pl -n libobjc-static
+Statyczne Obiektowego C
+
 %package g77
 Summary:       Fortran 77 support for gcc
 Summary(pl):   Wspomaganie Fortran 77 dla gcc
 Group:         Development/Languages
-Group(de):     Entwicklung/Sprachen
-Group(pl):     Programowanie/Jêzyki
+Version:       %{GCC_VERSION}
 Obsoletes:     egcs-g77
+Requires:      libg2c = %{GCC_VERSION}
 
 %description g77
 This apckage adds support for compiling Fortran 77 programs with the
@@ -123,33 +160,39 @@ GNU compiler.
 Ten pakiet jest wsparciem Fortran 77 dla kompilatora gcc. Jest
 potrzebny do kompilowania programów pisanych w jêzyku Fortran 77.
 
-%package chill
-Summary:       CHILL support for gcc
-Summary(pl):   Wspomoganie CHILL dla gcc
-Group:         Development/Languages
-Group(de):     Entwicklung/Sprachen
-Group(pl):     Programowanie/Jêzyki
-Requires:      %{name} = %{version}
+%package -n libg2c
+Summary:       Fortran 77 Libraries
+Summary(pl):   Biblioteki Fortranu 77
+Group:         Libraries
+Version:        %{GCC_VERSION}
+
+%description -n libg2c
+Fortran 77 Libraries
 
-%description chill
-This package adds support for compiling CHILL programs with the GNU
-compiler.
+%description -n libg2c -l pl
+Biblioteki Fortranu 77
+
+%package -n libg2c-static
+Summary:       Static Fortran 77 Libraries
+Summary(pl):   Statyczne Biblioteki Fortranu 77
+Group:         Development/Libraries
+Version:        %{GCC_VERSION}
+Epoch:         2
+Requires:      libg2c = %{GCC_VERSION}
 
-Chill is the "CCITT High-Level Language", where CCITT is the old name
-for what is now ITU, the International Telecommunications Union. It is
-is language in the Modula2 family, and targets many of the same
-applications as Ada (especially large embedded systems). Chill was
-never used much in the United States, but is still being used in
-Europe, Brazil, Korea, and other places.
+%description -n libg2c-static
+Static Fortran 77 Libraries
+
+%description -l pl -n libg2c-static
+Statyczne Fortranu 77
 
 %package java
 Summary:       Java support for gcc
 Summary(pl):   Wspomoganie Java dla gcc
 Group:         Development/Languages
-Group(de):     Entwicklung/Sprachen
-Group(pl):     Programowanie/Jêzyki
+Version:        %{GCC_VERSION}
 Requires:      %{name} = %{version}
-Requires:      libgcj >= 2.95.1
+Requires:      libgcj >= 3.0.0
 
 %description java
 This package adds experimental support for compiling Java(tm) programs
@@ -157,15 +200,17 @@ and bytecode into native code. To use this you will also need the
 libgcj package.
 
 %description -l pl java
-Wsparcie dla kompilowania programów Java(tm) zrówno do bajt-kodu jak
-i do natywnego kodu. Bêdziesz potrzebowa³ pakietu libgcj by móc przeprowadziæ
-kompilacjê.
+Wsparcie dla kompilowania programów Java(tm) zrówno do bajt-kodu jak i
+do natywnego kodu. Bêdziesz potrzebowa³ pakietu libgcj by móc
+przeprowadziæ kompilacjê.
 
 %package -n libgcj
 Summary:       Java Class Libraries
 Summary(pl):   Biblioteki Klas Javy
 Group:         Libraries
 Version:       %{GCJ_VERSION}
+Epoch:         2
+Requires:      zlib
 
 %description -n libgcj
 Java Class Libraries
@@ -177,10 +222,8 @@ Biblioteki Klass Javy
 Summary:       Development files for Java Class Libraries
 Summary(pl):   Pliki nag³ówkowe dla Bibliotek Klass Javy
 Group:         Development/Libraries
-Group(de):     Entwicklung/Libraries
-Group(fr):     Development/Librairies
-Group(pl):     Programowanie/Biblioteki
 Version:       %{GCJ_VERSION}
+Epoch:         2
 Requires:      libgcj = %{GCJ_VERSION}
 Requires:      %{name}-java
 
@@ -194,11 +237,9 @@ Pliki nag
 Summary:       Static Java Class Libraries
 Summary(pl):   Statyczne Biblioteki Klass Javy
 Group:         Development/Libraries
-Group(de):     Entwicklung/Libraries
-Group(fr):     Development/Librairies
-Group(pl):     Programowanie/Biblioteki
 Version:       %{GCJ_VERSION}
-Requires:      libstdc++-devel = %{GCJ_VERSION}
+Epoch:         2
+Requires:      libstdc++-devel = %{STDC_VERSION}
 
 %description -n libgcj-static
 Static Java Class Libraries
@@ -210,9 +251,6 @@ Statyczne Biblioteki Klass Javy
 Summary:       GNU c++ library
 Summary(pl):   Biblioteki GNU C++ 
 Group:         Libraries
-Group(de):     Libraries
-Group(fr):     Librairies
-Group(pl):     Biblioteki
 Version:       %{STDC_VERSION}
 Obsoletes:     libg++
 
@@ -246,9 +284,6 @@ Summary(de):        Header-Dateien und Libraries zur Entwicklung mit C++
 Summary(fr):   Fichiers d'en-tête et biblitothèques pour développer en C++.
 Summary(tr):   C++ ile program geliþtirmek için gerekli dosyalar
 Group:         Development/Libraries
-Group(de):     Entwicklung/Libraries
-Group(fr):     Development/Librairies
-Group(pl):     Programowanie/Biblioteki
 Version:       %{STDC_VERSION}
 Requires:      libstdc++ = %{STDC_VERSION}
 Requires:      %{name}-c++
@@ -266,11 +301,8 @@ programowaniu w j
 
 %package -n libstdc++-static
 Summary:       Static c++ standard library
-Summary(pl):   Biblioeka statyczna c++
+Summary(pl):   Biblioteka statyczna c++
 Group:         Development/Libraries
-Group(de):     Entwicklung/Libraries
-Group(fr):     Development/Librairies
-Group(pl):     Programowanie/Biblioteki
 Version:       %{STDC_VERSION}
 Requires:      libstdc++-devel = %{STDC_VERSION}
 
@@ -280,13 +312,25 @@ Static c++ standard library.
 %description -l pl -n libstdc++-static
 Biblioteka statyczna C++.
 
+%package -n libgcc
+Summary:       Shared gcc library
+Summary(pl):   Biblioteka gcc
+Group:         Libraries
+Version:        %{GCC_VERSION}
+
+%description -n libgcc
+Shared gcc library.
+
+%description -l pl -n libgcc
+Biblioteka dynamiczna gcc.
+
 %package -n cpp
 Summary:       The C Pre Processor
 Summary(pl):   Preprocesor C
 Group:         Development/Languages
-Group(de):     Entwicklung/Sprachen
-Group(pl):     Programowanie/Jêzyki
+Version:       %{GCC_VERSION}
 Obsoletes:     egcs-cpp
+Obsoletes:     gcc-cpp
 
 %description -n cpp
 The C preprocessor is a "macro processor" that is used automatically
@@ -332,48 +376,126 @@ Preprocesor C umo
   s± zapamiêtywane informacje o tym, której linii pliku ¼ród³owego
   odpowiada fragment pliku wynikowego.
 
+%package ksi
+Summary:       Ksi support for gcc
+Summary(pl):   Wspomoganie Ksi dla gcc
+Version:       %{GCC_VERSION}.%{KSI_VERSION}
+Group:         Development/Languages
+Requires:      gcc = %{GCC_VERSION}
+
+%description ksi
+This package adds experimental support for compiling Ksi programs
+into native code. You proabably don't need it, unless your are going
+to develop a compiler using Ksi as intermediate representation or
+you are using such compiler (like Gont).
+
+%description -l pl ksi
+Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów
+w Ksi do kodu maszynowego. Prawdopodobnie nie potrzebujesz go, chyba
+¿e zamierzasz pisaæ kompilator u¿ywaj±cy Ksi jakos reprezentacji
+po¶rednicz±cej, lub u¿ywasz takiego kompilatora (jak Gont).
+
+%package ada
+Summary:       Ada support for gcc
+Summary(pl):   Wsparcie dla Ady do gcc
+Group:         Development/Languages
+Version:        %{GCC_VERSION}
+Requires:      libgnat = %{GCC_VERSION}
+Requires:      gcc = %{GCC_VERSION}
+Obsoletes:     gnat-devel
+
+%description ada
+This package adds experimental support for compiling Ada programs.
+
+%description -l pl ada
+Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów
+w Adzie.
+
+%package -n libgnat
+Summary:       Ada standard libraries
+Summary(pl):   Biblioteki standardowe dla Ady
+Group:         Libraries
+Version:        %{GCC_VERSION}
+Obsoletes:     gnat
+
+%description -n libgnat
+This package contains shared libraries needed to run programs written
+in Ada.
+
+%description -l pl -n libgnat
+Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów napisanych
+w Adzie.
+
+%package -n libgnat-static
+Summary:       Static Ada standard libraries
+Summary(pl):   Statyczne biblioteki standardowe dla Ady
+Group:         Libraries
+Version:        %{GCC_VERSION}
+Obsoletes:     gnat-static
+
+%description -n libgnat
+This package contains static libraries needed to run programs written
+in Ada.
+
+%description -l pl -n libgnat-static
+Ten pakiet zawiera biblioteki statyczne potrzebne do uruchamiania
+programów napisanych w Adzie.
+
 %prep
-%setup -q -n %{name}-%{release}
+%setup -q -a1 -n %{name}-%{GCC_VERSION}-%{SNAP}
+mv ksi-%{KSI_VERSION} gcc/ksi
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%ifarch ppc
+%patch4 -p1
+%endif
 
 %build
+# cd gcc && autoconf; cd ..
+# autoconf is not needed!
 rm -rf obj-%{_target_platform} && install -d obj-%{_target_platform} && cd obj-%{_target_platform} 
 
-CFLAGS="%{?debug:-O0 -g}%{!?debug:$RPM_OPT_FLAGS}" \
-CXXFLAGS="%{?debug:-O0 -g}%{!?debug:$RPM_OPT_FLAGS}" \
+CFLAGS="%{rpmcflags}" \
+CXXFLAGS="%{rpmcflags}" \
 TEXCONFIG=false ../configure \
        --prefix=%{_prefix} \
        --infodir=%{_infodir} \
        --mandir=%{_mandir} \
        --enable-shared \
-%ifarch sparc
-       --with-cpu=sparc \
-%endif
-%ifarch sparc64
-       --with-cpu=ultrasparc \
-%endif
        --enable-threads=posix \
-       --enable-haifa \
-       --enable-languages="c,gcov,c++,java,f77" \
+        --enable-languages="c,c++,f77,gcov,java,objc,ksi,ada" \
        --enable-long-long \
-       --enable-namespaces \
        --enable-multilib \
        --with-gnu-as \
        --with-gnu-ld \
        --with-system-zlib \
+       --with-slibdir=%{_slibdir} \
        --without-x \
-       --disable-nls \
        %{_target_platform}
-# --enable-languages=objc
-# temporary disabled (objc doesn't build right now)
 
 PATH=$PATH:/sbin:%{_sbindir}
 
+# this dircty hack is relict of setting, where objdir is subdir of srcdir
+sed -e 's/srcdir=\$(fsrcdir)/srcdir=\$(fsrcdir) VPATH=\$(fsrcdir)/' \
+       gcc/ada/Makefile > makefile.tmp
+mv -f makefile.tmp gcc/ada/Makefile
+
 cd ..
 %{__make} -C obj-%{_target_platform} bootstrap-lean \
-       LDFLAGS_FOR_TARGET="%{!?debug:-s}" \
+       LDFLAGS_FOR_TARGET="%{rpmldflags}" \
        mandir=%{_mandir} \
        infodir=%{_infodir}
 
+%{__make} -C obj-%{_target_platform}/gcc gnatlib gnattools gnatlib-shared \
+       LDFLAGS_FOR_TARGET="%{rpmldflags}" \
+       mandir=%{_mandir} \
+       infodir=%{_infodir}
+
+# make Gnat Reference Manual
+%{__make} -C obj-%{_target_platform}/gcc/ada doc
+
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{/lib,%{_datadir}}
@@ -384,19 +506,50 @@ PATH=$PATH:/sbin:%{_sbindir}
 %{__make} install \
        prefix=$RPM_BUILD_ROOT%{_prefix} \
        mandir=$RPM_BUILD_ROOT%{_mandir} \
-       infodir=$RPM_BUILD_ROOT%{_infodir}
+       infodir=$RPM_BUILD_ROOT%{_infodir} \
+       slibdir=$RPM_BUILD_ROOT/lib
 
 ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
+echo .so gcc.1 > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
 
+ln -sf g77 $RPM_BUILD_ROOT%{_bindir}/f77
 echo .so g77.1 > $RPM_BUILD_ROOT%{_mandir}/man1/f77.1
 
-ln -sf g77 $RPM_BUILD_ROOT%{_bindir}/f77
+(cd $RPM_BUILD_ROOT%{_libdir} ; LIBSTDC=$(ls libstdc++.so.*.*.*) ; \
+ cd $RPM_BUILD_ROOT%{_libdir}/gcc-lib/%{_target_cpu}*/*/ ; \
+ ln -sf ../../../${LIBSTDC} libstdc++.so)
+
+mv $RPM_BUILD_ROOT%{_libdir}/libstdc++.a \
+        $RPM_BUILD_ROOT%{_libdir}/gcc-lib/%{_target_cpu}*/*/
 
-(cd $RPM_BUILD_ROOT%{_libdir} ; ln -sf libstdc++.so.*.*.* $RPM_BUILD_ROOT%{_libdir}/libstdc++.so)
+# move ada shared libraries to proper place...
+mv $RPM_BUILD_ROOT%{_libdir}/gcc-lib/%{_target_cpu}*/*/adalib/*-*so \
+       $RPM_BUILD_ROOT%{_libdir}
+rm -f $RPM_BUILD_ROOT%{_libdir}/gcc-lib/%{_target_cpu}*/*/adalib/*.so
+(cd $RPM_BUILD_ROOT%{_libdir} && \
+ ln -s libgnat-*so libgnat.so && \
+ ln -s libgnarl-*so libgnarl.so)
 
 ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
 
-gzip -9nf ../READ* ../ChangeLog ../gcc/ch/chill.brochure
+cd ..
+
+install gcc/ada/gnat_rm.info* $RPM_BUILD_ROOT%{_infodir}
+
+gzip -9nf READ* ChangeLog
+gzip -9nf gcc/ksi/README gcc/ksi/NEWS gcc/ksi/t/*.{ksi,c,foo}
+
+mkdir java-doc
+mv -f libjava/doc/cni.sgml libjava/READ* java-doc
+mv -f fastjar/README java-doc/README.fastjar
+mv -f libffi/README java-doc/README.libffi
+mv -f libffi/LICENSE java-doc/LICENSE.libffi
+gzip -9nf java-doc/*
+
+mv libobjc/README gcc/objc/README.libobjc
+gzip -9nf gcc/objc/READ*
+
+%find_lang %{name}
 
 %post
 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
@@ -410,10 +563,10 @@ gzip -9nf ../READ* ../ChangeLog ../gcc/ch/chill.brochure
 %postun g77
 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
 
-%post chill
+%post java
 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
 
-%postun chill
+%postun java
 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
 
 %post -n cpp
@@ -422,13 +575,29 @@ gzip -9nf ../READ* ../ChangeLog ../gcc/ch/chill.brochure
 %postun -n cpp
 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
 
+%post ksi
+[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
+
+%postun ksi
+[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
+
+%post   -p /sbin/ldconfig -n libgcc
+%postun -p /sbin/ldconfig -n libgcc
 %post   -p /sbin/ldconfig -n libstdc++
 %postun -p /sbin/ldconfig -n libstdc++
+%post   -p /sbin/ldconfig -n libgcj
+%postun -p /sbin/ldconfig -n libgcj
+%post   -p /sbin/ldconfig -n libg2c
+%postun -p /sbin/ldconfig -n libg2c
+%post   -p /sbin/ldconfig -n libobjc
+%postun -p /sbin/ldconfig -n libobjc
+%post   -p /sbin/ldconfig -n libgnat
+%postun -p /sbin/ldconfig -n libgnat
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -f %{name}.lang
 %defattr(644,root,root,755)
 %doc READ* ChangeLog.gz
 %dir %{_libdir}/gcc-lib
@@ -442,50 +611,56 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/cc
 
 %{_mandir}/man1/gcc.1*
+%{_mandir}/man1/cc.1*
 %{_mandir}/man1/gcov.1*
 %{_infodir}/gcc*
 
 %{_libdir}/gcc-lib/%{_target_cpu}*/*/libgcc.a
+%{_libdir}/gcc-lib/%{_target_cpu}*/*/libgcc_eh.a
 %{_libdir}/gcc-lib/%{_target_cpu}*/*/specs
-#%ifnarch alpha
-%attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/crt*.o
-#%endif
+%attr(644,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/crt*.o
 %attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/cc1
 %attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/collect2
-%attr(755,root,root) %{_libdir}/libgcc_s.so*
-
-%attr(755,root,root) %{_libdir}/libsupc++.la
-%{_libdir}/libsupc++.a
 
 %{_libdir}/gcc-lib/%{_target_cpu}*/*/include/float.h
 %{_libdir}/gcc-lib/%{_target_cpu}*/*/include/iso646.h
 %{_libdir}/gcc-lib/%{_target_cpu}*/*/include/limits.h
-%{_libdir}/gcc-lib/%{_target_cpu}*/*/include/proto.h
 %{_libdir}/gcc-lib/%{_target_cpu}*/*/include/stdarg.h
 %{_libdir}/gcc-lib/%{_target_cpu}*/*/include/stdbool.h
 %{_libdir}/gcc-lib/%{_target_cpu}*/*/include/stddef.h
 %{_libdir}/gcc-lib/%{_target_cpu}*/*/include/syslimits.h
 %{_libdir}/gcc-lib/%{_target_cpu}*/*/include/varargs.h
+%ifarch %{ix86}
+%{_libdir}/gcc-lib/%{_target_cpu}*/*/include/mmintrin.h
+%{_libdir}/gcc-lib/%{_target_cpu}*/*/include/xmmintrin.h
+%endif
 
 %files c++
 %defattr(644,root,root,755)
 %{_mandir}/man1/g++.1.gz
 %attr(755,root,root) %{_bindir}/g++
+%attr(755,root,root) %{_bindir}/%{_target_cpu}*-g++
 %attr(755,root,root) %{_bindir}/c++
+%attr(755,root,root) %{_bindir}/%{_target_cpu}*-c++
 %attr(755,root,root) %{_bindir}/c++filt
 %attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/cc1plus
-%{_infodir}/c-tree*
-%{_infodir}/g++int*
+%attr(755,root,root) %{_libdir}/libsupc++.la
+%{_libdir}/libsupc++.a
 
-%ifarch temporary_disabled_does_not_compile
 %files objc
 %defattr(644,root,root,755)
+%doc gcc/objc/*.gz
 %attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/cc1obj
-%{_libdir}/gcc-lib/%{_target_cpu}*/*/libobjc.a
-%attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/libobjc.so*
-%attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/libobjc.la
+%attr(755,root,root) %{_libdir}/libobjc.so
+%attr(755,root,root) %{_libdir}/libobjc.la
 %{_libdir}/gcc-lib/%{_target_cpu}*/*/include/objc
-%endif
+
+%files -n libobjc
+%attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
+
+%files -n libobjc-static
+%defattr(644,root,root,755)
+%{_libdir}/libobjc.a
 
 %files g77
 %defattr(644,root,root,755)
@@ -493,46 +668,83 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/f77
 %{_infodir}/g77*
 %attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/f771
-%{_libdir}/gcc-lib/%{_target_cpu}*/*/libg2c.a
+%attr(755,root,root) %{_libdir}/libg2c.la
+%attr(755,root,root) %{_libdir}/libg2c.so
 %{_mandir}/man1/g77.1*
 %{_mandir}/man1/f77.1*
 %{_libdir}/gcc-lib/%{_target_cpu}*/*/include/g2c.h
 
-%ifarch no_longer_supported_by_gcc_team
-%files chill
+%files -n libg2c
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libg2c.so.*.*.*
+
+%files -n libg2c-static
+%{_libdir}/libg2c.a
+
+%files ksi
 %defattr(644,root,root,755)
-%doc gcc/ch/chill.brochure.gz
+%doc gcc/ksi/*.gz gcc/ksi/t/*.gz
+%{_infodir}/ksi*
+%attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/ksi1
 
-%attr(755,root,root) %{_bindir}/chill
-%{_infodir}/chill*
-%attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/cc1chill
-%attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/chill*.o
-%{_libdir}/gcc-lib/%{_target_cpu}*/*/libchill.a
+%files ada
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/gnat1
+%{_libdir}/gcc-lib/%{_target_cpu}*/*/adainclude
+%dir %{_libdir}/gcc-lib/%{_target_cpu}*/*/adalib
+%{_libdir}/gcc-lib/%{_target_cpu}*/*/adalib/*.ali
+%ifnarch ppc
+%{_libdir}/gcc-lib/%{_target_cpu}*/*/adalib/libgmem.a
 %endif
+%{_libdir}/gcc-lib/%{_target_cpu}*/*/adalib/Makefile.adalib
+%attr(755,root,root) %{_bindir}/gnat*
+%{_infodir}/gnat*
+%attr(755,root,root) %{_libdir}/libgnat.so
+%attr(755,root,root) %{_libdir}/libgnarl.so
+
+%files -n libgnat-static
+%defattr(644,root,root,755)
+%{_libdir}/gcc-lib/%{_target_cpu}*/*/adalib/libgna*.a
+
+%files -n libgnat
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libgna*-*so
 
 %files java
 %defattr(644,root,root,755)
+%doc java-doc/*.gz
 %attr(755,root,root) %{_bindir}/gcj*
 %attr(755,root,root) %{_bindir}/gij
 %attr(755,root,root) %{_bindir}/jcf-dump
 %attr(755,root,root) %{_bindir}/jv-*
-%attr(755,root,root) %{_bindir}/fastjar
+%attr(755,root,root) %{_bindir}/rmi*
+%attr(755,root,root) %{_bindir}/jar
+%attr(755,root,root) %{_bindir}/grepjar
 %attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/jc1
 %attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/jvgenmain
 %{_infodir}/gcj*
+%{_mandir}/man1/jcf-*
+%{_mandir}/man1/jv-*
+%{_mandir}/man1/gij*
+%{_mandir}/man1/gcj*
 
 %files -n libgcj
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/lib*cj*.so.*.*.*
+%attr(755,root,root) %{_bindir}/addr2name.awk
+%attr(755,root,root) %{_libdir}/lib*cj*.so.*
 
 %files -n libgcj-devel
 %defattr(644,root,root,755)
 %{_includedir}/java
+%{_includedir}/javax
+%{_includedir}/org
 %{_includedir}/gcj
 %{_includedir}/j*.h
 %{_includedir}/gnu/*
 %{_libdir}/lib*cj.spec
-%{_datadir}/libgcj.jar
+%{_libdir}/security/*
+%doc %{_datadir}/java
+%{_datadir}/java/libgcj*.jar
 %attr(755,root,root) %{_libdir}/lib*cj*.la
 %attr(755,root,root) %{_libdir}/lib*cj*.so
 
@@ -546,17 +758,21 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -n libstdc++-devel
 %defattr(644,root,root,755)
+%doc libstdc++-v3/docs/html
 %{_includedir}/g++*
-%{_prefix}/{_target_cpu}*
-%attr(755,root,root) %{_libdir}/libstdc++.so
+%attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/libstdc++.so
 
 %files -n libstdc++-static
 %defattr(644,root,root,755)
-%attr(644,root,root) %{_libdir}/libstdc++.a
+%attr(644,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/libstdc++.a
+
+%files -n libgcc
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_slibdir}/lib*.so*
 
 %files -n cpp
 %defattr(644,root,root,755)
-%attr(755,root,root) /lib/cpp
+%attr(755,root,root) %{_slibdir}/cpp
 %attr(755,root,root) %{_bindir}/cpp
 %attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/cpp0
 %attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/tradcpp0
This page took 0.066707 seconds and 4 git commands to generate.