--- /dev/null
+
+# conditional build
+# _without_dist_kernel without distribution kernel
+
+%define _kernel_ver %(grep UTS_RELEASE %{_kernelsrcdir}/include/linux/version.h 2>/dev/null | cut -d'"' -f2)
+%define _kernel_ver_str %(echo %{_kernel_ver} | sed s/-/_/g)
+%define _orig_name bcm5700
+%define _rel 1
+
+Summary: Linux driver for the 3Com Gigabit Server BCM5700 (3C996) Network Interface Cards.
+Summary(pl): Sterownik dla Linuxa dla kart sieciowych gigabit ethernet BCM5700 (3C996).
+Name: kernel-net-%{_orig_name}
+Version: 2.0.28
+Release: %{_rel}@%{_kernel_ver_str}
+License: GPL
+Group: Base/Kernel
+Group(de): Grundsätzlich/Kern
+Group(pl): Podstawowe/J±dro
+Source0: http://support.3com.com/infodeli/tools/nic/linux/%{_orig_name}-%{version}.tar.gz
+%{!?_without_dist_kernel:BuildRequires: kernel-headers }
+Obsoletes: kernel-smp-net-%{_orig_name}
+Prereq: /sbin/depmod
+%{!?_without_dist_kernel:Conflicts: kernel < %{_kernel_ver}, kernel > %{_kernel_ver}}
+%{!?_without_dist_kernel:Conflicts: kernel-smp}
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Linux driver for the 3Com Gigabit Server BCM5700 (3C996) Network Interface Cards.
+
+%description -l pl
+Sterownik dla Linuxa dla kart sieciowych gigabit ethernet BCM5700 (3C996).
+Obs³uguje karty o symbolach 3C996B-T i 3C996-SX.
+
+%package -n kernel-smp-net-%{_orig_name}
+Summary: Linux SMP driver for the 3Com Gigabit Server BCM5700 (3C996) Network Interface Cards.
+Summary(pl): Sterownik dla Linuxa SMP dla kart sieciowych gigabit ethernet BCM5700 (3C996).
+Release: %{_rel}@%{_kernel_ver_str}
+%{!?_without_dist_kernel:Conflicts: kernel < %{_kernel-ver}, kernel > %{_lernel_ver}}
+%{!?_without_dist_kernel:Conflicts: kernel-up}
+Obsoletes: kernel-net-%{_orig_name}
+Group: Base/Kernel
+Group(de): Grundsätzlich/Kern
+Group(pl): Podstawowe/J±dro
+
+%description -n kernel-smp-net-%{_orig_name}
+Linux SMP driver for the 3Com Gigabit Server BCM5700 (3C996) Network Interface Cards.
+
+%description -n kernel-smp-net-%{_orig_name} -l pl
+Sterownik dla Linuxa dla kart sieciowych gigabit ethernet BCM5700 (3C996).
+Obs³uguje karty o symbolach 3C996B-T i 3C996-SX.
+
+%prep
+%setup -q -n %{_orig_name}-%{version} -c
+
+%build
+cd src
+%__make CC="kgcc %{rpmcflags} -Wall -I%{_kernelsrcdir}/include -D__SMP__ -DCONFIG_X86_LOCAL_APIC"
+mv %{_orig_name}.o ../%{_orig_name}-smp.o
+%__make clean
+%__make CC="kgcc %{rpmcflags} -Wall -I%{_kernelsrcdir}/include"
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/net
+install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/net
+install -d $RPM_BUILD_ROOT%{_mandir}/man4
+install %{_orig_name}-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/net/%{_orig_name}.o
+install src/%{_orig_name}.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/net/%{_orig_name}.o
+install src/%{_orig_name}.4.gz $RPM_BUILD_ROOT%{_mandir}/man4
+
+gzip -9nf RELEASE.TXT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+/sbin/depmod -a
+
+%postun
+/sbin/depmod -a
+
+%files
+%defattr(644,root,root,755)
+%doc *.gz
+/lib/modules/%{_kernel_ver}/net/*
+%{_mandir}/man?/*
+
+%files -n kernel-smp-net-%{_orig_name}
+%defattr(644,root,root,755)
+%doc *.gz
+/lib/modules/%{_kernel_ver}smp/net/*
+%{_mandir}/man?/*