]> git.pld-linux.org Git - packages/eagle-usb.git/blob - eagle-usb.spec
- orphaned, outdated
[packages/eagle-usb.git] / eagle-usb.spec
1 #
2 # TODO:
3 #               - utils/scripts, eagleconfig
4 #
5 # Conditional build:
6 %bcond_without  dist_kernel     # without distribution kernel
7 %bcond_without  kernel          # don't build kernel modules
8 %bcond_without  smp             # don't build SMP module
9 %bcond_without  userspace       # don't build userspace tools
10 %bcond_without  cmvs
11 %bcond_with     verbose         # verbose build (V=1)
12 #
13 %ifarch sparc
14 # no USB in sparc(32) kernel; just build userspace to use with sparc64 kernel
15 %undefine       with_kernel
16 %endif
17 %define         _rel    1
18 Summary:        Linux driver for the Eagle 8051 Analog (sagem f@st 800/840/908/...) modems
19 Summary(pl):    Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st 800/840/908/...)
20 Name:           eagle-usb
21 Version:        2.3.3
22 Release:        %{_rel}
23 License:        GPL v2
24 Group:          Base/Kernel
25 Source0:        http://download.gna.org/eagleusb/eagle-usb-2.3.0/%{name}-%{version}.tar.bz2
26 # Source0-md5:  6c961a5022274aff870e49e2f0f922fc
27 Patch1:         %{name}-eu_types.patch
28 Patch2:         %{name}-vpivci-info.patch
29 Patch3:         %{name}-opt.patch
30 Patch4:         %{name}-signal.patch
31 Patch5:         %{name}-usb_kill_urb.patch
32 Patch6:         %{name}-kernel_sources_checking_hack.patch
33 # Workaround for obsolete kernel API. To be removed...
34 Patch7:         %{name}-spin_lock_unlocked.patch
35 URL:            http://gna.org/projects/eagleusb/
36 BuildRequires:  autoconf
37 BuildRequires:  automake
38 %if %{with kernel}
39 %{?with_dist_kernel:BuildRequires:      kernel-module-build >= 3:2.6.7}
40 BuildRequires:  rpmbuild(macros) >= 1.153
41 %endif
42 BuildRequires:  SysVinit
43 BuildRequires:  net-tools
44 Requires:       kernel-usb-eagle = %{version}-%{_rel}@%{_kernel_ver_str}
45 Requires:       ppp >= 2.4.1
46 Obsoletes:      eagle-utils
47 Conflicts:      eagle-usb24
48 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49
50 %description
51 Linux driver for the Eagle 8051 Analog (sagem f@st 800/840/908/...)
52 modems.
53
54 %description -l pl
55 Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st
56 800/840/908/...).
57
58 %package -n kernel-usb-eagle
59 Summary:        Linux driver for the Eagle 8051 Analog (sagem f@st 800/840/908/...) modems
60 Summary(pl):    Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st 800/840/908/...)
61 Release:        %{_rel}@%{_kernel_ver_str}
62 Group:          Base/Kernel
63 %{?with_dist_kernel:%requires_releq_kernel_up}
64 Requires(post,postun):  /sbin/depmod
65 Obsoletes:      kernel-usb-fast800
66
67 %description -n kernel-usb-eagle
68 Linux driver for the Eagle 8051 Analog (sagem f@st 800/840/908/...)
69 modems.
70
71 %description -n kernel-usb-eagle -l pl
72 Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st
73 800/840/908/...).
74
75 %package -n kernel-smp-usb-eagle
76 Summary:        Linux SMP driver for the Eagle 8051 Analog (sagem f@st 800/840/908/...) modems
77 Summary(pl):    Sterownik dla Linuksa SMP do modemów Eagle 8051 Analog (sagem f@st 800/840/908/...)
78 Release:        %{_rel}@%{_kernel_ver_str}
79 Group:          Base/Kernel
80 %{?with_dist_kernel:%requires_releq_kernel_smp}
81 Requires(post,postun):  /sbin/depmod
82 Provides:       kernel-usb-eagle = %{version}-%{_rel}@%{_kernel_ver_str}
83 Obsoletes:      kernel-smp-usb-fast800
84
85 %description -n kernel-smp-usb-eagle
86 Linux SMP driver for the Eagle 8051 Analog (sagem f@st
87 800/840/908/...) modems.
88
89 %description -n kernel-smp-usb-eagle -l pl
90 Sterownik dla Linuksa SMP do modemów Eagle 8051 Analog (sagem f@st
91 800/840/908/...).
92
93 %prep
94 %setup -q
95 %patch1 -p1
96 %patch2 -p1
97 %patch3 -p1
98 %patch4 -p1
99 %patch5 -p1
100 %patch6 -p1
101 %patch7 -p1
102
103 %ifnarch %{ix86}
104 # invalid not only for ppc
105 sed -i 's/-mpreferred-stack-boundary=2//' driver/Makefile
106 %endif
107
108 %build
109 %if %{with kernel}
110 cd driver
111 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
112         if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
113                 exit 1
114         fi
115         install -d o/include/linux
116         ln -sf %{_kernelsrcdir}/config-$cfg o/.config
117         ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
118         ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
119         %{__make} -C %{_kernelsrcdir} O=$PWD/o prepare scripts
120
121 %{__make} -C %{_kernelsrcdir} clean \
122                 RCS_FIND_IGNORE="-name '*.ko' -o" \
123                 M=$PWD O=$PWD/o \
124                 %{?with_verbose:V=1}
125 %{__make} -C %{_kernelsrcdir} modules \
126                 RCS_FIND_IGNORE="-name '*.ko' -o" \
127                 M=$PWD O=$PWD/o \
128         %{?with_verbose:V=1} \
129         USE_CMVS=%{?with_cmvs:1}%{!?with_cmvs:0}
130         mv eagle-usb{,-$cfg}.ko
131 done
132 cd -
133 %endif
134
135 %if %{with userspace}
136 %{__aclocal} -I .
137 %{__autoconf}
138 %configure \
139         %{!?with_cmvs:--disable-cmvs} \
140         --with-dsp-dir=%{_datadir}/misc
141
142 %{__make} -C driver/firmware \
143         CC="%{__cc}" \
144         OPT="%{rpmcflags}"
145 %{__make} -C driver/user \
146         CC="%{__cc}" \
147         OPT="%{rpmcflags}"
148 %{__make} -C pppoa \
149         CC="%{__cc}" \
150         OPT="%{rpmcflags}"
151 %endif
152
153 %install
154 rm -rf $RPM_BUILD_ROOT
155
156 %if %{with kernel}
157 cd driver
158 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/usb/net
159 install eagle-usb-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
160         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/eagle-usb.ko
161 %if %{with smp} && %{with dist_kernel}
162 install eagle-usb-smp.ko \
163         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/eagle-usb.ko
164 %endif
165 cd -
166 %endif
167
168 %if %{with userspace}
169 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{analog,hotplug,ppp} \
170         $RPM_BUILD_ROOT{%{_sbindir},%{_libdir}/hotplug/eagle}
171 %{__make} -C driver/firmware install \
172         EU_DSP_DIR=$RPM_BUILD_ROOT%{_datadir}/misc
173 %{__make} -C driver/user install \
174         EU_DIR=$RPM_BUILD_ROOT%{_sysconfdir}/eagle-usb \
175         EU_SCRIPT_DIR=$RPM_BUILD_ROOT%{_sysconfdir}/eagle-usb \
176         SBINDIR=$RPM_BUILD_ROOT%{_sbindir}
177 mv $RPM_BUILD_ROOT%{_sysconfdir}/eagle-usb/eagle-usb.conf{.template,}
178 %{__make} -C pppoa install \
179         SBINDIR=$RPM_BUILD_ROOT%{_sbindir}
180 %endif
181
182 %clean
183 rm -rf $RPM_BUILD_ROOT
184
185 %post -n kernel-usb-eagle
186 %depmod %{_kernel_ver}
187
188 %postun -n kernel-usb-eagle
189 %depmod %{_kernel_ver}
190
191 %post -n kernel-smp-usb-eagle
192 %depmod %{_kernel_ver}smp
193
194 %postun -n kernel-smp-usb-eagle
195 %depmod %{_kernel_ver}smp
196
197 %if %{with userspace}
198 %files
199 %defattr(644,root,root,755)
200 %doc README
201 %dir %{_sysconfdir}/eagle-usb
202 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/eagle-usb/eagle-usb.conf
203 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/eagle-usb/*.txt
204 %attr(755,root,root) %{_sbindir}/*
205 %{_datadir}/misc/*.bin
206 %endif
207
208 %if %{with kernel}
209 %files -n kernel-usb-eagle
210 %defattr(644,root,root,755)
211 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
212
213 %if %{with smp} && %{with dist_kernel}
214 %files -n kernel-smp-usb-eagle
215 %defattr(644,root,root,755)
216 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
217 %endif
218 %endif
This page took 0.764271 seconds and 3 git commands to generate.