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