]> git.pld-linux.org Git - packages/atmelwlandriver.git/blob - atmelwlandriver.spec
- BR += kernel-source (usb headers).
[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 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39 %description
40 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
41 Linux.
42
43 %description -l pl
44 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
45 ATMELA AT76C5XXx.
46
47 %package -n kernel-smp-net-atmelwlandriver
48 Summary:        Linux driver for WLAN card based on AT76C5XXx
49 Summary(pl):    Sterownik dla Linuxa do kart WLAN na uk³adzie AT76C5XXx
50 Release:        %{rel}@%{_kernel_ver_str}
51 Group:          Base/Kernel
52 %{?with_dist_kernel:%requires_releq_kernel_smp}
53 Requires:       wireless-tools
54 Requires(post,postun):  /sbin/depmod
55
56 %description -n kernel-smp-net-atmelwlandriver
57 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
58 Linux.
59
60 %description -n kernel-smp-net-atmelwlandriver -l pl
61 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
62 ATMELA AT76C5XXx.
63
64 %package -n atmelwlandriver-tools
65 Summary:        Tools for monitoring ATMEL Wireless Card
66 Summary(pl):    Narzêdzia do monitorowania bezprzewodowych kart ATMEL
67 Release:        %{rel}
68 Group:          Networking/Utilities
69 Requires:       %{name} = %{version}
70
71 %description -n atmelwlandriver-tools
72 Monitoring tools for the ATMEL Wireless Card adapters. When the pcmcia
73 module pcmf502*, the pci module pcifvnet, or the usb module usbvnet*
74 is loaded the lvnet, xvnet, winter application can monitor the
75 device's statistics or change it's runtime parameters.
76
77 %description -n atmelwlandriver-tools -l pl
78 Narzêdzia monitourj±ce dla adapterów kart sieci bezprzewodowych ATMEL.
79 Kiedy modu³ pcmcia pcmf502*, modu³ pci pcifvnet, albo modu³ usb
80 usbvnet* jest za³adowany to aplikacja lvnet, xvnet, winter mo¿e
81 monitorowaæ dane statystyczne urz±dzenia albo zmieniæ parametry jego
82 pracy.
83
84 %prep
85 %setup -q -n atmelwlandriver
86 #%%patch0 -p1
87 %patch1 -p1
88
89 %build
90 cp -f Makefile{.kernelv2.6,}
91
92 %if %{with kernel}
93 # kernel module(s)
94 rm -rf built
95 mkdir -p built/{nondist,smp,up}
96 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
97     if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
98         exit 1
99     fi
100     rm -rf include
101     install -d include/{linux,config}
102     ln -sf %{_kernelsrcdir}/config-$cfg .config
103     ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
104     touch include/config/MARKER
105     %{__make} -C %{_kernelsrcdir} clean \
106         RCS_FIND_IGNORE="-name '*.ko' -o" \
107         M=$PWD O=$PWD \
108         %{?with_verbose:V=1}
109     %{__make} pcmcia buildonly=release \
110         M=$PWD O=$PWD \
111         %{?with_verbose:V=1}
112     %{__make} usb buildonly=release \
113         M=$PWD O=$PWD \
114         %{?with_verbose:V=1}
115     mv -f objs/*/release/*.ko built/$cfg
116 done
117 %endif
118
119 %if %{with userspace}
120 #        make lvnet              - compile lvnet utility
121 #        make winter             - compile winter utility - ( CAUTION : MUST have wxwindows installed )
122 #        make install            - install modules and programs
123
124 #%{?with_apps:echo "CONFIG_APPS=y" >> .config}
125 #%{__make} all \
126 #       KCFLAGS="$KCFLAGS" \
127 #       OPT="%{rpmcflags}" \
128 %endif
129
130 %install
131 rm -rf $RPM_BUILD_ROOT
132
133 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/{net,usb,pcmcia}
134 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/{net,usb,pcmcia}
135 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/pcmcia,%{_mandir}/man1}
136
137 mv -f scripts/.vnetrc $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
138 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
139
140 %{__make} install \
141         DESTDIR=$RPM_BUILD_ROOT%{_prefix} \
142         MODDIR=$RPM_BUILD_ROOT/lib/modules/%{_kernel_ver} \
143         MAN_PATH=$RPM_BUILD_ROOT%{_mandir}/man1
144
145 %clean
146 rm -rf $RPM_BUILD_ROOT
147
148 %post
149 for i in /lib/modules/%{_kernel_ver}/kernel/drivers/usb/usbvnet* ; do
150         cuted_i=$(basename $i|cut -d. -f1)
151         if  [ -f $i ]; then
152                 if ( grep $cuted_i /etc/modules.conf >/dev/null ); then
153                         echo "NOP" >/dev/null; else
154                         echo "#post-install $cuted_i /bin/fastvnet.sh">> /etc/modules.conf;
155                 fi
156         fi
157 done
158 %depmod %{_kernel_ver}
159
160 %postun
161 %depmod %{_kernel_ver}
162
163 %post -n kernel-smp-net-atmelwlandriver
164 for i in /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/usbvnet* ; do
165         cuted_i=$(basename $i|cut -d. -f1)
166         if  [ -f $i ]; then
167                 if ( grep $cuted_i /etc/modules.conf >/dev/null ); then
168                         echo "NOP" >/dev/null; else
169                         echo "#post-install $cuted_i /bin/fastvnet.sh">> /etc/modules.conf;
170                 fi
171         fi
172 done
173 %depmod %{_kernel_ver}smp
174
175 %postun -n kernel-smp-net-atmelwlandriver
176 %depmod %{_kernel_ver}smp
177
178 %files
179 %defattr(644,root,root,755)
180 %attr(755,root,root) %{_bindir}/fastvnet.sh
181 %doc CHANGES README
182 /lib/modules/%{_kernel_ver}/*
183 %{_sysconfdir}/pcmcia/atmel.conf
184 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
185
186 %if %{with smp}
187 %files -n kernel-smp-net-atmelwlandriver
188 %defattr(644,root,root,755)
189 %attr(755,root,root) %{_bindir}/fastvnet.sh
190 %doc CHANGES README
191 /lib/modules/%{_kernel_ver}smp/*
192 %{_sysconfdir}/pcmcia/atmel.conf
193 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
194 %endif
195
196 %if %{with userspace}
197 %files -n atmelwlandriver-tools
198 %defattr(644,root,root,755)
199 %attr(755,root,root) %{_bindir}/*
200 %{_mandir}/man1/*
201 %endif
This page took 0.047454 seconds and 4 git commands to generate.