X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=gcc.spec;h=5fe36b7d7c48bd2053115a2ef146dfeb1ca0daa9;hb=19f60823f26ea35e931540da2f77471c5c582550;hp=0a81149d9a7deb018cab8cb9197a668a43b910a9;hpb=f2e3292ebde8dc11cf438ce676516ded4efd455e;p=packages%2Fgcc.git diff --git a/gcc.spec b/gcc.spec index 0a81149..5fe36b7 100644 --- a/gcc.spec +++ b/gcc.spec @@ -1,45 +1,67 @@ -%define STDC_VERSION 2.10.0 -Summary: GNU Compiler Collection -Summary(pl): Kolekcja kompilatorów GNU +# +# Conditional build: +# _with_ada - build with ADA support +# _without_java - build without Java support +# _without_objc - build without objc support + +%define DASHED_SNAP %{nil} +%define SNAP %(echo %{DASHED_SNAP} | sed -e "s#-##g") +%define GCC_VERSION 3.3 +%define KSI_VERSION 1.1.0.1567 + +Summary: GNU C Compiler +Summary(pl): Kompilator C GNU +Summary(pt_BR): C Compilador GNU (GCC) Name: gcc -Version: 2.95.3 -Release: 27 +Version: %{GCC_VERSION} +Release: 1 +Epoch: 5 License: GPL Group: Development/Languages -Group(de): Entwicklung/Sprachen -Group(pl): Programowanie/Jêzyki -Source0: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/%{name}-%{version}.tar.gz -Source1: gcov.1 +Source0: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{GCC_VERSION}/%{name}-%{GCC_VERSION}.tar.bz2 +Source1: ftp://ftp.pld.org.pl/people/malekith/ksi/ksi-%{KSI_VERSION}.tar.gz +# Source1-md5: 66f07491b44f06928fd95b0e65bb8cd3 +Source2: %{name}-non-english-man-pages.tar.bz2 +# Source2-md5: 4736f3422ddfb808423b745629acc321 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}-libstdc++-out-of-mem.patch -Patch7: %{name}-libstdc++-wstring.patch -Patch8: %{name}-libstdc++-bastring.patch -Patch9: %{name}-manpage.patch -Patch10: %{name}-cpp-dos-newlines.patch -Patch11: %{name}-gpc.patch -Patch12: %{name}-m68k-pic.patch -Patch13: %{name}-sparc32-rfi.patch -Patch14: %{name}-builtin-apply.patch -Patch15: %{name}-ppc-ice.patch -Patch16: %{name}-ppc-descriptions.patch -Patch17: %{name}-alpha-complex-float.patch -Patch18: %{name}-gcj-vs-iconv.patch -Patch19: %{name}-libobjc.patch -Patch20: %{name}-pointer-arith.patch -Patch21: %{name}-crtendS.patch - +Patch1: %{name}-paths.patch +Patch2: %{name}-nolocalefiles.patch +Patch3: %{name}-ada-link-new-libgnat.patch +# -- stolen patches from RH -- +Patch10: gcc32-ada-link.patch +Patch11: gcc32-boehm-gc-libs.patch +Patch12: gcc32-bogus-inline.patch +Patch13: gcc32-c++-nrv-test.patch +Patch14: gcc32-c++-tsubst-asm.patch +Patch15: gcc32-debug-pr7241.patch +Patch16: gcc32-duplicate-decl.patch +Patch17: gcc32-dwarf2-pr6381.patch +Patch18: gcc32-dwarf2-pr6436-test.patch +Patch19: gcc32-fde-merge-compat.patch +Patch20: gcc32-i386-memtest-test.patch +Patch21: gcc32-inline-label.patch +Patch22: gcc32-java-no-rpath.patch +Patch23: gcc32-test-rh65771.patch +Patch24: gcc32-test-rotate.patch +BuildRequires: autoconf BuildRequires: bison -BuildRequires: texinfo -Requires: binutils >= 2.9.1.0.25 -Requires: cpp = %{version} +BuildRequires: fileutils >= 4.0.41 +BuildRequires: gcc +%{?_with_ada:BuildRequires: gcc-ada} +BuildRequires: glibc-devel >= 2.2.5-20 +BuildRequires: perl-devel +BuildRequires: texinfo >= 4.1 +BuildRequires: zlib-devel +BuildRequires: gettext-devel +Requires: binutils >= 2.12.90.0.4 +Requires: cpp = %{GCC_VERSION} +Requires: libgcc = %{GCC_VERSION} +Conflicts: glibc-devel < 2.2.5-20 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. @@ -48,16 +70,35 @@ necessary for a high-performance and stable development environment. Kompilator, posiadaj±cy du¿e mo¿liwo¶ci optymalizacyjne niezbêdne do wyprodukowania szybkiego i stablinego kodu wynikowego. +%description -l pt_BR +Este pacote adiciona infraestrutura básica e suporte a linguagem C +ao Gnu Compiler Collection. + +%package -n libgcc +Summary: Shared gcc library +Summary(pl): Biblioteka gcc +Summary(pt_BR): Biblioteca runtime para o GCC +Group: Libraries +Version: %{GCC_VERSION} +Obsoletes: libgcc1 + +%description -n libgcc +Shared gcc library. + +%description -n libgcc -l pl +Biblioteka dynamiczna gcc. + +%description -n libgcc -l pt_BR +Biblioteca runtime para o GCC. + %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 +Summary(pl): Obs³uga C++ dla gcc +Summary(pt_BR): Suporte C++ para o gcc 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 @@ -65,24 +106,27 @@ 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++ +%description c++ -l de 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++ +%description c++ -l fr 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 c++ -l pl +Ten pakiet dodaje obs³ugê C++ do kompilatora gcc. Ma wsparcie dla +du¿ej ilo¶ci obecnych specyfikacji C++, nie zawiera natomiast +standardowych bibliotek C++, które s± w oddzielnym pakiecie. + +%description c++ -l pt_BR +Este pacote adiciona suporte C++ para o gcc. -%description -l tr c++ +%description c++ -l tr 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. @@ -91,13 +135,13 @@ C++ kitapl 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(pl): Obs³uga 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 = %{GCC_VERSION} +Requires: gcc = %{GCC_VERSION} %description objc This package adds Objective C support to the GNU C compiler. Objective @@ -105,75 +149,111 @@ 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 +%description objc -l de 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 +%description objc -l fr 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 objc -l pl +Ten pakiet dodaje obs³ugê obiektowego C do kompilatora gcc. Obiektowe +C (objc) jest zorientowan± obiektowo pochodn± jêzyka C, u¿ywan± +g³ównie w systemach u¿ywaj±cych NeXTSTEP. W pakiecie nie ma +standardowej biblioteki objc (która znajduje siê w osobnym pakiecie). -%description -l tr objc +%description objc -l tr 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 -n libobjc +Summary: Objective C Libraries +Summary(pl): Biblioteki Obiektowego C +Group: Libraries +Version: %{GCC_VERSION} +Obsoletes: libobjc1 + +%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: %{GCC_VERSION} +Requires: libobjc = %{GCC_VERSION} + +%description -n libobjc-static +Static Objective C Libraries. + +%description -n libobjc-static -l pl +Statyczne biblioteki 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 +Summary(pl): Obs³uga Fortranu 77 dla gcc +Summary(pt_BR): Suporte Fortran 77 para o GCC +Group: Development/Languages/Fortran +Version: %{GCC_VERSION} Obsoletes: egcs-g77 +Requires: libg2c = %{GCC_VERSION} %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 +%description g77 -l pl +Ten pakiet dodaje obs³ugê Fortranu 77 do 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} +%description g77 -l pt_BR +Suporte Fortran 77 para o GCC. + +%package -n libg2c +Summary: Fortran 77 Libraries +Summary(pl): Biblioteki Fortranu 77 +Group: Libraries +Version: %{GCC_VERSION} + +%description -n libg2c +Fortran 77 Libraries. + +%description -n libg2c -l pl +Biblioteki Fortranu 77. -%description chill -This package adds support for compiling CHILL programs with the GNU -compiler. +%package -n libg2c-static +Summary: Static Fortran 77 Libraries +Summary(pl): Statyczne Biblioteki Fortranu 77 +Group: Development/Libraries +Version: %{GCC_VERSION} +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 chill -Ten pakiet dodaje do gcc mo¿liwo¶æ kompilowania programów w jêzyku -CHILL. +%description -n libg2c-static -l pl +Statyczne biblioteki 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 +Summary(pl): Obs³uga Javy dla gcc +Group: Development/Languages/Java +Version: %{GCC_VERSION} Requires: %{name} = %{version} -Requires: libgcj >= 2.95.1 +Requires: libgcj >= 3.0.0 +Requires: libgcj-devel >= 3.0.0 +Requires: java-shared +Provides: gcj = %{epoch}:%{GCC_VERSION}-%{release} %description java This package adds experimental support for compiling Java(tm) programs @@ -181,92 +261,277 @@ and bytecode into native code. To use this you will also need the libgcj package. %description -l pl java -Ten pakiet dodaje do gcc (eksperymentaln±) mo¿liwo¶æ kompilowania -programów w Javie(tm) i bytecode do kodu procesora. Wymaga pakietu -libgcj. +Wsparcie dla kompilowania programów Java(tm) zrówno do bajt-kodu jak i +do natywnego kodu. Dodatkowo wymagany jest pakiet libgcj, aby mo¿na +by³o przeprowadziæ kompilacjê. + +%package java-tools +Summary: Shared java tools +Summary(pl): Wspó³dzielone narzêdzia javy +Group: Development/Languages/Java +Version: %{GCC_VERSION} +Provides: jar = %{epoch}:%{GCC_VERSION}-%{release} +Provides: java-shared +Obsoletes: fastjar +Obsoletes: java-shared +Obsoletes: jar + +%description java-tools +This package contains tools that are common for every Java(tm) implementation, +such as rmic or jar. + +%description java-tools -l pl +Pakiet ten zawiera narzêdzia wspólne dla ka¿dej implementacji Javy(tm), takie +jak rmic czy jar. + +%package -n libgcj +Summary: Java Class Libraries +Summary(pl): Biblioteki Klas Javy +Group: Libraries +Version: %{GCC_VERSION} +Requires: zlib +Obsoletes: libgcj3 + +%description -n libgcj +Java Class Libraries. + +%description -n libgcj -l pl +Biblioteki Klas Javy. + +%package -n libgcj-devel +Summary: Development files for Java Class Libraries +Summary(pl): Pliki nag³ówkowe dla Bibliotek Klas Javy +Group: Development/Libraries +Version: %{GCC_VERSION} +Requires: libgcj = %{GCC_VERSION} +Requires: %{name}-java +Obsoletes: libgcj3-devel + +%description -n libgcj-devel +Development files for Java Class Libraries. + +%description -n libgcj-devel -l pl +Pliki nag³ówkowe dla Bibliotek Klas Javy. + +%package -n libgcj-static +Summary: Static Java Class Libraries +Summary(pl): Statyczne Biblioteki Klas Javy +Group: Development/Libraries +Version: %{GCC_VERSION} +Requires: libstdc++-devel = %{GCC_VERSION} +Requires: libgcj-devel = %{GCC_VERSION} + +%description -n libgcj-static +Static Java Class Libraries. + +%description -n libgcj-static -l pl +Statyczne Biblioteki Klas Javy. %package -n libstdc++ Summary: GNU c++ library Summary(pl): Biblioteki GNU C++ +Summary(pt_BR): Biblioteca C++ GNU Group: Libraries -Group(de): Libraries -Group(fr): Librairies -Group(pl): Biblioteki -Version: %{STDC_VERSION} +Version: %{GCC_VERSION} Obsoletes: libg++ +Obsoletes: libstdc++3 %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++ +%description -n libstdc++ -l de 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++ +%description -n libstdc++ -l es +Este es el soporte de las bibliotecas padrón del C++, junto con +herramientas GNU adicionales. El paquete incluye las bibliotecas +compartidas necesarias para ejecutar aplicaciones C++. + +%description -n libstdc++ -l fr 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++ +%description -n libstdc++ -l pl 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++ +%description -n libstdc++ -l pt_BR +Este pacote é uma implementação da biblioteca padrão C++ v3, um +subconjunto do padrão ISO 14882. + +%description -n libstdc++ -l tr 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: Header files and documentatino for C++ development +Summary(de): Header-Dateien zur Entwicklung mit C++ Summary(fr): Fichiers d'en-tête et biblitothèques pour développer en C++ -Summary(pl): Pliki nag³ówkowe do programowania z u¿yciem bibliotek C++ +Summary(pl): Pliki nag³ówkowe i dokumentacja do biblioteki standardowej C++ +Summary(pt_BR): Arquivos de inclusão e bibliotecas para o desenvolvimento em 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++ +Version: %{GCC_VERSION} +Requires: libstdc++ = %{GCC_VERSION} +Requires: %{name}-c++ = %{GCC_VERSION} Obsoletes: libg++-devel +Obsoletes: libstdc++3-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. +package includes the header files needed for C++ development and +library documentation. -%description -l pl -n libstdc++-devel +%description -n libstdc++-devel -l es +Este es el soporte de las bibliotecas padrón del lenguaje C++. Este paquete +incluye los archivos de inclusión y bibliotecas necesarios para desarrollo de +programas en lenguaje C++. + +%description -n libstdc++-devel -l pl 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++. +programowaniu w jêzyku C++ oraz dokumentacja biblioteki standardowej. + +%description -n libstdc++-devel -l pt_BR +Este pacote inclui os arquivos de inclusão e bibliotecas necessárias para +desenvolvimento de programas C++. %package -n libstdc++-static -Summary: Static c++ standard library -Summary(pl): Biblioteka statyczna c++ +Summary: Static C++ standard library +Summary(pl): Statyczna biblioteka standardowa C++ Group: Development/Libraries -Group(de): Entwicklung/Libraries -Group(fr): Development/Librairies -Group(pl): Programowanie/Biblioteki -Version: %{STDC_VERSION} -Requires: libstdc++-devel = %{STDC_VERSION} +Version: %{GCC_VERSION} +Requires: libstdc++-devel = %{GCC_VERSION} %description -n libstdc++-static -Static c++ standard library. +Static C++ standard library. + +%description -n libstdc++-static -l pl +Statycza biblioteka standardowa C++. -%description -l pl -n libstdc++-static -Biblioteka statyczna C++. +%package -n libffi +Summary: Foreign Function Interface library +Summary(pl): Biblioteka zewnêtrznych wywo³añ funkcji +Group: Libraries +Version: %{GCC_VERSION} + +%description -n libffi +The libffi library provides a portable, high level programming +interface to various calling conventions. This allows a programmer to +call any function specified by a call interface description at run +time. + +%description -n libffi -l pl +Biblioteka libffi dostarcza przno¶nego, wysokopoziomowego miêdzymordzia +do ró¿nych konwencji wywo³añ funkcji. Pozwala to programi¶cie wywo³ywaæ +dowolne funkcje podaj±c konwencjê wywo³ania w czasie wykonania. + +%package -n libffi-devel +Summary: Development files for Foreign Function Interface library +Summary(pl): Pliki nag³ówkowe dla libffi +Group: Development/Libraries +Version: %{GCC_VERSION} +Requires: libffi = %{GCC_VERSION} + +%description -n libffi-devel +Development files for Foreign Function Interface library. + +%description -n libffi-devel -l pl +Pliki nag³ówkowe dla libffi. + +%package -n libffi-static +Summary: Static Foreign Function Interface library +Summary(pl): Statyczna biblioteka libffi +Group: Development/Libraries +Version: %{GCC_VERSION} +Requires: libffi-devel = %{GCC_VERSION} + +%description -n libffi-static +Static Foreign Function Interface library. + +%description -n libffi-static -l pl +Statyczna biblioteka libffi. + +%package ada +Summary: Ada support for gcc +Summary(pl): Obs³uga Ady do gcc +Group: Development/Languages +Version: %{GCC_VERSION} +Requires: libgnat = %{GCC_VERSION} +Requires: gcc = %{GCC_VERSION} +Obsoletes: gcc-gnat +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 +Obsoletes: libgnat1 + +%description -n libgnat +This package contains shared libraries needed to run programs written +in Ada. + +%description -n libgnat -l pl +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-static +This package contains static libraries for programs written in Ada. + +%description -n libgnat-static -l pl +Ten pakiet zawiera biblioteki statyczne dla programów napisanych w +Adzie. + +%package ksi +Summary: Ksi support for gcc +Summary(pl): Obs³uga 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 ksi -l pl +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 jako reprezentacji +po¶rednicz±cej, lub u¿ywasz takiego kompilatora (jak Gont). %package -n cpp Summary: The C Pre Processor Summary(pl): Preprocesor C +Summary(pt_BR): Preprocessador para a linguagem 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 @@ -290,8 +555,11 @@ as you see fit: line control to inform the compiler of where each source line originally came from. -%description -l pl -n cpp -Preprocesor C jest "makro procesorem" który jest automatycznie +%description -n cpp -l es +Um preprocessador para a linguagem C. + +%description -n cpp -l pl +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 @@ -303,7 +571,7 @@ Preprocesor C umo 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 - identyfikatora deklarowan± wcze¶niej warto¶ci±. + 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. @@ -312,97 +580,170 @@ Preprocesor C umo s± zapamiêtywane informacje o tym, której linii pliku ¼ród³owego odpowiada fragment pliku wynikowego. +%description -n cpp -l pt_BR +O preprocessador C é um "processador de macros", que é utilizado pelo +compilador C para fazer algumas modificações no seu programa, antes da +compilação em si. Ele é chamado de "processador de macros" porque +permite a você definir "macros", que são abreviações para construções +mais complicadas. + +O preprocessador C fornece quatro funcionalidades básicas: inclusão de +arquivos de cabeçalho; expansão de macros; compilação condicional; +e controle da numeração das linhas do programa. + %prep -%setup -q +%setup -q -a1 -n %{name}-%{GCC_VERSION} +mv ksi-%{KSI_VERSION} gcc/ksi + %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 -%patch4 -p0 -%patch5 -p0 -%patch6 -p0 -%patch7 -p0 -%patch8 -p0 -%patch9 -p0 -%patch10 -p0 -%patch11 -p1 -%ifarch m68k -%patch12 -p0 -%endif -%ifarch sparc sparc32 -%patch13 -p0 -%patch14 -p0 -%endif -%ifarch ppc -%patch15 -p0 -%patch16 -p0 -%endif -%ifarch alpha -%patch17 -p1 -%endif -%patch18 -p0 -%patch19 -p0 -%patch20 -p0 -%patch21 -p1 + +%patch10 -p1 +#%patch11 +#%patch12 +%patch13 +%patch14 +%patch15 + +%patch16 +%patch17 +%patch18 +%patch19 +%patch20 +%patch21 +%patch22 +%patch23 +%patch24 + +# because we distribute modified version of gcc... +perl -pi -e 's/(version.*)";/$1 (PLD Linux)";/' gcc/version.c +perl -pi -e 's@(bug_report_url.*";@' gcc/version.c %build -(cd gcc; autoconf) -rm -rf obj-%{_target_platform} -install -d obj-%{_target_platform} && cd obj-%{_target_platform} +# cd gcc && autoconf; cd .. +# autoconf is not needed! +rm -rf obj-%{_target_platform} && install -d obj-%{_target_platform} && cd obj-%{_target_platform} CFLAGS="%{rpmcflags}" \ CXXFLAGS="%{rpmcflags}" \ TEXCONFIG=false ../configure \ --prefix=%{_prefix} \ --infodir=%{_infodir} \ + --mandir=%{_mandir} \ --enable-shared \ -%ifnarch sparc sparc64 --enable-threads=posix \ - --enable-haifa \ -%endif + --enable-__cxa_atexit \ + --enable-languages="c,c++,f77%{?!_without_objc:,objc}%{?_with_ada:,ada}%{!?_without_java:,java},ksi" \ + --enable-c99 \ + --enable-long-long \ + --enable-multilib \ + --enable-nls \ --with-gnu-as \ --with-gnu-ld \ - --with-gxx-include-dir="\$\{prefix\}/include/g++" \ - --disable-nls \ + --with-system-zlib \ + --with-slibdir=%{_slibdir} \ + --without-x \ %{_target_platform} PATH=$PATH:/sbin:%{_sbindir} -touch ../gcc/c-gperf.h + +# this dirty hack is relict of setting, where objdir is subdir of srcdir +%if 0%{?_with_ada:1} +sed -e 's/srcdir=\$(fsrcdir)/srcdir=\$(fsrcdir) VPATH=\$(fsrcdir)/' \ + gcc/ada/Makefile > makefile.tmp +mv -f makefile.tmp gcc/ada/Makefile +%endif cd .. -%{__make} -C obj-%{_target_platform} bootstrap \ +%{__make} -C obj-%{_target_platform} bootstrap-lean \ + LDFLAGS_FOR_TARGET="%{rpmldflags}" \ + mandir=%{_mandir} \ + infodir=%{_infodir} + +%if 0%{?_with_ada:1} +%{__make} -C obj-%{_target_platform}/gcc gnatlib gnattools gnatlib-shared \ LDFLAGS_FOR_TARGET="%{rpmldflags}" \ mandir=%{_mandir} \ infodir=%{_infodir} +%endif %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{/lib,%{_datadir}} +install -d $RPM_BUILD_ROOT{/lib,%{_datadir},%{_infodir}} 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 + DESTDIR=$RPM_BUILD_ROOT ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc - -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/ +echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1 ln -sf g77 $RPM_BUILD_ROOT%{_bindir}/f77 -(cd $RPM_BUILD_ROOT%{_libdir} ; ln -sf libstdc++.so.*.*.* $RPM_BUILD_ROOT%{_libdir}/libstdc++.so) +echo ".so g77.1" > $RPM_BUILD_ROOT%{_mandir}/man1/f77.1 + +%if 0%{?_with_ada:1} +# move ada shared libraries to proper place... +mv $RPM_BUILD_ROOT%{_libdir}/gcc-lib/%{_target_cpu}*/*/adalib/*.so.1 \ + $RPM_BUILD_ROOT%{_libdir}/ +# check if symlink to be made is valid +test -f $RPM_BUILD_ROOT%{_libdir}/libgnat-3.15.so.1 +ln -sf libgnat-3.15.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-3.15.so +ln -sf libgnarl-3.15.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-3.15.so +ln -sf libgnat-3.15.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so +ln -sf libgnarl-3.15.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so +%endif + ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp -gzip -9nf ../READ* ../ChangeLog ../gcc/ch/chill.brochure +cd .. + +%if %{!?_without_java:1}%{?_without_java:0} +install -d java-doc +cp -f libjava/doc/cni.sgml libjava/READ* java-doc +cp -f fastjar/README java-doc/README.fastjar +cp -f libffi/README java-doc/README.libffi +cp -f libffi/LICENSE java-doc/LICENSE.libffi +%endif + +%if %{?!_without_objc:1}0 +cp -f libobjc/README gcc/objc/README.libobjc +%endif + +# avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc-lib/*/%{version} +for f in libstdc++.la libsupc++.la %{!?_without_java:libgcj.la} ; do + perl -pi -e 's@-L[^ ]*[acs.] @@g' $RPM_BUILD_ROOT%{_libdir}/$f +done +# normalize libdir, to avoid propagation of unnecessary RPATHs by libtool +for f in libstdc++.la libsupc++.la libg2c.la \ + %{!?_without_java:libgcj.la lib-org-w3c-dom.la lib-org-xml-sax.la libffi.la} \ + %{!?_without_objc:libobjc.la}; do + perl -pi -e "s@^libdir='.*@libdir='/usr/lib'@" $RPM_BUILD_ROOT%{_libdir}/$f +done + +bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir} +mv -f $RPM_BUILD_ROOT%{_mandir}/ja/man1/{cccp,cpp}.1 + +# include/ contains install-tools/include/* and headers that were fixed up +# by fixincludes, we don't want former +gccdir=$(echo $RPM_BUILD_ROOT%{_libdir}/gcc-lib/%{_target_cpu}*/*/) +mkdir $gccdir/tmp +# we have to save these however +mv -f $gccdir/include/{%{?!_without_objc:objc,}g2c.h,syslimits.h%{?!_without_java:,gcj}} $gccdir/tmp +rm -rf $gccdir/include +mv -f $gccdir/tmp $gccdir/include +cp $gccdir/install-tools/include/*.h $gccdir/include +# but we don't want anything more from install-tools +rm -rf $gccdir/install-tools/ + +%find_lang %{name} +%find_lang libstdc\+\+ + +%clean +rm -rf $RPM_BUILD_ROOT %post [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 @@ -416,10 +757,16 @@ 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 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 -n cpp @@ -428,136 +775,283 @@ 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 -p /sbin/ldconfig -n libgcc +%postun -p /sbin/ldconfig -n libgcc %post -p /sbin/ldconfig -n libstdc++ %postun -p /sbin/ldconfig -n libstdc++ - -%clean -rm -rf $RPM_BUILD_ROOT - -%files +%post -p /sbin/ldconfig -n libobjc +%postun -p /sbin/ldconfig -n libobjc +%post -p /sbin/ldconfig -n libg2c +%postun -p /sbin/ldconfig -n libg2c +%post -p /sbin/ldconfig -n libgcj +%postun -p /sbin/ldconfig -n libgcj +%post -p /sbin/ldconfig -n libgnat +%postun -p /sbin/ldconfig -n libgnat +%post -p /sbin/ldconfig -n libffi +%postun -p /sbin/ldconfig -n libffi + +%files -f %{name}.lang %defattr(644,root,root,755) -%doc READ* ChangeLog.gz - +%doc READ* ChangeLog %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}/gccbug %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/cc.1* %{_mandir}/man1/gcov.1* +%lang(fr) %{_mandir}/fr/man1/gcc.1* +%lang(ja) %{_mandir}/ja/man1/gcc.1* %{_infodir}/gcc* -%{_libdir}/gcc-lib/%{_target_cpu}*/*/SYSCALLS.c.X -%attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/cc1 +%attr(755,root,root) %{_slibdir}/lib*.so %{_libdir}/gcc-lib/%{_target_cpu}*/*/libgcc.a -%{_libdir}/gcc-lib/%{_target_cpu}*/*/lib*.map +%{_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 +%attr(644,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/crt*.o +%ifarch ppc +%attr(644,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/ecrt*.o +%attr(644,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/ncrt*.o +%{_libdir}/gcc-lib/%{_target_cpu}*/*/nof +%dir %{_libdir}/nof %endif - +%attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/cc1 %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 +%{_libdir}/gcc-lib/%{_target_cpu}*/*/include/*.h +%exclude %{_libdir}/gcc-lib/%{_target_cpu}*/*/include/g2c.h -%files c++ +%files -n libgcc %defattr(644,root,root,755) +%attr(755,root,root) %{_slibdir}/lib*.so.* -%{_mandir}/man1/g++.1.gz - +%files c++ +%defattr(644,root,root,755) %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}/c++filt +%attr(755,root,root) %{_bindir}/%{_target_cpu}*-c++ %attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/cc1plus +%{_libdir}/libsupc++.la +%ifarch ppc +%{_libdir}/nof/libsupc++.la +%{_libdir}/nof/libsupc++.a +%endif +%{_libdir}/libsupc++.a +%{_mandir}/man1/g++.1* +%lang(ja) %{_mandir}/ja/man1/g++.1* -%{_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 -n libstdc++ -f libstdc++.lang +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libstdc++.so.*.*.* +%ifarch ppc +%attr(755,root,root) %{_libdir}/nof/libstdc++.so.*.*.* +%endif -%files objc +%files -n libstdc++-devel %defattr(644,root,root,755) +%doc libstdc++-v3/docs/html +%dir %{_includedir}/c++ +%{_includedir}/c++/%{GCC_VERSION} +%attr(755,root,root) %{_libdir}/libstdc++.so +%{_libdir}/libstdc++.la +%ifarch ppc +%attr(755,root,root) %{_libdir}/nof/libstdc++.so +%{_libdir}/nof/libstdc++.la +%endif -%attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/cc1obj +%files -n libstdc++-static +%defattr(644,root,root,755) +%{_libdir}/libstdc++.a +%ifarch ppc +%{_libdir}/nof/libstdc++.a +%endif -%{_libdir}/gcc-lib/%{_target_cpu}*/*/libobjc.a +%if %{?!_without_objc:1}0 +%files objc +%defattr(644,root,root,755) +%doc gcc/objc/READ* +%attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/cc1obj +%attr(755,root,root) %{_libdir}/libobjc.so +%{_libdir}/libobjc.la +%ifarch ppc +%attr(755,root,root) %{_libdir}/nof/libobjc.so +%{_libdir}/nof/libobjc.la +%endif %{_libdir}/gcc-lib/%{_target_cpu}*/*/include/objc -%files g77 +%files -n libobjc %defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libobjc.so.*.*.* +%ifarch ppc +%attr(755,root,root) %{_libdir}/nof/libobjc.so.*.*.* +%endif + +%files -n libobjc-static +%defattr(644,root,root,755) +%{_libdir}/libobjc.a +%ifarch ppc +%{_libdir}/nof/libobjc.a +%endif +%endif +%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 - +%{_libdir}/libfrtbegin.a +%{_libdir}/libg2c.la +%attr(755,root,root) %{_libdir}/libg2c.so +%ifarch ppc +%{_libdir}/nof/libfrtbegin.a +%{_libdir}/nof/libg2c.la +%attr(755,root,root) %{_libdir}/nof/libg2c.so +%endif +%{_libdir}/gcc-lib/%{_target_cpu}*/*/include/g2c.h %{_mandir}/man1/g77.1* %{_mandir}/man1/f77.1* +%lang(ja) %{_mandir}/ja/man1/g77.1* +%lang(ja) %{_mandir}/ja/man1/f77.1* -%{_libdir}/gcc-lib/%{_target_cpu}*/*/include/g2c.h +%files -n libg2c +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libg2c.so.*.*.* +%ifarch ppc +%attr(755,root,root) %{_libdir}/nof/libg2c.so.*.*.* +%endif -%files chill +%files -n libg2c-static %defattr(644,root,root,755) -%doc gcc/ch/chill.brochure.gz +%{_libdir}/libg2c.a +%ifarch ppc +%{_libdir}/nof/libg2c.a +%endif -%attr(755,root,root) %{_bindir}/chill +%if %{!?_without_java:1}%{?_without_java:0} +%files java +%defattr(644,root,root,755) +%doc java-doc/* +%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}/grepjar +%attr(755,root,root) %{_bindir}/%{_target_cpu}*-gcj +%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* +%{_mandir}/man1/grepjar* + +%files java-tools +%defattr(644,root,root,755) +%attr(755,root,root) %{_bindir}/rmi* +%attr(755,root,root) %{_bindir}/jar +%{_mandir}/man1/rmi* +%{_mandir}/man1/jar* +%{_infodir}/fastjar* -%{_infodir}/chill* +%files -n libgcj +%defattr(644,root,root,755) +%attr(755,root,root) %{_bindir}/addr2name.awk +%attr(755,root,root) %{_libdir}/lib*cj*.so.*.*.* +%attr(755,root,root) %{_libdir}/lib-org*.so.*.*.* +%ifarch ppc +%attr(755,root,root) %{_libdir}/nof/lib*cj*.so.* +%endif -%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 -n libgcj-devel +%defattr(644,root,root,755) +%{_includedir}/java +%{_includedir}/javax +#%%{_includedir}/org +%{_includedir}/gcj +%{_includedir}/j*.h +%{_includedir}/gnu/* +%{_libdir}/gcc-lib/%{_target_cpu}*/*/include/gcj +%dir %{_libdir}/security +%{_libdir}/security/* +%dir %{_datadir}/java +%{_datadir}/java/libgcj*.jar +%{_libdir}/lib*cj.spec +%{_libdir}/lib*cj*.la +%attr(755,root,root) %{_libdir}/lib*cj*.so +%attr(755,root,root) %{_libdir}/lib-org-*.so +%{_libdir}/lib-org-*.la +%ifarch ppc +%{_libdir}/nof/lib*cj*.la +%attr(755,root,root) %{_libdir}/nof/lib*cj*.so +%endif -%files java +%files -n libgcj-static %defattr(644,root,root,755) +%{_libdir}/lib*cj*.a +%{_libdir}/lib-org-*.a +%ifarch ppc +%{_libdir}/nof/lib*cj*.a +%endif -%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 +%files -n libffi +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libffi-*.so -%attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/jc1 -%attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/jvgenmain +%files -n libffi-devel +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libffi.so +%{_libdir}/libffi.la +%{_includedir}/ffi* -%files -n libstdc++ +%files -n libffi-static %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/libstdc++.so.*.*.* +%{_libdir}/libffi.a +%endif -%files -n libstdc++-devel +%if 0%{?_with_ada:1} +%files ada %defattr(644,root,root,755) -%{_includedir}/g++ -%attr(755,root,root) %{_libdir}/libstdc++.so +%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 libstdc++-static +%files -n libgnat %defattr(644,root,root,755) -%attr(644,root,root) %{_libdir}/libstdc++.a +%attr(755,root,root) %{_libdir}/libgna*.so.1 + +%files -n libgnat-static +%defattr(644,root,root,755) +%{_libdir}/gcc-lib/%{_target_cpu}*/*/adalib/libgna*.a +%endif + +%files ksi +%defattr(644,root,root,755) +%doc gcc/ksi/README gcc/ksi/NEWS gcc/ksi/t/*.{ksi,c,foo} +%{_infodir}/ksi* +%attr(755,root,root) %{_libdir}/gcc-lib/%{_target_cpu}*/*/ksi1 %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 - %{_mandir}/man1/cpp.1* -%{_mandir}/man1/cccp.1* -%{_infodir}/cpp.info*.gz +%lang(ja) %{_mandir}/ja/man1/cpp.1* +%{_infodir}/cpp*