1 Summary: A library for locking devices
2 Summary(pl.UTF-8): Biblioteka do blokowania urządzeń
8 Source0: http://ftp.debian.org/debian/pool/main/l/lockdev/%{name}_%{version}.orig.tar.gz
9 # Source0-md5: 64b9c1b87b125fc348e892e24625524a
10 Patch0: %{name}-Makefile.patch
11 Patch1: %{name}-baudboy.patch
12 Patch2: %{name}-decl.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ę.
118 CFLAGS="%{rpmcppflags} %{rpmcflags} -Wall"
120 %{__make} shared lockdev \
122 CFLAGS="%{rpmcppflags} %{rpmcflags} -Wall -D_REENTRANT" \
123 LCFLAGS="%{rpmldflags}"
126 %{__perl} Makefile.PL \
129 OPTIMIZE="%{rpmcflags}"
132 rm -rf $RPM_BUILD_ROOT
135 sbindir=$RPM_BUILD_ROOT%{_sbindir} \
136 libdir=$RPM_BUILD_ROOT%{_libdir} \
137 incdir=$RPM_BUILD_ROOT%{_includedir} \
138 mandir=$RPM_BUILD_ROOT%{_mandir}
140 %{__make} install -C LockDev \
141 DESTDIR=$RPM_BUILD_ROOT
143 rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
144 rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/LockDev/.packlist
146 chmod a+rx $RPM_BUILD_ROOT%{_libdir}/liblockdev.so.*.*.*
147 ln -sf liblockdev.so.1.0.3 $RPM_BUILD_ROOT%{_libdir}/liblockdev.so.1
149 install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
150 cat >$RPM_BUILD_ROOT%{_pkgconfigdir}/lockdev.pc <<'EOF'
152 exec_prefix=%{_prefix}
154 includedir=%{_includedir}
157 Description: A library for locking devices
159 Libs: -L${libdir} -llockdev
164 rm -rf $RPM_BUILD_ROOT
166 %post -p /sbin/ldconfig
167 %postun -p /sbin/ldconfig
170 %defattr(644,root,root,755)
171 %attr(755,root,root) %{_libdir}/liblockdev.so.*.*.*
172 %attr(755,root,root) %ghost %{_libdir}/liblockdev.so.1
175 %defattr(644,root,root,755)
176 %attr(755,root,root) %{_libdir}/liblockdev.so
177 %{_mandir}/man3/lockdev.3*
178 %{_includedir}/lockdev.h
179 %{_includedir}/ttylock.h
180 %{_pkgconfigdir}/lockdev.pc
183 %defattr(644,root,root,755)
184 %{_libdir}/liblockdev.a
187 %defattr(644,root,root,755)
188 %attr(2755,root,uucp) %{_sbindir}/lockdev
191 %defattr(644,root,root,755)
192 %{_includedir}/baudboy.h
194 %files -n perl-LockDev
195 %defattr(644,root,root,755)
196 %{perl_vendorarch}/LockDev.pm
197 %dir %{perl_vendorarch}/auto/LockDev
198 %attr(755,root,root) %{perl_vendorarch}/auto/LockDev/LockDev.so
199 %{_mandir}/man3/LockDev.3*