]> git.pld-linux.org Git - packages/atmelwlandriver.git/blame - atmelwlandriver.spec
- tabs in preamble
[packages/atmelwlandriver.git] / atmelwlandriver.spec
CommitLineData
231a8dcb 1#
9d138039 2# Conditional build:
674f9078
PS
3%bcond_without dist_kernel # allow non-distribution kernel
4%bcond_without kernel # don't build kernel modules
5%bcond_without smp # don't build SMP modules
a435a0b1 6%bcond_with unicode # use wx-gtk2-unicode-config instead of ansi
674f9078
PS
7%bcond_without userspace # don't build userspace applications
8%bcond_with verbose # verbose build (V=1)
768f8df6 9
a463ba03 10%if !%{with kernel}
768f8df6
PS
11%undefine with_dist_kernel
12%endif
13
142e3637 14%define _rel 0.9
9d138039 15Summary: Linux driver for WLAN card based on AT76C5XXx
202a6fdb 16Summary(pl.UTF-8): Sterownik dla Linuksa do kart WLAN opartych na układach AT76C5XXx
cb561288 17Name: atmelwlandriver
baa9f5fa 18Version: 3.4.1.1
3a1c7b02 19Release: %{_rel}@%{_kernel_ver_str}
9d138039 20License: GPL v2
21Group: Base/Kernel
57cdb5d1 22Source0: http://dl.sourceforge.net/atmelwlandriver/%{name}-%{version}.tar.bz2
84cf3b44 23# Source0-md5: 6cb3671091c7ccaa646222c50ee242c9
57cdb5d1
JB
24Source1: %{name}-vnetrc
25Patch0: %{name}-makefile.patch
26Patch1: %{name}-etc.patch
82cd6bde
PS
27Patch2: %{name}-usb-api.patch
28Patch3: %{name}-gcc4.patch
29Patch4: %{name}-winter-makefile.patch
a435a0b1
30Patch5: %{name}-fwupgrade.patch
31Patch6: %{name}-cmdline.patch
142e3637
ER
32#Patch2: %{name}-fpmath.patch
33#Patch3: %{name}-delay.patch
34#Patch4: %{name}-usb_defctrl.patch
57cdb5d1 35URL: http://atmelwlandriver.sourceforge.net/
768f8df6 36%if %{with kernel}
82cd6bde 37%if %{with dist_kernel}
142e3637 38BuildRequires: kernel-module-build >= 3:2.6.11
82cd6bde
PS
39BuildRequires: kernel-source >= 2.6.11
40%endif
768f8df6 41BuildRequires: rpmbuild(macros) >= 1.217
9d138039 42%endif
674f9078 43%if %{with userspace}
066c1c1f 44BuildRequires: libusb-devel
9d138039 45BuildRequires: ncurses-devel
c364d4cc 46BuildRequires: ncurses-ext-devel
dc334aff 47BuildRequires: wxGTK2-%{?with_unicode:unicode-}devel >= 2.6.0
9d138039 48%endif
49Requires: wireless-tools
9d138039 50BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51
52%description
53This is driver for WLAN card based on ATMEL AT76C5XXx devices for
54Linux.
55
9b4cae37
JR
56%description -l pl.UTF-8
57Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o układy
9d138039 58ATMELA AT76C5XXx.
59
57cdb5d1 60%package -n kernel-net-atmelwlandriver
9d138039 61Summary: Linux driver for WLAN card based on AT76C5XXx
202a6fdb 62Summary(pl.UTF-8): Sterownik dla Linuksa do kart WLAN na układach AT76C5XXx
3a1c7b02 63Release: %{_rel}@%{_kernel_ver_str}
9d138039 64Group: Base/Kernel
9d138039 65Requires(post,postun): /sbin/depmod
768f8df6
PS
66%if %{with dist_kernel}
67%requires_releq_kernel_up
68Requires(postun): %releq_kernel_up
69%endif
3a1c7b02 70Provides: kernel-net(atmelwlandriver) = %{version}
9d138039 71
57cdb5d1 72%description -n kernel-net-atmelwlandriver
9d138039 73This is driver for WLAN card based on ATMEL AT76C5XXx devices for
74Linux.
75
9b4cae37
JR
76%description -n kernel-net-atmelwlandriver -l pl.UTF-8
77Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o układy
9d138039 78ATMELA AT76C5XXx.
79
57cdb5d1
JB
80%package -n kernel-smp-net-atmelwlandriver
81Summary: Linux SMP driver for WLAN card based on AT76C5XXx
202a6fdb 82Summary(pl.UTF-8): Sterownik dla Linuksa SMP do kart WLAN na układach AT76C5XXx
57cdb5d1
JB
83Release: %{_rel}@%{_kernel_ver_str}
84Group: Base/Kernel
57cdb5d1 85Requires(post,postun): /sbin/depmod
768f8df6
PS
86%if %{with dist_kernel}
87%requires_releq_kernel_smp
88Requires(postun): %releq_kernel_smp
89%endif
57cdb5d1
JB
90Provides: kernel-net(atmelwlandriver) = %{version}
91
92%description -n kernel-smp-net-atmelwlandriver
93This is driver for WLAN card based on ATMEL AT76C5XXx devices for
94Linux SMP.
95
9b4cae37 96%description -n kernel-smp-net-atmelwlandriver -l pl.UTF-8
57cdb5d1 97Sterownik dla Linuksa SMP do kart sieci bezprzewodowych opartych o
9b4cae37 98układy ATMELA AT76C5XXx.
57cdb5d1
JB
99
100%package tools
8113162e 101Summary: Command line tools for managing ATMEL Wireless Card
202a6fdb 102Summary(pl.UTF-8): Narzędzia linii poleceń do obsługi bezprzewodowych kart ATMEL
3a1c7b02 103Release: %{_rel}
9d138039 104Group: Networking/Utilities
3a1c7b02 105Requires: kernel-net(atmelwlandriver) = %{version}
9d138039 106
57cdb5d1 107%description tools
0392bf5c 108Managing tools for the ATMEL Wireless Card adapters. When the PCMCIA
109module pcmf502*, the PCI module pcifvnet, or the USB module usbvnet*
8113162e 110is loaded the lvnet application can monitor the device's statistics or
111change it's runtime parameters.
9d138039 112
9b4cae37
JR
113%description tools -l pl.UTF-8
114Narzędzia do obsługi dla adapterów kart sieci bezprzewodowych ATMEL.
115Kiedy moduł PCMCIA pcmf502*, moduł PCI pcifvnet, albo moduł USB
116usbvnet* jest załadowany to aplikacja lvnet może monitorować dane
117statystyczne urządzenia albo zmienić parametry jego pracy.
8113162e 118
119%package winter
120Summary: Graphical tool for monitoring ATMEL Wireless Cards
202a6fdb 121Summary(pl.UTF-8): Graficzne narzędzie do monitorowania bezprzewodowych kart ATMEL
8113162e 122Release: %{_rel}
123Group: Networking/Utilities
124Requires: kernel-net(atmelwlandriver) = %{version}
125
126%description winter
127Winter is an X application, that provides a visual enviroment to
128configure and manage ATMEL cards. It's functionality is similar to
129that of lvnet, extended by very useful features such as profiles,
130localization and support for more than one devices alternatively.
131
9b4cae37
JR
132%description winter -l pl.UTF-8
133Winter jest aplikacją dla X, która dostarcza wizualne środowisko
134pozwalające na konfigurację kart ATMELa. Jego funkcjonalność jest
135podobna do tej jaką ma lvnet, dodatkowo rozszerzoną o bardzo przydatne
136funkcje takie jak: profile, lokalizacje i wsparcie dla więcej niż
137jednego urządzenia.
9d138039 138
f2febca1 139%package fucd
140Summary: Firmware upgrade tool for ATMEL Wireless Cards
202a6fdb 141Summary(pl.UTF-8): Narzędzie aktualizacji bezprzewodowych kart ATMEL
f2febca1 142Release: %{_rel}
143Group: Networking/Utilities
144Requires: kernel-net(atmelwlandriver) = %{version}
145
146%description fucd
147Graphical firmware upgrade tool for ATMEL Wireless Cards.
148
9b4cae37
JR
149%description fucd -l pl.UTF-8
150Narzędzie do aktualizacji wewnętrznego oprogramowania bezprzewodowych
f2febca1 151kart ATMELa.
152
9d138039 153%prep
a38a8e66 154%setup -q -n %{name}
11d6fba2 155%patch0 -p1
9d138039 156%patch1 -p1
82cd6bde
PS
157%patch2 -p1
158%patch3 -p1
159%patch4 -p1
a435a0b1
160%patch5 -p1
161%patch6 -p1
9d138039 162
11d6fba2 163ln -sf Makefile.kernelv2.6 Makefile
48eb0125 164
a116edbf 165%build
48eb0125
PS
166%if %{with kernel}
167# kernel module(s)
674f9078
PS
168rm -rf built
169mkdir -p built/{nondist,smp,up}
48eb0125 170for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
c4b574db 171 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
172 exit 1
173 fi
174 rm -rf include
4efa67b0 175 install -d o/include/{linux,config}
176 ln -sf %{_kernelsrcdir}/config-$cfg o/.config
177 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
178 ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
179
180%if %{with dist_kernel}
cab3bd8e 181 %{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts
4efa67b0 182%else
183 install -d o/include/config
184 touch o/include/config/MARKER
185 ln -sf %{_kernelsrcdir}/scripts o/scripts
186%endif
768f8df6 187
c4b574db 188 %{__make} -C %{_kernelsrcdir} clean \
189 RCS_FIND_IGNORE="-name '*.ko' -o" \
4efa67b0 190 M=$PWD O=$PWD/o \
c4b574db 191 %{?with_verbose:V=1}
192 %{__make} pcmcia buildonly=release \
193 KERNEL_VERSION=%{__kernel_ver} \
4efa67b0 194 M=$PWD O=$PWD/o \
c4b574db 195 %{?with_verbose:V=1}
196 %{__make} usb buildonly=release \
197 KERNEL_VERSION=%{__kernel_ver} \
4efa67b0 198 M=$PWD O=$PWD/o \
c4b574db 199 %{?with_verbose:V=1}
768f8df6 200
c4b574db 201 mv -f objs/*/release/*.ko built/$cfg
48eb0125 202done
9d138039 203%endif
204
674f9078 205%if %{with userspace}
064b9d89 206%{__make} winter \
a435a0b1 207 OPT="%{rpmcflags}" \
67ca66f8 208 WXCONFIG="wx-gtk2-%{?with_unicode:unicode}%{!?with_unicode:ansi}-config"
3a1c7b02 209
231a8dcb 210%{__make} lvnet \
a435a0b1 211 OPT="%{rpmcflags} %{rpmldflags}" \
4efa67b0 212 INCDIR=%{_includedir} \
2b96ce30
PS
213
214%{__make} -C src/apps/fw-upgrade atmelup \
a38a8e66 215 CCC="%{__cc}" \
a435a0b1 216 CCFLAGS="%{rpmcflags}" \
67ca66f8 217 WXCONFIG="wx-gtk2-%{?with_unicode:unicode}%{!?with_unicode:ansi}-config"
f2febca1 218
219%{__make} -C src/apps/fw-upgrade fucd \
a435a0b1 220 OPT="%{rpmcflags}" \
67ca66f8 221 WXCONFIG="wx-gtk2-%{?with_unicode:unicode}%{!?with_unicode:ansi}-config"
674f9078 222%endif
9d138039 223
224%install
225rm -rf $RPM_BUILD_ROOT
dd9e7aef 226install -d $RPM_BUILD_ROOT%{_sbindir}
9d138039 227
3a1c7b02
PS
228%if %{with kernel}
229cd built
230install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/{net/pcmcia,usb/net}
231install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/pcm* \
232 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia
233install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/usb* \
234 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net
235%if %{with smp} && %{with dist_kernel}
236install smp/pcm* \
237 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
238install smp/usb* \
239 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
240%endif
241cd -
dd9e7aef
JK
242install -d $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
243cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
244cp scripts/fastvnet.sh $RPM_BUILD_ROOT%{_sbindir}
c364d4cc 245install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
3a1c7b02 246%endif
9d138039 247
dd9e7aef
JK
248%if %{with userspace}
249install -d $RPM_BUILD_ROOT%{_mandir}/man1
dd9e7aef 250install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1
2b96ce30 251install src/apps/fw-upgrade/atmelup $RPM_BUILD_ROOT%{_sbindir}
dd9e7aef 252install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir}
064b9d89 253install objs/winter $RPM_BUILD_ROOT%{_sbindir}
f2febca1 254install src/apps/fw-upgrade/fucd $RPM_BUILD_ROOT%{_sbindir}
dd9e7aef 255%endif
9d138039 256
257%clean
258rm -rf $RPM_BUILD_ROOT
259
57cdb5d1 260%post -n kernel-net-atmelwlandriver
9d138039 261%depmod %{_kernel_ver}
262
57cdb5d1 263%postun -n kernel-net-atmelwlandriver
9d138039 264%depmod %{_kernel_ver}
265
266%post -n kernel-smp-net-atmelwlandriver
9d138039 267%depmod %{_kernel_ver}smp
268
269%postun -n kernel-smp-net-atmelwlandriver
270%depmod %{_kernel_ver}smp
271
3a1c7b02 272%if %{with kernel}
57cdb5d1 273%files -n kernel-net-atmelwlandriver
9d138039 274%defattr(644,root,root,755)
9d138039 275%doc CHANGES README
a38a8e66
ER
276%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcmcia/atmel.conf
277%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vnetrc
dd9e7aef 278%attr(755,root,root) %{_sbindir}/fastvnet.sh
3a1c7b02
PS
279/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko*
280/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
9d138039 281
3a1c7b02 282%if %{with smp} && %{with dist_kernel}
9d138039 283%files -n kernel-smp-net-atmelwlandriver
284%defattr(644,root,root,755)
9d138039 285%doc CHANGES README
a38a8e66
ER
286%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcmcia/atmel.conf
287%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vnetrc
dd9e7aef 288%attr(755,root,root) %{_sbindir}/fastvnet.sh
3a1c7b02
PS
289/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko*
290/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
291%endif
9d138039 292%endif
293
674f9078 294%if %{with userspace}
57cdb5d1 295%files tools
9d138039 296%defattr(644,root,root,755)
2b96ce30 297%attr(755,root,root) %{_sbindir}/atmelup
dd9e7aef 298%attr(755,root,root) %{_sbindir}/lvnet
9d138039 299%{_mandir}/man1/*
8113162e 300
301%files winter
302%defattr(644,root,root,755)
303%doc src/apps/winter/README.linux
304%attr(755,root,root) %{_sbindir}/winter
f2febca1 305
306%files fucd
307%defattr(644,root,root,755)
308%attr(755,root,root) %{_sbindir}/fucd
9d138039 309%endif
This page took 0.100355 seconds and 4 git commands to generate.