File cross-avr-libc.spec of Package cross-avr-libc
%define realname avr-libc
%define realver 2.1.0
%define srcext tar.bz2
%global _binaries_in_noarch_packages_terminate_build 0
%define prefix /opt/cross
%define _prefix %prefix
%define cross_cpu avr
%define cross_target %{cross_cpu}
%define build_target %{cross_target}
%define platform_dir %{_prefix}/%{build_target}
%define platform_ld %{build_target}-ld
# Common info
Name: cross-%{realname}
Version: %{realver}
Release: wiz%{?extraver:0.}1
License: BSD-3-Clause
Group: Development/Libraries/C and C++
URL: http://www.nongnu.org/avr-libc/
Summary: C library implementation for Atmel's AVR microcontrollers
# Install-time parameters
Provides: avr-libc %{name}-devel
%if 0%{?suse_version}
Suggests: %{?cross_target:cross-%{cross_cpu}-}binutils
Suggests: %{?cross_target:cross-%{cross_cpu}-}gcc
%endif
# Build-time parameters
BuildRequires: %{?cross_target:cross-%{cross_cpu}-}binutils
BuildRequires: %{?cross_target:cross-%{cross_cpu}-}gcc
%if 0%{?suse_version}
BuildRequires: fdupes
%endif
BuildRoot: %{_tmppath}/%{name}-root
BuildArch: noarch
Source0: http://download.savannah.gnu.org/releases/avr-libc/%{realname}-%{realver}.%{srcext}
Source1: cross-avr-libc-rpmlintrc
%description
AVR Libc is a Free Software project whose goal is to provide a high quality
C library for use with GCC on Atmel AVR microcontrollers.
Together, avr-binutils, avr-gcc, and avr-libc form the heart of the Free Software
toolchain for the Atmel AVR microcontrollers.
# Preparation step (unpackung and patching if necessary)
%prep
%setup -q -n %{realname}-%{realver}%{?extraver}
%build
export PATH=${PATH}:%{_bindir}
%configure \
--host=%{cross_target} \
CFLAGS="-Os -DNDEBUG"
%{__make} %{?_smp_mflags}
%install
export PATH=${PATH}:%{_bindir}
%{__make} install DESTDIR=%{buildroot}
%{__rm} -rf %{buildroot}%{_datadir}
%if 0%{?suse_version}
%fdupes %{buildroot}%{_prefix}/avr/lib/
%endif
%clean
[ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot}
%files
%defattr(-,root,root)
%doc AUTHORS LICENSE NEWS README
%dir %{_bindir}
%dir %{_prefix}
%{_bindir}/avr-man
%{_prefix}/avr/
%changelog