X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=gcc.spec;h=e5ae1b0adde13182a4099c35eae9ecf7a234e8a8;hb=8b65efb813bcd0f4c69650fd1a38f3cd98dff698;hp=04b169dc1b5198839615c07a953d8e52d90fc921;hpb=522341f63b32ef2c329a2508d7dd5cba07b6ecb2;p=packages%2Fgcc.git diff --git a/gcc.spec b/gcc.spec index 04b169d..e5ae1b0 100644 --- a/gcc.spec +++ b/gcc.spec @@ -1,191 +1,567 @@ -Summary: GNU C Compiler -Summary(de): GNU-C-Compiler -Summary(fr): Compilateur C de GNU -Summary(pl): Kompilator GNU C -Summary(tr): GNU C derleyicisi -Name: gcc -Version: 2.7.2.3 -Release: 16 -Copyright: GPL -Group: Development/Languages -Source: ftp://prep.ai.mit.edu/pub/gnu/%{name}-%{version}.tar.gz -Patch1: gcc-2.7.2-make.patch -Patch2: gcc-2.7.2.sparc.patch -Patch3: ftp://atheist.tamu.edu/pub/richard/linux/axp/rth-gcc-2.7.2-960814.diff.gz -Patch4: gcc-2.7.2-pg.patch -Patch5: gcc-2.7.2-flow.patch -Patch6: ftp://ftp.redhat.com/pub/alphabits/rth-gcc-2.7.2-961121.diff.gz -Patch7: gcc-2.7.2.sparc.patch2 -Patch8: gcc-2.7.2.3-glibc2.patch -Patch9: gcc-2.7.2-alpha-ra.patch -Requires: binutils -Prereq: /sbin/install-info -Buildroot: /tmp/%{name}-%{version}-root -Exclusivearch: i386 +%define STDC_VERSION 2.10.0 +Summary: GNU Compiler Collection +Summary(pl): Kolekcja kompilatorów GNU +Name: gcc +Version: 2.95.2 +Release: 9 +License: GPL +Group: Development/Languages +Group(pl): Programowanie/Jêzyki +Source0: ftp://ftp.gnu.org/pub/gnu/gcc/%{name}-%{version}.tar.gz +Source1: gcov.1 +Patch0: %{name}-info.patch +Patch1: %{name}-pld-linux.patch +Patch2: %{name}-libstdc++.patch +Patch3: %{name}-bootstrap.patch +Patch4: %{name}-cpp-macro-doc.patch +Patch5: %{name}-default-arch.patch +Patch6: %{name}-cvs-updates-20000220.patch.gz +Patch7: %{name}-libstdc++-out-of-mem.patch +Patch8: %{name}-libstdc++-wstring.patch +Patch9: %{name}-libstdc++-wall3.patch +Patch10: %{name}-libstdc++-bastring.patch +Patch11: %{name}-manpage.patch +Patch12: %{name}-cpp-dos-newlines.patch +Patch13: %{name}-g++-is-tree.patch +Patch14: %{name}-gpc.patch +Patch15: %{name}-arm-config.patch +Patch16: %{name}-m68k-pic.patch +Patch17: %{name}-sparc32-rfi.patch +Patch18: %{name}-builtin-apply.patch +Patch19: %{name}-gcj-backport.patch +Patch20: %{name}-ppc-ice.patch +Patch21: %{name}-ppc-descriptions.patch +Patch22: %{name}-ppc-andrew-dwarf-eh.patch + +Patch23: %{name}-alpha-complex-float.patch +Patch24: %{name}-emit-rtl.patch +Patch25: %{name}-empty-struct-init.patch +Patch26: %{name}-gcj-vs-iconv.patch +Patch27: %{name}-libobjc.patch +Patch28: %{name}-pointer-arith.patch + +Patch100: %{name}-glibc-2.2.patch +Requires: binutils >= 2.9.1.0.25 +Requires: cpp = %{version} +URL: http://gcc.gnu.org/ +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description -The GNU C compiler -- a full featured ANSI C compiler, with support -for K&R C as well. GCC provides many levels of source code error -checking tradionaly provided by other tools (such as lint), produces -debugging information, and can perform many different optimizations to -the resulting object code. - -%description -l de -Der GNU-C-Compiler, ein ANSI-C-Compiler mit komplettem Funktions- -umfang sowie Unterstützung für K&R. GCC bietet viele Ebenen der -Quell-Code-Fehlerprüfung, wie sie früher durch separate Tools bereitgestellt -wurde (etwa lint), produziert Debug-Infos und ist in der Lage, viele -verschiedene Optimierungen am resultierenden Objektcode auszuführen. - -%description -l fr -Le compilateur C GNU -- un compilateur C ANSI complet, avec un support -pour la norme K&R. GCC fournit de nombreux niveaux d'erreurs donnés par -des outils extérieurs (comme lint), produit des informations de débogage, -et peut réaliser différentes optimisations sur le code objet produit. +A compiler aimed at integrating all the optimizations and features +necessary for a high-performance and stable development environment. %description -l pl -Kompilator GNU C jest pe³nowartosciowym kompilatorem ANSI C akceptuj±cym -tak¿e K&R C. GCC udostêpnia wielopoziomowe sprawdzanie i raportowanie -b³êdów na poziomie kodu ¼ród³owego w C jakie udostêpniaj± inne narzêdzia jak -np. lint. GCC Umo¿liwia tak¿e wygenerowanie kodu wynikowego z informacjami -do debugera, a tak¿e umo¿liwia generowanie zoptymalizowanego kodu -wynikowego. - -%description -l tr -GNU C derleyicisi, K&R C desteði olan ve ANSI C'nin bütün özelliklerine sahip -bir derleyicidir. Normalde baþka araçlarýn (örneðin lint) yaptýðý kaynak kodu -düzeyindeki pek çok hata denetimini gerçekleþtirir, hata ayýklama bilgisi -üretebilir ve sonuç olarak ortaya çýkan ara kod üzerinde birçok optimizasyon -uygulayabilir. +Kompilator, posiadaj±cy du¿e mo¿liwo¶ci optymalizacyjne niezbêdne do +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(pl): Programowanie/Jêzyki +Obsoletes: egcc-c++ +Obsoletes: egcs-c++ + +%description c++ +This package adds C++ support to the GNU C compiler. It includes +support for most of the current C++ specification, including templates +and exception handling. It does not include a standard C++ library, +which is available separately. + +%description -l de c++ +Dieses Paket enthält die C++-Unterstützung für den GNU-C-Compiler. Es +unterstützt die aktuelle C++-Spezifikation, inkl. Templates und +Ausnahmeverarbeitung. Eine C++-Standard-Library ist nicht enthalten - +sie ist getrennt erhältlich. + +%description -l fr c++ +Ce package ajoute un support C++ au compilateur c GNU. Il comprend un +support pour la plupart des spécifications actuelles de C++, dont les +modéles et la gestion des exceptions. Il ne comprend pas une +bibliothéque C++ standard, qui est disponible séparément. + +%description -l pl c++ +Programy z tego pakietu zapewniaj± wsparcie dla C++ do gcc. Posiada +wspomaganie dla du¿ej ilo¶ci obecnych specyfikacji C++, nie posiada +natomiast standardowych bibliotek C++, które s± w oddzielnym pakiecie. + +%description -l tr c++ +Bu paket, GNU C derleyicisine C++ desteði ekler. 'Template'ler ve +aykýrý durum iþleme gibi çoðu güncel C++ tanýmlarýna uyar. Standart +C++ kitaplýðý bu pakette yer almaz. + +%package objc +Summary: Objective C support for gcc +Summary(de): Objektive C-Unterstützung für gcc +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(pl): Programowanie/Jêzyki +Obsoletes: egcc-objc +Obsoletes: egcs-objc + +%description objc +This package adds Objective C support to the GNU C compiler. Objective +C is a object oriented derivative of the C language, mainly used on +systems running NeXTSTEP. This package does not include the standard +objective C object library. + +%description -l de objc +Dieses Paket ergänzt den GNU-C-Compiler durch Objective-C-Support. +Objective C ist ein objektorientiertes Derivat von C, das zur +Hauptsache auf Systemen mit NeXTSTEP zum Einsatz kommt. Die +Standard-Objective-C-Objekt-Library ist nicht Teil des Pakets. + +%description -l fr objc +Ce package ajoute un support Objective C au compilateur C GNU. +L'Objective C est un langage orienté objetdérivé du langage C, +principalement utilisé sur les systèmes NeXTSTEP. Ce package n'inclue +pas la bibliothéque Objective C standard. + +%description -l pl objc +Ten pakiet jest wsparciem obiektowego C dla kompilatora gcc. W +pakiecie nie ma jeszcze bibliotek C-obj. + +%description -l tr objc +Bu paket, GNU C derleyicisine Objective C desteði ekler. Objective C, +C dilinin nesne yönelik bir türevidir ve NeXTSTEP altýnda çalýþan +sistemlerde yaygýn olarak kullanýlýr. Standart Objective C nesne +kitaplýðý bu pakette yer almaz. + +%package g77 +Summary: Fortran 77 support for gcc +Summary(pl): Wspomaganie Fortran 77 dla gcc +Group: Development/Languages +Group(pl): Programowanie/Jêzyki +Obsoletes: egcs-g77 + +%description g77 +This apckage adds support for compiling Fortran 77 programs with the +GNU compiler. + +%description -l pl g77 +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(pl): Programowanie/Jêzyki +Requires: %{name} = %{version} + +%description chill +This package adds support for compiling CHILL programs with the GNU +compiler. + +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. + +%package java +Summary: Java support for gcc +Summary(pl): Wspomoganie Java dla gcc +Group: Development/Languages +Group(pl): Programowanie/Jêzyki +Requires: %{name} = %{version} +Requires: libgcj >= 2.95.1 + +%description java +This package adds experimental support for compiling Java(tm) programs +and bytecode into native code. To use this you will also need the +libgcj package. + +%package -n libstdc++ +Summary: GNU c++ library +Summary(pl): Biblioteki GNU C++ +Group: Libraries +Group(pl): Biblioteki +Group(fr): Development/Librairies +Version: %{STDC_VERSION} +Obsoletes: libg++ + +%description -n libstdc++ +This is the GNU implementation of the standard C++ libraries, along +with additional GNU tools. This package includes the shared libraries +necessary to run C++ applications. + +%description -l de -n libstdc++ +Dies ist die GNU-Implementierung der Standard-C++-Libraries mit +weiteren GNU-Tools. Dieses Paket enthält die zum Ausführen von +C++-Anwendungen erforderlichen gemeinsam genutzten Libraries. + +%description -l fr -n libstdc++ +Ceci est l'implémentation GNU des librairies C++ standard, ainsi que +des outils GNU supplémentaires. Ce package comprend les librairies +partagées nécessaires à l'exécution d'application C++. + +%description -l pl -n libstdc++ +Pakiet ten zawiera biblioteki bêd±ce implementacj± standardowych +bibliotek C++. Znajduj± siê w nim biblioteki dynamiczne niezbêdne do +uruchomienia aplikacji napisanych w C++. + +%description -l tr -n libstdc++ +Bu paket, standart C++ kitaplýklarýnýn GNU gerçeklemesidir ve C++ +uygulamalarýnýn koþturulmasý için gerekli kitaplýklarý içerir. + +%package -n libstdc++-devel +Summary: Header files and libraries for C++ development +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(pl): Programowanie/Biblioteki +Group(fr): Development/Librairies +Version: %{STDC_VERSION} +Requires: libstdc++ = %{STDC_VERSION} +Requires: %{name}-c++ +Obsoletes: libg++-devel + +%description -n libstdc++-devel +This is the GNU implementation of the standard C++ libraries. This +package includes the header files and libraries needed for C++ +development. + +%description -l pl -n libstdc++-devel +Pakiet ten zawiera biblioteki bêd±ce implementacj± standardowych +bibliotek C++. Znajduj± siê w nim pliki nag³ówkowe wykorzystywane przy +programowaniu w jêzyku C++. + +%package -n libstdc++-static +Summary: Static c++ standard library +Summary(pl): Biblioeka statyczna c++ +Group: Development/Libraries +Group(pl): Programowanie/Biblioteki +Group(fr): Development/Librairies +Version: %{STDC_VERSION} +Requires: libstdc++-devel = %{STDC_VERSION} + +%description -n libstdc++-static +Static c++ standard library. + +%description -l pl -n libstdc++-static +Biblioteka statyczna C++. + +%package -n cpp +Summary: The C Pre Processor +Summary(pl): Preprocesor C +Group: Development/Languages +Group(pl): Programowanie/Jêzyki +Obsoletes: egcs-cpp + +%description -n cpp +The C preprocessor is a "macro processor" that is used automatically +by the C compiler to transform your program before actual compilation. +It is called a macro processor because it allows you to define +"macros", which are brief abbreviations for longer constructs. + +The C preprocessor provides four separate facilities that you can use +as you see fit: + +- Inclusion of header files. These are files of declarations that can + be substituted into your program. +- Macro expansion. You can define "macros", which are abbreviations + for arbitrary fragments of C code, and then the C preprocessor will + replace the macros with their definitions throughout the program. +- Conditional compilation. Using special preprocessing directives, you + can include or exclude parts of the program according to various + conditions. +- Line control. If you use a program to combine or rearrange source + files into an intermediate file which is then compiled, you can use + line control to inform the compiler of where each source line + originally came from. + +%description -l pl -n cpp +Przeprocesor C jest "makro procesorem" który jest automatycznie +u¿ywany przez kompilator C do obróbki kompilowanego programu przed +w³a¶ciw± kompilacj±. Jest on nazywany makroprocesorem, poniewa¿ +umo¿liwia definiowanie i rozwijanie makr umo¿liwiaj±cych skracanie +d³ugich konstrukcji w jêzyku C. + +Preprocesor C umo¿liwia wykonywanie czterech ró¿nych typów operacji: + +- Do³±czanie plików (np. nag³ówkowych). Wstawia pliki w miejscu + deklaracji polecenia do³±czenia innego pliku. +- Rozwijanie makr. Mo¿na definiowaæ "makra" nadaj±c im identyfikatory, + których pó¼niejsze u¿ycie powoduje podczas rozwijania podmienienie + indentyfikatora deklarowan± wcze¶niej warto¶ci±. +- Kompilacja warunkowa. W zale¿no¶ci od obecno¶ci symboli i dyrektyw w + ¶rodowisku preprocesora s± w³±czane warunkowo, b±d¼ nie, pewne + fragmenty obrabianego strumienia tekstów. +- Kontrola linii ¼ród³a. Niezale¿nie od tego jakim przeobra¿eniom + podlega wynikowy strumieñ danych w wyniku rozwijania makr i do³±czania + s± zapamiêtywane informacje o tym, której linii pliku ¼ród³owego + odpowiada fragment pliku wynikowego. %prep %setup -q -%patch1 -p1 -b .rh - -%ifarch sparc alpha +%patch0 -p1 +%patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p0 -%patch5 -p1 +%patch5 -p0 %patch6 -p1 -%patch7 -p1 -%patch8 -p1 -b .glibc2 -%patch9 -p0 -b .alphara +%patch7 -p0 +%patch8 -p0 +%patch9 -p0 +%patch10 -p0 +%patch11 -p0 +%patch12 -p0 +%patch13 -p1 +%patch14 -p1 +%ifarch arm +%patch15 -p0 +%endif +%ifarch m68k +%patch16 -p0 +%endif +%ifarch sparc sparc32 +%patch17 -p0 +%patch18 -p0 +%patch19 -p1 +%endif +%ifarch ppc +%patch20 -p0 +%patch21 -p0 +%patch22 -p0 %endif +%ifarch alpha +%patch23 -p1 +%endif +%patch24 -p0 +%patch25 -p0 +%patch26 -p0 +%patch27 -p0 +%patch28 -p0 + +%{?glibc22:%patch100 -p1} %build -./configure \ - --prefix=/usr \ - --local-prefix=/usr/local \ - --gxx-include-dir=/usr/include/g++ \ - --host=%{_target_cpu}-linux \ - --target=%{_target_cpu}-linux - -make LANGUAGES=c CFLAGS="-O2" -make stage1 -make CC="stage1/xgcc -Bstage1/" CFLAGS="-O2" LDFLAGS="-s" -make stage2 -make CC="stage2/xgcc -Bstage2/" CFLAGS="-O2" LDFLAGS="-s" +(cd gcc; autoconf) +rm -rf obj-%{_target_platform} +install -d obj-%{_target_platform} && cd obj-%{_target_platform} + +CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" LDFLAGS="-s" \ +../configure \ + --prefix=%{_prefix} \ + --infodir=%{_infodir} \ + --enable-shared \ +%ifnarch sparc sparc64 + --enable-threads \ + --enable-haifa \ +%endif + --with-gnu-as \ + --with-gnu-ld \ + --with-gxx-include-dir="\$\{prefix\}/include/g++" \ + %{_target_platform} + +PATH=$PATH:/sbin:%{_sbindir} +touch ../gcc/c-gperf.h + +%{__make} LDFLAGS_FOR_TARGET="-s" \ + mandir=%{_mandir} \ + infodir=%{_infodir} %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT/usr/{bin,lib,info,man} -make CC="stage2/xgcc -Bstage2/" CFLAGS="-O2" LDFLAGS="-s" install \ - prefix=$RPM_BUILD_ROOT/usr +install -d $RPM_BUILD_ROOT%{_datadir} + +cd obj-%{_target_platform} +PATH=$PATH:/sbin:%{_sbindir} + +%{__make} install \ + prefix=$RPM_BUILD_ROOT%{_prefix} \ + mandir=$RPM_BUILD_ROOT%{_mandir} \ + infodir=$RPM_BUILD_ROOT%{_infodir} + +%{__make} install \ + prefix=$RPM_BUILD_ROOT%{_prefix} \ + mandir=$RPM_BUILD_ROOT%{_mandir} \ + infodir=$RPM_BUILD_ROOT%{_infodir} -C texinfo + +strip $RPM_BUILD_ROOT%{_bindir}/* || : + +strip $RPM_BUILD_ROOT%{_libdir}/gcc-lib/%{_target_cpu}*/*/{cc1,cc1chill,cc1obj,cc1plus,cpp,f771,collect2,jc1,jvgenmain} +strip --strip-unneeded $RPM_BUILD_ROOT%{_libdir}/lib*.so* + +ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc -gzip -n -9f $RPM_BUILD_ROOT%{_infodir}/gcc.info* -ln -sf gcc $RPM_BUILD_ROOT/usr/bin/cc -rm -rf $RPM_BUILD_ROOT%{_libdir}/gcc-lib/${RPM_ARCH}/*/include/objc +echo .so g77.1 > $RPM_BUILD_ROOT%{_mandir}/man1/f77.1 +echo .so cccp.1 > $RPM_BUILD_ROOT%{_mandir}/man1/cpp.1 +install %{SOURCE1} $RPM_BUILD_ROOT%{_mandir}/man1/ + +ln -sf g77 $RPM_BUILD_ROOT%{_bindir}/f77 + +(cd $RPM_BUILD_ROOT%{_libdir} ; ln -sf libstdc++.so.*.*.* $RPM_BUILD_ROOT%{_libdir}/libstdc++.so) + +install -d $RPM_BUILD_ROOT/lib +(cd $RPM_BUILD_ROOT; \ +ln -sf ../`dirname usr/lib/gcc-lib/%{_target_cpu}*/*/cpp`/cpp $RPM_BUILD_ROOT/lib/cpp) + +gzip -9nf $RPM_BUILD_ROOT%{_datadir}/{info/*.info*,man/man1/*} \ + ../READ* ../ChangeLog ../gcc/ch/chill.brochure + +%post +[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 + +%postun +[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 + +%post g77 +[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 + +%postun g77 +[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 + +%post chill +[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 + +%postun chill +[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 + +%post -n cpp +[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 + +%postun -n cpp +[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 + +%post -p /sbin/ldconfig -n libstdc++ +%postun -p /sbin/ldconfig -n libstdc++ %clean rm -rf $RPM_BUILD_ROOT %files -%defattr(644, root, root, 755) -%doc NEWS PROBLEMS -%attr(755, root, root) /usr/bin/*-linux-gcc -%dir %{_libdir}/gcc-lib/*/* -%dir %{_libdir}/gcc-lib/*/*/include -%{_libdir}/gcc-lib/*/*/SYSCALLS.c.X -%attr(755, root, root) %{_libdir}/gcc-lib/*/*/cc1 -%attr(755, root, root) %{_libdir}/gcc-lib/*/*/cpp -%{_libdir}/gcc-lib/*/*/libgcc.a -%{_libdir}/gcc-lib/*/*/specs -%{_libdir}/gcc-lib/*/*/include/* -%{_libdir}/gcc-lib/*/*/*.o - -%changelog -* Mon Nov 16 1998 Tomasz K³oczko - [2.7.2.3-16] -- now gcc 2.7.2.3 for backward compatybility for proper - compiling kernel 2.0.x is compiled like cross compilator - (remember use "CC=-linux-gcc" as make parameter during - compile kernel), -- removed gcc man and inbfo page (this can be provided by egcs). - -* Sun Sep 27 1998 Tomasz K³oczko - [2.7.2.3-15] -- added full %attr description in %files, -- fiew simplifications in %install and %files. - -* Wed Sep 2 1998 Jeff Johnson -- eliminate gcc on sparc in RH5.2; sparclinux-2.0-980805 works with egcs. - -* Mon Jul 13 1998 Jeff Johnson -- sparc gets gcc/cc from egcs. someday ((after RH-5.2) i386 will too. - -* Wed Jul 8 1998 Jeff Johnson -- resurrect gcc for sparc kernel compiles. - -* Thu May 07 1998 Prospector System -- translations modified for de, fr, tr - -* Thu Apr 30 1998 Cristian Gafton -- use extensively CFLAGS="-O2" when building the compiler (this is known to - help the fully compatible Cyrix chips (sic!) to run this beast) - -* Mon Apr 20 1998 Cristian Gafton -- better yet, ExclusiveArch: i386 is in effect - -* Tue Apr 14 1998 Cristian Gafton -- removed the c++ package as we are swhiching to egcs-c++ -- idem for objc -- added buildroot -- alpha is exlcuded from the build. I don't know about sparc yet, so I leave - it for this time - -* Fri Oct 23 1997 Erik Troan -- use ld-linux.so.2 on the sparc - -* Fri Oct 10 1997 Erik Troan -- build crtbegin* and crtend* on the sparc - -* Mon Sep 29 1997 Erik Troan -- added patch from rth to fix dump on alpha w/ building libg++ - -* Sun Sep 28 1997 Erik Troan -- djb really made the crtbegin/end stuff in gcc-c-skel conditional on - running on an i386 machine, not a !sparc machine; all changed was his - comment -- added patch to use /lib/ld-linux.so.2 on the alpha - -* Tue Sep 23 1997 Richard Henderson -- Killed the glibc.patch and added sparc.patch2 to _really_ make - libgcc.a be compiled with -fPIC. - -* Fri Sep 19 1997 Donald Barnes -- added the glibc.patch so that libgcc.a is compiled with -fPIC -- added %ifarch i386 around crtbegin/end in gcc-c-skel - -* Sun Sep 14 1997 Erik Troan -- modified to use install-info - -* Sun Aug 24 1997 Erik Troan -- updated to gcc 2.7.2.3 - -* Thu Aug 21 1997 Erik Troan -- fixed /lib/cpp patch to include redhat element - -* Mon Jun 02 1997 Erik Troan -- removed HJ's patch -- added patch from Ulrich Drepper to generate crt*.o +%defattr(644,root,root,755) +%doc READ* ChangeLog.gz + +%dir %{_libdir}/gcc-lib +%dir %{_libdir}/gcc-lib/%{_target_cpu}* +%dir %{_libdir}/gcc-lib/%{_target_cpu}*/* +%dir %{_libdir}/gcc-lib/%{_target_cpu}*/*/include + +%attr(755,root,root) %{_bindir}/%{_target_cpu}*-gcc +%attr(755,root,root) %{_bindir}/gcc +%attr(755,root,root) %{_bindir}/gcov +%attr(755,root,root) %{_bindir}/protoize +%attr(755,root,root) %{_bindir}/unprotoize +%attr(755,root,root) %{_bindir}/cc + +%{_mandir}/man1/gcc.1* +%{_mandir}/man1/gcov.1* +%{_infodir}/gcc* + +%{_libdir}/gcc-lib/%{_target_cpu}*/*/SYSCALLS.c.X +%attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/cc1 +%{_libdir}/gcc-lib/%{_target_cpu}*/*/libgcc.a +%{_libdir}/gcc-lib/%{_target_cpu}*/*/lib*.map +%{_libdir}/gcc-lib/%{_target_cpu}*/*/specs + +%ifnarch alpha +%attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/crt*.o +%endif + +%attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/collect2 + +%{_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/va-*.h +%{_libdir}/gcc-lib/%{_target_cpu}*/*/include/varargs.h + +%files c++ +%defattr(644,root,root,755) + +%{_mandir}/man1/g++.1.gz + +%attr(755,root,root) %{_bindir}/g++ +%attr(755,root,root) %{_bindir}/c++ +%attr(755,root,root) %{_bindir}/c++filt +%attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/cc1plus + +%{_libdir}/gcc-lib/%{_target_cpu}*/*/include/exception +%{_libdir}/gcc-lib/%{_target_cpu}*/*/include/new +%{_libdir}/gcc-lib/%{_target_cpu}*/*/include/typeinfo +%{_libdir}/gcc-lib/%{_target_cpu}*/*/include/new.h + +%files objc +%defattr(644,root,root,755) + +%attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/cc1obj + +%{_libdir}/gcc-lib/%{_target_cpu}*/*/libobjc.a +%{_libdir}/gcc-lib/%{_target_cpu}*/*/include/objc + +%files g77 +%defattr(644,root,root,755) + +%attr(755,root,root) %{_bindir}/g77 +%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 + +%{_mandir}/man1/g77.1* +%{_mandir}/man1/f77.1* + +%{_libdir}/gcc-lib/%{_target_cpu}*/*/include/g2c.h + +%files chill +%defattr(644,root,root,755) +%doc gcc/ch/chill.brochure.gz + +%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 java +%defattr(644,root,root,755) + +%attr(755,root,root) %{_bindir}/gcj +%attr(755,root,root) %{_bindir}/gcjh +%attr(755,root,root) %{_bindir}/jcf-dump +%attr(755,root,root) %{_bindir}/jv-scan + +%attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/jc1 +%attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/jvgenmain + +%files -n libstdc++ +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libstdc++.so.*.*.* + +%files -n libstdc++-devel +%defattr(644,root,root,755) +%{_includedir}/g++ +%attr(755,root,root) %{_libdir}/libstdc++.so + +%files -n libstdc++-static +%defattr(644,root,root,755) +%attr(644,root,root) %{_libdir}/libstdc++.a + +%files -n cpp +%defattr(644,root,root,755) +%attr(755,root,root) /lib/cpp + +%{_mandir}/man1/cpp.1* +%{_mandir}/man1/cccp.1* +%{_infodir}/cpp.info*.gz + +%attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/cpp