3 %bcond_without dist_kernel # allow non-distribution kernel
4 %bcond_without kernel # don't build kernel modules
5 %bcond_without userspace # don't build userspace programs
6 %bcond_with verbose # verbose build (V=1)
9 %undefine with_dist_kernel
13 Summary: Compressed Caching for Linux
19 Source0: http://compcache.googlecode.com/files/%{name}-%{version}.tar.gz
20 # Source0-md5: 27aec78dc50e34fb800c74e879057743
21 URL: http://code.google.com/p/compcache/
23 %if %{with dist_kernel}
24 BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2
26 BuildRequires: rpmbuild(macros) >= 1.379
28 %{?with_userspace:BuildRequires: perl-tools-pod}
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 This project creates RAM based block device (named ramzswap) which
33 acts as swap disk. Pages swapped to this disk are compressed and
34 stored in memory itself.
36 Compressing pages and keeping them in RAM virtually increases its
37 capacity. This allows more applications to fit in given amount of
40 %package -n kernel%{_alt_kernel}-block-compcache
41 Summary: Compressed Caching for Linux
42 Release: %{rel}@%{_kernel_ver_str}
44 Requires(post,postun): /sbin/depmod
45 %if %{with dist_kernel}
46 %requires_releq_kernel
47 Requires(postun): %releq_kernel
50 %description -n kernel%{_alt_kernel}-block-compcache
51 compcache Linux kernel driver.
54 %setup -qn %{name}-%{version}
58 %build_kernel_modules -m ramzswap
62 rm -rf $RPM_BUILD_ROOT
64 %install_kernel_modules -m ramzswap -d kernel/block
68 rm -rf $RPM_BUILD_ROOT
70 %post -n kernel%{_alt_kernel}-block-compcache
71 %depmod %{_kernel_ver}
73 %postun -n kernel%{_alt_kernel}-block-compcache
74 %depmod %{_kernel_ver}
77 %files -n kernel%{_alt_kernel}-block-compcache
78 %defattr(644,root,root,755)
80 /lib/modules/%{_kernel_ver}/kernel/block/*.ko*