]> git.pld-linux.org Git - packages/igb.git/blob - igb.spec
- fix building with linux 3.15
[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     2
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 Patch0:         linux-3.15.patch
36 URL:            http://sourceforge.net/projects/e1000/
37 %{?with_dist_kernel:BuildRequires:      kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
38 BuildRequires:  rpm-build-macros >= 1.678
39 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40
41 %description
42 This package contains the Linux driver for the Intel(R) PRO/1000
43 adapters with 82575EB/GB or 82576 chipsets.
44
45 %description -l pl.UTF-8
46 Ten pakiet zawiera sterownik dla Linuksa do kart sieciowych z rodziny
47 Intel(R) PRO/1000 opartych o układy 82575EB/GB lub 82576.
48
49 %define kernel_pkg()\
50 %package -n kernel%{_alt_kernel}-net-igb\
51 Summary:        Intel(R) PRO/1000 driver for Linux\
52 Summary(pl.UTF-8):      Sterownik do karty Intel(R) PRO/1000\
53 Release:        %{rel}@%{_kernel_ver_str}\
54 Group:          Base/Kernel\
55 Requires(post,postun):  /sbin/depmod\
56 %if %{with dist_kernel}\
57 %requires_releq_kernel\
58 Requires(postun):       %releq_kernel\
59 %endif\
60 \
61 %description -n kernel%{_alt_kernel}-net-igb\
62 This package contains the Linux driver for the Intel(R) PRO/1000\
63 adapters with 82575EB/GB or 82576 chipsets.\
64 \
65 %description -n kernel%{_alt_kernel}-net-igb -l pl.UTF-8\
66 Ten pakiet zawiera sterownik dla Linuksa do kart sieciowych z rodziny\
67 Intel(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()\
89 install -d $RPM_BUILD_ROOT/etc/modprobe.d/%{_kernel_ver}\
90 # blacklist kernel module\
91 cat > $RPM_BUILD_ROOT/etc/modprobe.d/%{_kernel_ver}/%{pname}.conf <<'EOF'\
92 blacklist igb\
93 alias igb igb-current\
94 EOF\
95 %{nil}
96
97 %{expand:%kpkg}
98
99 %prep
100 %setup -q -n %{pname}-%{version}
101 %patch0 -p1
102
103 cat > src/Makefile <<'EOF'
104 obj-m := igb.o
105 igb-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 \
107         e1000_mbx.o igb_vmdq.o igb_procfs.o igb_hwmon.o igb_ptp.o
108
109 EXTRA_CFLAGS += -DIGB_PTP
110 EXTRA_CFLAGS += -DDRIVER_IGB
111 EXTRA_CFLAGS += -DDRIVER_NAME=igb
112 EXTRA_CFLAGS += -DDRIVER_NAME_CAPS=IGB
113 EOF
114
115 %build
116 %{expand:%bkpkg}
117
118 %install
119 rm -rf $RPM_BUILD_ROOT
120 install -d $RPM_BUILD_ROOT%{_mandir}/man7
121
122 %{expand:%ikpkg}
123 cp -a installed/* $RPM_BUILD_ROOT
124
125 cp -a igb.7 $RPM_BUILD_ROOT%{_mandir}/man7
126
127 %clean
128 rm -rf $RPM_BUILD_ROOT
This page took 0.151639 seconds and 4 git commands to generate.