source: projects/specs/trunk/n/ndiswrapper/ndiswrapper-vl.spec @ 4736

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