X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=crossppc-gcc.spec;h=0a1ba791602ed98a036fd36675cbc12fda8ec60d;hb=d383b9dbddf82388096731de0a073a8bc801b347;hp=f6c7e0b62c52da0b26d65b4b792302e84074c23c;hpb=5be0d86fd8e4bdf0c417c55b55a2d9c0935bf3bb;p=packages%2Fcrossppc-gcc.git diff --git a/crossppc-gcc.spec b/crossppc-gcc.spec index f6c7e0b..0a1ba79 100644 --- a/crossppc-gcc.spec +++ b/crossppc-gcc.spec @@ -1,30 +1,26 @@ Summary: Cross PPC GNU binary utility development utilities - gcc -Summary(es): Utilitarios para desarrollo de binarios de la GNU - PPC gcc -Summary(fr): Utilitaires de développement binaire de GNU - PPC gcc -Summary(pl): Skro¶ne narzêdzia programistyczne GNU dla PPC - gcc -Summary(pt_BR): Utilitários para desenvolvimento de binários da GNU - PPC gcc -Summary(tr): GNU geliþtirme araçlarý - PPC gcc +Summary(es.UTF-8): Utilitarios para desarrollo de binarios de la GNU - PPC gcc +Summary(fr.UTF-8): Utilitaires de développement binaire de GNU - PPC gcc +Summary(pl.UTF-8): Skrośne narzędzia programistyczne GNU dla PPC - gcc +Summary(pt_BR.UTF-8): Utilitários para desenvolvimento de binários da GNU - PPC gcc +Summary(tr.UTF-8): GNU geliştirme araçları - PPC gcc Name: crossppc-gcc -Version: 3.4.3 +Version: 4.0.2 Release: 2 Epoch: 1 License: GPL Group: Development/Languages Source0: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/gcc-%{version}.tar.bz2 -# Source0-md5: e744b30c834360fccac41eb7269a3011 -%define _llh_ver 2.6.9.1 -Source1: http://ep09.pld-linux.org/~mmazur/linux-libc-headers/linux-libc-headers-%{_llh_ver}.tar.bz2 -# Source1-md5: d3507b2c0203a0760a677022badcf455 -Source2: glibc-20041030.tar.bz2 -# Source2-md5: 4e14871efd881fbbf523a0ba16175bc7 -Patch0: %{name}-libc-sysdeps-configure.patch +# Source0-md5: a659b8388cac9db2b13e056e574ceeb0 +Patch0: gcc-pr25715.patch URL: http://gcc.gnu.org/ BuildRequires: autoconf BuildRequires: automake BuildRequires: bison BuildRequires: crossppc-binutils +BuildRequires: fileutils >= 4.0.41 BuildRequires: flex -BuildRequires: /bin/bash +BuildRequires: texinfo >= 4.1 Requires: crossppc-binutils Requires: gcc-dirs ExcludeArch: ppc @@ -35,64 +31,37 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define gccarch %{_libdir}/gcc/%{target} %define gcclib %{gccarch}/%{version} -%define _noautostrip .*%{gcclib}.*/libgc.*\\.a +%define _noautostrip .*/libgc.*\\.a %description This package contains a cross-gcc which allows the creation of -binaries to be run on PPC linux (architecture ppc-linux) on -other machines. +binaries to be run on PPC Linux on other machines. -%description -l de -Dieses Paket enthält einen Cross-gcc, der es erlaubt, auf einem -anderem Rechner Code für ppc-Linux zu generieren. +%description -l de.UTF-8 +Dieses Paket enthält einen Cross-gcc, der es erlaubt, auf einem +anderem Rechner Code für PPC Linux zu generieren. -%description -l pl -Ten pakiet zawiera skro¶ny gcc pozwalaj±cy na robienie na innych -maszynach binariów do uruchamiania na PPC (architektura "ppc-linux"). +%description -l pl.UTF-8 +Ten pakiet zawiera skrośny gcc pozwalający na robienie na innych +maszynach binariów do uruchamiania na Linuksie PPC. %package c++ Summary: C++ support for crossppc-gcc -Summary(pl): Obs³uga C++ dla crossppc-gcc +Summary(pl.UTF-8): Obsługa C++ dla crossppc-gcc Group: Development/Languages Requires: %{name} = %{epoch}:%{version}-%{release} %description c++ This package adds C++ support to the GNU Compiler Collection for PPC. -%description c++ -l pl -Ten pakiet dodaje obs³ugê C++ do kompilatora gcc dla PPC. +%description c++ -l pl.UTF-8 +Ten pakiet dodaje obsługę C++ do kompilatora gcc dla PPC. %prep -%setup -q -n gcc-%{version} -a1 -a2 +%setup -q -n gcc-%{version} %patch0 -p1 %build -FAKE_ROOT=$PWD/fake-root - -rm -rf $FAKE_ROOT && install -d $FAKE_ROOT/usr/include -cp -r linux-libc-headers-%{_llh_ver}/include/{asm-ppc,linux} $FAKE_ROOT/usr/include -ln -s asm-ppc $FAKE_ROOT/usr/include/asm - -cd libc -cp -f /usr/share/automake/config.* scripts -rm -rf builddir && install -d builddir && cd builddir -../configure \ - --prefix=$FAKE_ROOT/usr \ - --build=%{_target_platform} \ - --host=%{target} \ - --disable-nls \ - --enable-add-ons=linuxthreads \ - --with-headers=$FAKE_ROOT/usr/include \ - --disable-sanity-checks \ - --enable-hacker-mode - -%{__make} sysdeps/gnu/errlist.c -%{__make} install-headers - -install bits/stdio_lim.h $FAKE_ROOT/usr/include/bits -touch $FAKE_ROOT/usr/include/gnu/stubs.h -cd ../.. - cp -f /usr/share/automake/config.* . rm -rf obj-%{target} install -d obj-%{target} @@ -109,14 +78,17 @@ TEXCONFIG=false \ --libdir=%{_libdir} \ --libexecdir=%{_libdir} \ --disable-shared \ + --disable-threads \ + --without-headers \ --enable-languages="c,c++" \ --enable-c99 \ --enable-long-long \ + --disable-nls \ --with-gnu-as \ --with-gnu-ld \ + --with-demangler-in-ld \ --with-system-zlib \ - --with-multilib \ - --with-sysroot=$FAKE_ROOT \ + --disable-multilib \ --without-x \ --target=%{target} \ --host=%{_target_platform} \ @@ -130,14 +102,26 @@ rm -rf $RPM_BUILD_ROOT %{__make} -C obj-%{target} install-gcc \ DESTDIR=$RPM_BUILD_ROOT +install obj-%{target}/gcc/specs $RPM_BUILD_ROOT%{gcclib} + # don't want this here rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty.a +# include/ contains install-tools/include/* and headers that were fixed up +# by fixincludes, we don't want former +gccdir=$RPM_BUILD_ROOT%{gcclib} +mkdir $gccdir/tmp +# we have to save these however +mv -f $gccdir/include/syslimits.h $gccdir/tmp +rm -rf $gccdir/include +mv -f $gccdir/tmp $gccdir/include +cp -f $gccdir/install-tools/include/*.h $gccdir/include +# but we don't want anything more from install-tools +rm -rf $gccdir/install-tools + %if 0%{!?debug:1} -%{target}-strip -g $RPM_BUILD_ROOT%{gcclib}/nof/libgcc.a -%{target}-strip -g $RPM_BUILD_ROOT%{gcclib}/nof/libgcov.a -%{target}-strip -g $RPM_BUILD_ROOT%{gcclib}/libgcc.a -%{target}-strip -g $RPM_BUILD_ROOT%{gcclib}/libgcov.a +%{target}-strip -g -R.note -R.comment $RPM_BUILD_ROOT%{gcclib}/libgcc.a +%{target}-strip -g -R.note -R.comment $RPM_BUILD_ROOT%{gcclib}/libgcov.a %endif %clean @@ -151,9 +135,6 @@ rm -rf $RPM_BUILD_ROOT %dir %{gcclib} %attr(755,root,root) %{gcclib}/cc1 %attr(755,root,root) %{gcclib}/collect2 -%dir %{gcclib}/nof -%{gcclib}/nof/*crt*.o -%{gcclib}/nof/libgcc.a %{gcclib}/*crt*.o %{gcclib}/libgcc.a %{gcclib}/specs*