]> git.pld-linux.org Git - packages/e1000e.git/blame - e1000e.spec
- up to 3.1.0.2
[packages/e1000e.git] / e1000e.spec
CommitLineData
e3342377
PG
1#
2# Conditional build:
3%bcond_without dist_kernel # allow non-distribution kernel
e3342377
PG
4%bcond_with verbose # verbose build (V=1)
5
e3342377
PG
6%if %{without kernel}
7%undefine with_dist_kernel
8%endif
03a37721 9
e3342377 10%if "%{_alt_kernel}" != "%{nil}"
03a37721
JR
11%if 0%{?build_kernels:1}
12%{error:alt_kernel and build_kernels are mutually exclusive}
13exit 1
e3342377 14%endif
03a37721
JR
15%global _build_kernels %{alt_kernel}
16%else
17%global _build_kernels %{?build_kernels:,%{?build_kernels}}
18%endif
19
20%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)
21%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)
22%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)
e3342377 23
96d4e997 24%define rel 21
15be7047 25%define pname e1000e
26Summary: Intel(R) PRO/1000e driver for Linux
adf7387a 27Summary(pl.UTF-8): Sterownik do karty Intel® PRO/1000e
15be7047 28Name: %{pname}%{_alt_kernel}
e49b7a75 29Version: 3.1.0.2
8743c542 30Release: %{rel}@%{_kernel_ver_str}
15be7047 31License: GPL v2
32Group: Base/Kernel
2ce36bce 33Source0: http://downloads.sourceforge.net/e1000/%{pname}-%{version}.tar.gz
e49b7a75 34# Source0-md5: b8d770160691edd247a90070f45642ce
2ce36bce 35URL: http://downloads.sourceforge.net/e1000/
03a37721 36BuildRequires: rpm-build-macros >= 1.678
15be7047 37%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
15be7047 38BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
e3342377
PG
39
40%description
41This package contains the Linux driver for the Intel(R) PRO/1000
42family of 10/100/1000 Ethernet network adapters. This driver is
dc6adc54
ER
43designed to work with the Intel(R) 82571/2/3/4 PCI-E family of gigabit
44adapters and 82567 controllers.
45
e3342377
PG
46%description -l pl.UTF-8
47Ten pakiet zawiera sterownik dla Linuksa do kart sieciowych
adf7387a 4810/100/1000Mbit z rodziny Intel® PRO/1000. Ten sterownik jest
15be7047 49stworzony aby pracować z kartami gigabitowymi rodziny Intel®
42d1c636 5082571/2/3/4 PCI-E oraz kontrolerami 82567.
e3342377 51
03a37721
JR
52%define kernel_pkg()\
53%package -n kernel%{_alt_kernel}-net-%{pname}\
96d4e997 54Summary: Intel(R) PRO/1000e driver for Linux\
03a37721
JR
55Summary(pl.UTF-8): Sterownik do karty Intel® PRO/1000e\
56Release: %{rel}@%{_kernel_ver_str}\
57Group: Base/Kernel\
58Requires(post,postun): /sbin/depmod\
59%if %{with dist_kernel}\
60%requires_releq_kernel\
61Requires(postun): %releq_kernel\
62%endif\
63\
64%description -n kernel%{_alt_kernel}-net-%{pname}\
65This package contains the Linux driver for the Intel(R) PRO/1000\
66family of 10/100/1000 Ethernet network adapters. This driver is\
67designed to work with the Intel(R) 82571/2/3/4 PCI-E family of gigabit\
68adapters and 82567 controllers.\
69\
03a37721
JR
70%description -n kernel%{_alt_kernel}-net-%{pname} -l pl.UTF-8\
71Ten pakiet zawiera sterownik dla Linuksa do kart sieciowych\
7210/100/1000Mbit z rodziny Intel® PRO/1000. Ten sterownik jest\
73stworzony aby pracować z kartami gigabitowymi rodziny Intel®\
7482571/2/3/4 PCI-E oraz kontrolerami 82567.\
75\
03a37721
JR
76%files -n kernel%{_alt_kernel}-net-%{pname}\
77%defattr(755,root,root,755)\
78%doc e1000e.7 README\
79/etc/modprobe.d/%{_kernel_ver}/%{pname}.conf\
80/lib/modules/%{_kernel_ver}/kernel/drivers/net/%{pname}*.ko*\
03a37721
JR
81\
82%post -n kernel%{_alt_kernel}-net-%{pname}\
83%depmod %{_kernel_ver}\
84\
85%postun -n kernel%{_alt_kernel}-net-%{pname}\
86%depmod %{_kernel_ver}\
87%{nil}
88
89%define build_kernel_pkg()\
90%build_kernel_modules -C src -m %{pname}\
91%install_kernel_modules -D installed -m src/%{pname} -d kernel/drivers/net -n %{pname} -s current\
92%{nil}
93
94%define install_kernel_pkg()\
95install -d $RPM_BUILD_ROOT/etc/modprobe.d/%{_kernel_ver}\
96# blacklist kernel module\
97cat > $RPM_BUILD_ROOT/etc/modprobe.d/%{_kernel_ver}/%{pname}.conf <<'EOF'\
98blacklist e1000e\
99alias e1000e e1000e-current\
100EOF\
101%{nil}
102
8743c542 103%{expand:%kpkg}
e3342377
PG
104
105%prep
106%setup -q -n %{pname}-%{version}
03a37721 107
e3342377
PG
108cat > src/Makefile <<'EOF'
109obj-m := e1000e.o
31d17c80
AM
110e1000e-objs := netdev.o ethtool.o param.o \
11182571.o ich8lan.o 80003es2lan.o \
112mac.o nvm.o phy.o manage.o kcompat.o
e3342377 113
31d17c80 114EXTRA_CFLAGS=-DDRIVER_E1000E -DCONFIG_E1000E_SEPARATE_TX_HANDLER
e3342377 115EOF
225f4ace 116# add -DE1000E_NO_NAPI to disable NAPI
e3342377
PG
117
118%build
8743c542 119%{expand:%bkpkg}
e3342377
PG
120
121%install
122rm -rf $RPM_BUILD_ROOT
03a37721
JR
123install -d $RPM_BUILD_ROOT
124
03a37721
JR
125%{expand:%ikpkg}
126cp -a installed/* $RPM_BUILD_ROOT
e3342377
PG
127
128%clean
129rm -rf $RPM_BUILD_ROOT
This page took 0.089456 seconds and 4 git commands to generate.