]>
Commit | Line | Data |
---|---|---|
e3342377 PG |
1 | # |
2 | # Conditional build: | |
e3342377 PG |
3 | %bcond_with verbose # verbose build (V=1) |
4 | ||
a01ffcec JR |
5 | # nothing to be placed to debuginfo package |
6 | %define _enable_debug_packages 0 | |
7 | ||
f80eaed0 | 8 | %define rel 1 |
15be7047 | 9 | %define pname e1000e |
10 | Summary: Intel(R) PRO/1000e driver for Linux | |
adf7387a | 11 | Summary(pl.UTF-8): Sterownik do karty Intel® PRO/1000e |
15be7047 | 12 | Name: %{pname}%{_alt_kernel} |
560998fa | 13 | Version: 3.3.5 |
8743c542 | 14 | Release: %{rel}@%{_kernel_ver_str} |
15be7047 | 15 | License: GPL v2 |
16 | Group: Base/Kernel | |
2ce36bce | 17 | Source0: http://downloads.sourceforge.net/e1000/%{pname}-%{version}.tar.gz |
560998fa TP |
18 | # Source0-md5: b9de7f9be86984d91a3de851781fab4e |
19 | URL: https://sourceforge.net/projects/e1000/ | |
7ad0beb4 JR |
20 | BuildRequires: rpm-build-macros >= 1.701 |
21 | %{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2} | |
15be7047 | 22 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
e3342377 PG |
23 | |
24 | %description | |
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 | |
dc6adc54 ER |
27 | designed to work with the Intel(R) 82571/2/3/4 PCI-E family of gigabit |
28 | adapters and 82567 controllers. | |
29 | ||
e3342377 PG |
30 | %description -l pl.UTF-8 |
31 | Ten pakiet zawiera sterownik dla Linuksa do kart sieciowych | |
adf7387a | 32 | 10/100/1000Mbit z rodziny Intel® PRO/1000. Ten sterownik jest |
15be7047 | 33 | stworzony aby pracować z kartami gigabitowymi rodziny Intel® |
42d1c636 | 34 | 82571/2/3/4 PCI-E oraz kontrolerami 82567. |
e3342377 | 35 | |
03a37721 JR |
36 | %define kernel_pkg()\ |
37 | %package -n kernel%{_alt_kernel}-net-%{pname}\ | |
96d4e997 | 38 | Summary: Intel(R) PRO/1000e driver for Linux\ |
03a37721 JR |
39 | Summary(pl.UTF-8): Sterownik do karty Intel® PRO/1000e\ |
40 | Release: %{rel}@%{_kernel_ver_str}\ | |
41 | Group: Base/Kernel\ | |
42 | Requires(post,postun): /sbin/depmod\ | |
03a37721 JR |
43 | %requires_releq_kernel\ |
44 | Requires(postun): %releq_kernel\ | |
03a37721 JR |
45 | \ |
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.\ | |
51 | \ | |
03a37721 JR |
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.\ | |
57 | \ | |
03a37721 JR |
58 | %files -n kernel%{_alt_kernel}-net-%{pname}\ |
59 | %defattr(755,root,root,755)\ | |
60 | %doc e1000e.7 README\ | |
61 | /etc/modprobe.d/%{_kernel_ver}/%{pname}.conf\ | |
62 | /lib/modules/%{_kernel_ver}/kernel/drivers/net/%{pname}*.ko*\ | |
03a37721 JR |
63 | \ |
64 | %post -n kernel%{_alt_kernel}-net-%{pname}\ | |
65 | %depmod %{_kernel_ver}\ | |
66 | \ | |
67 | %postun -n kernel%{_alt_kernel}-net-%{pname}\ | |
68 | %depmod %{_kernel_ver}\ | |
69 | %{nil} | |
70 | ||
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\ | |
74 | %{nil} | |
75 | ||
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'\ | |
80 | blacklist e1000e\ | |
81 | alias e1000e e1000e-current\ | |
82 | EOF\ | |
83 | %{nil} | |
84 | ||
7ad0beb4 | 85 | %{expand:%create_kernel_packages} |
e3342377 PG |
86 | |
87 | %prep | |
88 | %setup -q -n %{pname}-%{version} | |
03a37721 | 89 | |
e3342377 PG |
90 | cat > src/Makefile <<'EOF' |
91 | obj-m := e1000e.o | |
31d17c80 AM |
92 | e1000e-objs := netdev.o ethtool.o param.o \ |
93 | 82571.o ich8lan.o 80003es2lan.o \ | |
1fb664c5 | 94 | mac.o nvm.o phy.o manage.o kcompat.o ptp.o |
e3342377 | 95 | |
e3342377 | 96 | EOF |
560998fa | 97 | # add -DE1000E_NO_NAPI to disable NAPI, -DNO_PTP_SUPPORT to disable Precision Time Protocol |
e3342377 PG |
98 | |
99 | %build | |
7ad0beb4 | 100 | %{expand:%build_kernel_packages} |
e3342377 PG |
101 | |
102 | %install | |
103 | rm -rf $RPM_BUILD_ROOT | |
03a37721 JR |
104 | install -d $RPM_BUILD_ROOT |
105 | ||
7ad0beb4 | 106 | %{expand:%install_kernel_packages} |
560998fa | 107 | # NOTE: there is e1000e.7 man page placed in %%_docdir, as multiple packages would conflict in not versioned %%_mandir |
03a37721 | 108 | cp -a installed/* $RPM_BUILD_ROOT |
e3342377 PG |
109 | |
110 | %clean | |
111 | rm -rf $RPM_BUILD_ROOT |