]> git.pld-linux.org Git - packages/e1000.git/blob - e1000.spec
0e22a6115d1ac67d2e505a0a7383865d19a41984
[packages/e1000.git] / e1000.spec
1 #
2 # Conditional build:
3 %bcond_without  dist_kernel     # without distribution kernel
4 %bcond_without  smp             # don't build SMP module
5 #
6 %define         no_install_post_strip   1
7
8 %define         _orig_name      e1000
9 %define         _mod_name       e1000%{?with_dist_kernel:_intel}
10
11 Summary:        Intel(R) PRO/1000 driver for Linux
12 Summary(pl):    Sterownik do karty Intel(R) PRO/1000
13 Name:           kernel-net-%{_orig_name}
14 Version:        5.7.6
15 %define _rel    2
16 Release:        %{_rel}@%{_kernel_ver_str}
17 License:        BSD
18 Vendor:         Intel Corporation
19 Group:          Base/Kernel
20 Source0:        ftp://aiedownload.intel.com/df-support/2897/eng/%{_orig_name}-%{version}.tar.gz
21 # Source0-md5:  1e64bc52552527837b4a83e15e70a35d
22 %{?with_dist_kernel:BuildRequires:      kernel-module-build >= 2.6.0}
23 BuildRequires:  %{kgcc_package}
24 BuildRequires:  rpmbuild(macros) >= 1.118
25 URL:            http://support.intel.com/support/network/adapter/index.htm#PRO/1000
26 %{?with_dist_kernel:%requires_releq_kernel_up}
27 Requires(post,postun):  /sbin/depmod
28 Provides:       kernel(e1000)
29 Obsoletes:      e1000
30 Obsoletes:      linux-net-e1000
31 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33 %description
34 This package contains the Linux driver for the Intel(R) PRO/1000
35 family of 10/100/1000 Ethernet network adapters.
36
37 %description -l pl
38 Ten pakiet zawiera sterownik dla Linuksa do kart sieciowych
39 10/100/1000Mbit z rodziny Intel(R) PRO/1000.
40
41 %package -n kernel-smp-net-%{_orig_name}
42 Summary:        Intel(R) PRO/1000 driver for Linux SMP
43 Summary(pl):    Sterownik do karty Intel(R) PRO/1000
44 Release:        %{_rel}@%{_kernel_ver_str}
45 Group:          Base/Kernel
46 %{?with_dist_kernel:%requires_releq_kernel_smp}
47 Requires(post,postun):  /sbin/depmod
48 Provides:       kernel(e1000)
49 Obsoletes:      e1000
50 Obsoletes:      linux-net-e1000
51
52 %description -n kernel-smp-net-%{_orig_name}
53 This package contains the Linux SMP driver for the Intel(R) PRO/1000
54 family of 10/100/1000 Ethernet network adapters.
55
56 %description -n kernel-smp-net-%{_orig_name} -l pl
57 Ten pakiet zawiera sterownik dla Linuksa SMP do kart sieciowych
58 10/100/1000Mbit z rodziny Intel(R) PRO/1000.
59
60 %prep
61 %setup -q -n %{_orig_name}-%{version}
62
63 %build
64 cd src
65 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
66     if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
67         exit 1
68     fi
69     rm -rf include
70     install -d include/{linux,config}
71     ln -sf %{_kernelsrcdir}/config-$cfg .config
72     ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
73     ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
74     touch include/config/MARKER
75     %{__make} -C %{_kernelsrcdir} clean modules \
76         EXTRA_CFLAGS="-I../include -DFUSE_VERSION='1.1'" \
77         RCS_FIND_IGNORE="-name '*.ko' -o" \
78         M=$PWD O=$PWD \
79         %{?with_verbose:V=1}
80         mv e1000{,-$cfg}.ko
81 done
82
83 %install
84 rm -rf $RPM_BUILD_ROOT
85
86 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/net/misc
87 install src/e1000-up.ko $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/misc/e1000.ko
88 %if %{with smp} && %{with dist_kernel}
89 install src/e1000-smp.ko $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/misc/e1000.ko
90 %endif
91
92 %clean
93 rm -rf $RPM_BUILD_ROOT
94
95 %post
96 %depmod %{_kernel_ver}
97
98 %postun
99 %depmod %{_kernel_ver}
100
101 %post   -n kernel-smp-net-%{_orig_name}
102 %depmod %{_kernel_ver}smp
103
104 %postun -n kernel-smp-net-%{_orig_name}
105 %depmod %{_kernel_ver}smp
106
107 %files
108 %defattr(644,root,root,755)
109 %doc %{_orig_name}.7 README ldistrib.txt
110 /lib/modules/%{_kernel_ver}/kernel/drivers/net/misc/*
111
112 %files -n kernel-smp-net-%{_orig_name}
113 %defattr(644,root,root,755)
114 %doc %{_orig_name}.7 README ldistrib.txt
115 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/misc/*
This page took 0.030954 seconds and 2 git commands to generate.