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