%bcond_without kernel # don't build kernel modules
%bcond_without smp # don't build SMP module
%bcond_without userspace # don't build userspace tools
+%bcond_without cmvs
%bcond_with verbose # verbose build (V=1)
#
+%ifarch sparc
+# no USB in sparc(32) kernel; just build userspace to use with sparc64 kernel
+%undefine with_kernel
+%endif
Summary: Linux driver for the Eagle 8051 Analog (sagem f@st 800/840/908/...) modems
Summary(pl): Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st 800/840/908/...)
Name: eagle-usb
-Version: 1.9.8
-%define _rel 0.1
+Version: 2.3.2
+%define _rel 4
Release: %{_rel}
License: GPL v2
Group: Base/Kernel
-Source0: http://download.gna.org/eagleusb/%{name}-%{version}.tar.bz2
-# Source0-md5: 2545f60f436a511039456b385a5987b0
+Source0: http://download.gna.org/eagleusb/eagle-usb-2.3.0/%{name}-%{version}.tar.bz2
+# Source0-md5: 91727db818e5170b2d78a99ee51c2d58
Patch1: %{name}-eu_types.patch
Patch2: %{name}-vpivci-info.patch
Patch3: %{name}-opt.patch
+Patch4: %{name}-signal.patch
+Patch5: %{name}-usb_kill_urb.patch
+Patch6: %{name}-kernel_sources_checking_hack.patch
URL: http://gna.org/projects/eagleusb/
+BuildRequires: autoconf
+BuildRequires: automake
%if %{with kernel}
%{?with_dist_kernel:BuildRequires: kernel-module-build >= 2.6.7}
BuildRequires: rpmbuild(macros) >= 1.153
%endif
+BuildRequires: net-tools
+BuildRequires: SysVinit
Requires: ppp >= 2.4.1
Requires: kernel-usb-eagle = %{version}-%{_rel}@%{_kernel_ver_str}
+Conflicts: eagle-usb24
Obsoletes: eagle-utils
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%patch1 -p1
%patch2 -p1
%patch3 -p1
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
%ifnarch %{ix86}
# invalid not only for ppc
%if %{with kernel}
cd driver
for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
- if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
- exit 1
- fi
- rm -rf include
- install -d include/{config,linux}
- ln -sf %{_kernelsrcdir}/config-$cfg .config
- ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
- ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
- touch include/config/MARKER
- %{__make} -C %{_kernelsrcdir} clean \
- RCS_FIND_IGNORE="-name '*.ko' -o" \
- M=$PWD O=$PWD \
- %{?with_verbose:V=1}
- %{__make} -C %{_kernelsrcdir} modules \
- M=$PWD O=$PWD \
- %{?with_verbose:V=1}
- mv eagle-usb{,-$cfg}.ko
+ if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
+ exit 1
+ fi
+ rm -rf include
+ install -d include/{config,linux}
+ ln -sf %{_kernelsrcdir}/config-$cfg .config
+ ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
+%ifarch ppc ppc64
+ install -d include/asm
+ [ ! -d %{_kernelsrcdir}/include/asm-powerpc ] || ln -sf %{_kernelsrcdir}/include/asm-powerpc/* include/asm
+ [ ! -d %{_kernelsrcdir}/include/asm-%{_target_base_arch} ] || ln -snf %{_kernelsrcdir}/include/asm-%{_target_base_arch}/* include/asm
+%else
+ ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
+%endif
+ ln -sf %{_kernelsrcdir}/Module.symvers-$cfg Module.symvers
+ touch include/config/MARKER
+ %{__make} -C %{_kernelsrcdir} clean \
+ RCS_FIND_IGNORE="-name '*.ko' -o" \
+ M=$PWD O=$PWD \
+ %{?with_verbose:V=1}
+ %{__make} -C %{_kernelsrcdir} modules \
+ M=$PWD O=$PWD \
+ %{?with_verbose:V=1} \
+ USE_CMVS=%{?with_cmvs:1}%{!?with_cmvs:0}
+ mv eagle-usb{,-$cfg}.ko
done
cd -
%endif
%{__aclocal} -I .
%{__autoconf}
%configure \
- --with-dsp-dir=%{_datadir}/misc \
- --with-kernel-src=%{_kernelsrcdir}
+ %{!?with_cmvs:--disable-cmvs} \
+ --with-dsp-dir=%{_datadir}/misc
%{__make} -C driver/firmware \
OPT="%{rpmcflags}"
%{__make} -C driver/user \
%{__make} -C driver/firmware install \
EU_DSP_DIR=$RPM_BUILD_ROOT%{_datadir}/misc
%{__make} -C driver/user install \
+ EU_DIR=$RPM_BUILD_ROOT%{_sysconfdir}/eagle-usb \
EU_SCRIPT_DIR=$RPM_BUILD_ROOT%{_sysconfdir}/eagle-usb \
SBINDIR=$RPM_BUILD_ROOT%{_sbindir}
mv $RPM_BUILD_ROOT%{_sysconfdir}/eagle-usb/eagle-usb.conf{.template,}
%depmod %{_kernel_ver}
%post -n kernel-smp-usb-eagle
-%depmod %{_kernel_ver}
+%depmod %{_kernel_ver}smp
%postun -n kernel-smp-usb-eagle
-%depmod %{_kernel_ver}
+%depmod %{_kernel_ver}smp
%if %{with userspace}
%files
%defattr(644,root,root,755)
%doc README
%dir %{_sysconfdir}/eagle-usb
-%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/eagle-usb/eagle-usb.conf
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/eagle-usb/eagle-usb.conf
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/eagle-usb/*.txt
%attr(755,root,root) %{_sbindir}/*
%{_datadir}/misc/*.bin
%endif