Summary: AVR libc Summary(pl.UTF-8): libc na AVR Name: crossavr-libc Version: 1.8.0 Release: 5 Epoch: 1 License: Modified BSD (see included LICENSE) Group: Development/Tools Source0: http://download.savannah.gnu.org/releases/avr-libc/avr-libc-%{version}.tar.bz2 # Source0-md5: 54c71798f24c96bab206be098062344f Source1: http://download.savannah.gnu.org/releases/avr-libc/avr-libc-user-manual-%{version}.tar.bz2 # Source1-md5: d8a02a987cc0ea447348e0b6a08ab679 Source2: http://download.savannah.gnu.org/releases/avr-libc/avr-libc-manpages-%{version}.tar.bz2 # Source2-md5: 35af895d775015731b77d027a9e07cca Patch0: %{name}-builtins.patch Patch1: disable-unknown.patch # Patches 1xx are taken form Atmel official AVR8-GNU toolchain version 3.4.1.830 Patch100: 300-avr-libc-bug15254.patch Patch101: 301-avr-libc-bugavrtc-436.patch Patch102: 302-avr-libc-bug-avrtc-441.patch Patch103: 303-avr-libc-avrtc536.patch Patch104: 304-avr-libc-avrtc-608.patch Patch105: 305-avr-libc-avrtc-309.patch Patch106: 400-avr-libc-public-devices.patch Patch107: 401-avr-libc-atmega_rfr2.patch Patch108: 402-avr-libc-atxmega32_16_8e5.patch Patch109: 403-avr-libc-atmega64hve2.patch Patch110: 404-avr-libc-atmega64_128_2564RFR2.patch Patch111: 405-avr-libc-ata5790n.patch Patch112: 406-avr-libc-ata5831.patch Patch113: 407-avr-libc-public-power_h-doc.patch Patch114: 500-avr-libc-bug12507.patch Patch115: 501-avr-libc-bug12584.patch Patch116: 502-avr-libc-bug12838.patch Patch117: 503-avr-libc-headersio.patch Patch118: 504-avr-libc-bugavrtc-448.patch Patch119: 505-avr-libc-avrtc-519.patch Patch120: 506-avr-libc-optimize_dox.patch Patch121: 507-avr-libc-avrtc570.patch Patch122: 508-avr-libc-renametiny10.patch Patch123: 509-avr-libc-avrtc446.patch Patch124: 510-avr-libc-enable-xml-doc.patch Patch125: 511-avr-libc-tiny-stack-backported.patch Patch300: 999-avr-libc-new-headers.patch URL: http://www.nongnu.org/avr-libc/ BuildRequires: crossavr-binutils >= 2.23.1 BuildRequires: crossavr-gcc >= 1:3.3 Requires: crossavr-gcc >= 1:3.3 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define target avr %define archprefix %{_prefix}/%{target} %define archlibdir %{archprefix}/lib %define archincludedir %{archprefix}/include %define __strip %{target}-strip %description Contains the standard C library for Atmel AVR microcontrollers. %description -l pl.UTF-8 Pakiet zawiera bibliotekę standardową C dla mikrokontrolerów Atmel AVR. %prep %setup -q -n avr-libc-%{version} -a1 -a2 %patch0 -p0 %patch100 -p0 %patch101 -p0 %patch102 -p0 %patch103 -p0 %patch104 -p0 %patch105 -p0 %patch106 -p0 %patch107 -p0 %patch108 -p0 %patch109 -p0 %patch110 -p0 %patch111 -p0 %patch112 -p0 %patch113 -p0 %patch114 -p0 %patch115 -p0 %patch116 -p0 %patch117 -p0 %patch118 -p0 %patch119 -p0 %patch120 -p0 %patch121 -p0 %patch122 -p0 %patch123 -p0 %patch124 -p0 %patch125 -p0 %patch300 -p1 %patch1 -p1 %build ./bootstrap CFLAGS="%{rpmcflags}" \ CXXFLAGS="%{rpmcflags}" \ ./configure \ --prefix=%{_prefix} \ --build=%{_target_platform} \ --host=%{target} %{__make} \ DOC_INST_DIR="%{_datadir}/%{name}-%{version}" %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} %{__make} install \ DESTDIR=$RPM_BUILD_ROOT cp -rf doc/examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} cp -rf man $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/avr-libc-%{version}/examples %if 0%{!?debug:1} %{target}-strip -g $RPM_BUILD_ROOT%{archlibdir}/*.[oa] \ $RPM_BUILD_ROOT%{archlibdir}/{avr*,avr*/tiny-stack,tiny-stack}/*.[oa] %endif %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc ChangeLog LICENSE NEWS README avr-libc-user-manual-%{version} %attr(755,root,root) %{_bindir}/avr-man %dir %{archincludedir} %{archincludedir}/*.h %{archincludedir}/avr %{archincludedir}/compat %{archincludedir}/util %{archlibdir}/libc.a %{archlibdir}/libm.a %{archlibdir}/libprintf_*.a %{archlibdir}/libscanf_*.a %{archlibdir}/crt*.o %{archlibdir}/avr25 %{archlibdir}/avr3 %{archlibdir}/avr31 %{archlibdir}/avr35 %{archlibdir}/avr4 %{archlibdir}/avr5 %{archlibdir}/avr51 %{archlibdir}/avr6 %{archlibdir}/avrxmega2 %{archlibdir}/avrxmega4 %{archlibdir}/avrxmega5 %{archlibdir}/avrxmega6 %{archlibdir}/avrxmega7 %{archlibdir}/tiny-stack %{_datadir}/%{name}-%{version} %{_examplesdir}/%{name}-%{version}