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