3 %bcond_with verbose # verbose build (V=1)
5 # nothing to be placed to debuginfo package
6 %define _enable_debug_packages 0
10 Summary: Intel(R) PRO/1000e driver for Linux
11 Summary(pl.UTF-8): Sterownik do karty Intel® PRO/1000e
12 Name: %{pname}%{_alt_kernel}
14 Release: %{rel}@%{_kernel_ver_str}
17 Source0: http://downloads.sourceforge.net/e1000/%{pname}-%{version}.tar.gz
18 # Source0-md5: a8ad65da4838d86cbcf79ac449e918f5
19 URL: https://sourceforge.net/projects/e1000/
20 BuildRequires: rpm-build-macros >= 1.701
21 %{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2}
22 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25 This package contains the Linux driver for the Intel(R) PRO/1000
26 family of 10/100/1000 Ethernet network adapters. This driver is
27 designed to work with the Intel(R) 82571/2/3/4 PCI-E family of gigabit
28 adapters and 82567 controllers.
30 %description -l pl.UTF-8
31 Ten pakiet zawiera sterownik dla Linuksa do kart sieciowych
32 10/100/1000Mbit z rodziny Intel® PRO/1000. Ten sterownik jest
33 stworzony aby pracować z kartami gigabitowymi rodziny Intel®
34 82571/2/3/4 PCI-E oraz kontrolerami 82567.
37 %package -n kernel%{_alt_kernel}-net-%{pname}\
38 Summary: Intel(R) PRO/1000e driver for Linux\
39 Summary(pl.UTF-8): Sterownik do karty Intel® PRO/1000e\
40 Release: %{rel}@%{_kernel_ver_str}\
42 Requires(post,postun): /sbin/depmod\
43 %requires_releq_kernel\
44 Requires(postun): %releq_kernel\
46 %description -n kernel%{_alt_kernel}-net-%{pname}\
47 This package contains the Linux driver for the Intel(R) PRO/1000\
48 family of 10/100/1000 Ethernet network adapters. This driver is\
49 designed to work with the Intel(R) 82571/2/3/4 PCI-E family of gigabit\
50 adapters and 82567 controllers.\
52 %description -n kernel%{_alt_kernel}-net-%{pname} -l pl.UTF-8\
53 Ten pakiet zawiera sterownik dla Linuksa do kart sieciowych\
54 10/100/1000Mbit z rodziny Intel® PRO/1000. Ten sterownik jest\
55 stworzony aby pracować z kartami gigabitowymi rodziny Intel®\
56 82571/2/3/4 PCI-E oraz kontrolerami 82567.\
58 %files -n kernel%{_alt_kernel}-net-%{pname}\
59 %defattr(755,root,root,755)\
61 /etc/modprobe.d/%{_kernel_ver}/%{pname}.conf\
62 /lib/modules/%{_kernel_ver}/kernel/drivers/net/%{pname}*.ko*\
64 %post -n kernel%{_alt_kernel}-net-%{pname}\
65 %depmod %{_kernel_ver}\
67 %postun -n kernel%{_alt_kernel}-net-%{pname}\
68 %depmod %{_kernel_ver}\
71 %define build_kernel_pkg()\
72 %build_kernel_modules -C src -m %{pname}\
73 %install_kernel_modules -D installed -m src/%{pname} -d kernel/drivers/net -n %{pname} -s current\
76 %define install_kernel_pkg()\
77 install -d $RPM_BUILD_ROOT/etc/modprobe.d/%{_kernel_ver}\
78 # blacklist kernel module\
79 cat > $RPM_BUILD_ROOT/etc/modprobe.d/%{_kernel_ver}/%{pname}.conf <<'EOF'\
81 alias e1000e e1000e-current\
85 %{expand:%create_kernel_packages}
88 %setup -q -n %{pname}-%{version}
90 cat > src/Makefile <<'EOF'
92 e1000e-objs := netdev.o ethtool.o param.o \
93 82571.o ich8lan.o 80003es2lan.o \
94 mac.o nvm.o phy.o manage.o kcompat.o ptp.o
97 # add -DE1000E_NO_NAPI to disable NAPI, -DNO_PTP_SUPPORT to disable Precision Time Protocol
100 %{expand:%build_kernel_packages}
103 rm -rf $RPM_BUILD_ROOT
104 install -d $RPM_BUILD_ROOT
106 %{expand:%install_kernel_packages}
107 # NOTE: there is e1000e.7 man page placed in %%_docdir, as multiple packages would conflict in not versioned %%_mandir
108 cp -a installed/* $RPM_BUILD_ROOT
111 rm -rf $RPM_BUILD_ROOT