Name: kernel-module-fusion Version: 0.0.0 Release: 0.fdr.0.cvs.1 Summary: Kernel module for fusion device. Group: System Environment/Kernel License: GPL URL: http://www.directfb.org/ Source: fusion-%{version}.tar.gz Source1: kernel-module-fusion.makedev.d Patch: kernel-module-fusion.autotools.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) # what kernel are we building for ? %{!?kernel: %define kernel %(uname -r)} # get the correct kernel package release by stripping kernel modifiers %define krel %(echo %{kernel} | sed -e s/smp//g -) BuildRequires: kernel = %{krel} BuildRequires: kernel-source = %{krel} BuildRequires: MAKEDEV # since we have a patch to the build and run autogen.sh Requires: /boot/vmlinuz-%{kernel} %description This package contains a kernel module for the Fusion device. You can rebuild this RPM by using --target target_arch --define "kernel (uname -r value)" %package -n dev-fusion Summary: Device files and kernel header for fusion device. Group: System Environment/Base %description -n dev-fusion This package contains device files and the kernel header for the fusion device. %package %{kernel} Summary: %{summary} Group: System Environment/Kernel Provides: kernel-module Provides: kernel-module-fusion = %{version}-%{release} Requires: /boot/vmlinuz-%{kernel} Requires: dev-fusion Requires(pre): modutils %description %{kernel} This package contains a kernel module for the Fusion device. You can rebuild this RPM by using --target target_arch --define "kernel (uname -r value)" %prep %setup -q -n fusion-%{version} # patch already applied in our tarball, included for reference # %patch -p2 %build %configure --with-redhat-target=%{_target_cpu} --with-kernel-release=%{kernel} --with-linuxdir=/usr/src/linux-%{krel} make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT # device stuff install -m 644 -D %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/makedev.d/fusion cp -a %{_sysconfdir}/makedev.d/00macros \ $RPM_BUILD_ROOT%{_sysconfdir}/makedev.d/ rm -f device.list # create entry list /dev/MAKEDEV -M \ -c $RPM_BUILD_ROOT%{_sysconfdir}/makedev.d \ -d $RPM_BUILD_ROOT/dev fusion | sed "s|$RPM_BUILD_ROOT||g" > device.list # clean up rm -f $RPM_BUILD_ROOT%{_sysconfdir}/makedev.d/00macros %clean rm -rf $RPM_BUILD_ROOT %post %{kernel} depmod -ae -F /boot/System.map-%{kernel} %{kernel} > /dev/null %postun %{kernel} depmod -ae -F /boot/System.map-%{kernel} %{kernel} > /dev/null %files -n dev-fusion -f device.list %defattr(-,root,root,-) %doc README TODO %dir /dev/fusion %{_sysconfdir}/makedev.d/fusion %{_includedir}/linux/fusion.h %files %{kernel} %defattr(-,root,root,-) /lib/modules/%{kernel}/kernel/drivers/char/fusion/fusion.o %changelog * Sat Apr 03 2004 Thomas Vander Stichele - Initial package