]> git.pld-linux.org Git - packages/lockdev.git/blame - lockdev.spec
- release 13 (by relup.sh)
[packages/lockdev.git] / lockdev.spec
CommitLineData
0016ef2d 1%include /usr/lib/rpm/macros.perl
4df3ea2f 2Summary: A library for locking devices
b97a9007 3Summary(pl.UTF-8): Biblioteka do blokowania urządzeń
988cc40f 4Name: lockdev
191529c5 5Version: 1.0.3
ee43be1b 6Release: 13
12e89c65 7License: LGPL v2.1
850c17e7 8Group: Libraries
6568422d 9Source0: ftp://ftp.debian.org/debian/pool/main/l/lockdev/%{name}_%{version}.orig.tar.gz
191529c5 10# Source0-md5: 64b9c1b87b125fc348e892e24625524a
79a080c4 11Patch0: %{name}-Makefile.patch
198c0faf 12Patch1: %{name}-baudboy.patch
4bae9665 13Patch2: %{name}-decl.patch
a3c74879 14BuildRequires: perl-ExtUtils-MakeMaker
15BuildRequires: rpm-perlprov
988cc40f 16BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
17
18%description
19Lockdev provides a reliable way to put an exclusive lock to devices
20using both FSSTND and SVr4 methods.
21
5ca2b6f0
JR
22%description -l pl.UTF-8
23lockdev udostępnia wiarygodny sposób na zakładanie wyłącznej blokady
24na urządzenia przy użyciu metod zarówno FSSTND jak i SVr4.
4df3ea2f 25
988cc40f 26%package devel
4df3ea2f 27Summary: The header files for the lockdev library
b97a9007 28Summary(pl.UTF-8): Pliki nagłówkowe biblioteki lockdev
73358abc 29Group: Development/Libraries
850c17e7 30Requires: %{name} = %{version}-%{release}
988cc40f 31
32%description devel
33The lockdev library provides a reliable way to put an exclusive lock
34on devices using both FSSTND and SVr4 methods. The lockdev-devel
4df3ea2f
JB
35package contains the development headers.
36
5ca2b6f0
JR
37%description devel -l pl.UTF-8
38Biblioteka lockdev udostępnia wiarygodny sposób na zakładanie
39wyłącznej blokady na urządzenia przy użyciu metod zarówno FSSTND jak i
40SVr4. Ten pakiet zawiera pliki nagłówkowe.
4df3ea2f
JB
41
42%package static
43Summary: Static lockdev library
b97a9007 44Summary(pl.UTF-8): Biblioteka statyczna lockdev
73358abc 45Group: Development/Libraries
850c17e7 46Requires: %{name}-devel = %{version}-%{release}
4df3ea2f
JB
47
48%description static
49Static lockdev library.
50
5ca2b6f0 51%description static -l pl.UTF-8
4df3ea2f 52Biblioteka statyczna lockdev.
988cc40f 53
198c0faf
JB
54%package baudboy
55Summary: lockdev utility
b97a9007 56Summary(pl.UTF-8): Narzędzie lockdev
198c0faf
JB
57Group: Applications/System
58Requires: %{name} = %{version}-%{release}
59
60%description baudboy
61This package contains sgid lockdev utility used by Baudboy API.
62
5ca2b6f0
JR
63%description baudboy -l pl.UTF-8
64Ten pakiet zawiera narzędzie lockdev z ustawionym bitem sgid używane
198c0faf
JB
65przez API Baudboy.
66
67%package baudboy-devel
68Summary: Baudboy interface to lockdev utility
b97a9007 69Summary(pl.UTF-8): Interfejs Baudboy do narzędzia lockdev
198c0faf
JB
70Group: Development/Libraries
71
72%description baudboy-devel
73Baudboy interface to lockdev utility.
74
5ca2b6f0
JR
75%description baudboy-devel -l pl.UTF-8
76Interfejs Baudboy do narzędzia lockdev.
198c0faf 77
850c17e7
JB
78%package -n perl-LockDev
79Summary: LockDev - Perl extension to manage device lockfiles
b97a9007 80Summary(pl.UTF-8): LockDev - rozszerzenie Perla do zarządzania plikami blokującymi dla urządzeń
850c17e7
JB
81Group: Development/Languages/Perl
82Requires: %{name} = %{version}-%{release}
83
84%description -n perl-LockDev
85The LockDev methods act on device locks normally located in /var/lock.
86The lock is acquired creating a pair of files hardlinked between them
87and named after the device name (as mandated by FSSTND) and the
88device's major and minor numbers (as in SVr4 locks). This permits to
89circumvent a problem using only the FSSTND lock method when the same
90device exists under different names (for convenience or when a device
91must be accessable by more than one group of users).
92
93The lock file names are typically in the form LCK..ttyS1 and
94LCK.004.065, and their content is the pid of the process who owns the
95lock.
96
5ca2b6f0
JR
97%description -n perl-LockDev -l pl.UTF-8
98Metody LockDev działają na blokadach (plikach blokujących) urządzeń
99normalnie położonych w /var/lock. Blokada jest uzyskiwana poprzez
100utworzenie pary plików połączonych dowiązaniem zwykłym i nazwanych od
101nazwy urządzenia (wg specyfikacji FSSTND) oraz liczby głównej i
102pobocznej (major i minor, jak w blokadach SVr4). Pozwala to rozwiązać
103problem istniejący w przypadku używania wyłącznie metody FSSTND, kiedy
104to samo urządzenie istnieje pod różnymi nazwami (dla wygody lub kiedy
105musi być dostępne dla więcej niż jednej grupy użytkowników).
106
107Nazwy plików blokujących są zwykle w postaci LCK..ttyS1 i LCK.004.065,
108a ich zawartość to identyfikator (PID) procesu posiadającego blokadę.
850c17e7 109
988cc40f 110%prep
111%setup -q
f828e975 112%patch0 -p1
198c0faf 113%patch1 -p1
4bae9665 114%patch2 -p1
988cc40f 115
116%build
850c17e7
JB
117%{__make} static \
118 CC="%{__cc}" \
4bae9665 119 CFLAGS="%{rpmcppflags} %{rpmcflags} -Wall"
850c17e7 120
d5f241e8 121%{__make} shared lockdev \
850c17e7 122 CC="%{__cc}" \
4bae9665 123 CFLAGS="%{rpmcppflags} %{rpmcflags} -Wall -D_REENTRANT" \
850c17e7 124 LCFLAGS="%{rpmldflags}"
850c17e7
JB
125
126cd LockDev
127%{__perl} Makefile.PL \
128 INSTALLDIRS=vendor
129%{__make} \
130 OPTIMIZE="%{rpmcflags}"
988cc40f 131
132%install
133rm -rf $RPM_BUILD_ROOT
e078c255 134
4df3ea2f 135%{__make} install \
850c17e7
JB
136 sbindir=$RPM_BUILD_ROOT%{_sbindir} \
137 libdir=$RPM_BUILD_ROOT%{_libdir} \
138 incdir=$RPM_BUILD_ROOT%{_includedir} \
139 mandir=$RPM_BUILD_ROOT%{_mandir}
988cc40f 140
850c17e7
JB
141%{__make} install -C LockDev \
142 DESTDIR=$RPM_BUILD_ROOT
988cc40f 143
7fc7da47
ER
144rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
145rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/LockDev/.packlist
146
07ee0a9c
WF
147ln -sf liblockdev.so.1.0.3 $RPM_BUILD_ROOT%{_libdir}/liblockdev.so.1
148
12e89c65
JB
149install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
150cat >$RPM_BUILD_ROOT%{_pkgconfigdir}/lockdev.pc <<'EOF'
151prefix=%{_prefix}
152exec_prefix=%{_prefix}
153libdir=%{_libdir}
154includedir=%{_includedir}
155
156Name: lockdev
157Description: A library for locking devices
158Version: %{version}
159Libs: -L${libdir} -llockdev
160Cflags:
161EOF
7fc7da47 162
4df3ea2f 163%clean
e078c255 164rm -rf $RPM_BUILD_ROOT
4df3ea2f 165
4df3ea2f 166%post -p /sbin/ldconfig
d801f05c 167%postun -p /sbin/ldconfig
850c17e7 168
988cc40f 169%files
170%defattr(644,root,root,755)
198c0faf 171%attr(755,root,root) %{_libdir}/liblockdev.so.*.*.*
07ee0a9c 172%attr(755,root,root) %ghost %{_libdir}/liblockdev.so.1
988cc40f 173
174%files devel
175%defattr(644,root,root,755)
198c0faf 176%attr(755,root,root) %{_libdir}/liblockdev.so
850c17e7 177%{_mandir}/man3/lockdev.3*
198c0faf
JB
178%{_includedir}/lockdev.h
179%{_includedir}/ttylock.h
12e89c65 180%{_pkgconfigdir}/lockdev.pc
4df3ea2f
JB
181
182%files static
183%defattr(644,root,root,755)
198c0faf
JB
184%{_libdir}/liblockdev.a
185
186%files baudboy
187%defattr(644,root,root,755)
188%attr(2755,root,uucp) %{_sbindir}/lockdev
189
190%files baudboy-devel
191%defattr(644,root,root,755)
192%{_includedir}/baudboy.h
850c17e7
JB
193
194%files -n perl-LockDev
195%defattr(644,root,root,755)
196%{perl_vendorarch}/LockDev.pm
197%dir %{perl_vendorarch}/auto/LockDev
850c17e7
JB
198%attr(755,root,root) %{perl_vendorarch}/auto/LockDev/LockDev.so
199%{_mandir}/man3/LockDev.3*
This page took 0.907768 seconds and 4 git commands to generate.