source: projects/specs/branches/6/n/ndiswrapper/ndiswrapper-vl.spec @ 1617

Revision 1617, 8.3 KB checked in by shaolin, 14 years ago (diff)
  • new: self-build-broadcom-wl
  • update: ndiswrapper
Line 
1%define build_kmod 0
2%define kversion %(uname -r)
3%define kver    %(uname -r | sed -e 's/-/_/g')
4%define kflavor %(uname -r | sed -e 's/.*vl.//')
5%if "%kflavor" == ""
6%undefine kflavor
7%endif
8
9%define kmod    kernel-module%{?kflavor:-%{kflavor}}
10%define name    ndiswrapper
11%define ver     1.56
12%define rel     1%{?_dist_release}
13
14Summary:        Utilities to load and run Windows XP WLAN drivers
15Summary(ja):    Windows XP 用無線 LAN ドライバを利用する為の補助ツール群
16Name:           %{name}
17Version:        %{ver}
18Release:        %{rel}
19Source0:        %{name}-%{version}.tar.gz
20Source10:       %{name}-kmp.spec
21Patch0:         %{name}-1.19-gcc33.patch
22Patch1:         %{name}-1.54-module-init-tools.patch
23Patch2:         %{name}-1.55-2.6.31.patch
24Patch3:         %{name}-2.6.35.patch
25License:        GPL
26Group:          System Environment/Base
27URL:            http://ndiswrapper.sourceforge.net/
28
29BuildRequires:  kernel-devel
30
31BuildRoot:      %{_tmppath}/%{name}-%{version}-root
32
33
34%description
35Some wireless LAN vendors refuse to release hardware specifications or
36drivers for their products for operating systems other than Microsoft
37Windows. This package includes user space tool to load and run Windows
38XP drivers for wireless cards.
39
40%description -l ja
41いくつかの無線 LAN カードのベンダーは、製品の仕様を公開しておらず、
42Microsoft Windows 以外の OS 用のドライバを提供していません。
43このパッケージは Windows XP 用のドライバを Linux で利用する為の、
44ツールを含んでいます。
45
46
47%package -n dkms-%{name}
48Summary:         Linux kernel module to load and run Windows XP WLAN drivers
49Summary(ja):     Windows XP 用無線 LAN ドライバを利用する為の Linux カーネルモジュール
50License:         GPL
51Group:           System Environment/Kernel
52Requires(pre):   kernel, kernel-devel
53Requires(post):  dkms
54Requires(preun): dkms
55Requires:        %{name} = %{version}-%{release}
56Obsoletes:       kernel-module-ndiswrapper
57
58%description -n dkms-%{name}
59Some wireless LAN vendors refuse to release hardware specifications or
60drivers for their products for operating systems other than Microsoft
61Windows. This package includes Linux kernel module to load and run
62Windows XP drivers for wireless cards.
63
64%description -l ja -n dkms-%{name}
65いくつかの無線 LAN カードのベンダーは、製品の仕様を公開しておらず、
66Microsoft Windows 以外の OS 用のドライバを提供していません。
67このパッケージは Windows XP 用のドライバを Linux で利用する為の、
68カーネルモジュールを含んでいます。
69
70
71%prep
72%setup -q
73%patch0 -p1
74#%patch1 -p1
75#%patch2 -p1
76%patch3 -p0
77
78%build
79%__make -C utils
80
81
82%install
83%__rm -rf %{buildroot}
84%__make -C utils install DESTDIR=%{buildroot}
85
86mkdir -p -m 0755 %{buildroot}%{_mandir}/man8
87install -m 644 ndiswrapper.8 %{buildroot}%{_mandir}/man8/
88install -m 644 loadndisdriver.8 %{buildroot}%{_mandir}/man8/
89
90mkdir -p %{buildroot}/usr/src/%{name}-%{version}-%{release}
91cp -a driver/* %{buildroot}/usr/src/%{name}-%{version}-%{release}
92
93## DKMS.CONF ##
94cat > %{buildroot}/usr/src/%{name}-%{version}-%{release}/dkms.conf <<EOF
95
96PACKAGE_NAME="%{name}"
97PACKAGE_VERSION="%{version}-%{release}"
98
99# Items below here should not have to change with each driver version
100MAKE[0]="make KVERS=\${kernelver} -C \${dkms_tree}/\${PACKAGE_NAME}/\${PACKAGE_VERSION}/build"
101CLEAN="make -C \${kernel_source_dir} SUBDIRS=\${dkms_tree}/\${PACKAGE_NAME}/\${PACKAGE_VERSION}/build clean"
102
103BUILT_MODULE_NAME[0]="\$PACKAGE_NAME"
104DEST_MODULE_LOCATION[0]="/extra/ndiswrapper"
105#MODULES_CONF_ALIAS_TYPE[0]="eth"
106
107REMAKE_INITRD="no"
108AUTOINSTALL="yes"
109EOF
110
111## KMP.SPEC ##
112sed -e 's|##KMOD_NAME##|%{name}|g' \
113    -e 's|##KMOD_VER##|%{version}-%{release}|g' \
114    -e 's|##LICENSE##|%{license}|g' \
115    %{SOURCE10} > \
116    %{buildroot}/usr/src/%{name}-%{version}-%{release}/%{name}-kmp.spec
117
118
119%clean
120%__rm -rf %{buildroot}
121
122%post
123if [ -f /etc/modprobe.d/ndiswrapper ]; then
124  mv /etc/modprobe.d/ndiswapper /etc/modprobe.d/ndiswapper.conf
125fi
126
127%post -n dkms-%{name}
128dkms add     -m %{name} -v %{version}-%{release} --rpm_safe_upgrade
129dkms mkkmp   -m %{name} -v %{version}-%{release}
130dkms build   -m %{name} -v %{version}-%{release} --rpm_safe_upgrade
131dkms install -m %{name} -v %{version}-%{release} --rpm_safe_upgrade --force
132exit 0
133
134%preun -n dkms-%{name}
135dkms remove -m %{name} -v %{version}-%{release} --rpm_safe_upgrade --all
136exit 0
137
138
139%files
140%defattr(-,root,root)
141%doc README AUTHORS ChangeLog INSTALL
142%{_syssbindir}/loadndisdriver
143%{_sbindir}/ndiswrapper*
144%{_mandir}/man8/ndiswrapper*
145%{_mandir}/man8/loadndisdriver*
146
147
148%files -n dkms-%{name}
149%defattr(-,root,root)
150%dir /usr/src/%{name}-%{version}-%{release}
151/usr/src/%{name}-%{version}-%{release}/*
152
153
154%changelog
155* Wed Aug 18 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 1.56-1
156- updated to 1.56
157- drop Patch1 and Patch2; add Patch3: fix build on kernel >= 2.6.35
158
159* Fri Sep 25 2009 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 1.55-1
160- updated to 1.55, fixing compilation issues with recent kernels
161- add Patch2: fix one more compilation issue with kernel-2.6.31
162
163* Tue May 12 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.54-4
164- add Patch1: change modprobe conf name to ndiswrapper.conf
165
166* Sun Apr 26 2009 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 1.54-3
167- add Source10 for mkkmp feature
168
169* Thu Apr  9 2009 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 1.54-2
170- drop kernel-module-ndiswrapper subpackage; make DKMS-compatible
171
172* Tue Jan 28 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.54-1
173- new upstream release
174- add kflavor(pae,smp..) to package name
175
176* Thu Dec 11 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.53-1
177- new upstream release
178- add Patch1 to build for kernel 2.6.27
179
180* Wed Mar 26 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.52-1
181- new upstream release
182
183* Wed Dec 05 2007 Daisuke SUZUKI <daisuke@linux.or.jp> 1.50-0vl1
184- new upstream release
185
186* Tue Oct 30 2007 Daisuke SUZUKI <daisuke@linux.or.jp> 1.49-0vl1
187- new upstream release
188
189* Mon Oct 22 2007 Daisuke SUZUKI <daisuke@linux.or.jp> 1.48-0vl1
190- new upstream release
191
192* Sat Jun 09 2007 Daisuke SUZUKI <daisuke@linux.or.jp> 1.46-0vl1
193- new upstream rekease
194
195* Fri May 11 2007 Daisuke SUZUKI <daisuke@linux.or.jp> 1.43-0vl1
196- new upstream release
197
198* Thu Oct 26 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 1.27-0vl1
199- new upstream release
200
201* Fri Oct 06 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 1.25-0vl1
202- new upstream release
203
204* Wed Sep 06 2006 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 1.23-0vl2
205- fix typo of Group <BTS:VineLinux:148>.
206
207* Wed Aug 30 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 1.23-0vl1
208- new upstream release
209
210* Sun Aug 06 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 1.22-0vl1
211- new upstream release
212
213* Tue Jul 18 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 1.21-0vl2
214- run depmod for target kernel version
215- add PreReq: kernel >= %%{kversion}
216  (we need System.map to run depmod in %%post script)
217
218* Tue Jul 18 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 1.21-0vl1
219- new upstream release
220
221* Sat Jul 15 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 1.19-0vl1
222- split kernel module to kernel-module-ndiswrapper subpackage
223  to allow duplicated packages.
224- change Group to System Environment/Base for utils,
225  System Environment/Kernel for kernel modules.
226- new upstream release
227
228* Thu May 04 2006 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 1.15-0vl1
229- new upstream release
230
231* Sat Apr 24 2006 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 1.14-0vl1
232- new upstream release
233
234* Tue Apr 04 2006 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 1.11-0vl1
235- new upstream release
236- change Group to System Enviroment/Libraries.
237
238* Mon Mar 20 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 1.10-0vl1
239- new upstream release
240- add mandir to make install option
241- call depmod in %%post script
242
243* Sat Feb 04 2006 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 1.9-0vl1
244- source update.
245
246* Thu Feb 02 2006 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 1.8-0vl1
247- source update.
248
249* Sun Dec 18 2005 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 1.7-0vl1
250- source update.
251
252* Sat Nov 19 2005 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 1.5-0vl1
253- source update.
254
255* Sun Oct 08 2005 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 1.4-0vl1
256- source update.
257- use '%%__make install' instead of %%maikeinstall macro.
258
259* Tue Aug 02 2005 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 1.2-0vl2
260- Delete unnecessary echo (only used for packaging test).
261
262* Thu Jul 29 2005 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 1.2-0vl1
263- initial build for VineSeed Plus.
Note: See TracBrowser for help on using the repository browser.