]> git.pld-linux.org Git - packages/crossavr-libc.git/blob - crossavr-libc.spec
6a3016b8cc475b6f7c8b61307dc6b19943eb3c75
[packages/crossavr-libc.git] / crossavr-libc.spec
1 Summary:        AVR libc
2 Summary(pl.UTF-8):      libc na AVR
3 Name:           crossavr-libc
4 Version:        1.8.0
5 Release:        3
6 Epoch:          1
7 License:        Modified BSD (see included LICENSE)
8 Group:          Development/Tools
9 Patch0:         %{name}-builtins.patch
10 # Patches 1xx are taken form Atmel official AVR8-GNU toolchain version 3.4.1.830
11 Patch100:       300-avr-libc-bug15254.patch
12 Patch101:       301-avr-libc-bugavrtc-436.patch
13 Patch102:       302-avr-libc-bug-avrtc-441.patch
14 Patch103:       303-avr-libc-avrtc536.patch
15 Patch104:       304-avr-libc-avrtc-608.patch
16 Patch105:       400-avr-libc-public-devices.patch
17 Patch106:       401-avr-libc-atmega_rfr2.patch
18 Patch107:       402-avr-libc-atxmega32_16_8e5.patch
19 Patch108:       403-avr-libc-powerh-doc.patch
20 Patch109:       500-avr-libc-bug12507.patch
21 Patch110:       501-avr-libc-bug12584.patch
22 Patch111:       502-avr-libc-bug12838.patch
23 Patch112:       503-avr-libc-headersio.patch
24 Patch113:       504-avr-libc-bugavrtc-448.patch
25 Patch114:       505-avr-libc-avrtc-519.patch
26 Patch115:       506-avr-libc-optimize_dox.patch
27 Patch116:       507-avr-libc-avrtc570.patch
28 Patch117:       508-avr-libc-avrtc446.patch
29 Patch118:       999-avr-libc-new-headers.patch
30 Source0:        http://download.savannah.gnu.org/releases/avr-libc/avr-libc-%{version}.tar.bz2
31 # Source0-md5:  54c71798f24c96bab206be098062344f
32 Source1:        http://download.savannah.gnu.org/releases/avr-libc/avr-libc-user-manual-%{version}.tar.bz2
33 # Source1-md5:  d8a02a987cc0ea447348e0b6a08ab679
34 Source2:        http://download.savannah.gnu.org/releases/avr-libc/avr-libc-manpages-%{version}.tar.bz2
35 # Source2-md5:  35af895d775015731b77d027a9e07cca
36 URL:            http://www.nongnu.org/avr-libc/
37 BuildRequires:  crossavr-binutils >= 2.14
38 BuildRequires:  crossavr-gcc >= 1:3.3
39 Requires:       crossavr-gcc >= 1:3.3
40 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42 %define         target          avr
43 %define         arch            %{_prefix}/%{target}
44
45 %define         __strip         %{target}-strip
46
47 %description
48 Contains the standard C library for Atmel AVR microcontrollers.
49
50 %description -l pl.UTF-8
51 Pakiet zawiera standardową bibliotekę C dla mikrokontrolerów Atmel
52 AVR.
53
54 %prep
55 %setup -q -n avr-libc-%{version} -a1 -a2
56 %patch0 -p0
57 %patch100 -p0
58 %patch101 -p0
59 %patch102 -p0
60 %patch103 -p0
61 %patch104 -p0
62 %patch105 -p0
63 %patch106 -p0
64 %patch107 -p0
65 %patch108 -p0
66 %patch109 -p0
67 %patch110 -p0
68 %patch111 -p0
69 %patch112 -p0
70 %patch113 -p0
71 %patch114 -p0
72 %patch115 -p0
73 %patch116 -p0
74 %patch117 -p0
75 %patch118 -p1
76
77 %build
78 ./bootstrap
79
80 CFLAGS="%{rpmcflags}" \
81 CXXFLAGS="%{rpmcflags}" \
82 ./configure \
83         --prefix=%{_prefix} \
84         --build=%{_target_platform} \
85         --host=%{target}
86 %{__make} \
87         DOC_INST_DIR="%{_datadir}/%{name}-%{version}"
88
89 %install
90 rm -rf $RPM_BUILD_ROOT
91 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
92 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
93
94 %{__make} install \
95         DESTDIR=$RPM_BUILD_ROOT
96
97 cp -rf doc/examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
98 cp -rf man $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
99 rm -rf $RPM_BUILD_ROOT%{_docdir}/avr-libc-%{version}/examples
100
101 %if 0%{!?debug:1}
102 %{target}-strip -g $RPM_BUILD_ROOT%{arch}/lib/*.[oa] \
103         $RPM_BUILD_ROOT%{arch}/lib/avr?/*.[oa]
104 %endif
105
106 %clean
107 rm -rf $RPM_BUILD_ROOT
108
109 %files
110 %defattr(644,root,root,755)
111 %doc avr-libc-user-manual-%{version}/ ChangeLog LICENSE README NEWS
112 %attr(755,root,root) %{_bindir}/*
113 %dir %{arch}/include
114 %{arch}/include/*.h
115 %dir %{arch}/include/avr
116 %{arch}/include/avr/*.h
117 %dir %{arch}/include/compat
118 %{arch}/include/compat/*.h
119 %dir %{arch}/include/util
120 %{arch}/include/util/*.h
121 %{arch}/lib/*.[oa]
122 %dir %{arch}/lib/avr*
123 %{arch}/lib/avr*/*.[oa]
124 %{_datadir}/%{name}-%{version}
125 %{_examplesdir}/%{name}-%{version}
This page took 0.090494 seconds and 3 git commands to generate.