SPECS: linux-wlan-ng.spec - patch1 is back; updated kernel modules...

zbyniu zbyniu at pld-linux.org
Sat May 20 00:27:10 CEST 2006


Author: zbyniu                       Date: Fri May 19 22:27:10 2006 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- patch1 is back; updated kernel modules build; use %service
- builds with 2.6.14.7-5

---- Files affected:
SPECS:
   linux-wlan-ng.spec (1.37 -> 1.38) 

---- Diffs:

================================================================
Index: SPECS/linux-wlan-ng.spec
diff -u SPECS/linux-wlan-ng.spec:1.37 SPECS/linux-wlan-ng.spec:1.38
--- SPECS/linux-wlan-ng.spec:1.37	Wed Apr 12 14:15:40 2006
+++ SPECS/linux-wlan-ng.spec	Sat May 20 00:27:05 2006
@@ -135,13 +135,14 @@
 %prep
 %setup -q
 %patch0 -p1
-#%patch1 -p0
+%patch1 -p1
 %patch2 -p1
 %patch3 -p1
 
 %build
 sed -i "s#PCMCIA_SRC=.*#PCMCIA_SRC=%{_kernelsrcdir}#g; s#PRISM2_\([^=]*\)=[yn]#PRISM2_\1=y#; s#TARGET_ROOT_ON_HOST=#TARGET_ROOT_ON_HOST=$RPM_BUILD_ROOT#" config.in
-%{__make} auto_config
+%{__make} auto_config \
+	LINUX_SRC=%{_kernelsrcdir}
 cd src
 ln -sf ../config.mk config.mk
 cd prism2
@@ -171,18 +172,33 @@
 
 	for d in p80211 prism2/driver; do
 		cd $w/$d
-		rm -rf include
-		install -d include/{config,linux}
-		ln -sf %{_kernelsrcdir}/config-$cfg .config
-		ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
-		ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
-		ln -sf %{_kernelsrcdir}/Module.symvers-$cfg Module.symvers
-		touch include/config/MARKER
-		%{__make} -C %{_kernelsrcdir} clean modules \
+		rm -rf o
+		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
+%if %{with dist_kernel}
+	%{__make} -C %{_kernelsrcdir} O=$PWD/o prepare scripts
+%else   
+	install -d o/include/config
+	touch o/include/config/MARKER
+	ln -sf %{_kernelsrcdir}/scripts o/scripts
+%endif
+		%{__make} -C %{_kernelsrcdir} clean \
 			WLAN_SRC="$PWD/" \
 			RCS_FIND_IGNORE="-name '*.ko' -o" \
-			M=$PWD O=$PWD \
+			SYSSRC=%{_kernelsrcdir} \
+			SYSOUT=$PWD/o \
+			M=$PWD O=$PWD/o \
+			%{?with_verbose:V=1}
+		%{__make} -C %{_kernelsrcdir} modules \
+			CC="%{__cc}" CPP="%{__cpp}" \
+			WLAN_SRC="$PWD/" \
+			SYSSRC=%{_kernelsrcdir} \
+			SYSOUT=$PWD/o \
+			M=$PWD O=$PWD/o \
 			%{?with_verbose:V=1}
+
 		mv *.ko $w/built-$cfg
 		cd ../..
 	done
@@ -193,7 +209,10 @@
 %install
 rm -rf $RPM_BUILD_ROOT
 
-%{?with_userspace:%{__make} install}
+%if %{with userspace}
+%{__make} install
+install -D etc/rc.wlan $RPM_BUILD_ROOT/etc/rc.d/init.d/wlan
+%endif
 
 %if %{with kernel}
 cd src
@@ -210,31 +229,21 @@
 rm -rf $RPM_BUILD_ROOT
 
 %post
-if [ -f /var/lock/subsys/wlan ]; then
-	/etc/rc.d/init.d/wlan restart 2> /dev/null
-else
-	echo "Tape \"/etc/rc.d/init.d/wlan start to start wland daemon."
-fi
 /sbin/chkconfig --add wlan
+%service wlan restart
 
 %preun
-if [ -f /var/lock/subsys/wlan ]; then
-	/etc/rc.d/init.d/wlan stop 2> /dev/null
-fi
-/sbin/chkconfig --del wlan
+if [ "$1" = "0" ]; then
+	%service -q wlan stop
+	/sbin/chkconfig --del wlan
+fi 
 
 %post pcmcia
-if [ -f /var/lock/subsys/pcmcia ]; then
-	/etc/rc.d/init.d/pcmcia restart 2> /dev/null
-else
-	echo "Run \"/rc.d/init.d/pcmcia start\" to start pcmcia cardbus daemon."
-fi
+%service pcmcia restart
 
 %postun pcmcia
 if [ "$1" = "0" ]; then
-	if [ -f /var/state/run/pcmcia ]; then
-		/etc/rc.d/init.d/pcmcia restart 2> /dev/null
-	fi
+	%service pcmcia restart
 fi
 
 %post -n kernel-net-wlan-ng
@@ -307,6 +316,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.38  2006/05/19 22:27:05  zbyniu
+- patch1 is back; updated kernel modules build; use %service
+- builds with 2.6.14.7-5
+
 Revision 1.37  2006/04/12 12:15:40  glen
 - add kernel epoch, adapterized
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/linux-wlan-ng.spec?r1=1.37&r2=1.38&f=u



More information about the pld-cvs-commit mailing list