]> git.pld-linux.org Git - packages/bcm5700.git/blob - bcm5700.spec
- merge changes from LINUX_2_6_22 branch; rel 6
[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  up              # don't build UP module
6 %bcond_without  smp             # don't build SMP module
7 %bcond_without  userspace       # don't build userspace programs
8 %bcond_with     verbose         # verbose build (V=1)
9
10 %if %{without kernel}
11 %undefine       with_dist_kernel
12 %endif
13 %if "%{_alt_kernel}" != "%{nil}"
14 %undefine       with_userspace
15 %endif
16 %if %{without userspace}
17 # nothing to be placed to debuginfo package
18 %define         _enable_debug_packages  0
19 %endif
20
21 %ifarch sparc
22 %undefine       with_smp
23 %endif
24
25 %define         rel             6
26 %define         pname   bcm5700
27 Summary:        Linux driver for the Broadcom's NetXtreme BCM57xx Network Interface Cards
28 Summary(pl.UTF-8):      Sterownik dla Linuksa do kart sieciowych Broadcom NetXtreme BCM57xx
29 Name:           %{pname}%{_alt_kernel}
30 Version:        8.3.14
31 Release:        %{rel}
32 License:        GPL v2
33 Group:          Base/Kernel
34 # extracted from http://www.broadcom.com/docs/driver_download/570x/linux-8.3.14.zip
35 Source0:        %{pname}-%{version}.tar.gz
36 # Source0-md5:  6dd814821f26ad67c7d7ce61c5275ca0
37 Source1:        %{pname}-Makefile
38 URL:            http://www.broadcom.com/drivers/downloaddrivers.php
39 %{?with_dist_kernel:BuildRequires:      kernel%{_alt_kernel}-module-build >= 3:2.6.14}
40 BuildRequires:  rpmbuild(macros) >= 1.452
41 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42
43 %description
44 This package contains the Linux driver for the Broadcom's NetXtreme
45 BCM57xx Network Interface Cards.
46
47 Note: this driver is obsoleted by Broadcom, use tg3 instead.
48
49 %description -l pl.UTF-8
50 Pakiet zawiera sterownik dla Linuksa do kart sieciowych Broadcom
51 BCM57xx.
52
53 Uwaga: ten sterownik Broadcomu jest przestarzały, należy używać tg3.
54
55 %package -n kernel%{_alt_kernel}-net-bcm5700
56 Summary:        Linux SMP driver for the Broadcom's NetXtreme BCM57xx Network Interface Cards
57 Summary(pl.UTF-8):      Sterownik dla Linuksa SMP do kart sieciowych Broadcom BCM57xx
58 Release:        %{rel}@%{_kernel_vermagic}
59 Group:          Base/Kernel
60 Requires(post,postun):  /sbin/depmod
61 %{?with_dist_kernel:Requires:   kernel%{_alt_kernel}(vermagic) = %{_kernel_ver}}
62
63 %description -n kernel%{_alt_kernel}-net-bcm5700
64 Linux driver for the Broadcom's NetXtreme BCM57xx Network Interface
65 Cards.
66
67 Note: this driver is obsoleted by Broadcom, use tg3 instead.
68
69 %description -n kernel%{_alt_kernel}-net-bcm5700 -l pl.UTF-8
70 Sterownik dla Linuksa do kart sieciowych Broadcom BCM57xx.
71
72 Uwaga: ten sterownik Broadcomu jest przestarzały, należy używać tg3.
73
74 %package -n kernel%{_alt_kernel}-smp-net-bcm5700
75 Summary:        Linux SMP driver for the Broadcom's NetXtreme BCM57xx Network Interface Cards
76 Summary(pl.UTF-8):      Sterownik dla Linuksa SMP do kart sieciowych Broadcom BCM57xx
77 Release:        %{rel}@%{_kernel_vermagic}
78 Group:          Base/Kernel
79 Requires(post,postun):  /sbin/depmod
80 %{?with_dist_kernel:Requires:   kernel%{_alt_kernel}-smp(vermagic) = %{_kernel_ver}}
81
82 %description -n kernel%{_alt_kernel}-smp-net-bcm5700
83 Linux SMP driver for the Broadcom's NetXtreme BCM57xx Network
84 Interface Cards.
85
86 Note: this driver is obsoleted by Broadcom, use tg3 instead.
87
88 %description -n kernel%{_alt_kernel}-smp-net-bcm5700 -l pl.UTF-8
89 Sterownik dla Linuksa SMP do kart sieciowych Broadcom BCM57xx.
90
91 Uwaga: ten sterownik Broadcomu jest przestarzały, należy używać tg3.
92
93 %prep
94 %setup -q -n %{pname}-%{version}
95
96 mv src/Makefile{,.orig}
97 cat > src/Makefile << EOF
98 obj-m += bcm5700.o
99 bcm5700-objs := b57um.o b57proc.o tigon3.o autoneg.o 5701rls.o tcp_seg.o b57diag.o
100 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
101 EOF
102
103 %build
104 %build_kernel_modules -C src -m bcm5700
105
106 %install
107 rm -rf $RPM_BUILD_ROOT
108 cd src
109
110 %if %{with userspace}
111 install -d $RPM_BUILD_ROOT%{_mandir}/man4
112 install bcm5700.4 $RPM_BUILD_ROOT%{_mandir}/man4
113 %endif
114
115 %if %{with kernel}
116 %install_kernel_modules -m bcm5700 -d kernel/drivers/net
117 %endif
118
119 %clean
120 rm -rf $RPM_BUILD_ROOT
121
122 %post   -n kernel%{_alt_kernel}-net-bcm5700
123 %depmod %{_kernel_ver}
124
125 %postun -n kernel%{_alt_kernel}-net-bcm5700
126 %depmod %{_kernel_ver}
127
128 %post   -n kernel%{_alt_kernel}-smp-net-bcm5700
129 %depmod %{_kernel_ver}smp
130
131 %postun -n kernel%{_alt_kernel}-smp-net-bcm5700
132 %depmod %{_kernel_ver}smp
133
134 %if %{with userspace}
135 %files
136 %defattr(644,root,root,755)
137 %doc README.TXT
138 %{_mandir}/man4/bcm5700.*
139 %endif
140
141 %if %{with kernel}
142 %if %{with up} || %{without dist_kernel}
143 %files -n kernel%{_alt_kernel}-net-bcm5700
144 %defattr(644,root,root,755)
145 /lib/modules/%{_kernel_ver}/kernel/drivers/net/bcm5700.ko*
146 %endif
147
148 %if %{with smp} && %{with dist_kernel}
149 %files -n kernel%{_alt_kernel}-smp-net-bcm5700
150 %defattr(644,root,root,755)
151 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/bcm5700.ko*
152 %endif
153 %endif
This page took 0.122458 seconds and 3 git commands to generate.