SPECS: kernel-net-eplip.spec - added patch - added without smp bcond

witekfl witekfl at pld-linux.org
Sat Sep 2 10:01:40 CEST 2006


Author: witekfl                      Date: Sat Sep  2 08:01:40 2006 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- added patch
- added without smp bcond

---- Files affected:
SPECS:
   kernel-net-eplip.spec (1.7 -> 1.8) 

---- Diffs:

================================================================
Index: SPECS/kernel-net-eplip.spec
diff -u SPECS/kernel-net-eplip.spec:1.7 SPECS/kernel-net-eplip.spec:1.8
--- SPECS/kernel-net-eplip.spec:1.7	Sun Jul  9 16:04:16 2006
+++ SPECS/kernel-net-eplip.spec	Sat Sep  2 10:01:35 2006
@@ -2,6 +2,7 @@
 #
 # Conditional build:
 %bcond_without	dist_kernel	# without kernel from distribution
+%bcond_without	smp		# without smp version
 #
 
 %define		_orig_name	eplip
@@ -19,6 +20,7 @@
 Patch0:		eplip-2.6.x.patch
 Patch1:		kernel-eplip-WIRING.patch
 Patch2:		eplip-2.6.x2.patch
+Patch3:		%{name}-module_param_array.patch
 URL:		http://e-plip.sourceforge.net/
 %{?with_dist_kernel:BuildRequires:	kernel-module-build}
 BuildRequires:	rpmbuild(macros) >= 1.118
@@ -53,52 +55,65 @@
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
+%patch3 -p1
+
+%build
+install -d build-done/{UP,SMP}
+rm -rf include
+install -d o/include/{linux,config}
+ln -sf %{_kernelsrcdir}/config-up o/.config
+ln -sf %{_kernelsrcdir}/include/linux/autoconf-up.h o/include/linux/autoconf.h
+ln -sf %{_kernelsrcdir}/include/asm-%{_arch} o/include/asm
+ln -sf %{_kernelsrcdir}/Module.symvers-up o/Module.symvers
+#touch include/config/MARKER
 cat <<EOF > Makefile
 CONFIG_X86=1
 CONFIG_ISA=1
 obj-m += eplip.o
-eplip-objs := ecp.o eplip-drv.o
+eplip-objs := eplip-drv.o
 EOF
-
-%build
-install -d build-done/{UP,SMP}
-ln -sf %{_kernelsrcdir}/config-up .config
-rm -rf include
-install -d include/{linux,config}
-ln -sf %{_kernelsrcdir}/include/linux/autoconf-up.h include/linux/autoconf.h
-ln -sf %{_kernelsrcdir}/include/asm-%{_arch} include/asm
-touch include/config/MARKER
+%{__make} -C %{_kernelsrcdir} O=$PWD/o prepare scripts
 %{__make} -C %{_kernelsrcdir} modules \
+	SYSRC=%{_kernelsrcdir} \
+	SYSOUT=$PWD/o \
 	M=$PWD \
-	O=$PWD \
+	O=$PWD/o \
 	V=1
 mv *.ko build-done/UP
 
-# it doesn't work
-#%{__make} -C %{_kernelsrcdir} mrproper \
-#	M=$PWD \
-#	O=$PWD \
-#	V=1
-find . -name "*.o" -exec rm '{}' ';'
-
+%if %{with smp}
 ln -sf %{_kernelsrcdir}/config-smp .config
 rm -rf include
 install -d include/{linux,config}
 ln -sf %{_kernelsrcdir}/include/linux/autoconf-smp.h include/linux/autoconf.h
 ln -sf %{_kernelsrcdir}/include/asm-%{_arch} include/asm
-touch include/config/MARKER
+ln -sf %{_kernelsrcdir}/Module.symvers-smp Module.symvers
+#touch include/config/MARKER
+%{__make} -C %{_kernelsrcdir} O=$PWD prepare scripts
+%{__make} -C %{_kernelsrcdir} clean \
+	RCS_FIND_IGNORE="-name '*.ko' -o" \
+	SYSSRC=%{_kernelsrcdir} \
+	SYSOUT=$PWD/o \
+	M=$PWD O=$PWD/o \
+	V=1
 %{__make} -C %{_kernelsrcdir} modules \
+	SYSRC=%{_kernelsrcdir} \
+	SYSOUT=$PWD \
 	M=$PWD \
 	O=$PWD \
 	V=1
 
 mv *.ko build-done/SMP
+%endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/net
 cp build-done/UP/* $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net
+
+%if %{with smp}
 cp build-done/SMP/* $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net
+%endif
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -120,10 +135,12 @@
 %doc ChangeLog LAME-TESTS README TODO TODO-done WIRING
 /lib/modules/%{_kernel_ver}/kernel/drivers/net/*
 
+%if %{with smp}
 %files -n kernel-smp-net-eplip
 %defattr(644,root,root,755)
 %doc ChangeLog LAME-TESTS README TODO TODO-done WIRING
 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/*
+%endif
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -131,6 +148,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.8  2006/09/02 08:01:35  witekfl
+- added patch
+- added without smp bcond
+
 Revision 1.7  2006/07/09 14:04:16  witekfl
 - missing Date tag
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/kernel-net-eplip.spec?r1=1.7&r2=1.8&f=u



More information about the pld-cvs-commit mailing list