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