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
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...)
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/
24 %{?with_dist_kernel:BuildRequires: kernel-headers < 2.5}
25 BuildRequires: %{kgcc_package}
26 BuildRequires: rpmbuild(macros) >= 1.118
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)
34 Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems.
37 Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st
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}
45 %{?with_dist_kernel:%requires_releq_kernel_up}
46 Requires(post,postun): /sbin/depmod
48 %description -n kernel-usb-%{_orig_name}
49 Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems.
51 %description -n kernel-usb-%{_orig_name} -l pl
52 Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st
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}
60 %{?with_dist_kernel:%requires_releq_kernel_smp}
61 %{?with_dist_kernel:Provides: kernel-usb-%{_orig_name}}
62 Requires(post,postun): /sbin/depmod
64 %description -n kernel-smp-usb-%{_orig_name}
65 Linux SMP driver for the Eagle 8051 Analog (sagem f@st 800...) modems.
67 %description -n kernel-smp-usb-%{_orig_name} -l pl
68 Sterownik dla Linuksa SMP do modemów Eagle 8051 Analog (sagem f@st
72 %setup -q -n eagle-%{version}
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
85 install -d kernel-{up,smp}
91 KERNELSRC="%{_kernelsrcdir}"
92 install driver/adiusbadsl.o kernel-up
95 CONFIG_SMP=y; export CONFIG_SMP
96 %{__make} -C driver clean
100 KERNELSRC="%{_kernelsrcdir}"
101 install driver/adiusbadsl.o kernel-smp
104 %if %{with userspace}
105 %{__make} -C driver binaryfirmware adiuser \
107 CFLAGS="%{rpmcflags} -Wall -DLINUX"
111 CFLAGS="%{rpmcflags} -Wall -ansi \$(DEFINES) \$(PATHS)"
115 rm -rf $RPM_BUILD_ROOT
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
123 %if %{with userspace}
124 install -d $RPM_BUILD_ROOT/etc/{analog,hotplug,ppp} \
125 $RPM_BUILD_ROOT{%{_sbindir},%{_libdir}/hotplug/eagle}
127 install scripts/hotplug/usb.usermap $RPM_BUILD_ROOT%{_libdir}/hotplug/eagle
129 %{__make} -C driver/firmware install \
130 CONFIGDIR=$RPM_BUILD_ROOT/etc/analog \
131 DESTDIR=$RPM_BUILD_ROOT
133 %{__make} -C driver/user install \
134 INSTALLDIR=%{_sbindir} \
135 CONFIGDIR=/etc/analog \
136 DESTDIR=$RPM_BUILD_ROOT
138 install pppoa/pppoa $RPM_BUILD_ROOT%{_sbindir}
144 ' | %{__make} -C scripts install \
145 INSTALLDIR=%{_sbindir} \
146 CONFIGDIR=/etc/analog \
147 HOTPLUGDIR=/etc/hotplug \
149 DESTDIR=$RPM_BUILD_ROOT
153 rm -rf $RPM_BUILD_ROOT
156 if [ -x %{_update_usb} ]; then
157 /sbin/update-usb.usermap
161 if [ -x %{_update_usb} ]; then
162 /sbin/update-usb.usermap
165 %post -n kernel-usb-%{_orig_name}
166 %depmod %{_kernel_ver}
167 if [ -x %{_update_usb} ]; then
168 /sbin/update-usb.usermap
171 %postun -n kernel-usb-%{_orig_name}
172 %depmod %{_kernel_ver}
173 if [ -x %{_update_usb} ]; then
174 /sbin/update-usb.usermap
177 %post -n kernel-smp-usb-%{_orig_name}
178 %depmod %{_kernel_ver}smp
179 if [ -x %{_update_usb} ]; then
180 /sbin/update-usb.usermap
183 %postun -n kernel-smp-usb-%{_orig_name}
184 %depmod %{_kernel_ver}smp
185 if [ -x %{_update_usb} ]; then
186 /sbin/update-usb.usermap
189 %if %{with userspace}
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
204 %files -n kernel-usb-%{_orig_name}
205 %defattr(644,root,root,755)
207 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/*
209 %files -n kernel-smp-usb-%{_orig_name}
210 %defattr(644,root,root,755)
212 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/*