%define module dcdbas
%define version 5.6.0

Summary: %{module} dkms package
Name: %{module}
Version: %{version}
Release: 2dkms
Vendor: Dell
License: GPL
Packager: Michael Brown <Michael_E_Brown@dell.com>
Group: System Environment/Base
BuildArch: noarch
Source0: dcdbas.c
Source1: dcdbas.h
Source2: dkms.conf
Source3: Makefile
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root/

Requires: dkms >= 2.00
Requires: bash
Provides: kmod(dcdbas) = %{version}

%description
This package contains Dell's dcdbas module wrapped for
the DKMS framework.

%prep

%install
if [ "$RPM_BUILD_ROOT" != "/" ]; then
	rm -rf $RPM_BUILD_ROOT
fi
mkdir -p $RPM_BUILD_ROOT/usr/src/%{module}-%{version}/
install -m 644 $RPM_SOURCE_DIR/dkms.conf $RPM_BUILD_ROOT/usr/src/%{module}-%{version}/
install -m 644 $RPM_SOURCE_DIR/dcdbas.c $RPM_BUILD_ROOT/usr/src/%{module}-%{version}/
install -m 644 $RPM_SOURCE_DIR/dcdbas.h $RPM_BUILD_ROOT/usr/src/%{module}-%{version}/
install -m 644 $RPM_SOURCE_DIR/Makefile $RPM_BUILD_ROOT/usr/src/%{module}-%{version}/

%clean
if [ "$RPM_BUILD_ROOT" != "/" ]; then
	rm -rf $RPM_BUILD_ROOT
fi

%files
%defattr(-,root,root)
/usr/src/%{module}-%{version}/

%pre

%post
dkms add -m %{module} -v %{version} --rpm_safe_upgrade

if [ `uname -r | grep -c "BOOT"` -eq 0 ] && [ -e /lib/modules/`uname -r`/build/include ]; then
	dkms build -m %{module} -v %{version}
	dkms install -m %{module} -v %{version}
elif [ `uname -r | grep -c "BOOT"` -gt 0 ]; then
	echo -e ""
	echo -e "Module build for the currently running kernel was skipped since you"
	echo -e "are running a BOOT variant of the kernel."
else 
	echo -e ""
	echo -e "Module build for the currently running kernel was skipped since the"
	echo -e "kernel source for this kernel does not seem to be installed."
fi
exit 0

%preun
echo -e
echo -e "Uninstall of dcdbas module (version %{version}) beginning:"
dkms remove -m %{module} -v %{version} --all --rpm_safe_upgrade
exit 0
