3 # _without_dist_kernel without distribution kernel
5 %define _orig_name fast800
6 %define _update_usb /sbin/update-usb.usermap
7 Summary: Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems
8 Summary(pl): Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st 800...)
15 Source0: http://fast800.tuxfamily.org/pub/IMG/gz/eagle-%{version}.tar.gz
16 # Source0-md5: fc52cf1eff6ab9f20e9c2cb3e7e2f1e8
17 Patch0: eagle-Makefile.patch
18 Patch1: eagle-firmware.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: ppp >= 2.4.1
25 %{!?_without_dist_kernel:Requires: kernel-usb-%{_orig_name} = %{version}-%{_rel}@%{_kernel_ver_str}}
26 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
44 %description -n kernel-usb-%{_orig_name}
45 Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems.
47 %description -n kernel-usb-%{_orig_name} -l pl
48 Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st
51 %package -n kernel-smp-usb-%{_orig_name}
52 Summary: Linux SMP driver for the Eagle 8051 Analog (sagem f@st 800...) modems
53 Summary(pl): Sterownik dla Linuksa SMP do modemów Eagle 8051 Analog (sagem f@st 800...)
54 Release: %{_rel}@%{_kernel_ver_str}
56 %{!?_without_dist_kernel:%requires_releq_kernel_smp}
57 %{!?_without_dist_kernel:Provides: kernel-usb-%{_orig_name}}
58 Requires(post,postun): /sbin/depmod
60 %description -n kernel-smp-usb-%{_orig_name}
61 Linux SMP driver for the Eagle 8051 Analog (sagem f@st 800...) modems.
63 %description -n kernel-smp-usb-%{_orig_name} -l pl
64 Sterownik dla Linuksa SMP do modemów Eagle 8051 Analog (sagem f@st
68 %setup -q -n eagle-%{version}
73 install -d kernel-{up,smp}
80 OPT="-I/usr/src/linux/include/asm-i386/mach-default" \
82 KERNELSRC="%{_kernelsrcdir}"
83 install driver/adiusbadsl.o kernel-up
86 CONFIG_SMP=y; export CONFIG_SMP
87 %{__make} -C driver clean
91 OPT="-I/usr/src/linux/include/asm-i386/mach-default -DSMP -D__SMP__" \
93 OPT="-D__SMP__ -DSMP" \
95 KERNELSRC="%{_kernelsrcdir}"
96 install driver/adiusbadsl.o kernel-smp/
100 KERNELSRC="%{_kernelsrcdir}"
103 rm -rf $RPM_BUILD_ROOT
104 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb
105 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb
106 install -d $RPM_BUILD_ROOT/etc/{analog,hotplug,ppp}
107 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_libdir}/hotplug/eagle}
109 install kernel-up/*.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb
110 install kernel-smp/*.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb
112 install scripts/hotplug/usb.usermap $RPM_BUILD_ROOT%{_libdir}/hotplug/eagle
114 %{__make} -C driver/firmware install \
115 CONFIGDIR=$RPM_BUILD_ROOT/etc/analog \
116 DESTDIR=$RPM_BUILD_ROOT
117 %{__make} -C driver/user install \
118 INSTALLDIR=%{_sbindir} \
119 CONFIGDIR=/etc/analog \
120 DESTDIR=$RPM_BUILD_ROOT
121 install pppoa/pppoa $RPM_BUILD_ROOT%{_sbindir}
127 ' | %{__make} -C scripts install \
128 INSTALLDIR=%{_sbindir} \
129 CONFIGDIR=/etc/analog \
130 HOTPLUGDIR=/etc/hotplug \
132 DESTDIR=$RPM_BUILD_ROOT
135 rm -rf $RPM_BUILD_ROOT
138 if [ -x %{_update_usb} ]; then
139 /sbin/update-usb.usermap
143 if [ -x %{_update_usb} ]; then
144 /sbin/update-usb.usermap
147 %post -n kernel-usb-%{_orig_name}
148 %depmod %{_kernel_ver}
149 if [ -x %{_update_usb} ]; then
150 /sbin/update-usb.usermap
153 %postun -n kernel-usb-%{_orig_name}
154 %depmod %{_kernel_ver}
155 if [ -x %{_update_usb} ]; then
156 /sbin/update-usb.usermap
159 %post -n kernel-smp-usb-%{_orig_name}
160 %depmod %{_kernel_ver}smp
161 if [ -x %{_update_usb} ]; then
162 /sbin/update-usb.usermap
165 %postun -n kernel-smp-usb-%{_orig_name}
166 %depmod %{_kernel_ver}smp
167 if [ -x %{_update_usb} ]; then
168 /sbin/update-usb.usermap
172 %defattr(644,root,root,755)
173 %doc BUGS Changelog FAQ TODO readme.txt
174 %dir %{_sysconfdir}/analog
175 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/analog/adiusbadsl.conf
176 %{_sysconfdir}/analog/CMV*
177 %attr(755,root,root) %{_sysconfdir}/hotplug/usb/*
178 %{_libdir}/hotplug/eagle
179 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/ppp/*.adsl
180 %attr(755,root,root) %{_sbindir}/*
181 %{_datadir}/misc/*.bin
183 %files -n kernel-usb-%{_orig_name}
184 %defattr(644,root,root,755)
186 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/*
188 %files -n kernel-smp-usb-%{_orig_name}
189 %defattr(644,root,root,755)
191 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/*