]>
Commit | Line | Data |
---|---|---|
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 | 25 | Summary: Linux driver for the Eagle 8051 Analog (sagem f@st 800/840/908/...) modems |
a396bde7 | 26 | Summary(pl.UTF-8): Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st 800/840/908/...) |
ad9de85d | 27 | Name: %{pname}%{_alt_kernel} |
1a657325 | 28 | Version: 2.3.3 |
ad9de85d | 29 | Release: %{rel} |
0d9b0419 | 30 | License: GPL v2 |
83390711 | 31 | Group: Base/Kernel |
ad9de85d | 32 | Source0: http://download.gna.org/eagleusb/eagle-usb-2.3.0/%{pname}-%{version}.tar.bz2 |
1a657325 | 33 | # Source0-md5: 6c961a5022274aff870e49e2f0f922fc |
ad9de85d ER |
34 | Patch1: %{pname}-eu_types.patch |
35 | Patch2: %{pname}-vpivci-info.patch | |
36 | Patch3: %{pname}-opt.patch | |
37 | Patch4: %{pname}-signal.patch | |
38 | Patch5: %{pname}-usb_kill_urb.patch | |
39 | Patch6: %{pname}-kernel_sources_checking_hack.patch | |
dc6d637b | 40 | # Workaround for obsolete kernel API. To be removed... |
ad9de85d ER |
41 | Patch7: %{pname}-spin_lock_unlocked.patch |
42 | Patch8: %{pname}-kill_owner.patch | |
43 | Patch9: %{pname}-module_param.patch | |
2f05a346 | 44 | Patch10: %{pname}-bitops.patch |
942468d6 | 45 | URL: http://gna.org/projects/eagleusb/ |
0b47864c | 46 | BuildRequires: autoconf |
7d51f16a | 47 | BuildRequires: automake |
e616b1cc | 48 | %if %{with kernel} |
2bb9b694 | 49 | %{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2} |
50 | BuildRequires: rpmbuild(macros) >= 1.379 | |
e616b1cc | 51 | %endif |
dd0970d2 | 52 | BuildRequires: SysVinit |
97367176 | 53 | BuildRequires: net-tools |
97367176 | 54 | Requires: ppp >= 2.4.1 |
66f35a9f | 55 | Obsoletes: eagle-utils |
97367176 | 56 | Conflicts: eagle-usb24 |
ad9de85d ER |
57 | %if %{without userspace} |
58 | ExcludeArch: sparc | |
59 | %endif | |
83390711 | 60 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
61 | ||
62 | %description | |
227642d7 PS |
63 | Linux driver for the Eagle 8051 Analog (sagem f@st 800/840/908/...) |
64 | modems. | |
83390711 | 65 | |
40419231 JR |
66 | %description -l pl.UTF-8 |
67 | Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st | |
227642d7 | 68 | 800/840/908/...). |
83390711 | 69 | |
44428a95 | 70 | %package -n kernel%{_alt_kernel}-usb-eagle |
0d9b0419 | 71 | Summary: Linux driver for the Eagle 8051 Analog (sagem f@st 800/840/908/...) modems |
a396bde7 | 72 | Summary(pl.UTF-8): Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st 800/840/908/...) |
ad9de85d | 73 | Release: %{rel}@%{_kernel_ver_str} |
83390711 | 74 | Group: Base/Kernel |
2bb9b694 | 75 | %{?with_dist_kernel:%requires_releq_kernel} |
83390711 | 76 | Requires(post,postun): /sbin/depmod |
44428a95 | 77 | %if "%{_alt_kernel}" == "%{_nil}" |
0d9b0419 | 78 | Obsoletes: kernel-usb-fast800 |
44428a95 | 79 | %endif |
83390711 | 80 | |
44428a95 | 81 | %description -n kernel%{_alt_kernel}-usb-eagle |
227642d7 PS |
82 | Linux driver for the Eagle 8051 Analog (sagem f@st 800/840/908/...) |
83 | modems. | |
83390711 | 84 | |
40419231 JR |
85 | %description -n kernel%{_alt_kernel}-usb-eagle -l pl.UTF-8 |
86 | Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st | |
227642d7 | 87 | 800/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 | 104 | sed -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 | |
132 | rm -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 | 139 | install -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 | 147 | mv $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 | |
153 | rm -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 |