]> git.pld-linux.org Git - packages/lockdev.git/blob - lockdev.spec
- rebuild with perl 5.18.0
[packages/lockdev.git] / lockdev.spec
1 %include        /usr/lib/rpm/macros.perl
2 Summary:        A library for locking devices
3 Summary(pl.UTF-8):      Biblioteka do blokowania urządzeń
4 Name:           lockdev
5 Version:        1.0.3
6 Release:        8
7 License:        LGPL v2.1
8 Group:          Libraries
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)
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
114 %build
115 %{__make} static \
116         CC="%{__cc}" \
117         CFLAGS="%{rpmcflags} -Wall"
118
119 %{__make} shared lockdev \
120         CC="%{__cc}" \
121         CFLAGS="%{rpmcflags} -Wall -D_REENTRANT" \
122         LCFLAGS="%{rpmldflags}"
123
124 cd LockDev
125 %{__perl} Makefile.PL \
126         INSTALLDIRS=vendor
127 %{__make} \
128         OPTIMIZE="%{rpmcflags}"
129
130 %install
131 rm -rf $RPM_BUILD_ROOT
132
133 %{__make} install \
134         sbindir=$RPM_BUILD_ROOT%{_sbindir} \
135         libdir=$RPM_BUILD_ROOT%{_libdir} \
136         incdir=$RPM_BUILD_ROOT%{_includedir} \
137         mandir=$RPM_BUILD_ROOT%{_mandir}
138
139 %{__make} install -C LockDev \
140         DESTDIR=$RPM_BUILD_ROOT
141
142 rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
143 rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/LockDev/.packlist
144
145 install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
146 cat >$RPM_BUILD_ROOT%{_pkgconfigdir}/lockdev.pc <<'EOF'
147 prefix=%{_prefix}
148 exec_prefix=%{_prefix}
149 libdir=%{_libdir}
150 includedir=%{_includedir}
151
152 Name: lockdev
153 Description: A library for locking devices
154 Version: %{version}
155 Libs: -L${libdir} -llockdev
156 Cflags:
157 EOF
158
159 %clean
160 rm -rf $RPM_BUILD_ROOT
161
162 %post   -p /sbin/ldconfig
163 %postun -p /sbin/ldconfig
164
165 %files
166 %defattr(644,root,root,755)
167 %attr(755,root,root) %{_libdir}/liblockdev.so.*.*.*
168
169 %files devel
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
176
177 %files static
178 %defattr(644,root,root,755)
179 %{_libdir}/liblockdev.a
180
181 %files baudboy
182 %defattr(644,root,root,755)
183 %attr(2755,root,uucp) %{_sbindir}/lockdev
184
185 %files baudboy-devel
186 %defattr(644,root,root,755)
187 %{_includedir}/baudboy.h
188
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*
This page took 0.078094 seconds and 3 git commands to generate.