]> git.pld-linux.org Git - packages/eagle-usb.git/blob - eagle-usb.spec
- fixed build outside x86 and ppc (wrong gcc options assumption)
[packages/eagle-usb.git] / eagle-usb.spec
1 #
2 # Conditional build:
3 %bcond_without  dist_kernel     # without distribution kernel
4 %bcond_without  kernel          # don't build kernel modules
5 %bcond_without  userspace       # don't build userspace tools
6 #
7 %define         _orig_name      fast800
8 %define         _update_usb /sbin/update-usb.usermap
9 Summary:        Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems
10 Summary(pl):    Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st 800...)
11 Name:           eagle-usb
12 Version:        1.0.4
13 %define _rel    8
14 Release:        %{_rel}
15 License:        GPL
16 Group:          Base/Kernel
17 Source0:        http://fast800.tuxfamily.org/pub/IMG/gz/eagle-%{version}.tar.gz
18 # Source0-md5:  fc52cf1eff6ab9f20e9c2cb3e7e2f1e8
19 Patch0:         eagle-Makefile.patch
20 Patch1:         eagle-firmware.patch
21 Patch2:         %{name}-user2.6.patch
22 URL:            http://fast800.tuxfamily.org/
23 %if %{with kernel}
24 %{?with_dist_kernel:BuildRequires:      kernel-headers < 2.5}
25 BuildRequires:  %{kgcc_package}
26 BuildRequires:  rpmbuild(macros) >= 1.118
27 %endif
28 Requires:       ppp >= 2.4.1
29 %{?with_dist_kernel:Requires:   kernel-usb-%{_orig_name} = %{version}-%{_rel}@%{_kernel_ver_str}}
30 Obsoletes:      eagle-utils
31 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33 %description
34 Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems.
35
36 %description -l pl
37 Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st
38 800...).
39
40 %package -n kernel-usb-%{_orig_name}
41 Summary:        Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems
42 Summary(pl):    Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st 800...)
43 Release:        %{_rel}@%{_kernel_ver_str}
44 Group:          Base/Kernel
45 %{?with_dist_kernel:%requires_releq_kernel_up}
46 Requires(post,postun):  /sbin/depmod
47
48 %description -n kernel-usb-%{_orig_name}
49 Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems.
50
51 %description -n kernel-usb-%{_orig_name} -l pl
52 Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st
53 800...).
54
55 %package -n kernel-smp-usb-%{_orig_name}
56 Summary:        Linux SMP driver for the Eagle 8051 Analog (sagem f@st 800...) modems
57 Summary(pl):    Sterownik dla Linuksa SMP do modemów Eagle 8051 Analog (sagem f@st 800...)
58 Release:        %{_rel}@%{_kernel_ver_str}
59 Group:          Base/Kernel
60 %{?with_dist_kernel:%requires_releq_kernel_smp}
61 %{?with_dist_kernel:Provides:   kernel-usb-%{_orig_name}}
62 Requires(post,postun):  /sbin/depmod
63
64 %description -n kernel-smp-usb-%{_orig_name}
65 Linux SMP driver for the Eagle 8051 Analog (sagem f@st 800...) modems.
66
67 %description -n kernel-smp-usb-%{_orig_name} -l pl
68 Sterownik dla Linuksa SMP do modemów Eagle 8051 Analog (sagem f@st
69 800...).
70
71 %prep
72 %setup -q -n eagle-%{version}
73 %patch0 -p1
74 %patch1 -p1
75 %patch2 -p1
76
77 %ifnarch %{ix86}
78 # invalid not only for ppc
79 sed -e 's/-mpreferred-stack-boundary=2//' driver/Makefile > m.tmp
80 mv -f m.tmp driver/Makefile
81 %endif
82
83 %build
84 %if %{with kernel}
85 install -d kernel-{up,smp}
86
87 # UP
88 %{__make} clean
89 %{__make} -C driver \
90         CC=%{kgcc} \
91         KERNELSRC="%{_kernelsrcdir}"
92 install driver/adiusbadsl.o kernel-up
93
94 # SMP
95 CONFIG_SMP=y; export CONFIG_SMP
96 %{__make} -C driver clean
97 %{__make} -C driver \
98         CC=%{kgcc} \
99         CONFIG_SMP=1 \
100         KERNELSRC="%{_kernelsrcdir}"
101 install driver/adiusbadsl.o kernel-smp
102 %endif
103
104 %if %{with userspace}
105 %{__make} -C driver binaryfirmware adiuser \
106         CC="%{__cc}" \
107         CFLAGS="%{rpmcflags} -Wall -DLINUX"
108
109 %{__make} -C pppoa \
110         CC="%{__cc}" \
111         CFLAGS="%{rpmcflags} -Wall -ansi \$(DEFINES) \$(PATHS)"
112 %endif
113
114 %install
115 rm -rf $RPM_BUILD_ROOT
116
117 %if %{with kernel}
118 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/usb
119 install kernel-up/*.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb
120 install kernel-smp/*.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb
121 %endif
122
123 %if %{with userspace}
124 install -d $RPM_BUILD_ROOT/etc/{analog,hotplug,ppp} \
125         $RPM_BUILD_ROOT{%{_sbindir},%{_libdir}/hotplug/eagle}
126
127 install scripts/hotplug/usb.usermap $RPM_BUILD_ROOT%{_libdir}/hotplug/eagle
128
129 %{__make} -C driver/firmware install \
130         CONFIGDIR=$RPM_BUILD_ROOT/etc/analog \
131         DESTDIR=$RPM_BUILD_ROOT
132
133 %{__make} -C driver/user install \
134         INSTALLDIR=%{_sbindir} \
135         CONFIGDIR=/etc/analog \
136         DESTDIR=$RPM_BUILD_ROOT
137
138 install pppoa/pppoa $RPM_BUILD_ROOT%{_sbindir}
139 echo 'n
140
141
142 n
143 n
144 ' | %{__make} -C scripts install \
145         INSTALLDIR=%{_sbindir} \
146         CONFIGDIR=/etc/analog \
147         HOTPLUGDIR=/etc/hotplug \
148         PPPDIR=/etc/ppp \
149         DESTDIR=$RPM_BUILD_ROOT
150 %endif
151
152 %clean
153 rm -rf $RPM_BUILD_ROOT
154
155 %post
156 if [ -x %{_update_usb} ]; then
157         /sbin/update-usb.usermap
158 fi
159
160 %postun
161 if [ -x %{_update_usb} ]; then
162         /sbin/update-usb.usermap
163 fi
164
165 %post -n kernel-usb-%{_orig_name}
166 %depmod %{_kernel_ver}
167 if [ -x %{_update_usb} ]; then
168         /sbin/update-usb.usermap
169 fi
170
171 %postun -n kernel-usb-%{_orig_name}
172 %depmod %{_kernel_ver}
173 if [ -x %{_update_usb} ]; then
174         /sbin/update-usb.usermap
175 fi
176
177 %post   -n kernel-smp-usb-%{_orig_name}
178 %depmod %{_kernel_ver}smp
179 if [ -x %{_update_usb} ]; then
180         /sbin/update-usb.usermap
181 fi
182
183 %postun -n kernel-smp-usb-%{_orig_name}
184 %depmod %{_kernel_ver}smp
185 if [ -x %{_update_usb} ]; then
186         /sbin/update-usb.usermap
187 fi
188
189 %if %{with userspace}
190 %files
191 %defattr(644,root,root,755)
192 %doc BUGS Changelog FAQ TODO readme.txt
193 %dir %{_sysconfdir}/analog
194 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/analog/adiusbadsl.conf
195 %{_sysconfdir}/analog/CMV*
196 %attr(755,root,root) %{_sysconfdir}/hotplug/usb/*
197 %{_libdir}/hotplug/eagle
198 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/ppp/*.adsl
199 %attr(755,root,root) %{_sbindir}/*
200 %{_datadir}/misc/*.bin
201 %endif
202
203 %if %{with kernel}
204 %files -n kernel-usb-%{_orig_name}
205 %defattr(644,root,root,755)
206 %doc readme.txt
207 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/*
208
209 %files -n kernel-smp-usb-%{_orig_name}
210 %defattr(644,root,root,755)
211 %doc readme.txt
212 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/*
213 %endif
This page took 0.152659 seconds and 3 git commands to generate.