8
0
Files
perl-LockFile-Simple/perl-LockFile-Simple.spec

68 lines
1.7 KiB
RPMSpec
Raw Normal View History

#
# spec file for package perl-LockFile-Simple
#
# norootforbuild
Name: perl-LockFile-Simple
%define real_name LockFile-Simple
Summary: Simple file locking scheme
Url: http://search.cpan.org/perldoc?LockFile::Simple
Group: Development/Libraries/Perl
License: Artistic License
Version: 0.207
Release: 1
Vendor: openSUSE-Education
Source: %{real_name}-%{version}.tar.bz2
Requires: perl = %{perl_version}
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl
%description
This simple locking scheme is not based on any file locking system calls such
as flock() or lockf() but rather relies on basic file system primitives and
properties, such as the atomicity of the write() system call. It is not meant
to be exempt from all race conditions, especially over NFS. The algorithm used
is described below in the ALGORITHM section.
It is possible to customize the locking operations to attempt locking once
every 5 seconds for 30 times, or delete stale locks (files that are deemed too
ancient) before attempting the locking.
Author:
-------
Raphael Manfredi <Raphael_Manfredi@pobox.com>
%prep
%setup -n %{real_name}-%{version}
%build
perl Makefile.PL
make %{?jobs:-j%jobs}
%check
make test
%install
%perl_make_install
%perl_process_packlist
%clean
rm -rf %{buildroot}
%files
%defattr(-, root, root)
%doc ChangeLog README MANIFEST
%doc %{_mandir}/man?/*
%dir %{perl_vendorarch}/auto/LockFile
%dir %{perl_vendorarch}/auto/LockFile/Simple
%dir %{perl_vendorlib}/LockFile
%dir %{perl_vendorlib}/LockFile/Lock
%{perl_vendorarch}/auto/LockFile/Simple/.packlist
%{perl_vendorlib}/LockFile/*.pm
%{perl_vendorlib}/LockFile/Lock/*.pm
/var/adm/perl-modules/%{name}
%changelog