summaryrefslogtreecommitdiff
path: root/crossmipsel-egcs.spec
blob: 77acb569aaf599c4ec8ddb70529285dc8522de84 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
Summary:	Cross-egcs for mipsel-linux on i386 systems
Summary(de.UTF-8):	Cross-egcs zur Erzeugung von little-Endian MIPS-Code auf i386
Summary(pl.UTF-8):	egcs kompilujący skrośnie na mipsel-linux
Name:		crossmipsel-egcs
Version:	1.0.2
Release:	1
License:	GPL
Group:		Development/Languages
#Source0:	ftp://gcc.gnu.org/pub/gcc/releases/egcs-1.1.2/egcs-1.1.2.tar.bz2
Source0:	ftp://gcc.gnu.org/pub/gcc/old-releases/egcs/egcs-1.0.2.tar.bz2
# Source0-md5:	b3e6777ae0f03534a02a485b0841e514
Source1:	mipsel-cross-egcs.sh
Patch0:		egcs-1.0.2-libio.patch
Patch1:		egcs-1.0.2-hjl.patch
Patch2:		egcs-1.0.2-rth1.patch
Patch3:		egcs-1.0.2-rth2.patch
Patch4:		egcs-1.0.2-rth3.patch
Patch5:		egcs-1.0.2-rth4.patch
Patch6:		egcs-1.0.2-hjl2.patch
Patch7:		egcs-1.0.2-jim.patch
Patch8:		egcs-1.0.2-haifa.patch
Patch9:		egcs-1.0.1-objcbackend.patch
Patch10:	egcs-1.0.2-mips.patch
Requires:	crossmipsel-binutils >= 2.8.1
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%define		_prefix		/opt/mipsel
%define		_infodir	%{_prefix}/info

%description
This package contains a cross-egcs which allows the creation of
binaries to be run on little-endian Linux-MIPS (architecture
"mipsel-linux") on i386-machines. Currently this is only a first-stage
compiler, i.e. it can compile a Linux kernel, but not user space
applications.

%description -l de.UTF-8
Dieses Paket enthält einen Cross-egcs, der es erlaubt, auf einem
i386-Rechner Code für Linux-MIPS (auf little-Endian-Rechnern) zu
generieren. Derzeit existiert nur die erste Compiler-Stufe, d.h. der
Compiler ist in der Lage, einen Linux-Kernel zu kompilieren, jedoch
noch keine Anwendungsprogramme.

%description -l pl.UTF-8
Ten pakiet zawiera cross-egcs pozwalający na robienie binariów do
uruchamiania na little-endian MIPS (architektura "mipsel-linux") na
maszynach i386. Aktualnie jest to tylko kompilator pierwszego etapu,
którym można skompilować jądro Linuksa, ale nie aplikacje.

%prep
%setup -q -n egcs-1.0.2
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
%patch8 -p1
%patch9 -p1
%patch10 -p1

%build
%configure --with-newlib --target=mipsel-linux
cd gcc
%{__make} LANGUAGES="c"

%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{/etc/profile.d,%{_prefix}}

install %{SOURCE1}	$RPM_BUILD_ROOT/etc/profile.d/

cd gcc
%{__make} LANGUAGES="c" prefix=$RPM_BUILD_ROOT%{_prefix} exec_prefix=$RPM_BUILD_ROOT%{_prefix} install

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(644,root,root,755)
%attr(755,root,root) %config /etc/profile.d/*
%attr(755,root,root) %{_bindir}/mipsel-linux-gcc
%dir %{_libdir}/gcc-lib
%dir %{_libdir}/gcc-lib/mipsel-linux
%dir %{_libdir}/gcc-lib/mipsel-linux/egcs-2.90.27
%dir %{_libdir}/gcc-lib/mipsel-linux/egcs-2.90.27/include
%dir %{_libdir}/gcc-lib/mipsel-linux/egcs-2.90.27/eb
%{_libdir}/gcc-lib/mipsel-linux/egcs-2.90.27/eb/libgcc.a
%{_libdir}/gcc-lib/mipsel-linux/egcs-2.90.27/include/*
%attr(755,root,root) %{_libdir}/gcc-lib/mipsel-linux/egcs-2.90.27/cc1
%attr(755,root,root) %{_libdir}/gcc-lib/mipsel-linux/egcs-2.90.27/ld
%attr(755,root,root) %{_libdir}/gcc-lib/mipsel-linux/egcs-2.90.27/cpp
%{_libdir}/gcc-lib/mipsel-linux/egcs-2.90.27/specs
%{_libdir}/gcc-lib/mipsel-linux/egcs-2.90.27/*.[oa]
%{_mandir}/man*/*
%{_infodir}/*.info*