cvsextras 33624d8
%{!?perl_vendorlib: %define perl_vendorlib %(eval "`%{__perl} -V:installvendorlib`"; echo $installvendorlib)}
cvsextras 33624d8
cvsextras 33624d8
Name:           perl-IPC-SharedCache
cvsextras 33624d8
Version:        1.3
cvsextras 33624d8
Release:        0.fdr.4.rh90
cvsextras 33624d8
Epoch:          0
cvsextras 33624d8
Summary:        Perl module to manage a cache in SysV IPC shared memory
cvsextras 33624d8
cvsextras 33624d8
Group:          Development/Libraries
cvsextras 33624d8
License:        GPL
cvsextras 33624d8
URL:            http://search.cpan.org/dist/IPC-SharedCache/
cvsextras 33624d8
Source0:        http://www.cpan.org/authors/id/S/SA/SAMTREGAR/IPC-SharedCache-1.3.tar.gz
cvsextras 33624d8
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
cvsextras 33624d8
cvsextras 33624d8
BuildArch:      noarch
cvsextras 33624d8
BuildRequires:  perl >= 1:5.6.1, perl(IPC::ShareLite) >= 0:0.06, perl(Storable)
cvsextras 33624d8
Requires:  perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
cvsextras 33624d8
cvsextras 33624d8
%description
cvsextras 33624d8
This module provides a shared memory cache accessed as a tied hash.
cvsextras 33624d8
Shared memory is an area of memory that is available to all processes.
cvsextras 33624d8
It is accessed by choosing a key, the ipc_key argument to tie.  Every
cvsextras 33624d8
process that accesses shared memory with the same key gets access to
cvsextras 33624d8
the same region of memory.  In some ways it resembles a file system,
cvsextras 33624d8
but it is not hierarchical and it is resident in memory.  This makes
cvsextras 33624d8
it harder to use than a filesystem but much faster.  The data in
cvsextras 33624d8
shared memory persists until the machine is rebooted or it is
cvsextras 33624d8
explicitly deleted.
cvsextras 33624d8
cvsextras 33624d8
cvsextras 33624d8
%prep
cvsextras 33624d8
%setup -q -n IPC-SharedCache-%{version}
cvsextras 33624d8
cvsextras 33624d8
cvsextras 33624d8
%build
cvsextras 33624d8
%{__perl} Makefile.PL INSTALLDIRS=vendor
cvsextras 33624d8
make %{?_smp_mflags}
cvsextras 33624d8
cvsextras 33624d8
cvsextras 33624d8
%install
cvsextras 33624d8
rm -rf $RPM_BUILD_ROOT
cvsextras 33624d8
make pure_install PERL_INSTALL_ROOT=$RPM_BUILD_ROOT
cvsextras 33624d8
find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';'
cvsextras 33624d8
find $RPM_BUILD_ROOT -type d -depth -exec rmdir {} 2>/dev/null ';'
cvsextras 33624d8
chmod -R u+w $RPM_BUILD_ROOT/*
cvsextras 33624d8
cvsextras 33624d8
cvsextras 33624d8
%check || :
cvsextras 33624d8
make test
cvsextras 33624d8
cvsextras 33624d8
cvsextras 33624d8
%clean
cvsextras 33624d8
rm -rf $RPM_BUILD_ROOT
cvsextras 33624d8
cvsextras 33624d8
cvsextras 33624d8
%files
cvsextras 33624d8
%defattr(-,root,root,-)
cvsextras 33624d8
%doc ANNOUNCE Changes LICENSE README
cvsextras 33624d8
%{perl_vendorlib}/IPC
cvsextras 33624d8
%{_mandir}/man3/*.3*
cvsextras 33624d8
cvsextras 33624d8
cvsextras 33624d8
%changelog
cvsextras 33624d8
* Sat Jun 26 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:1.3-0.fdr.4
cvsextras 33624d8
- Fix license (bug 1783).
cvsextras 33624d8
- BuildReq perl(Storable) (bug 1783).
cvsextras 33624d8
cvsextras 33624d8
* Fri Jun 25 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:1.3-0.fdr.3
cvsextras 33624d8
- Bring up to date with current fedora.us perl spec template.
cvsextras 33624d8
cvsextras 33624d8
* Mon Apr 26 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:1.3-0.fdr.2
cvsextras 33624d8
- Reduce directory ownership bloat.
cvsextras 33624d8
- Require perl(:MODULE_COMPAT_*).
cvsextras 33624d8
- BuildArch: noarch.
cvsextras 33624d8
cvsextras 33624d8
* Tue Nov 18 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:1.3-0.fdr.1
cvsextras 33624d8
- First build.