]> git.pld-linux.org Git - packages/igb.git/blame - igb.spec
- up to 5.2.9.4
[packages/igb.git] / igb.spec
CommitLineData
0ba63a8d 1# Conditional build:
602a93cf 2%bcond_without dist_kernel # allow non-distribution kernel
602a93cf 3%bcond_with verbose # verbose build (V=1)
0ba63a8d 4
0ba63a8d 5%if "%{_alt_kernel}" != "%{nil}"
1aa920cb
JR
6%if 0%{?build_kernels:1}
7%{error:alt_kernel and build_kernels are mutually exclusive}
8exit 1
0ba63a8d 9%endif
1aa920cb
JR
10%global _build_kernels %{alt_kernel}
11%else
12%global _build_kernels %{?build_kernels:,%{?build_kernels}}
13%endif
14
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)
18
19# nothing to be placed to debuginfo package
20%define _enable_debug_packages 0
0ba63a8d 21
1aa920cb
JR
22%define _duplicate_files_terminate_build 0
23
3936e782 24%define rel 1
0ba63a8d 25%define pname igb
26Summary: Intel(R) PRO/1000 driver for Linux
27Summary(pl.UTF-8): Sterownik do karty Intel(R) PRO/1000
28Name: %{pname}%{_alt_kernel}
3936e782 29Version: 5.2.9.4
1aa920cb 30Release: %{rel}@%{_kernel_ver_str}
0ba63a8d 31License: GPL v2
32Group: Base/Kernel
3e9d3786 33Source0: http://downloads.sourceforge.net/e1000/%{pname}-%{version}.tar.gz
3936e782 34# Source0-md5: b59b8d5ae7d8f53f3481004051fb7b87
0ba63a8d 35URL: http://sourceforge.net/projects/e1000/
602a93cf 36%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
1aa920cb 37BuildRequires: rpm-build-macros >= 1.678
0ba63a8d 38BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40%description
41This package contains the Linux driver for the Intel(R) PRO/1000
0cd94097 42adapters with 82575EB/GB or 82576 chipsets.
0ba63a8d 43
44%description -l pl.UTF-8
7ab56332 45Ten pakiet zawiera sterownik dla Linuksa do kart sieciowych z rodziny
0cd94097 46Intel(R) PRO/1000 opartych o układy 82575EB/GB lub 82576.
0ba63a8d 47
1aa920cb
JR
48%define kernel_pkg()\
49%package -n kernel%{_alt_kernel}-net-igb\
50Summary: Intel(R) PRO/1000 driver for Linux\
51Summary(pl.UTF-8): Sterownik do karty Intel(R) PRO/1000\
52Release: %{rel}@%{_kernel_ver_str}\
53Group: Base/Kernel\
54Requires(post,postun): /sbin/depmod\
55%if %{with dist_kernel}\
56%requires_releq_kernel\
57Requires(postun): %releq_kernel\
58%endif\
59\
60%description -n kernel%{_alt_kernel}-net-igb\
61This package contains the Linux driver for the Intel(R) PRO/1000\
62adapters with 82575EB/GB or 82576 chipsets.\
63\
64%description -n kernel%{_alt_kernel}-net-igb -l pl.UTF-8\
65Ten pakiet zawiera sterownik dla Linuksa do kart sieciowych z rodziny\
66Intel(R) PRO/1000 opartych o układy 82575EB/GB lub 82576.\
67\
68%files -n kernel%{_alt_kernel}-net-igb\
69%defattr(644,root,root,755)\
70%doc README\
71%config(noreplace,missingok) %verify(not md5 mtime size) /etc/modprobe.d/%{_kernel_ver}/%{pname}.conf\
72/lib/modules/%{_kernel_ver}/kernel/drivers/net/%{pname}*.ko*\
73%{_mandir}/man7/igb.7*\
74\
75%post -n kernel%{_alt_kernel}-net-igb\
76%depmod %{_kernel_ver}\
77\
78%postun -n kernel%{_alt_kernel}-net-igb\
79%depmod %{_kernel_ver}\
80%{nil}
81
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\
85%{nil}
86
87%define install_kernel_pkg()\
88install -d $RPM_BUILD_ROOT/etc/modprobe.d/%{_kernel_ver}\
89# blacklist kernel module\
90cat > $RPM_BUILD_ROOT/etc/modprobe.d/%{_kernel_ver}/%{pname}.conf <<'EOF'\
91blacklist igb\
92alias igb igb-current\
93EOF\
94%{nil}
95
96%{expand:%kpkg}
0ba63a8d 97
98%prep
99%setup -q -n %{pname}-%{version}
128c718a 100
0ba63a8d 101cat > src/Makefile <<'EOF'
102obj-m := igb.o
34c5237e
JR
103igb-objs := igb_main.o e1000_82575.o e1000_i210.o e1000_mac.o e1000_nvm.o e1000_phy.o \
104 e1000_manage.o igb_param.o igb_ethtool.o kcompat.o e1000_api.o \
00aa76d2 105 e1000_mbx.o igb_vmdq.o igb_procfs.o igb_hwmon.o igb_ptp.o
0ba63a8d 106
00aa76d2 107EXTRA_CFLAGS += -DIGB_PTP
34c5237e
JR
108EXTRA_CFLAGS += -DDRIVER_IGB
109EXTRA_CFLAGS += -DDRIVER_NAME=igb
110EXTRA_CFLAGS += -DDRIVER_NAME_CAPS=IGB
0ba63a8d 111EOF
112
113%build
1aa920cb 114%{expand:%bkpkg}
0ba63a8d 115
116%install
117rm -rf $RPM_BUILD_ROOT
743d13de
TP
118install -d $RPM_BUILD_ROOT%{_mandir}/man7
119
1aa920cb
JR
120%{expand:%ikpkg}
121cp -a installed/* $RPM_BUILD_ROOT
0ba63a8d 122
743d13de
TP
123cp -a igb.7 $RPM_BUILD_ROOT%{_mandir}/man7
124
0ba63a8d 125%clean
126rm -rf $RPM_BUILD_ROOT
This page took 0.127234 seconds and 4 git commands to generate.