3 # _without_dist_kernel without distribution kernel
5 %define _orig_name fast800
6 Summary: Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems
7 Summary(pl): Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st 800...)
14 Source0: http://fast800.tuxfamily.org/pub/IMG/gz/%{name}-%{version}.tar.gz
15 # Source0-md5: fc52cf1eff6ab9f20e9c2cb3e7e2f1e8
16 Patch0: %{name}-Makefile.patch
17 Patch1: %{name}-firmware.patch
18 Patch2: %{name}-stopadsl.patch
19 URL: http://fast800.tuxfamily.org/
20 %{!?_without_dist_kernel:BuildRequires: kernel-headers }
21 BuildRequires: %{kgcc_package}
22 BuildRequires: rpmbuild(macros) >= 1.118
23 Requires(post,postun): /sbin/depmod
24 Requires(post,postun): /sbin/update-usb.usermap
25 Requires: ppp >= 2.4.1
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems.
33 Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st
36 %package -n kernel-usb-%{_orig_name}
37 Summary: Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems
38 Summary(pl): Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st 800...)
39 Release: %{_rel}@%{_kernel_ver_str}
41 %{!?_without_dist_kernel:%requires_releq_kernel_up}
42 Requires(post,postun): /sbin/depmod
43 Requires(post,postun): /sbin/update-usb.usermap
45 %description -n kernel-usb-%{_orig_name}
46 Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems.
48 %description -n kernel-usb-%{_orig_name} -l pl
49 Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st
52 %package -n kernel-smp-usb-%{_orig_name}
53 Summary: Linux SMP driver for the Eagle 8051 Analog (sagem f@st 800...) modems
54 Summary(pl): Sterownik dla Linuksa SMP do modemów Eagle 8051 Analog (sagem f@st 800...)
55 Release: %{_rel}@%{_kernel_ver_str}
57 %{!?_without_dist_kernel:%requires_releq_kernel_smp}
58 Requires(post,postun): /sbin/depmod
59 Requires(post,postun): /sbin/update-usb.usermap
61 %description -n kernel-smp-usb-%{_orig_name}
62 Linux SMP driver for the Eagle 8051 Analog (sagem f@st 800...) modems.
64 %description -n kernel-smp-usb-%{_orig_name} -l pl
65 Sterownik dla Linuksa SMP do modemów Eagle 8051 Analog (sagem f@st
75 install -d kernel-{up,smp}
81 KERNELSRC="%{_kernelsrcdir}"
82 install driver/adiusbadsl.o kernel-up
85 CONFIG_SMP=y; export CONFIG_SMP
86 %{__make} -C driver clean
87 %{__make} -e -C driver \
89 KERNELSRC="%{_kernelsrcdir}"
90 install driver/adiusbadsl.o kernel-smp/
94 KERNELSRC="%{_kernelsrcdir}"
97 rm -rf $RPM_BUILD_ROOT
98 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb
99 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb
100 install -d $RPM_BUILD_ROOT/etc/{analog,hotplug,ppp}
101 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_libdir}/hotplug/%{name}}
103 install kernel-up/*.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb
104 install kernel-smp/*.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb
106 install scripts/hotplug/usb.usermap $RPM_BUILD_ROOT%{_libdir}/hotplug/%{name}
108 %{__make} -C driver/firmware install \
109 CONFIGDIR=$RPM_BUILD_ROOT/etc/analog \
110 DESTDIR=$RPM_BUILD_ROOT
111 %{__make} -C driver/user install \
112 INSTALLDIR=%{_sbindir} \
113 CONFIGDIR=/etc/analog \
114 DESTDIR=$RPM_BUILD_ROOT
115 install pppoa/pppoa $RPM_BUILD_ROOT%{_sbindir}
121 ' | %{__make} -C scripts install \
122 INSTALLDIR=%{_sbindir} \
123 CONFIGDIR=/etc/analog \
124 HOTPLUGDIR=/etc/hotplug \
126 DESTDIR=$RPM_BUILD_ROOT
129 rm -rf $RPM_BUILD_ROOT
132 [ -x /sbin/update-usb.usermap ] && /sbin/update-usb.usermap
135 [ -x /sbin/update-usb.usermap ] && /sbin/update-usb.usermap
137 %post -n kernel-usb-%{_orig_name}
138 %depmod %{_kernel_ver}
139 [ -x /sbin/update-usb.usermap ] && /sbin/update-usb.usermap
141 %postun -n kernel-usb-%{_orig_name}
142 %depmod %{_kernel_ver}
143 [ -x /sbin/update-usb.usermap ] && /sbin/update-usb.usermap
145 %post -n kernel-smp-usb-%{_orig_name}
146 %depmod %{_kernel_ver}smp
147 [ -x /sbin/update-usb.usermap ] && /sbin/update-usb.usermap
149 %postun -n kernel-smp-usb-%{_orig_name}
150 %depmod %{_kernel_ver}smp
151 [ -x /sbin/update-usb.usermap ] && /sbin/update-usb.usermap
154 %defattr(644,root,root,755)
155 %doc BUGS Changelog FAQ TODO readme.txt
156 %dir %{_sysconfdir}/analog
157 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/analog/adiusbadsl.conf
158 %{_sysconfdir}/analog/CMV*
159 %attr(755,root,root) %{_sysconfdir}/hotplug/usb/*
160 %{_libdir}/hotplug/%{name}
161 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/ppp/*.adsl
162 %attr(755,root,root) %{_sbindir}/*
163 %{_datadir}/misc/*.bin
165 %files -n kernel-usb-%{_orig_name}
166 %defattr(644,root,root,755)
168 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/*
170 %files -n kernel-smp-usb-%{_orig_name}
171 %defattr(644,root,root,755)
173 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/*