]> git.pld-linux.org Git - packages/igb.git/blob - igb.spec
- up to 5.2.5
[packages/igb.git] / igb.spec
1 # Conditional build:
2 %bcond_without  dist_kernel     # allow non-distribution kernel
3 %bcond_with     verbose         # verbose build (V=1)
4
5 %if "%{_alt_kernel}" != "%{nil}"
6 %if 0%{?build_kernels:1}
7 %{error:alt_kernel and build_kernels are mutually exclusive}
8 exit 1
9 %endif
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
21
22 %define         _duplicate_files_terminate_build        0
23
24 %define         rel     1
25 %define         pname   igb
26 Summary:        Intel(R) PRO/1000 driver for Linux
27 Summary(pl.UTF-8):      Sterownik do karty Intel(R) PRO/1000
28 Name:           %{pname}%{_alt_kernel}
29 Version:        5.2.5
30 Release:        %{rel}@%{_kernel_ver_str}
31 License:        GPL v2
32 Group:          Base/Kernel
33 Source0:        http://downloads.sourceforge.net/e1000/%{pname}-%{version}.tar.gz
34 # Source0-md5:  7d7430f5a7151d39db038f4a75baa3b9
35 URL:            http://sourceforge.net/projects/e1000/
36 %{?with_dist_kernel:BuildRequires:      kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
37 BuildRequires:  rpm-build-macros >= 1.678
38 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40 %description
41 This package contains the Linux driver for the Intel(R) PRO/1000
42 adapters with 82575EB/GB or 82576 chipsets.
43
44 %description -l pl.UTF-8
45 Ten pakiet zawiera sterownik dla Linuksa do kart sieciowych z rodziny
46 Intel(R) PRO/1000 opartych o układy 82575EB/GB lub 82576.
47
48 %define kernel_pkg()\
49 %package -n kernel%{_alt_kernel}-net-igb\
50 Summary:        Intel(R) PRO/1000 driver for Linux\
51 Summary(pl.UTF-8):      Sterownik do karty Intel(R) PRO/1000\
52 Release:        %{rel}@%{_kernel_ver_str}\
53 Group:          Base/Kernel\
54 Requires(post,postun):  /sbin/depmod\
55 %if %{with dist_kernel}\
56 %requires_releq_kernel\
57 Requires(postun):       %releq_kernel\
58 %endif\
59 \
60 %description -n kernel%{_alt_kernel}-net-igb\
61 This package contains the Linux driver for the Intel(R) PRO/1000\
62 adapters with 82575EB/GB or 82576 chipsets.\
63 \
64 %description -n kernel%{_alt_kernel}-net-igb -l pl.UTF-8\
65 Ten pakiet zawiera sterownik dla Linuksa do kart sieciowych z rodziny\
66 Intel(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()\
88 install -d $RPM_BUILD_ROOT/etc/modprobe.d/%{_kernel_ver}\
89 # blacklist kernel module\
90 cat > $RPM_BUILD_ROOT/etc/modprobe.d/%{_kernel_ver}/%{pname}.conf <<'EOF'\
91 blacklist igb\
92 alias igb igb-current\
93 EOF\
94 %{nil}
95
96 %{expand:%kpkg}
97
98 %prep
99 %setup -q -n %{pname}-%{version}
100 cat > src/Makefile <<'EOF'
101 obj-m := igb.o
102 igb-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 \
104         e1000_mbx.o igb_vmdq.o igb_procfs.o igb_hwmon.o igb_ptp.o
105
106 EXTRA_CFLAGS += -DIGB_PTP
107 EXTRA_CFLAGS += -DDRIVER_IGB
108 EXTRA_CFLAGS += -DDRIVER_NAME=igb
109 EXTRA_CFLAGS += -DDRIVER_NAME_CAPS=IGB
110 EOF
111
112 %build
113 %{expand:%bkpkg}
114
115 %install
116 rm -rf $RPM_BUILD_ROOT
117 install -d $RPM_BUILD_ROOT%{_mandir}/man7
118
119 %{expand:%ikpkg}
120 cp -a installed/* $RPM_BUILD_ROOT
121
122 cp -a igb.7 $RPM_BUILD_ROOT%{_mandir}/man7
123
124 %clean
125 rm -rf $RPM_BUILD_ROOT
This page took 0.072682 seconds and 3 git commands to generate.