File cross-mips-binutils.spec of Package cross-mips-binutils

Summary: GNU Binary Utility Development Utilities for Linux/MIPS targets
Name: cross-binutils
Version: 2.20
Release: 1
License: GPL
Group: Development/Tools
Source: binutils-%{version}.tar.bz2
BuildRoot: /tmp/binutils-root
%description
binutils is a collection of utilities necessary for compiling programs. It
includes the assembler and linker, as well as a number of other
miscellaneous programs for dealing with executable formats.

%package -n binutils-mips-linux
Summary: Cross-binutils for mips-linux target.
Group: Development/Tools

%description -n binutils-mips-linux
This package contains the programs, files and documentation to compile programs
for big endian Linux/MIPS machines on machine that is not binary compatible.

%package -n binutils-mips64-linux
Summary: Cross-binutils for mips64-linux target.
Group: Development/Tools

%description -n binutils-mips64-linux
This package contains the programs, files and documentation to compile 64-bit
programs for big endian Linux/MIPS machines on machine that is not binary
compatible.

%package -n binutils-mipsel-linux
Summary: Cross-binutils for mipsel-linux target.
Group: Development/Tools

%description -n binutils-mipsel-linux
This package contains the programs, files and documentation to compile programs
for little endian Linux/MIPS machines on machine that is not binary compatible.

%package -n binutils-mips64el-linux
Summary: Cross-binutils for mips64el-linux target.
Group: Development/Tools

%description -n binutils-mips64el-linux
This package contains the programs, files and documentation to compile 64-bit
programs for big endian Linux/MIPS machines on machine that is not binary
compatible.

%prep
%setup -q -n binutils-%{version}

%build
for target in mips-linux mipsel-linux mips64-linux mips64el-linux; do
	mkdir target-$target
	(cd target-$target && \
		../configure --prefix=%{_prefix} \
			--infodir=%{_prefix}/$target/info \
			--target=$target && \
		make MAKEINFO=makeinfo CC=gcc CFLAGS= LDFLAGS=-s %{_smp_mflags})
done

%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT
for target in mips-linux mipsel-linux mips64-linux mips64el-linux; do
	cd target-$target
	make MAKEINFO=makeinfo DESTDIR=$RPM_BUILD_ROOT install %{_smp_mflags}
	cd ..
done
rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty.a
rm -rf $RPM_BUILD_ROOT%{_datadir}/locale

%clean
rm -rf $RPM_BUILD_ROOT

%changelog
* Mon May 24 2010 Ralf Baechle <ralf@linux-mips.org>
- Upgrade to binutils 2.20
- Some modernization

* Wed Oct 29 2008 Ralf Baechle <ralf@linux-mips.org>
- Upgrade to binutils 2.19

* Tue Aug 12 2008 Ralf Baechle <ralf@linux-mips.org>
- Work around for build issues on Fedora 9 by forcing MAKEINFO=makeinfo.
- Resolve 64-bit build issues on x86_64.
- Parallel builds

%files -n binutils-mips-linux
%doc README
%{_bindir}/mips-linux-*
%{_mandir}/man1/mips-linux-*
%{_prefix}/mips-linux

%files -n binutils-mipsel-linux
%doc README
%{_bindir}/mipsel-linux-*
%{_mandir}/man1/mipsel-linux-*
%{_prefix}/mipsel-linux

%files -n binutils-mips64-linux
%doc README
%{_bindir}/mips64-linux-*
%{_mandir}/man1/mips64-linux-*
%{_prefix}/mips64-linux

%files -n binutils-mips64el-linux
%doc README
%{_bindir}/mips64el-linux-*
%{_mandir}/man1/mips64el-linux-*
%{_prefix}/mips64el-linux
openSUSE Build Service is sponsored by