]> git.pld-linux.org Git - packages/lockdev.git/blob - lockdev.spec
rebuild with perl 5.32
[packages/lockdev.git] / lockdev.spec
1 Summary:        A library for locking devices
2 Summary(pl.UTF-8):      Biblioteka do blokowania urządzeń
3 Name:           lockdev
4 Version:        1.0.3
5 Release:        21
6 License:        LGPL v2.1
7 Group:          Libraries
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)
16
17 %description
18 Lockdev provides a reliable way to put an exclusive lock to devices
19 using both FSSTND and SVr4 methods.
20
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.
24
25 %package devel
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}
30
31 %description devel
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.
35
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.
40
41 %package static
42 Summary:        Static lockdev library
43 Summary(pl.UTF-8):      Biblioteka statyczna lockdev
44 Group:          Development/Libraries
45 Requires:       %{name}-devel = %{version}-%{release}
46
47 %description static
48 Static lockdev library.
49
50 %description static -l pl.UTF-8
51 Biblioteka statyczna lockdev.
52
53 %package baudboy
54 Summary:        lockdev utility
55 Summary(pl.UTF-8):      Narzędzie lockdev
56 Group:          Applications/System
57 Requires:       %{name} = %{version}-%{release}
58
59 %description baudboy
60 This package contains sgid lockdev utility used by Baudboy API.
61
62 %description baudboy -l pl.UTF-8
63 Ten pakiet zawiera narzędzie lockdev z ustawionym bitem sgid używane
64 przez API Baudboy.
65
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
70
71 %description baudboy-devel
72 Baudboy interface to lockdev utility.
73
74 %description baudboy-devel -l pl.UTF-8
75 Interfejs Baudboy do narzędzia lockdev.
76
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}
82
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).
91
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
94 lock.
95
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).
105
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ę.
108
109 %prep
110 %setup -q
111 %patch0 -p1
112 %patch1 -p1
113 %patch2 -p1
114
115 %build
116 %{__make} static \
117         CC="%{__cc}" \
118         CFLAGS="%{rpmcppflags} %{rpmcflags} -Wall"
119
120 %{__make} shared lockdev \
121         CC="%{__cc}" \
122         CFLAGS="%{rpmcppflags} %{rpmcflags} -Wall -D_REENTRANT" \
123         LCFLAGS="%{rpmldflags}"
124
125 cd LockDev
126 %{__perl} Makefile.PL \
127         INSTALLDIRS=vendor
128 %{__make} \
129         OPTIMIZE="%{rpmcflags}"
130
131 %install
132 rm -rf $RPM_BUILD_ROOT
133
134 %{__make} install \
135         sbindir=$RPM_BUILD_ROOT%{_sbindir} \
136         libdir=$RPM_BUILD_ROOT%{_libdir} \
137         incdir=$RPM_BUILD_ROOT%{_includedir} \
138         mandir=$RPM_BUILD_ROOT%{_mandir}
139
140 %{__make} install -C LockDev \
141         DESTDIR=$RPM_BUILD_ROOT
142
143 rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
144 rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/LockDev/.packlist
145
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
148
149 install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
150 cat >$RPM_BUILD_ROOT%{_pkgconfigdir}/lockdev.pc <<'EOF'
151 prefix=%{_prefix}
152 exec_prefix=%{_prefix}
153 libdir=%{_libdir}
154 includedir=%{_includedir}
155
156 Name: lockdev
157 Description: A library for locking devices
158 Version: %{version}
159 Libs: -L${libdir} -llockdev
160 Cflags:
161 EOF
162
163 %clean
164 rm -rf $RPM_BUILD_ROOT
165
166 %post   -p /sbin/ldconfig
167 %postun -p /sbin/ldconfig
168
169 %files
170 %defattr(644,root,root,755)
171 %attr(755,root,root) %{_libdir}/liblockdev.so.*.*.*
172 %attr(755,root,root) %ghost %{_libdir}/liblockdev.so.1
173
174 %files devel
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
181
182 %files static
183 %defattr(644,root,root,755)
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
193
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*
This page took 0.071867 seconds and 3 git commands to generate.