3 %bcond_without dist_kernel # without distribution kernel
4 %bcond_with intel_name # change name e1000 -> e1000_intel
6 %define _orig_name e1000
7 %{?with_dist_kernel:%define with_intel_name 1}
8 %define _mod_name %{_orig_name}%{?with_intel_name:_intel}
10 Summary: Intel(R) PRO/1000 driver for Linux
11 Summary(pl): Sterownik do karty Intel(R) PRO/1000
12 Name: kernel-net-%{_orig_name}
15 Release: %{_rel}@%{_kernel_ver_str}
17 Vendor: Intel Corporation
19 Source0: ftp://aiedownload.intel.com/df-support/2897/eng/%{_orig_name}-%{version}.tar.gz
20 # Source0-md5: c2e66550ab7213df1b1fe26b8a4b5f9a
21 %{?with_dist_kernel:BuildRequires: kernel-module-build >= 2.6.0 }
22 BuildRequires: %{kgcc_package}
23 BuildRequires: rpmbuild(macros) >= 1.118
24 URL: http://support.intel.com/support/network/adapter/pro100/
25 %{?with_dist_kernel:%requires_releq_kernel_up}
26 Requires(post,postun): /sbin/depmod
27 Provides: kernel(e1000)
29 Obsoletes: linux-net-e1000
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 This package contains the Linux driver for the Intel(R) PRO/1000
34 family of 10/100/1000 Ethernet network adapters.
37 Ten pakiet zawiera sterownik dla Linuksa do kart sieciowych
38 10/100/1000Mbit z rodziny Intel(R) PRO/1000.
40 %package -n kernel-smp-net-%{_orig_name}
41 Summary: Intel(R) PRO/1000 driver for Linux SMP
42 Summary(pl): Sterownik do karty Intel(R) PRO/1000
43 Release: %{_rel}@%{_kernel_ver_str}
45 %{?with_dist_kernel:%requires_releq_kernel_smp}
46 Requires(post,postun): /sbin/depmod
47 Provides: kernel(e1000)
49 Obsoletes: linux-net-e1000
51 %description -n kernel-smp-net-%{_orig_name}
52 This package contains the Linux SMP driver for the Intel(R) PRO/1000
53 family of 10/100/1000 Ethernet network adapters.
55 %description -n kernel-smp-net-%{_orig_name} -l pl
56 Ten pakiet zawiera sterownik dla Linuksa SMP do kart sieciowych
57 10/100/1000Mbit z rodziny Intel(R) PRO/1000.
60 %setup -q -n %{_orig_name}-%{version}
64 install -d build-done/{UP,SMP}
67 ln -sf %{_kernelsrcdir}/config-up .config
68 install -d include/{linux,config}
69 ln -sf %{_kernelsrcdir}/include/linux/autoconf-up.h include/linux/autoconf.h
70 ln -sf %{_kernelsrcdir}/include/asm-%{_arch} include/asm
71 touch include/config/MARKER
72 echo 'obj-m := e1000.o'>Makefile
73 echo 'e1000-objs := e1000_main.o e1000_hw.o e1000_param.o e1000_ethtool.o kcompat.o'>>Makefile
75 %{__make} -C %{_kernelsrcdir} modules \
80 mv e1000.ko ../build-done/UP
82 %{__make} -C %{_kernelsrcdir} mrproper \
87 ln -sf %{_kernelsrcdir}/config-smp .config
89 install -d include/{linux,config}
90 ln -sf %{_kernelsrcdir}/include/linux/autoconf-smp.h include/linux/autoconf.h
91 ln -sf %{_kernelsrcdir}/include/asm-%{_arch} include/asm
92 touch include/config/MARKER
93 echo 'obj-m := e1000.o'>Makefile
94 echo 'e1000-objs := e1000_main.o e1000_hw.o e1000_param.o e1000_ethtool.o kcompat.o'>>Makefile
96 %{__make} -C %{_kernelsrcdir} modules \
101 mv e1000.ko ../build-done/SMP
104 rm -rf $RPM_BUILD_ROOT
105 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/misc
106 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/misc
107 install build-done/SMP/* $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/misc
108 install build-done/UP/* $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/misc
111 rm -rf $RPM_BUILD_ROOT
114 %depmod %{_kernel_ver}
117 %depmod %{_kernel_ver}
119 %post -n kernel-smp-net-%{_orig_name}
120 %depmod %{_kernel_ver}smp
122 %postun -n kernel-smp-net-%{_orig_name}
123 %depmod %{_kernel_ver}smp
126 %defattr(644,root,root,755)
127 %doc %{_orig_name}.7 README ldistrib.txt
128 /lib/modules/%{_kernel_ver}/kernel/drivers/net/misc/*
130 %files -n kernel-smp-net-%{_orig_name}
131 %defattr(644,root,root,755)
132 %doc %{_orig_name}.7 README ldistrib.txt
133 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/misc/*