From 40ea5eb209e7888507c579fba5447bd9b3899d39 Mon Sep 17 00:00:00 2001 From: Wojtek Kaniewski Date: Tue, 12 Mar 2002 22:08:37 +0000 Subject: [PATCH] - initial release based on crossmipsel-*.spec. works fine. Changed files: crossavr-gcc.spec -> 1.1 --- crossavr-gcc.spec | 125 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 crossavr-gcc.spec diff --git a/crossavr-gcc.spec b/crossavr-gcc.spec new file mode 100644 index 0000000..96a4ad5 --- /dev/null +++ b/crossavr-gcc.spec @@ -0,0 +1,125 @@ +Summary: Cross AVR GNU Binary Utility Development Utilities - gcc +Summary(pl): Narzêdzia programistyczne GNU Cross AVR - gcc +Name: crossavr-gcc +Version: 3.0.4 +Release: 1 +Epoch: 1 +License: GPL +Group: Development/Languages +Source0: ftp://ftp.gnu.org/pub/gnu/gcc-%{version}.tar.bz2 +BuildRequires: crossavr-binutils +BuildRequires: flex +BuildRequires: bison +BuildRequires: autoconf +BuildRequires: /bin/bash +Requires: crossavr-binutils +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%define cxx 0 +%define target avr +%define _prefix /usr +%define arch %{_prefix}/%{target} +%define gccarch %{_prefix}/lib/gcc-lib/%{target} +%define gcclib %{_prefix}/lib/gcc-lib/%{target}/%{version} + +%description +This package contains a cross-gcc which allows the creation of +binaries to be run on Atmel AVR on i386-machines. + +%description -l de +Dieses Paket enthält einen Cross-gcc, der es erlaubt, auf einem +i386-Rechner Code für Atmel AVR zu generieren. + +%description -l pl +Ten pakiet zawiera cross-gcc pozwalaj±cy na robienie binariów do +uruchamiania na Atmel AVR na maszynach i386. + +%prep +%setup -q -n gcc-%{version} + +%build +rm -rf obj-%{target} +install -d obj-%{target} +cd obj-%{target} + +CFLAGS="%{rpmcflags}" \ +CXXFLAGS="%{rpmcflags}" \ +TEXCONFIG=false ../configure \ + --prefix=%{_prefix} \ + --infodir=%{_infodir} \ + --mandir=%{_mandir} \ + --disable-shared \ + --enable-languages="c" \ + --enable-long-long \ + --with-gnu-as \ + --with-gnu-ld \ + --with-system-zlib \ + --with-multilib \ + --without-x \ + --target=%{target} + +PATH=$PATH:/sbin:%{_sbindir} + +cd .. +#LDFLAGS_FOR_TARGET="%{rpmldflags}" + +%{__make} -C obj-%{target} + +%install +rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT{/lib,%{_datadir},%{_bindir}} + +cd obj-%{target} +PATH=$PATH:/sbin:%{_sbindir} + +%{__make} -C gcc install \ + prefix=$RPM_BUILD_ROOT%{_prefix} \ + mandir=$RPM_BUILD_ROOT%{_mandir} \ + infodir=$RPM_BUILD_ROOT%{_infodir} \ + gxx_include_dir=$RPM_BUILD_ROOT%{arch}/include/g++ \ + DESTDIR=$RPM_BUILD_ROOT + +# c++filt is provided by binutils +#rm -f $RPM_BUILD_ROOT%{_bindir}/i386-mipsel-c++filt + +# what is this there for??? +rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty.a + +# the same... make hardlink +#ln -f $RPM_BUILD_ROOT%{arch}/bin/gcc $RPM_BUILD_ROOT%{_bindir}/%{target}-gcc + +%{target}-strip -g $RPM_BUILD_ROOT%{gcclib}/libgcc.a + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(644,root,root,755) +%attr(755,root,root) %{_bindir}/%{target}-gcc +%attr(755,root,root) %{_bindir}/%{target}-cpp +#%dir %{arch}/bin +#%attr(755,root,root) %{arch}/bin/cpp +#%attr(755,root,root) %{arch}/bin/gcc +#%attr(755,root,root) %{arch}/bin/gcov +#%{arch}/include/_G_config.h +%dir %{gccarch} +%dir %{gcclib} +%attr(755,root,root) %{gcclib}/cc1 +%attr(755,root,root) %{gcclib}/tradcpp0 +%attr(755,root,root) %{gcclib}/cpp0 +%attr(755,root,root) %{gcclib}/collect2 +#%{gcclib}/SYSCALLS.c.X +%{gcclib}/libgcc.a +%{gcclib}/specs* +%dir %{gcclib}/include +%{gcclib}/include/*.h +#%{gcclib}/include/iso646.h +#%{gcclib}/include/limits.h +#%{gcclib}/include/proto.h +#%{gcclib}/include/stdarg.h +#%{gcclib}/include/stdbool.h +#%{gcclib}/include/stddef.h +#%{gcclib}/include/syslimits.h +#%{gcclib}/include/varargs.h +#%{gcclib}/include/va-*.h +%{_mandir}/man1/%{target}-gcc.1* -- 2.44.0