]> git.pld-linux.org Git - packages/atmelwlandriver.git/blob - atmelwlandriver.spec
- kernel modules almost finished.
[packages/atmelwlandriver.git] / atmelwlandriver.spec
1 # Conditional build:
2 %bcond_without  dist_kernel     # allow non-distribution kernel
3 %bcond_without  kernel          # don't build kernel modules
4 %bcond_without  smp             # don't build SMP modules
5 %bcond_without  userspace       # don't build userspace applications
6 %bcond_with     verbose         # verbose build (V=1)
7 #
8 Summary:        Linux driver for WLAN card based on AT76C5XXx
9 Summary(pl):    Sterownik dla Linuxa do kart WLAN opartych na uk³adzie AT76C5XXx
10 Name:           kernel-net-atmelwlandriver
11 Version:        3.3.5.5
12 %define         _rel    0.1
13 Release:        %{_rel}@%{_kernel_ver_str}
14 License:        GPL v2
15 Group:          Base/Kernel
16 Source0:        http://dl.sourceforge.net/sourceforge/atmelwlandriver/atmelwlandriver-%{version}.tar.bz2
17 # Source0-md5:  4248ff3f0a0d7d3f83d02cb540bff6f9
18 Source1:        atmelwlandriver.config
19 # Patch0:               atmelwlandriver-makefile.patch
20 Patch1:         atmelwlandriver-etc.patch
21 URL:            http://atmelwlandriver.sourceforge.net
22 BuildRequires:  rpmbuild(macros) >= 1.118
23 BuildRequires:  %{kgcc_package}
24 %if %{with kernel} && %{with dist_kernel}
25 BuildRequires:  kernel-module-build
26 BuildRequires:  kernel-source
27 %endif
28 %if %{with userspace}
29 BuildRequires:  ncurses-devel
30 BuildRequires:  wxWindows-devel >= 2.4.0
31 BuildRequires:  wxGTK-devel >= 2.4.0
32 BuildRequires:  xforms-devel
33 %endif
34 %{?with_dist_kernel:%requires_releq_kernel_up}
35 Requires:       wireless-tools
36 Requires(post,postun):  /sbin/depmod
37 Provides:       kernel-net(atmelwlandriver) = %{version}
38 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40 %description
41 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
42 Linux.
43
44 %description -l pl
45 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
46 ATMELA AT76C5XXx.
47
48 %package -n kernel-smp-net-atmelwlandriver
49 Summary:        Linux driver for WLAN card based on AT76C5XXx
50 Summary(pl):    Sterownik dla Linuxa do kart WLAN na uk³adzie AT76C5XXx
51 Release:        %{_rel}@%{_kernel_ver_str}
52 Group:          Base/Kernel
53 %{?with_dist_kernel:%requires_releq_kernel_smp}
54 Requires:       wireless-tools
55 Requires(post,postun):  /sbin/depmod
56 Provides:       kernel-net(atmelwlandriver) = %{version}
57
58 %description -n kernel-smp-net-atmelwlandriver
59 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
60 Linux.
61
62 %description -n kernel-smp-net-atmelwlandriver -l pl
63 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
64 ATMELA AT76C5XXx.
65
66 %package -n atmelwlandriver-tools
67 Summary:        Tools for monitoring ATMEL Wireless Card
68 Summary(pl):    Narzêdzia do monitorowania bezprzewodowych kart ATMEL
69 Release:        %{_rel}
70 Group:          Networking/Utilities
71 Requires:       kernel-net(atmelwlandriver) = %{version}
72
73 %description -n atmelwlandriver-tools
74 Monitoring tools for the ATMEL Wireless Card adapters. When the pcmcia
75 module pcmf502*, the pci module pcifvnet, or the usb module usbvnet*
76 is loaded the lvnet, xvnet, winter application can monitor the
77 device's statistics or change it's runtime parameters.
78
79 %description -n atmelwlandriver-tools -l pl
80 Narzêdzia monitourj±ce dla adapterów kart sieci bezprzewodowych ATMEL.
81 Kiedy modu³ pcmcia pcmf502*, modu³ pci pcifvnet, albo modu³ usb
82 usbvnet* jest za³adowany to aplikacja lvnet, xvnet, winter mo¿e
83 monitorowaæ dane statystyczne urz±dzenia albo zmieniæ parametry jego
84 pracy.
85
86 %prep
87 %setup -q -n atmelwlandriver
88 #%%patch0 -p1
89 %patch1 -p1
90
91 %build
92 cp -f Makefile{.kernelv2.6,}
93
94 %if %{with kernel}
95 # kernel module(s)
96 rm -rf built
97 mkdir -p built/{nondist,smp,up}
98 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
99     if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
100         exit 1
101     fi
102     rm -rf include
103     install -d include/{linux,config}
104     ln -sf %{_kernelsrcdir}/config-$cfg .config
105     ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
106     touch include/config/MARKER
107     %{__make} -C %{_kernelsrcdir} clean \
108         RCS_FIND_IGNORE="-name '*.ko' -o" \
109         M=$PWD O=$PWD \
110         %{?with_verbose:V=1}
111     %{__make} pcmcia buildonly=release \
112         M=$PWD O=$PWD \
113         %{?with_verbose:V=1}
114     %{__make} usb buildonly=release \
115         M=$PWD O=$PWD \
116         %{?with_verbose:V=1}
117     mv -f objs/*/release/*.ko built/$cfg
118 done
119 %endif
120
121 %if %{with userspace}
122 #        make lvnet              - compile lvnet utility
123 #        make winter             - compile winter utility - ( CAUTION : MUST have wxwindows installed )
124 #        make install            - install modules and programs
125
126 %{__make} lvnet INC="%{_includedir}/ncurses -I../winter"
127
128 #%{?with_apps:echo "CONFIG_APPS=y" >> .config}
129 #%{__make} all \
130 #       KCFLAGS="$KCFLAGS" \
131 #       OPT="%{rpmcflags}" \
132 %endif
133
134 %install
135 rm -rf $RPM_BUILD_ROOT
136
137 %if %{with kernel}
138 cd built
139 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/{net/pcmcia,usb/net}
140 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/pcm* \
141         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia
142 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/usb* \
143         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net
144 %if %{with smp} && %{with dist_kernel}
145 install smp/pcm* \
146         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
147 install smp/usb* \
148         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
149 %endif
150 cd -
151 %endif
152
153 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/pcmcia,%{_mandir}/man1}
154 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
155 cp scripts/fastvnet.sh $RPM_BUILD_ROOT%{_bindir}
156 #mv -f scripts/.vnetrc $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
157
158 #%{__make} install \
159 #       DESTDIR=$RPM_BUILD_ROOT%{_prefix} \
160 #        MODDIR=$RPM_BUILD_ROOT/lib/modules/%{_kernel_ver} \
161 #       MAN_PATH=$RPM_BUILD_ROOT%{_mandir}/man1
162
163 %clean
164 rm -rf $RPM_BUILD_ROOT
165
166 %post
167 for i in /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/usbvnet* ; do
168     cuted_i=$(basename $i|cut -d. -f1)
169     if  [ -f $i ]; then
170         if ( grep $cuted_i /etc/modules.conf >/dev/null ); then
171             echo "NOP" >/dev/null; else
172                 echo "#post-install $cuted_i /bin/fastvnet.sh">> /etc/modules.conf;
173         fi
174     fi
175 done
176 %depmod %{_kernel_ver}
177
178 %postun
179 %depmod %{_kernel_ver}
180
181 %post -n kernel-smp-net-atmelwlandriver
182 for i in /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/usbvnet* ; do
183     cuted_i=$(basename $i|cut -d. -f1)
184     if  [ -f $i ]; then
185         if ( grep $cuted_i /etc/modules.conf >/dev/null ); then
186             echo "NOP" >/dev/null; else
187             echo "#post-install $cuted_i /bin/fastvnet.sh">> /etc/modules.conf;
188         fi
189     fi
190 done
191 %depmod %{_kernel_ver}smp
192
193 %postun -n kernel-smp-net-atmelwlandriver
194 %depmod %{_kernel_ver}smp
195
196 %if %{with kernel}
197 %files
198 %defattr(644,root,root,755)
199 %doc CHANGES README
200 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
201 #%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
202 %attr(755,root,root) %{_bindir}/fastvnet.sh
203 /lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko*
204 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
205
206 %if %{with smp} && %{with dist_kernel}
207 %files -n kernel-smp-net-atmelwlandriver
208 %defattr(644,root,root,755)
209 %doc CHANGES README
210 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
211 #%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
212 %attr(755,root,root) %{_bindir}/fastvnet.sh
213 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko*
214 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
215 %endif
216 %endif
217
218 %if %{with userspace}
219 %files -n atmelwlandriver-tools
220 %defattr(644,root,root,755)
221 %attr(755,root,root) %{_bindir}/*
222 %{_mandir}/man1/*
223 %endif
This page took 0.099656 seconds and 4 git commands to generate.