3 %bcond_with verbose # verbose build (V=1)
5 %if "%{_alt_kernel}" != "%{nil}"
6 %if 0%{?build_kernels:1}
7 %{error:alt_kernel and build_kernels are mutually exclusive}
10 %global _build_kernels %{alt_kernel}
12 %global _build_kernels %{?build_kernels:,%{?build_kernels}}
15 %define kpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%kernel_pkg ; done)
16 %define bkpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%build_kernel_pkg ; done)
17 %define ikpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%install_kernel_pkg ; done)
21 Summary: Intel(R) PRO/1000e driver for Linux
22 Summary(pl.UTF-8): Sterownik do karty Intel® PRO/1000e
23 Name: %{pname}%{_alt_kernel}
25 Release: %{rel}@%{_kernel_ver_str}
28 Source0: http://downloads.sourceforge.net/e1000/%{pname}-%{version}.tar.gz
29 # Source0-md5: b8d770160691edd247a90070f45642ce
30 URL: http://downloads.sourceforge.net/e1000/
31 BuildRequires: rpm-build-macros >= 1.678
32 %{?with_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 This package contains the Linux driver for the Intel(R) PRO/1000
37 family of 10/100/1000 Ethernet network adapters. This driver is
38 designed to work with the Intel(R) 82571/2/3/4 PCI-E family of gigabit
39 adapters and 82567 controllers.
41 %description -l pl.UTF-8
42 Ten pakiet zawiera sterownik dla Linuksa do kart sieciowych
43 10/100/1000Mbit z rodziny Intel® PRO/1000. Ten sterownik jest
44 stworzony aby pracować z kartami gigabitowymi rodziny Intel®
45 82571/2/3/4 PCI-E oraz kontrolerami 82567.
48 %package -n kernel%{_alt_kernel}-net-%{pname}\
49 Summary: Intel(R) PRO/1000e driver for Linux\
50 Summary(pl.UTF-8): Sterownik do karty Intel® PRO/1000e\
51 Release: %{rel}@%{_kernel_ver_str}\
53 Requires(post,postun): /sbin/depmod\
54 %requires_releq_kernel\
55 Requires(postun): %releq_kernel\
57 %description -n kernel%{_alt_kernel}-net-%{pname}\
58 This package contains the Linux driver for the Intel(R) PRO/1000\
59 family of 10/100/1000 Ethernet network adapters. This driver is\
60 designed to work with the Intel(R) 82571/2/3/4 PCI-E family of gigabit\
61 adapters and 82567 controllers.\
63 %description -n kernel%{_alt_kernel}-net-%{pname} -l pl.UTF-8\
64 Ten pakiet zawiera sterownik dla Linuksa do kart sieciowych\
65 10/100/1000Mbit z rodziny Intel® PRO/1000. Ten sterownik jest\
66 stworzony aby pracować z kartami gigabitowymi rodziny Intel®\
67 82571/2/3/4 PCI-E oraz kontrolerami 82567.\
69 %files -n kernel%{_alt_kernel}-net-%{pname}\
70 %defattr(755,root,root,755)\
72 /etc/modprobe.d/%{_kernel_ver}/%{pname}.conf\
73 /lib/modules/%{_kernel_ver}/kernel/drivers/net/%{pname}*.ko*\
75 %post -n kernel%{_alt_kernel}-net-%{pname}\
76 %depmod %{_kernel_ver}\
78 %postun -n kernel%{_alt_kernel}-net-%{pname}\
79 %depmod %{_kernel_ver}\
82 %define build_kernel_pkg()\
83 %build_kernel_modules -C src -m %{pname}\
84 %install_kernel_modules -D installed -m src/%{pname} -d kernel/drivers/net -n %{pname} -s current\
87 %define install_kernel_pkg()\
88 install -d $RPM_BUILD_ROOT/etc/modprobe.d/%{_kernel_ver}\
89 # blacklist kernel module\
90 cat > $RPM_BUILD_ROOT/etc/modprobe.d/%{_kernel_ver}/%{pname}.conf <<'EOF'\
92 alias e1000e e1000e-current\
99 %setup -q -n %{pname}-%{version}
101 cat > src/Makefile <<'EOF'
103 e1000e-objs := netdev.o ethtool.o param.o \
104 82571.o ich8lan.o 80003es2lan.o \
105 mac.o nvm.o phy.o manage.o kcompat.o ptp.o
107 EXTRA_CFLAGS=-DDRIVER_E1000E -DCONFIG_E1000E_SEPARATE_TX_HANDLER
109 # add -DE1000E_NO_NAPI to disable NAPI
115 rm -rf $RPM_BUILD_ROOT
116 install -d $RPM_BUILD_ROOT
119 cp -a installed/* $RPM_BUILD_ROOT
122 rm -rf $RPM_BUILD_ROOT