X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=eagle-usb.spec;h=d42d3afd9f070a238dab5ee39a537344accd0f44;hb=2a2f9895e98b1d680b13892e446cd704e3b8dd28;hp=ddee4ecbaa9dbf40dd67f0c116d5cf4cba28f065;hpb=a840f4f73e05c107447f79caf9a2914db6714989;p=packages%2Feagle-usb.git diff --git a/eagle-usb.spec b/eagle-usb.spec index ddee4ec..d42d3af 100644 --- a/eagle-usb.spec +++ b/eagle-usb.spec @@ -7,28 +7,41 @@ %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) @@ -80,6 +93,9 @@ Sterownik dla Linuksa SMP do modem %patch1 -p1 %patch2 -p1 %patch3 -p1 +%patch4 -p1 +%patch5 -p1 +%patch6 -p1 %ifnarch %{ix86} # invalid not only for ppc @@ -90,23 +106,31 @@ sed -i 's/-mpreferred-stack-boundary=2//' driver/Makefile %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 @@ -115,8 +139,8 @@ cd - %{__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 \ @@ -146,6 +170,7 @@ install -d $RPM_BUILD_ROOT%{_sysconfdir}/{analog,hotplug,ppp} \ %{__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,} @@ -163,17 +188,18 @@ rm -rf $RPM_BUILD_ROOT %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