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