1 %include /usr/lib/rpm/macros.perl
2 Summary: A library for locking devices
3 Summary(pl.UTF-8): Biblioteka do blokowania urządzeń
9 Source0: ftp://ftp.debian.org/debian/pool/main/l/lockdev/%{name}_%{version}.orig.tar.gz
10 # Source0-md5: 64b9c1b87b125fc348e892e24625524a
11 Patch0: %{name}-Makefile.patch
12 Patch1: %{name}-baudboy.patch
13 BuildRequires: perl-ExtUtils-MakeMaker
14 BuildRequires: rpm-perlprov
15 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
18 Lockdev provides a reliable way to put an exclusive lock to devices
19 using both FSSTND and SVr4 methods.
21 %description -l pl.UTF-8
22 lockdev udostępnia wiarygodny sposób na zakładanie wyłącznej blokady
23 na urządzenia przy użyciu metod zarówno FSSTND jak i SVr4.
26 Summary: The header files for the lockdev library
27 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki lockdev
28 Group: Development/Libraries
29 Requires: %{name} = %{version}-%{release}
32 The lockdev library provides a reliable way to put an exclusive lock
33 on devices using both FSSTND and SVr4 methods. The lockdev-devel
34 package contains the development headers.
36 %description devel -l pl.UTF-8
37 Biblioteka lockdev udostępnia wiarygodny sposób na zakładanie
38 wyłącznej blokady na urządzenia przy użyciu metod zarówno FSSTND jak i
39 SVr4. Ten pakiet zawiera pliki nagłówkowe.
42 Summary: Static lockdev library
43 Summary(pl.UTF-8): Biblioteka statyczna lockdev
44 Group: Development/Libraries
45 Requires: %{name}-devel = %{version}-%{release}
48 Static lockdev library.
50 %description static -l pl.UTF-8
51 Biblioteka statyczna lockdev.
54 Summary: lockdev utility
55 Summary(pl.UTF-8): Narzędzie lockdev
56 Group: Applications/System
57 Requires: %{name} = %{version}-%{release}
60 This package contains sgid lockdev utility used by Baudboy API.
62 %description baudboy -l pl.UTF-8
63 Ten pakiet zawiera narzędzie lockdev z ustawionym bitem sgid używane
66 %package baudboy-devel
67 Summary: Baudboy interface to lockdev utility
68 Summary(pl.UTF-8): Interfejs Baudboy do narzędzia lockdev
69 Group: Development/Libraries
71 %description baudboy-devel
72 Baudboy interface to lockdev utility.
74 %description baudboy-devel -l pl.UTF-8
75 Interfejs Baudboy do narzędzia lockdev.
77 %package -n perl-LockDev
78 Summary: LockDev - Perl extension to manage device lockfiles
79 Summary(pl.UTF-8): LockDev - rozszerzenie Perla do zarządzania plikami blokującymi dla urządzeń
80 Group: Development/Languages/Perl
81 Requires: %{name} = %{version}-%{release}
83 %description -n perl-LockDev
84 The LockDev methods act on device locks normally located in /var/lock.
85 The lock is acquired creating a pair of files hardlinked between them
86 and named after the device name (as mandated by FSSTND) and the
87 device's major and minor numbers (as in SVr4 locks). This permits to
88 circumvent a problem using only the FSSTND lock method when the same
89 device exists under different names (for convenience or when a device
90 must be accessable by more than one group of users).
92 The lock file names are typically in the form LCK..ttyS1 and
93 LCK.004.065, and their content is the pid of the process who owns the
96 %description -n perl-LockDev -l pl.UTF-8
97 Metody LockDev działają na blokadach (plikach blokujących) urządzeń
98 normalnie położonych w /var/lock. Blokada jest uzyskiwana poprzez
99 utworzenie pary plików połączonych dowiązaniem zwykłym i nazwanych od
100 nazwy urządzenia (wg specyfikacji FSSTND) oraz liczby głównej i
101 pobocznej (major i minor, jak w blokadach SVr4). Pozwala to rozwiązać
102 problem istniejący w przypadku używania wyłącznie metody FSSTND, kiedy
103 to samo urządzenie istnieje pod różnymi nazwami (dla wygody lub kiedy
104 musi być dostępne dla więcej niż jednej grupy użytkowników).
106 Nazwy plików blokujących są zwykle w postaci LCK..ttyS1 i LCK.004.065,
107 a ich zawartość to identyfikator (PID) procesu posiadającego blokadę.
117 CFLAGS="%{rpmcflags} -Wall"
119 %{__make} shared lockdev \
121 CFLAGS="%{rpmcflags} -Wall -D_REENTRANT" \
122 LCFLAGS="%{rpmldflags}"
125 %{__perl} Makefile.PL \
128 OPTIMIZE="%{rpmcflags}"
131 rm -rf $RPM_BUILD_ROOT
134 sbindir=$RPM_BUILD_ROOT%{_sbindir} \
135 libdir=$RPM_BUILD_ROOT%{_libdir} \
136 incdir=$RPM_BUILD_ROOT%{_includedir} \
137 mandir=$RPM_BUILD_ROOT%{_mandir}
139 %{__make} install -C LockDev \
140 DESTDIR=$RPM_BUILD_ROOT
142 rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
143 rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/LockDev/.packlist
145 install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
146 cat >$RPM_BUILD_ROOT%{_pkgconfigdir}/lockdev.pc <<'EOF'
148 exec_prefix=%{_prefix}
150 includedir=%{_includedir}
153 Description: A library for locking devices
155 Libs: -L${libdir} -llockdev
160 rm -rf $RPM_BUILD_ROOT
162 %post -p /sbin/ldconfig
163 %postun -p /sbin/ldconfig
166 %defattr(644,root,root,755)
167 %attr(755,root,root) %{_libdir}/liblockdev.so.*.*.*
170 %defattr(644,root,root,755)
171 %attr(755,root,root) %{_libdir}/liblockdev.so
172 %{_mandir}/man3/lockdev.3*
173 %{_includedir}/lockdev.h
174 %{_includedir}/ttylock.h
175 %{_pkgconfigdir}/lockdev.pc
178 %defattr(644,root,root,755)
179 %{_libdir}/liblockdev.a
182 %defattr(644,root,root,755)
183 %attr(2755,root,uucp) %{_sbindir}/lockdev
186 %defattr(644,root,root,755)
187 %{_includedir}/baudboy.h
189 %files -n perl-LockDev
190 %defattr(644,root,root,755)
191 %{perl_vendorarch}/LockDev.pm
192 %dir %{perl_vendorarch}/auto/LockDev
193 %{perl_vendorarch}/auto/LockDev/LockDev.bs
194 %attr(755,root,root) %{perl_vendorarch}/auto/LockDev/LockDev.so
195 %{_mandir}/man3/LockDev.3*