Summary(pt_BR): Utilitários para desenvolvimento de binários da GNU - ALPHA gcc
Summary(tr): GNU geliþtirme araçlarý - ALPHA gcc
Name: crossalpha-gcc
-Version: 3.4.3
-Release: 2
+Version: 4.0.0
+Release: 1
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.10.0
+# Source0-md5: 55ee7df1b29f719138ec063c57b89db6
+%define _llh_ver 2.6.11.2
Source1: http://ep09.pld-linux.org/~mmazur/linux-libc-headers/linux-libc-headers-%{_llh_ver}.tar.bz2
-# Source1-md5: a43c53f1bb0b586bc9bd2e8abb19e2bc
-Source2: ftp://sources.redhat.com/pub/glibc/releases/glibc-2.3.4.tar.bz2
-# Source2-md5: 174ac5ed4f2851fcc866a3bac1e4a6a5
+# Source1-md5: 2d21d8e7ff641da74272b114c786464e
+%define _glibc_ver 2.3.5
+Source2: ftp://sources.redhat.com/pub/glibc/releases/glibc-%{_glibc_ver}.tar.bz2
+# Source2-md5: 93d9c51850e0513aa4846ac0ddcef639
+Source3: ftp://sources.redhat.com/pub/glibc/releases/glibc-linuxthreads-%{_glibc_ver}.tar.bz2
+# Source3-md5: 77011b0898393c56b799bc011a0f37bf
+Patch0: gcc-pr20973.patch
+Patch1: gcc-pr21173.patch
URL: http://gcc.gnu.org/
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: bison
BuildRequires: crossalpha-binutils
+BuildRequires: fileutils >= 4.0.41
BuildRequires: flex
-BuildRequires: /bin/bash
+BuildRequires: gettext-devel
+BuildRequires: texinfo >= 4.1
Requires: crossalpha-binutils
Requires: gcc-dirs
ExcludeArch: alpha
Ten pakiet zawiera skro¶ny gcc pozwalaj±cy na robienie na maszynach
i386 binariów do uruchamiania na ALPHA (architektura "alpha-linux").
+%package c++
+Summary: C++ support for crossalpha-gcc
+Summary(pl): Obs³uga C++ dla crossalpha-gcc
+Group: Development/Languages
+Requires: %{name} = %{epoch}:%{version}-%{release}
+
+%description c++
+This package adds C++ support to the GNU Compiler Collection for ALPHA.
+
+%description c++ -l pl
+Ten pakiet dodaje obs³ugê C++ do kompilatora gcc dla ALPHA.
+
%prep
-%setup -q -n gcc-%{version} -a1 -a2
+%setup -q -n gcc-%{version} -a1 -a2 -a3
+mv linuxthreads* glibc-%{_glibc_ver}
+%patch0 -p1
+%patch1 -p1
%build
FAKE_ROOT=$PWD/fake-root
cp -r linux-libc-headers-%{_llh_ver}/include/{asm-alpha,linux} $FAKE_ROOT/usr/include
ln -s asm-alpha $FAKE_ROOT/usr/include/asm
-cd glibc-2.3.4
+cd glibc-%{_glibc_ver}
cp -f /usr/share/automake/config.* scripts
rm -rf builddir && install -d builddir && cd builddir
../configure \
--build=%{_target_platform} \
--host=%{target} \
--disable-nls \
+ --enable-add-ons=linuxthreads \
--with-headers=$FAKE_ROOT/usr/include \
--disable-sanity-checks \
--enable-hacker-mode
--libexecdir=%{_libdir} \
--disable-shared \
--disable-threads \
- --enable-languages="c" \
+ --enable-languages="c,c++" \
--enable-c99 \
--enable-long-long \
+ --enable-nls \
--with-gnu-as \
--with-gnu-ld \
+ --with-demangler-in-ld \
--with-system-zlib \
- --with-multilib \
+ --disable-multilib \
--with-sysroot=$FAKE_ROOT \
--without-x \
--target=%{target} \
%{__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
%{target}-strip -g $RPM_BUILD_ROOT%{gcclib}/libgcov.a
%endif
+%find_lang gcc
+
%clean
rm -rf $RPM_BUILD_ROOT
-%files
+%files -f gcc.lang
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/%{target}-cpp
%attr(755,root,root) %{_bindir}/%{target}-gcc
%{gcclib}/include/*.h
%{_mandir}/man1/%{target}-cpp.1*
%{_mandir}/man1/%{target}-gcc.1*
+
+%files c++
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/%{target}-g++
+%attr(755,root,root) %{gcclib}/cc1plus
+%{_mandir}/man1/%{target}-g++.1*