%define name fusion %define version 3.0 %define release 2 %define tarball linux-fusion-%version Summary: Fusion kernel module Name: %name Version: %version Release: %mkrel %release License: GPL Group: System/Kernel and hardware Source0: http://www.directfb.org/downloads/Core/%tarball.tar.bz2 URL: http://www.directfb.org/ BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root/ %description Source package to build Fusion kernel module for DKMS and Fusion development headers. Fusion is a high level IPC API providing mechanisms for master/slave environments. %package -n dkms-%name Summary: Fusion kernel module Group: System/Kernel and hardware Requires: dkms %description -n dkms-%name Fusion is a high level IPC API providing mechanisms for master/slave environments. %package devel Summary: Headers for developing programs that will use Fusion Group: Development/Kernel %description devel Fusion is a high level IPC API providing mechanisms for master/slave environments. This package contains the headers that programmers will need to develop applications which will use Fusion. %prep %setup -q -n %tarball %build %install rm -rf %{buildroot} install -m 755 -d %{buildroot}/usr/src/%{name}-%{version}-%{release} cp -r Makefile linux %{buildroot}/usr/src/%{name}-%{version}-%{release} install -m 755 -d %{buildroot}%{_includedir}/linux install -m 644 linux/include/linux/*.h %{buildroot}%{_includedir}/linux cat > %{buildroot}/usr/src/%{name}-%{version}-%{release}/dkms.conf <<EOF PACKAGE_NAME="%{name}" PACKAGE_VERSION="%{version}-%{release}" MAKE[0]="make KERNEL_PATCHLEVEL=\$(echo \$kernelver | cut -d . -f 2) KERNEL_SOURCE=\$kernel_source_dir KERNEL_BUILD=\$kernel_source_dir" BUILT_MODULE_LOCATION[0]="linux/drivers/char/fusion" BUILT_MODULE_NAME[0]="fusion" DEST_MODULE_LOCATION[0]="/kernel/drivers/char/fusion" AUTOINSTALL=yes EOF %clean rm -rf %{buildroot} %post -n dkms-%name dkms add -m %{name} -v %{version}-%{release} --rpm_safe_upgrade dkms build -m %{name} -v %{version}-%{release} --rpm_safe_upgrade dkms install -m %{name} -v %{version}-%{release} --rpm_safe_upgrade %preun -n dkms-%name dkms remove -m %{name} -v %{version}-%{release} --rpm_safe_upgrade --all %files -n dkms-%name %defattr(-,root,root,-) /usr/src/%{name}-%{version}-%{release} %files devel %defattr(-,root,root,-) %doc ChangeLog README TODO doc/fusion.pdf %{_includedir}/linux/fusion.h %changelog * Thu Aug 24 2006 Anssi Hannula <anssi@mandriva.org> 3.0-2mdv2007.0 - fix building dkms module for non-running kernels * Fri May 05 2006 Anssi Hannula <anssi@mandriva.org> 3.0-1mdk - 3.0 * Thu Dec 22 2005 Anssi Hannula <anssi@mandriva.org> 1.1-1mdk - initial Mandriva package