]> git.pld-linux.org Git - packages/crossavr-libc.git/blob - crossavr-libc.spec
- cleanup, use arch*dir macros, release 5 (x32 rebuild)
[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:        5
6 Epoch:          1
7 License:        Modified BSD (see included LICENSE)
8 Group:          Development/Tools
9 Source0:        http://download.savannah.gnu.org/releases/avr-libc/avr-libc-%{version}.tar.bz2
10 # Source0-md5:  54c71798f24c96bab206be098062344f
11 Source1:        http://download.savannah.gnu.org/releases/avr-libc/avr-libc-user-manual-%{version}.tar.bz2
12 # Source1-md5:  d8a02a987cc0ea447348e0b6a08ab679
13 Source2:        http://download.savannah.gnu.org/releases/avr-libc/avr-libc-manpages-%{version}.tar.bz2
14 # Source2-md5:  35af895d775015731b77d027a9e07cca
15 Patch0:         %{name}-builtins.patch
16 Patch1:         disable-unknown.patch
17 # Patches 1xx are taken form Atmel official AVR8-GNU toolchain version 3.4.1.830
18 Patch100:       300-avr-libc-bug15254.patch
19 Patch101:       301-avr-libc-bugavrtc-436.patch
20 Patch102:       302-avr-libc-bug-avrtc-441.patch
21 Patch103:       303-avr-libc-avrtc536.patch
22 Patch104:       304-avr-libc-avrtc-608.patch
23 Patch105:       305-avr-libc-avrtc-309.patch
24 Patch106:       400-avr-libc-public-devices.patch
25 Patch107:       401-avr-libc-atmega_rfr2.patch
26 Patch108:       402-avr-libc-atxmega32_16_8e5.patch
27 Patch109:       403-avr-libc-atmega64hve2.patch
28 Patch110:       404-avr-libc-atmega64_128_2564RFR2.patch
29 Patch111:       405-avr-libc-ata5790n.patch
30 Patch112:       406-avr-libc-ata5831.patch
31 Patch113:       407-avr-libc-public-power_h-doc.patch
32 Patch114:       500-avr-libc-bug12507.patch
33 Patch115:       501-avr-libc-bug12584.patch
34 Patch116:       502-avr-libc-bug12838.patch
35 Patch117:       503-avr-libc-headersio.patch
36 Patch118:       504-avr-libc-bugavrtc-448.patch
37 Patch119:       505-avr-libc-avrtc-519.patch
38 Patch120:       506-avr-libc-optimize_dox.patch
39 Patch121:       507-avr-libc-avrtc570.patch
40 Patch122:       508-avr-libc-renametiny10.patch
41 Patch123:       509-avr-libc-avrtc446.patch
42 Patch124:       510-avr-libc-enable-xml-doc.patch
43 Patch125:       511-avr-libc-tiny-stack-backported.patch
44 Patch300:       999-avr-libc-new-headers.patch
45 URL:            http://www.nongnu.org/avr-libc/
46 BuildRequires:  crossavr-binutils >= 2.23.1
47 BuildRequires:  crossavr-gcc >= 1:3.3
48 Requires:       crossavr-gcc >= 1:3.3
49 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50
51 %define         target          avr
52 %define         archprefix      %{_prefix}/%{target}
53 %define         archlibdir      %{archprefix}/lib
54 %define         archincludedir  %{archprefix}/include
55
56 %define         __strip         %{target}-strip
57
58 %description
59 Contains the standard C library for Atmel AVR microcontrollers.
60
61 %description -l pl.UTF-8
62 Pakiet zawiera bibliotekę standardową C dla mikrokontrolerów Atmel
63 AVR.
64
65 %prep
66 %setup -q -n avr-libc-%{version} -a1 -a2
67 %patch0 -p0
68 %patch100 -p0
69 %patch101 -p0
70 %patch102 -p0
71 %patch103 -p0
72 %patch104 -p0
73 %patch105 -p0
74 %patch106 -p0
75 %patch107 -p0
76 %patch108 -p0
77 %patch109 -p0
78 %patch110 -p0
79 %patch111 -p0
80 %patch112 -p0
81 %patch113 -p0
82 %patch114 -p0
83 %patch115 -p0
84 %patch116 -p0
85 %patch117 -p0
86 %patch118 -p0
87 %patch119 -p0
88 %patch120 -p0
89 %patch121 -p0
90 %patch122 -p0
91 %patch123 -p0
92 %patch124 -p0
93 %patch125 -p0
94 %patch300 -p1
95 %patch1 -p1
96
97 %build
98 ./bootstrap
99
100 CFLAGS="%{rpmcflags}" \
101 CXXFLAGS="%{rpmcflags}" \
102 ./configure \
103         --prefix=%{_prefix} \
104         --build=%{_target_platform} \
105         --host=%{target}
106 %{__make} \
107         DOC_INST_DIR="%{_datadir}/%{name}-%{version}"
108
109 %install
110 rm -rf $RPM_BUILD_ROOT
111 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
112 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
113
114 %{__make} install \
115         DESTDIR=$RPM_BUILD_ROOT
116
117 cp -rf doc/examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
118 cp -rf man $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
119 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/avr-libc-%{version}/examples
120
121 %if 0%{!?debug:1}
122 %{target}-strip -g $RPM_BUILD_ROOT%{archlibdir}/*.[oa] \
123         $RPM_BUILD_ROOT%{archlibdir}/{avr*,avr*/tiny-stack,tiny-stack}/*.[oa]
124 %endif
125
126 %clean
127 rm -rf $RPM_BUILD_ROOT
128
129 %files
130 %defattr(644,root,root,755)
131 %doc ChangeLog LICENSE NEWS README avr-libc-user-manual-%{version}
132 %attr(755,root,root) %{_bindir}/avr-man
133 %dir %{archincludedir}
134 %{archincludedir}/*.h
135 %{archincludedir}/avr
136 %{archincludedir}/compat
137 %{archincludedir}/util
138 %{archlibdir}/libc.a
139 %{archlibdir}/libm.a
140 %{archlibdir}/libprintf_*.a
141 %{archlibdir}/libscanf_*.a
142 %{archlibdir}/crt*.o
143 %{archlibdir}/avr25
144 %{archlibdir}/avr3
145 %{archlibdir}/avr31
146 %{archlibdir}/avr35
147 %{archlibdir}/avr4
148 %{archlibdir}/avr5
149 %{archlibdir}/avr51
150 %{archlibdir}/avr6
151 %{archlibdir}/avrxmega2
152 %{archlibdir}/avrxmega4
153 %{archlibdir}/avrxmega5
154 %{archlibdir}/avrxmega6
155 %{archlibdir}/avrxmega7
156 %{archlibdir}/tiny-stack
157 %{_datadir}/%{name}-%{version}
158 %{_examplesdir}/%{name}-%{version}
This page took 0.087868 seconds and 3 git commands to generate.