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

Revision 521, 8.1 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

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