# # 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 %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