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