]> git.pld-linux.org Git - packages/bcm5700.git/blob - bcm5700.spec
- release 5
[packages/bcm5700.git] / bcm5700.spec
1 #
2 # Conditional build:
3 %bcond_without  dist_kernel     # allow non-distribution kernel
4 %bcond_without  kernel          # don't build kernel modules
5 %bcond_without  userspace       # don't build userspace programs
6 %bcond_with     verbose         # verbose build (V=1)
7
8 %if %{without kernel}
9 %undefine       with_dist_kernel
10 %endif
11 %if "%{_alt_kernel}" != "%{nil}"
12 %undefine       with_userspace
13 %endif
14
15 %define         rel     5
16 %define         pname   bcm5700
17 Summary:        Linux driver for the Broadcom's NetXtreme BCM57xx Network Interface Cards
18 Summary(pl.UTF-8):      Sterownik dla Linuksa do kart sieciowych Broadcom NetXtreme BCM57xx
19 Name:           %{pname}%{_alt_kernel}
20 Version:        8.3.14
21 Release:        %{rel}
22 License:        GPL v2
23 Group:          Base/Kernel
24 # extracted from http://www.broadcom.com/docs/driver_download/570x/linux-8.3.14.zip
25 Source0:        %{pname}-%{version}.tar.gz
26 # Source0-md5:  6dd814821f26ad67c7d7ce61c5275ca0
27 Source1:        %{pname}-Makefile
28 Patch0:         %{pname}-2.6.22.patch
29 URL:            http://www.broadcom.com/drivers/downloaddrivers.php
30 %{?with_dist_kernel:BuildRequires:      kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
31 BuildRequires:  rpmbuild(macros) >= 1.379
32 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33
34 # nothing to be placed to debuginfo package
35 %define         _enable_debug_packages  0
36
37 %description
38 This package contains the Linux driver for the Broadcom's NetXtreme
39 BCM57xx Network Interface Cards.
40
41 Note: this driver is obsoleted by Broadcom, use tg3 instead.
42
43 %description -l pl.UTF-8
44 Pakiet zawiera sterownik dla Linuksa do kart sieciowych Broadcom
45 BCM57xx.
46
47 Uwaga: ten sterownik Broadcomu jest przestarzały, należy używać tg3.
48
49 %package -n kernel%{_alt_kernel}-net-bcm5700
50 Summary:        Linux SMP driver for the Broadcom's NetXtreme BCM57xx Network Interface Cards
51 Summary(pl.UTF-8):      Sterownik dla Linuksa SMP do kart sieciowych Broadcom BCM57xx
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-bcm5700
61 Linux driver for the Broadcom's NetXtreme BCM57xx Network Interface
62 Cards.
63
64 Note: this driver is obsoleted by Broadcom, use tg3 instead.
65
66 %description -n kernel%{_alt_kernel}-net-bcm5700 -l pl.UTF-8
67 Sterownik dla Linuksa do kart sieciowych Broadcom BCM57xx.
68
69 Uwaga: ten sterownik Broadcomu jest przestarzały, należy używać tg3.
70
71 %prep
72 %setup -q -n %{pname}-%{version}
73 %patch0 -p1
74
75 mv src/Makefile{,.orig}
76 cat > src/Makefile << EOF
77 obj-m += bcm5700.o
78 bcm5700-objs := b57um.o b57proc.o tigon3.o autoneg.o 5701rls.o tcp_seg.o b57diag.o
79 EXTRA_CFLAGS = -DDBG=0 -DT3_JUMBO_RCV_RCB_ENTRY_COUNT=256 -DNICE_SUPPORT -DPCIX_TARGET_WORKAROUND=1 -DINCLUDE_TBI_SUPPORT -DINCLUDE_5701_AX_FIX=1
80 EOF
81
82 %build
83 %build_kernel_modules -C src -m bcm5700
84
85 %install
86 rm -rf $RPM_BUILD_ROOT
87 cd src
88
89 %if %{with userspace}
90 install -d $RPM_BUILD_ROOT%{_mandir}/man4
91 install bcm5700.4 $RPM_BUILD_ROOT%{_mandir}/man4
92 %endif
93
94 %if %{with kernel}
95 %install_kernel_modules -m bcm5700 -d kernel/drivers/net
96 %endif
97
98 %clean
99 rm -rf $RPM_BUILD_ROOT
100
101 %post   -n kernel%{_alt_kernel}-net-bcm5700
102 %depmod %{_kernel_ver}
103
104 %postun -n kernel%{_alt_kernel}-net-bcm5700
105 %depmod %{_kernel_ver}
106
107 %if %{with userspace}
108 %files
109 %defattr(644,root,root,755)
110 %doc README.TXT
111 %{_mandir}/man4/bcm5700.*
112 %endif
113
114 %if %{with kernel}
115 %files -n kernel%{_alt_kernel}-net-bcm5700
116 %defattr(644,root,root,755)
117 /lib/modules/%{_kernel_ver}/kernel/drivers/net/bcm5700.ko*
118 %endif
This page took 0.037463 seconds and 3 git commands to generate.