SPECS: ndiswrapper.spec - use %build_kernel_modules and %install_k...

sparky sparky at pld-linux.org
Fri Nov 24 03:04:24 CET 2006


Author: sparky                       Date: Fri Nov 24 02:04:24 2006 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- use %build_kernel_modules and %install_kernel_modules
- %{_alt_kernel} support

---- Files affected:
SPECS:
   ndiswrapper.spec (1.79 -> 1.80) 

---- Diffs:

================================================================
Index: SPECS/ndiswrapper.spec
diff -u SPECS/ndiswrapper.spec:1.79 SPECS/ndiswrapper.spec:1.80
--- SPECS/ndiswrapper.spec:1.79	Fri Nov 24 02:14:33 2006
+++ SPECS/ndiswrapper.spec	Fri Nov 24 03:04:18 2006
@@ -25,8 +25,8 @@
 %ifarch %{ix86}
 BuildRequires:	gcc >= 5:3.4
 %endif
-%{?with_dist_kernel:BuildRequires:	kernel-module-build >= 3:2.6.8}
-BuildRequires:	rpmbuild(macros) >= 1.217
+%{?with_dist_kernel:BuildRequires:	kernel%{_alt_kernel}-module-build >= 3:2.6.8}
+BuildRequires:	rpmbuild(macros) >= 1.330
 %endif
 BuildRequires:	sed >= 4.0
 ExclusiveArch:	%{ix86} %{x8664}
@@ -52,7 +52,7 @@
 Główny pakiet zawiera narzędzia przestrzeni użytkownika dla
 ndiswrappera.
 
-%package -n kernel-net-ndiswrapper
+%package -n kernel%{_alt_kernel}-net-ndiswrapper
 Summary:	Loadable Linux kernel module that "wraps around" NDIS drivers
 Summary(pl):	Moduł jądra Linuksa "owijający" sterowniki NDIS
 Release:	%{_rel}@%{_kernel_ver_str}
@@ -65,7 +65,7 @@
 Requires:	%{name} = %{epoch}:%{version}-%{_rel}
 Requires:	dev >= 2.7.7-10
 
-%description -n kernel-net-ndiswrapper
+%description -n kernel%{_alt_kernel}-net-ndiswrapper
 Some wireless LAN vendors refuse to release hardware specifications or
 drivers for their products for operating systems other than Microsoft
 Windows. The ndiswrapper project makes it possible to use such
@@ -74,7 +74,7 @@
 
 This package contains Linux kernel module.
 
-%description -n kernel-net-ndiswrapper -l pl
+%description -n kernel%{_alt_kernel}-net-ndiswrapper -l pl
 Niektórzy producenci bezprzewodowych kart sieciowych nie udostępniają
 specyfikacji lub sterowników dla swoich produktów, dla systemów innych
 niż Microsoft Windows. Projekt ndiswrapper umożliwia użycie takiego
@@ -83,7 +83,7 @@
 
 Ten pakiet zawiera moduł jądra Linuksa.
 
-%package -n kernel-smp-net-ndiswrapper
+%package -n kernel%{_alt_kernel}-smp-net-ndiswrapper
 Summary:	Loadable Linux SMP kernel module that "wraps around" NDIS drivers
 Summary(pl):	Moduł jądra Linuksa SMP "owijający" sterowniki NDIS
 Release:	%{_rel}@%{_kernel_ver_str}
@@ -96,7 +96,7 @@
 Requires:	%{name} = %{epoch}:%{version}-%{_rel}
 Requires:	dev >= 2.7.7-10
 
-%description -n kernel-smp-net-ndiswrapper
+%description -n kernel%{_alt_kernel}-smp-net-ndiswrapper
 Some wireless LAN vendors refuse to release hardware specifications or
 drivers for their products for operating systems other than Microsoft
 Windows. The ndiswrapper project makes it possible to use such
@@ -105,7 +105,7 @@
 
 This package contains Linux SMP kernel module.
 
-%description -n kernel-smp-net-ndiswrapper -l pl
+%description -n kernel%{_alt_kernel}-smp-net-ndiswrapper -l pl
 Niektórzy producenci bezprzewodowych kart sieciowych nie udostępniają
 specyfikacji lub sterowników dla swoich produktów, dla systemów innych
 niż Microsoft Windows. Projekt ndiswrapper umożliwia użycie takiego
@@ -130,34 +130,18 @@
 
 %if %{with kernel}
 cd driver
-# kernel module(s)
-for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
-	if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
-		exit 1
-	fi
-	install -d o/include/linux
-	ln -sf %{_kernelsrcdir}/config-$cfg o/.config
-	ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
-	ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
-	%{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts \
-		KVERS="%{_kernel_ver}" \
-
-	%{__make} -C %{_kernelsrcdir} clean \
-		RCS_FIND_IGNORE="-name '*.ko' -o" \
-		M=$PWD O=$PWD/o \
-		KVERS="%{_kernel_ver}" \
-		%{?with_verbose:V=1}
-
-	%{__make} KBUILD=%{_kernelsrcdir} \
-		RCS_FIND_IGNORE="-name '*.ko' -o" \
-		M=$PWD O=$PWD/o \
-		KVERS="%{_kernel_ver}" \
+%{__make} win2lin_stubs.h gen_exports \
 %ifarch %{x8664}
-		CONFIG_X86_64=y \
+	CONFIG_X86_64=y \
+%endif
+	KBUILD="%{_kernelsrcdir}"
+
+%build_kernel_modules -m ndiswrapper \
+%ifarch %{x8664}
+	CONFIG_X86_64=y \
 %endif
-		%{?with_verbose:V=1}
-	 mv ndiswrapper{,-$cfg}.ko
-done
+	KBUILD="%{_kernelsrcdir}" \
+	KVERS="%{_kernel_ver}"
 %endif
 
 %install
@@ -172,29 +156,22 @@
 %endif
 
 %if %{with kernel}
-cd driver
-install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
-install ndiswrapper-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
-	$RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/ndiswrapper.ko
-%if %{with smp} && %{with dist_kernel}
-install ndiswrapper-smp.ko \
-	$RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/ndiswrapper.ko
-%endif
+%install_kernel_modules -m driver/ndiswrapper -d misc
 %endif
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post	-n kernel-net-ndiswrapper
+%post	-n kernel%{_alt_kernel}-net-ndiswrapper
 %depmod %{_kernel_ver}
 
-%postun	-n kernel-net-ndiswrapper
+%postun	-n kernel%{_alt_kernel}-net-ndiswrapper
 %depmod %{_kernel_ver}
 
-%post	-n kernel-smp-net-ndiswrapper
+%post	-n kernel%{_alt_kernel}-smp-net-ndiswrapper
 %depmod %{_kernel_ver}smp
 
-%postun -n kernel-smp-net-ndiswrapper
+%postun -n kernel%{_alt_kernel}-smp-net-ndiswrapper
 %depmod %{_kernel_ver}smp
 
 %if %{with userspace}
@@ -207,12 +184,12 @@
 %endif
 
 %if %{with kernel}
-%files -n kernel-net-ndiswrapper
+%files -n kernel%{_alt_kernel}-net-ndiswrapper
 %defattr(644,root,root,755)
 /lib/modules/%{_kernel_ver}/misc/ndiswrapper.ko*
 
 %if %{with smp} && %{with dist_kernel}
-%files -n kernel-smp-net-ndiswrapper
+%files -n kernel%{_alt_kernel}-smp-net-ndiswrapper
 %defattr(644,root,root,755)
 /lib/modules/%{_kernel_ver}smp/misc/ndiswrapper.ko*
 %endif
@@ -224,6 +201,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.80  2006/11/24 02:04:18  sparky
+- use %build_kernel_modules and %install_kernel_modules
+- %{_alt_kernel} support
+
 Revision 1.79  2006/11/24 01:14:33  shadzik
 - 1.29
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/ndiswrapper.spec?r1=1.79&r2=1.80&f=u



More information about the pld-cvs-commit mailing list