]> git.pld-linux.org Git - packages/igb.git/blame - igb.spec
- up to 5.2.5
[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
5abb63e2 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}
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
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}
100cat > src/Makefile <<'EOF'
101obj-m := igb.o
34c5237e
JR
102igb-objs := igb_main.o e1000_82575.o e1000_i210.o e1000_mac.o e1000_nvm.o e1000_phy.o \
103 e1000_manage.o igb_param.o igb_ethtool.o kcompat.o e1000_api.o \
00aa76d2 104 e1000_mbx.o igb_vmdq.o igb_procfs.o igb_hwmon.o igb_ptp.o
0ba63a8d 105
00aa76d2 106EXTRA_CFLAGS += -DIGB_PTP
34c5237e
JR
107EXTRA_CFLAGS += -DDRIVER_IGB
108EXTRA_CFLAGS += -DDRIVER_NAME=igb
109EXTRA_CFLAGS += -DDRIVER_NAME_CAPS=IGB
0ba63a8d 110EOF
111
112%build
1aa920cb 113%{expand:%bkpkg}
0ba63a8d 114
115%install
116rm -rf $RPM_BUILD_ROOT
743d13de
TP
117install -d $RPM_BUILD_ROOT%{_mandir}/man7
118
1aa920cb
JR
119%{expand:%ikpkg}
120cp -a installed/* $RPM_BUILD_ROOT
0ba63a8d 121
743d13de
TP
122cp -a igb.7 $RPM_BUILD_ROOT%{_mandir}/man7
123
0ba63a8d 124%clean
125rm -rf $RPM_BUILD_ROOT
This page took 0.04876 seconds and 4 git commands to generate.