]> git.pld-linux.org Git - packages/e1000e.git/blame - e1000e.spec
- drop en "translations", it's execatly the same as C and serves no purpose
[packages/e1000e.git] / e1000e.spec
CommitLineData
15be7047 1# Module for kernels <2.6.24
e3342377
PG
2#
3# Conditional build:
4%bcond_without dist_kernel # allow non-distribution kernel
5%bcond_without kernel # don't build kernel modules
03a37721 6%bcond_without userspace # don't build userspace programs
e3342377
PG
7%bcond_with verbose # verbose build (V=1)
8
e3342377
PG
9%if %{without kernel}
10%undefine with_dist_kernel
11%endif
03a37721
JR
12
13# The goal here is to have main, userspace, package built once with
14# simple release number, and only rebuild kernel packages with kernel
15# version as part of release number, without the need to bump release
16# with every kernel change.
17%if 0%{?_pld_builder:1} && %{with kernel} && %{with userspace}
18%{error:kernel and userspace cannot be built at the same time on PLD builders}
19exit 1
20%endif
21
e3342377 22%if "%{_alt_kernel}" != "%{nil}"
03a37721
JR
23%if 0%{?build_kernels:1}
24%{error:alt_kernel and build_kernels are mutually exclusive}
25exit 1
e3342377 26%endif
03a37721
JR
27%global _build_kernels %{alt_kernel}
28%else
29%global _build_kernels %{?build_kernels:,%{?build_kernels}}
30%endif
31
32%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)
33%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)
34%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 35
df96a7ad 36%define rel 19
15be7047 37%define pname e1000e
38Summary: Intel(R) PRO/1000e driver for Linux
adf7387a 39Summary(pl.UTF-8): Sterownik do karty Intel® PRO/1000e
15be7047 40Name: %{pname}%{_alt_kernel}
596ad9ac 41Version: 2.4.14
03a37721 42Release: %{rel}%{?with_kernel:@%{_kernel_ver_str}}
15be7047 43License: GPL v2
44Group: Base/Kernel
2ce36bce 45Source0: http://downloads.sourceforge.net/e1000/%{pname}-%{version}.tar.gz
596ad9ac 46# Source0-md5: 05bae01409bb699f14297d726df2aa23
2ce36bce 47URL: http://downloads.sourceforge.net/e1000/
03a37721 48BuildRequires: rpm-build-macros >= 1.678
15be7047 49%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
15be7047 50BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
e3342377
PG
51
52%description
53This package contains the Linux driver for the Intel(R) PRO/1000
54family of 10/100/1000 Ethernet network adapters. This driver is
dc6adc54
ER
55designed to work with the Intel(R) 82571/2/3/4 PCI-E family of gigabit
56adapters and 82567 controllers.
57
e3342377
PG
58%description -l pl.UTF-8
59Ten pakiet zawiera sterownik dla Linuksa do kart sieciowych
adf7387a 6010/100/1000Mbit z rodziny Intel® PRO/1000. Ten sterownik jest
15be7047 61stworzony aby pracować z kartami gigabitowymi rodziny Intel®
42d1c636 6282571/2/3/4 PCI-E oraz kontrolerami 82567.
e3342377 63
03a37721
JR
64%define kernel_pkg()\
65%package -n kernel%{_alt_kernel}-net-%{pname}\
66Summary: Intel(R) PRO/1000e driver for Linux %{_kernelsrcdir}:%{__kernel_rpmvr}\
03a37721
JR
67Summary(pl.UTF-8): Sterownik do karty Intel® PRO/1000e\
68Release: %{rel}@%{_kernel_ver_str}\
69Group: Base/Kernel\
70Requires(post,postun): /sbin/depmod\
71%if %{with dist_kernel}\
72%requires_releq_kernel\
73Requires(postun): %releq_kernel\
74%endif\
75\
76%description -n kernel%{_alt_kernel}-net-%{pname}\
77This package contains the Linux driver for the Intel(R) PRO/1000\
78family of 10/100/1000 Ethernet network adapters. This driver is\
79designed to work with the Intel(R) 82571/2/3/4 PCI-E family of gigabit\
80adapters and 82567 controllers.\
81\
03a37721
JR
82%description -n kernel%{_alt_kernel}-net-%{pname} -l pl.UTF-8\
83Ten pakiet zawiera sterownik dla Linuksa do kart sieciowych\
8410/100/1000Mbit z rodziny Intel® PRO/1000. Ten sterownik jest\
85stworzony aby pracować z kartami gigabitowymi rodziny Intel®\
8682571/2/3/4 PCI-E oraz kontrolerami 82567.\
87\
88%if %{with kernel}\
89%files -n kernel%{_alt_kernel}-net-%{pname}\
90%defattr(755,root,root,755)\
91%doc e1000e.7 README\
92/etc/modprobe.d/%{_kernel_ver}/%{pname}.conf\
93/lib/modules/%{_kernel_ver}/kernel/drivers/net/%{pname}*.ko*\
94%endif\
95\
96%post -n kernel%{_alt_kernel}-net-%{pname}\
97%depmod %{_kernel_ver}\
98\
99%postun -n kernel%{_alt_kernel}-net-%{pname}\
100%depmod %{_kernel_ver}\
101%{nil}
102
103%define build_kernel_pkg()\
104%build_kernel_modules -C src -m %{pname}\
105%install_kernel_modules -D installed -m src/%{pname} -d kernel/drivers/net -n %{pname} -s current\
106%{nil}
107
108%define install_kernel_pkg()\
109install -d $RPM_BUILD_ROOT/etc/modprobe.d/%{_kernel_ver}\
110# blacklist kernel module\
111cat > $RPM_BUILD_ROOT/etc/modprobe.d/%{_kernel_ver}/%{pname}.conf <<'EOF'\
112blacklist e1000e\
113alias e1000e e1000e-current\
114EOF\
115%{nil}
116
117%{?with_kernel:%{expand:%kpkg}}
e3342377
PG
118
119%prep
120%setup -q -n %{pname}-%{version}
03a37721 121
e3342377
PG
122cat > src/Makefile <<'EOF'
123obj-m := e1000e.o
31d17c80
AM
124e1000e-objs := netdev.o ethtool.o param.o \
12582571.o ich8lan.o 80003es2lan.o \
126mac.o nvm.o phy.o manage.o kcompat.o
e3342377 127
31d17c80 128EXTRA_CFLAGS=-DDRIVER_E1000E -DCONFIG_E1000E_SEPARATE_TX_HANDLER
e3342377 129EOF
225f4ace 130# add -DE1000E_NO_NAPI to disable NAPI
e3342377
PG
131
132%build
03a37721 133%{?with_kernel:%{expand:%bkpkg}}
e3342377
PG
134
135%install
136rm -rf $RPM_BUILD_ROOT
03a37721
JR
137install -d $RPM_BUILD_ROOT
138
139%if %{with kernel}
140%{expand:%ikpkg}
141cp -a installed/* $RPM_BUILD_ROOT
142%endif
e3342377
PG
143
144%clean
145rm -rf $RPM_BUILD_ROOT
This page took 0.080695 seconds and 4 git commands to generate.