]> git.pld-linux.org Git - packages/crossavr-gcc.git/blob - crossavr-gcc.spec
- massive attack s/pld.org.pl/pld-linux.org/
[packages/crossavr-gcc.git] / crossavr-gcc.spec
1 Summary:        Cross AVR GNU Binary Utility Development Utilities - gcc
2 Summary(pl):    Narzêdzia programistyczne GNU Cross AVR - gcc
3 Name:           crossavr-gcc
4 Version:        3.2
5 Release:        1
6 Epoch:          1
7 License:        GPL
8 Group:          Development/Languages
9 Source0:        ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/gcc-%{version}.tar.bz2
10 BuildRequires:  crossavr-binutils
11 BuildRequires:  flex
12 BuildRequires:  bison
13 BuildRequires:  autoconf
14 BuildRequires:  /bin/bash
15 Requires:       crossavr-binutils
16 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
17
18 %define         cxx             0
19 %define         target          avr
20 %define         _prefix         /usr
21 %define         arch            %{_prefix}/%{target}
22 %define         gccarch         %{_prefix}/lib/gcc-lib/%{target}
23 %define         gcclib          %{_prefix}/lib/gcc-lib/%{target}/%{version}
24
25 %description
26 This package contains a cross-gcc which allows the creation of
27 binaries to be run on Atmel AVR on i386-machines.
28
29 %description -l de
30 Dieses Paket enthält einen Cross-gcc, der es erlaubt, auf einem
31 i386-Rechner Code für Atmel AVR zu generieren.
32
33 %description -l pl
34 Ten pakiet zawiera cross-gcc pozwalaj±cy na robienie binariów do
35 uruchamiania na Atmel AVR na maszynach i386.
36
37 %prep
38 %setup -q -n gcc-%{version}
39
40 %build
41 rm -rf obj-%{target}
42 install -d obj-%{target}
43 cd obj-%{target}
44
45 CFLAGS="%{rpmcflags}" \
46 CXXFLAGS="%{rpmcflags}" \
47 TEXCONFIG=false ../configure \
48         --prefix=%{_prefix} \
49         --infodir=%{_infodir} \
50         --mandir=%{_mandir} \
51         --disable-shared \
52         --enable-languages="c" \
53         --enable-long-long \
54         --with-gnu-as \
55         --with-gnu-ld \
56         --with-system-zlib \
57         --with-multilib \
58         --without-x \
59         --target=%{target}
60
61 PATH=$PATH:/sbin:%{_sbindir}
62
63 cd ..
64 #LDFLAGS_FOR_TARGET="%{rpmldflags}"
65
66 %{__make} -C obj-%{target}
67
68 %install
69 rm -rf $RPM_BUILD_ROOT
70 install -d $RPM_BUILD_ROOT{/lib,%{_datadir},%{_bindir},%{gcclib}} 
71
72 cd obj-%{target}
73 PATH=$PATH:/sbin:%{_sbindir}
74
75 %{__make} -C gcc install \
76         prefix=$RPM_BUILD_ROOT%{_prefix} \
77         mandir=$RPM_BUILD_ROOT%{_mandir} \
78         infodir=$RPM_BUILD_ROOT%{_infodir} \
79         gxx_include_dir=$RPM_BUILD_ROOT%{arch}/include/g++ \
80         DESTDIR=$RPM_BUILD_ROOT
81
82 # c++filt is provided by binutils
83 #rm -f $RPM_BUILD_ROOT%{_bindir}/i386-mipsel-c++filt
84
85 # what is this there for???
86 rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty.a
87
88 # the same... make hardlink
89 #ln -f $RPM_BUILD_ROOT%{arch}/bin/gcc $RPM_BUILD_ROOT%{_bindir}/%{target}-gcc
90
91 %{target}-strip -g $RPM_BUILD_ROOT%{gcclib}/libgcc.a
92
93 %clean
94 rm -rf $RPM_BUILD_ROOT
95
96 %files
97 %defattr(644,root,root,755)
98 %attr(755,root,root) %{_bindir}/%{target}-*
99 %dir %{gccarch}
100 %dir %{gcclib}
101 %attr(755,root,root) %{gcclib}/cc1
102 %attr(755,root,root) %{gcclib}/tradcpp0
103 %attr(755,root,root) %{gcclib}/cpp0
104 %attr(755,root,root) %{gcclib}/collect2
105 %{gcclib}/libgcc.a
106 %{gcclib}/specs*
107 %{gcclib}/%{target}*
108 %dir %{gcclib}/include
109 %{gcclib}/include/*.h
110 %{_mandir}/man1/%{target}-gcc.1*
This page took 0.05403 seconds and 3 git commands to generate.