]> git.pld-linux.org Git - packages/perl-File-NFSLock.git/blob - perl-File-NFSLock.spec
use generic url
[packages/perl-File-NFSLock.git] / perl-File-NFSLock.spec
1 #
2 # Conditional build:
3 %bcond_without  tests           # do not perform "make test"
4
5 %define pdir    File
6 %define pnam    NFSLock
7 %include        /usr/lib/rpm/macros.perl
8 Summary:        File::NFSLock - Perl module to do NFS (or not) locking
9 Summary(pl.UTF-8):      File::NFSLock - moduł Perla do zakładania (lub nie) blokad na NFS-ie
10 Name:           perl-File-NFSLock
11 Version:        1.21
12 Release:        1
13 License:        Artistic
14 Group:          Development/Languages/Perl
15 Source0:        http://www.cpan.org/modules/by-module/%{pdir}/%{pdir}-%{pnam}-%{version}.tar.gz
16 # Source0-md5:  8067802ce7247d0697d6203e26cb7bd7
17 URL:            http://search.cpan.org/dist/File-NFSLock/
18 BuildRequires:  perl-devel >= 1:5.8.0
19 BuildRequires:  rpm-perlprov >= 4.1-13
20 BuildArch:      noarch
21 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22
23 %description
24 Program based of concept of hard linking of files being atomic across
25 NFS. This concept was mentioned in Mail::Box::Locker (which was
26 originally presented in Mail::Folder::Maildir). Some routine flow is
27 taken from there - particularly the idea of creating a random local
28 file, hard linking a common file to the local file, and then checking
29 the nlink status. Some ideologies were not complete (uncache
30 mechanism, shared locking) and some coding was even incorrect (wrong
31 stat index). File::NFSLock was written to be light, generic, and fast.
32
33 %description -l pl.UTF-8
34 Program oparty jest na idei twardych dowiązań plików, będących
35 atomowymi po NFS-ie. Idea ta była wspomniana w Mail::Box::Locker
36 (oryginalnie zaprezentowanym w Mail::Folder::Maildir). Część kodu jest
37 wzięta stamtąd - w szczególności pomysł tworzenia losowego pliku
38 lokalnie, tworzenia twardego dowiązania wspólnego pliku do pliku
39 lokalnego i następnie sprawdzania stanu liczby dowiązań. Niektóre
40 pomysły nie były kompletne (mechanizm uncache, blokowanie
41 współdzielone), a niektóre były zakodowane niepoprawnie (zły indeks
42 stat). File::NFSLock został napisany by być lekkim, ogólnym i szybkim.
43
44 %prep
45 %setup -q -n %{pdir}-%{pnam}-%{version}
46
47 %build
48 %{__perl} Makefile.PL \
49         INSTALLDIRS=vendor
50 %{__make}
51
52 %{?with_tests:%{__make} test}
53
54 %install
55 rm -rf $RPM_BUILD_ROOT
56
57 %{__make} install \
58         DESTDIR=$RPM_BUILD_ROOT
59
60 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
61 cp -a examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
62
63 %clean
64 rm -rf $RPM_BUILD_ROOT
65
66 %files
67 %defattr(644,root,root,755)
68 %doc Changes
69 %{perl_vendorlib}/File/*.pm
70 %{_mandir}/man3/*
71 %{_examplesdir}/%{name}-%{version}
This page took 0.112726 seconds and 3 git commands to generate.