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