1 %bcond_without dist_kernel
4 %define _orig_name eagle
5 %define no_install_post_compress_modules 1
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...)
13 #Source0: http://fast800.tuxfamily.org/pub/IMG/gz/%{name}-%{version}.tar.gz
14 Source0: http://ep09.pld-linux.org/~djurban/pld/%{name}-usb-%{_snap}.tar.bz2
15 # Source0-md5: 2d15ce31e185042b4971733b8b345a88
16 Patch0: %{name}-Makefile.patch
17 URL: http://fast800.tuxfamily.org/
18 BuildRequires: autoconf
19 BuildRequires: automake
20 %{?with_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 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems.
31 Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st
34 %package -n kernel-usb-%{_orig_name}
35 Summary: Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems
36 Summary(pl): Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st 800...)
37 Release: %{_snap}@%{_kernel_ver_str}
39 %{?with_dist_kernel:%requires_releq_kernel_up}
40 Requires(post,postun): /sbin/depmod
43 %description -n kernel-usb-%{_orig_name}
44 Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems.
46 %description -n kernel-usb-%{_orig_name} -l pl
47 Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st
50 %package -n kernel-smp-usb-%{_orig_name}
51 Summary: Linux SMP driver for the Eagle 8051 Analog (sagem f@st 800...) modems
52 Summary(pl): Sterownik dla Linuksa SMP do modemów Eagle 8051 Analog (sagem f@st 800...)
53 Release: %{_snap}@%{_kernel_ver_str}
55 %{?with_dist_kernel:%requires_releq_kernel_up}
56 Requires(post,postun): /sbin/depmod
59 %description -n kernel-smp-usb-%{_orig_name}
60 Linux SMP driver for the Eagle 8051 Analog (sagem f@st 800...) modems.
62 %description -n kernel-smp-usb-%{_orig_name} -l pl
63 Sterownik dla Linuksa SMP do modemów Eagle 8051 Analog (sagem f@st
67 %setup -q -n eagle-usb
75 make -C pppoa; make -C driver/firmware; make -C driver/user
78 ln -sf %{_kernelsrcdir}/config-up .config
79 install -d include/{linux,config}
80 ln -sf %{_kernelsrcdir}/include/asm-%{_arch} include/asm
81 ln -sf %{_kernelsrcdir}/include/linux/autoconf.h include/linux/autoconf.h
82 touch include/config/MARKER
83 %{__make} -C %{_kernelsrcdir} SUBDIRS=$PWD O=$PWD V=1 modules
84 mv eagle-usb.ko eagle-usb.ko-done
86 %{__make} -C %{_kernelsrcdir} SUBDIRS=$PWD O=$PWD V=1 mrproper
88 ln -sf %{_kernelsrcdir}/config-smp .config
90 install -d include/{linux,config}
91 ln -sf %{_kernelsrcdir}/include/asm-%{_arch} include/asm
92 ln -sf %{_kernelsrcdir}/include/linux/autoconf.h include/linux/autoconf.h
93 touch include/config/MARKER
95 %{__make} -C %{_kernelsrcdir} SUBDIRS=$PWD O=$PWD V=1 modules
98 rm -rf $RPM_BUILD_ROOT
99 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/eagle-usb,%{_sbindir},%{_datadir}/misc}
101 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/usb/net
103 cp pppoa/pppoa $RPM_BUILD_ROOT%{_sbindir}/
104 cp driver/firmware/*.bin $RPM_BUILD_ROOT%{_datadir}/misc/
106 cp driver/user/eagle-usb.conf $RPM_BUILD_ROOT%{_sysconfdir}/eagle-usb/
108 install driver/user/eaglestat $RPM_BUILD_ROOT%{_sbindir}
109 install driver/user/eaglectrl $RPM_BUILD_ROOT%{_sbindir}
111 install driver/eagle-usb.ko-done $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/eagle-usb.ko
113 install driver/eagle-usb.ko $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/
116 rm -rf $RPM_BUILD_ROOT
118 %post -n kernel-usb-%{_orig_name}
119 %depmod %{_kernel_ver}
121 %postun -n kernel-usb-%{_orig_name}
122 %depmod %{_kernel_ver}
124 %post -n kernel-smp-usb-%{_orig_name}
125 %depmod %{_kernel_ver}smp
127 %postun -n kernel-smp-usb-%{_orig_name}
128 %depmod %{_kernel_ver}smp
132 %defattr(644,root,root,755)
133 %doc BUGS Changelog FAQ TODO readme.txt
134 %dir %{_sysconfdir}/eagle-usb
135 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/eagle-usb/eagle-usb.conf
136 %attr(755,root,root) %{_sbindir}/
137 %{_datadir}/misc/*.bin
139 %files -n kernel-usb-%{_orig_name}
140 %defattr(644,root,root,755)
141 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*
144 %files -n kernel-smp-usb-%{_orig_name}
145 %defattr(644,root,root,755)
146 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/*