%define module squashfs %define name dkms-%{module} %define version 3.3 %define kver 2.6.23 %define release %mkrel 4 Summary: Squashfs compressed read-only filesystem Name: %{name} Version: %{version} Release: %{release} Source0: %{module}%{version}.tgz Patch0: squashfs3.3-2618.patch License: GPL Group: System/Kernel and hardware BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot Url: http://squashfs.sourceforge.net/ BuildArch: noarch Requires(post): dkms Requires(preun): dkms %description Squashfs is a compressed read-only filesystem. %prep %setup -q -n %{module}%{version} mkdir -p dkms pushd dkms patch -t < ../kernel-patches/linux-%{kver}/%{module}%{version}-patch || [ -f %{module}.h ] perl -pi -e 's,^#include <linux/(%{module}.*\.h)>$,#include "$1",' *.{c,h} popd %patch0 -p1 -b .2618 cat > dkms/dkms.conf <<EOF PACKAGE_NAME=%{name} PACKAGE_VERSION=%{version}-%{release} DEST_MODULE_LOCATION[0]="/kernel/fs/%{module}" AUTOINSTALL=yes EOF %build %install rm -rf %{buildroot} mkdir -p %{buildroot}/usr/src/%{module}-%{version}-%{release}/ tar c -C dkms . | tar x -C %{buildroot}/usr/src/%{module}-%{version}-%{release}/ %clean rm -rf %{buildroot} %post set -x /usr/sbin/dkms --rpm_safe_upgrade add -m %{module} -v %{version}-%{release} /usr/sbin/dkms --rpm_safe_upgrade build -m %{module} -v %{version}-%{release} /usr/sbin/dkms --rpm_safe_upgrade install -m %{module} -v %{version}-%{release} : %preun set -x /usr/sbin/dkms --rpm_safe_upgrade remove -m %{module} -v %{version}-%{release} --all : %files %defattr(-,root,root) /usr/src/%{module}-%{version}-%{release} %changelog * Thu Jul 24 2008 Thierry Vignaud <tvignaud@mandriva.com> 3.3-4mdv2009.0 + Revision: 244353 - rebuild - fix no-buildroot-tag * Wed Nov 14 2007 Olivier Blin <oblin@mandriva.com> 3.3-2mdv2008.1 + Revision: 108710 - allow to build with 2.6.18 (for Xen kernel, and probably all kernels < 2.6.23) - initial dkms-squashfs package - create dkms-squashfs