]> git.pld-linux.org Git - packages/eagle-usb.git/blame - eagle-usb.spec
- added bitops.patch (now userspace builds on current llh; kernel still not ready...
[packages/eagle-usb.git] / eagle-usb.spec
CommitLineData
83390711 1#
0d9b0419 2# TODO:
88c83b1a 3# - utils/scripts, eagleconfig
0d9b0419 4#
83390711 5# Conditional build:
e616b1cc
JB
6%bcond_without dist_kernel # without distribution kernel
7%bcond_without kernel # don't build kernel modules
8%bcond_without userspace # don't build userspace tools
3ac1e005 9%bcond_without cmvs
0d9b0419 10%bcond_with verbose # verbose build (V=1)
ad9de85d
ER
11
12%if %{without kernel}
13%undefine with_dist_kernel
d1a0f22c 14%endif
ad9de85d
ER
15%if "%{_alt_kernel}" != "%{nil}"
16%undefine with_userspace
17%endif
18
c1e4b795 19%ifarch sparc
8ef2e350 20# no USB in sparc(32) kernel; just build userspace to use with sparc64 kernel
c1e4b795
JB
21%undefine with_kernel
22%endif
70dcf1ed 23%define rel 5
ad9de85d 24%define pname eagle-usb
0d9b0419 25Summary: Linux driver for the Eagle 8051 Analog (sagem f@st 800/840/908/...) modems
a396bde7 26Summary(pl.UTF-8): Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st 800/840/908/...)
ad9de85d 27Name: %{pname}%{_alt_kernel}
1a657325 28Version: 2.3.3
ad9de85d 29Release: %{rel}
0d9b0419 30License: GPL v2
83390711 31Group: Base/Kernel
ad9de85d 32Source0: http://download.gna.org/eagleusb/eagle-usb-2.3.0/%{pname}-%{version}.tar.bz2
1a657325 33# Source0-md5: 6c961a5022274aff870e49e2f0f922fc
ad9de85d
ER
34Patch1: %{pname}-eu_types.patch
35Patch2: %{pname}-vpivci-info.patch
36Patch3: %{pname}-opt.patch
37Patch4: %{pname}-signal.patch
38Patch5: %{pname}-usb_kill_urb.patch
39Patch6: %{pname}-kernel_sources_checking_hack.patch
dc6d637b 40# Workaround for obsolete kernel API. To be removed...
ad9de85d
ER
41Patch7: %{pname}-spin_lock_unlocked.patch
42Patch8: %{pname}-kill_owner.patch
43Patch9: %{pname}-module_param.patch
2f05a346 44Patch10: %{pname}-bitops.patch
942468d6 45URL: http://gna.org/projects/eagleusb/
0b47864c 46BuildRequires: autoconf
7d51f16a 47BuildRequires: automake
e616b1cc 48%if %{with kernel}
2bb9b694 49%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
50BuildRequires: rpmbuild(macros) >= 1.379
e616b1cc 51%endif
dd0970d2 52BuildRequires: SysVinit
97367176 53BuildRequires: net-tools
97367176 54Requires: ppp >= 2.4.1
66f35a9f 55Obsoletes: eagle-utils
97367176 56Conflicts: eagle-usb24
ad9de85d
ER
57%if %{without userspace}
58ExcludeArch: sparc
59%endif
83390711 60BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61
62%description
227642d7
PS
63Linux driver for the Eagle 8051 Analog (sagem f@st 800/840/908/...)
64modems.
83390711 65
40419231
JR
66%description -l pl.UTF-8
67Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st
227642d7 68800/840/908/...).
83390711 69
44428a95 70%package -n kernel%{_alt_kernel}-usb-eagle
0d9b0419 71Summary: Linux driver for the Eagle 8051 Analog (sagem f@st 800/840/908/...) modems
a396bde7 72Summary(pl.UTF-8): Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st 800/840/908/...)
ad9de85d 73Release: %{rel}@%{_kernel_ver_str}
83390711 74Group: Base/Kernel
2bb9b694 75%{?with_dist_kernel:%requires_releq_kernel}
83390711 76Requires(post,postun): /sbin/depmod
44428a95 77%if "%{_alt_kernel}" == "%{_nil}"
0d9b0419 78Obsoletes: kernel-usb-fast800
44428a95 79%endif
83390711 80
44428a95 81%description -n kernel%{_alt_kernel}-usb-eagle
227642d7
PS
82Linux driver for the Eagle 8051 Analog (sagem f@st 800/840/908/...)
83modems.
83390711 84
40419231
JR
85%description -n kernel%{_alt_kernel}-usb-eagle -l pl.UTF-8
86Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st
227642d7 87800/840/908/...).
83390711 88
83390711 89%prep
ad9de85d 90%setup -q -n %{pname}-%{version}
227642d7
PS
91%patch1 -p1
92%patch2 -p1
47546efc 93%patch3 -p1
e142fedd 94%patch4 -p1
a911bb03 95%patch5 -p1
2a3d78a5 96%patch6 -p1
dc6d637b 97%patch7 -p1
e669e885 98%patch8 -p1
d01dce52 99%patch9 -p1
2f05a346 100%patch10 -p0
83390711 101
b7fb1812
JB
102%ifnarch %{ix86}
103# invalid not only for ppc
0d9b0419 104sed -i 's/-mpreferred-stack-boundary=2//' driver/Makefile
b7fb1812
JB
105%endif
106
83390711 107%build
e616b1cc 108%if %{with kernel}
f576010f 109%build_kernel_modules -C driver -m eagle-usb \
110 USE_CMVS=%{?with_cmvs:1}%{!?with_cmvs:0}
e616b1cc 111%endif
83390711 112
e616b1cc 113%if %{with userspace}
227642d7
PS
114%{__aclocal} -I .
115%{__autoconf}
5d115eac 116%configure \
a81e78ee 117 %{!?with_cmvs:--disable-cmvs} \
58ebbab3 118 --with-dsp-dir=%{_datadir}/misc
119
227642d7 120%{__make} -C driver/firmware \
58ebbab3 121 CC="%{__cc}" \
5d115eac 122 OPT="%{rpmcflags}"
227642d7 123%{__make} -C driver/user \
58ebbab3 124 CC="%{__cc}" \
5d115eac 125 OPT="%{rpmcflags}"
227642d7 126%{__make} -C pppoa \
58ebbab3 127 CC="%{__cc}" \
5d115eac 128 OPT="%{rpmcflags}"
e616b1cc 129%endif
83390711 130
131%install
132rm -rf $RPM_BUILD_ROOT
83390711 133
e616b1cc 134%if %{with kernel}
f576010f 135%install_kernel_modules -m driver/eagle-usb -d kernel/drivers/usb/net
e616b1cc
JB
136%endif
137
138%if %{with userspace}
0d9b0419 139install -d $RPM_BUILD_ROOT%{_sysconfdir}/{analog,hotplug,ppp} \
e616b1cc 140 $RPM_BUILD_ROOT{%{_sbindir},%{_libdir}/hotplug/eagle}
83390711 141%{__make} -C driver/firmware install \
cb4cc989 142 EU_DSP_DIR=$RPM_BUILD_ROOT%{_datadir}/misc
227642d7 143%{__make} -C driver/user install \
15edc26c 144 EU_DIR=$RPM_BUILD_ROOT%{_sysconfdir}/eagle-usb \
227642d7
PS
145 EU_SCRIPT_DIR=$RPM_BUILD_ROOT%{_sysconfdir}/eagle-usb \
146 SBINDIR=$RPM_BUILD_ROOT%{_sbindir}
47546efc 147mv $RPM_BUILD_ROOT%{_sysconfdir}/eagle-usb/eagle-usb.conf{.template,}
227642d7
PS
148%{__make} -C pppoa install \
149 SBINDIR=$RPM_BUILD_ROOT%{_sbindir}
e616b1cc 150%endif
83390711 151
152%clean
153rm -rf $RPM_BUILD_ROOT
154
44428a95 155%post -n kernel%{_alt_kernel}-usb-eagle
88c83b1a
PS
156%depmod %{_kernel_ver}
157
44428a95 158%postun -n kernel%{_alt_kernel}-usb-eagle
88c83b1a
PS
159%depmod %{_kernel_ver}
160
e616b1cc 161%if %{with userspace}
83390711 162%files
163%defattr(644,root,root,755)
942468d6 164%doc README
47546efc 165%dir %{_sysconfdir}/eagle-usb
254105ab
SP
166%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/eagle-usb/eagle-usb.conf
167%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/eagle-usb/*.txt
83390711 168%attr(755,root,root) %{_sbindir}/*
169%{_datadir}/misc/*.bin
e616b1cc 170%endif
83390711 171
e616b1cc 172%if %{with kernel}
44428a95 173%files -n kernel%{_alt_kernel}-usb-eagle
83390711 174%defattr(644,root,root,755)
227642d7 175/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
65b64fed 176%endif
This page took 0.079203 seconds and 4 git commands to generate.