Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 4ae0e4b5c4c3f7e1a7aa97e2fbdb405b > files > 1

dkms-squashfs-lzma-3.3-5mdv2009.0.src.rpm

%define bmodule squashfs
%define module %{bmodule}-lzma
%define name dkms-%{module}
%define version 3.3
%define extraver -457-2
%define kver 2.6.24
%define release %mkrel 5

Summary: Squashfs compressed read-only filesystem (using LZMA)
Name: %{name}
Version: %{version}
Release: %{release}
Source0: %{bmodule}%{version}.tgz
Source1: http://www.squashfs-lzma.org/dl/sqlzma%{version}%{extraver}.tar.bz2
Patch0: squashfs3.3-2618.patch
# http://sourceforge.net/tracker/index.php?func=detail&aid=1912192&group_id=63835&atid=505341
Patch1: squashfs3.3-2625.patch
# http://sourceforge.net/mailarchive/forum.php?thread_name=Pine.LNX.4.64.0805291610580.3218%40vixen.sonytel.be&forum_name=squashfs-devel
Patch2: squashfs3.3-f_pos.patch
# http://squashfs.cvs.sourceforge.net/squashfs/squashfs/kernel/fs/squashfs/inode.c?r1=1.61&r2=1.61.4.1&view=patch&sortby=date&pathrev=devel-3_4
Patch3: squashfs3.3-2627.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.
This module is build with support for the LZMA compression algorithm.

%package -n %{module}-kernel
Summary:	Virtual package requiring squashfs-lzma modules
Group:		System/Kernel and hardware
Requires:	kmod(squashfs-lzma)
Requires:	kmod(unlzma)

%description -n %{module}-kernel
This virtual package requires the squashfs-lzma modules and their
dependencies.

%prep
%setup -q -n %{bmodule}%{version} -a 1
mkdir -p dkms
pushd dkms
patch -t < ../kernel-patches/linux-%{kver}/%{bmodule}%{version}-patch || [ -f %{bmodule}.h ]
patch -t < ../sqlzma2k-%{version}.patch
cp ../sqmagic.h ../sqlzma.h .
perl -pi -e 's,^#include <linux/(%{bmodule}.*\.h)>$,#include "$1",' *.{c,h}
popd
%patch0 -p1 -b .2618
%patch1 -p1 -b .2625
%patch2 -p1 -b .f_pos
%patch3 -p1 -b .2627

cat > dkms/dkms.conf <<EOF
PACKAGE_NAME=%{name}
PACKAGE_VERSION=%{version}-%{release}
DEST_MODULE_LOCATION[0]="/kernel/fs/%{bmodule}"
DEST_MODULE_NAME[0]="%{module}"
BUILT_MODULE_NAME[0]="%{bmodule}"
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}

%files -n %{module}-kernel


%changelog
* Tue Sep 02 2008 Olivier Blin <oblin@mandriva.com> 3.3-5mdv2009.0
+ Revision: 279044
- fix build with 2.6.27

* Thu Jul 10 2008 Olivier Blin <oblin@mandriva.com> 3.3-4mdv2009.0
+ Revision: 233413
- add virtual squashfs-lzma-kernel package requiring squashfs-lzma
  modules and their deps (to be used in auto_inst or rpmsrate)

* Mon Jul 07 2008 Olivier Blin <oblin@mandriva.com> 3.3-3mdv2009.0
+ Revision: 232611
- fix performance issue with large directories, from upstream cvs
- update sqlzma snapshot

* Mon Jul 07 2008 Olivier Blin <oblin@mandriva.com> 3.3-2mdv2009.0
+ Revision: 232492
- fix build with 2.6.25 (probably breaks 2.6.18 support)
- add back support for kernels <= 2.6.23 (mostly for Xen 2.6.18 kernel)
- use 2.6.24 version of the patch

  + Thierry Vignaud <tvignaud@mandriva.com>
    - fix no-buildroot-tag

* Wed Nov 14 2007 Olivier Blin <oblin@mandriva.com> 3.3-1mdv2008.1
+ Revision: 108821
- add lzma support
- copy dkms-squashfs-lzma from dkms-squashfs

* 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