1 Summary: Cross ALPHA GNU binary utility development utilities - gcc
2 Summary(es): Utilitarios para desarrollo de binarios de la GNU - ALPHA gcc
3 Summary(fr): Utilitaires de développement binaire de GNU - ALPHA gcc
4 Summary(pl): Skro¶ne narzêdzia programistyczne GNU dla ALPHA - gcc
5 Summary(pt_BR): Utilitários para desenvolvimento de binários da GNU - ALPHA gcc
6 Summary(tr): GNU geliþtirme araçlarý - ALPHA gcc
12 Group: Development/Languages
13 Source0: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/gcc-%{version}.tar.bz2
14 # Source0-md5: e744b30c834360fccac41eb7269a3011
15 %define _llh_ver 2.6.10.0
16 Source1: http://ep09.pld-linux.org/~mmazur/linux-libc-headers/linux-libc-headers-%{_llh_ver}.tar.bz2
17 # Source1-md5: a43c53f1bb0b586bc9bd2e8abb19e2bc
18 Source2: ftp://sources.redhat.com/pub/glibc/releases/glibc-2.3.4.tar.bz2
19 # Source2-md5: 174ac5ed4f2851fcc866a3bac1e4a6a5
20 URL: http://gcc.gnu.org/
21 BuildRequires: autoconf
22 BuildRequires: automake
24 BuildRequires: crossalpha-binutils
26 BuildRequires: /bin/bash
27 Requires: crossalpha-binutils
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 %define target alpha-pld-linux
33 %define arch %{_prefix}/%{target}
34 %define gccarch %{_libdir}/gcc/%{target}
35 %define gcclib %{gccarch}/%{version}
37 %define _noautostrip .*/libgc.*\\.a
40 This package contains a cross-gcc which allows the creation of
41 binaries to be run on ALPHA linux (architecture alpha-linux) on
45 Dieses Paket enthält einen Cross-gcc, der es erlaubt, auf einem
46 i386-Rechner Code für alpha-Linux zu generieren.
49 Ten pakiet zawiera skro¶ny gcc pozwalaj±cy na robienie na maszynach
50 i386 binariów do uruchamiania na ALPHA (architektura "alpha-linux").
53 %setup -q -n gcc-%{version} -a1 -a2
56 FAKE_ROOT=$PWD/fake-root
58 rm -rf $FAKE_ROOT && install -d $FAKE_ROOT/usr/include
59 cp -r linux-libc-headers-%{_llh_ver}/include/{asm-alpha,linux} $FAKE_ROOT/usr/include
60 ln -s asm-alpha $FAKE_ROOT/usr/include/asm
63 cp -f /usr/share/automake/config.* scripts
64 rm -rf builddir && install -d builddir && cd builddir
66 --prefix=$FAKE_ROOT/usr \
67 --build=%{_target_platform} \
70 --with-headers=$FAKE_ROOT/usr/include \
71 --disable-sanity-checks \
74 %{__make} sysdeps/gnu/errlist.c
75 %{__make} install-headers
77 install bits/stdio_lim.h $FAKE_ROOT/usr/include/bits
78 touch $FAKE_ROOT/usr/include/gnu/stubs.h
81 cp -f /usr/share/automake/config.* .
83 install -d obj-%{target}
86 CFLAGS="%{rpmcflags}" \
87 CXXFLAGS="%{rpmcflags}" \
91 --infodir=%{_infodir} \
95 --libexecdir=%{_libdir} \
98 --enable-languages="c" \
105 --with-sysroot=$FAKE_ROOT \
108 --host=%{_target_platform} \
109 --build=%{_target_platform}
114 rm -rf $RPM_BUILD_ROOT
116 %{__make} -C obj-%{target} install-gcc \
117 DESTDIR=$RPM_BUILD_ROOT
119 # don't want this here
120 rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty.a
123 %{target}-strip -g $RPM_BUILD_ROOT%{gcclib}/libgcc.a
124 %{target}-strip -g $RPM_BUILD_ROOT%{gcclib}/libgcov.a
128 rm -rf $RPM_BUILD_ROOT
131 %defattr(644,root,root,755)
132 %attr(755,root,root) %{_bindir}/%{target}-cpp
133 %attr(755,root,root) %{_bindir}/%{target}-gcc
136 %attr(755,root,root) %{gcclib}/cc1
137 %attr(755,root,root) %{gcclib}/collect2
141 %dir %{gcclib}/include
142 %{gcclib}/include/*.h
143 %{_mandir}/man1/%{target}-cpp.1*
144 %{_mandir}/man1/%{target}-gcc.1*