Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37777236
en ru br
ALT Linux repos
S:1.0.3-alt3.2
5.0: 1.0.3-alt1.1
4.1: 1.0.3-alt1
4.0: 1.0.3-alt1
3.0: 1.0.1-alt3

Group :: System/Libraries
RPM: lockdev

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Name: lockdev
Version: 1.0.1
Release: alt3

%define sover 1
%def_disable static

Summary: A library and a command-line tool for locking devices
License: LGPL
Group: System/Libraries

Url: http://packages.debian.org/unstable/libs/liblockdev1.html
Source: http://ftp.debian.org/debian/pool/main/l/lockdev/lockdev_%version.orig.tar.gz

Patch0: %name-1.0.0-rh-baudboy.patch
Patch1: %name-1.0.0-rh-signal.patch
Patch2: %name-1.0.0-alt-serial.patch
Patch3: %name-1.0.0-rh-cli.patch
Patch4: %name-1.0.1-rh-checkname.patch
Patch5: %name-1.0.1-alt-warnings.patch
Patch6: %name-1.0.1-rh-pidexists.patch
Patch7: %name-1.0.1-rh-subdir.patch

Requires: lib%name = %version-%release
Requires: /var/lock/serial

# Automatically added by buildreq on Fri Mar 04 2005

BuildRequires: perl-devel

%description
The %name library provides a reliable way to put an exclusive lock
on devices using both FSSTND and SVr4 methods.

%package -n lib%name
Summary: A library for locking devices
Group: System/Libraries

%description -n lib%name
The %name library provides a reliable way to put an exclusive lock
on devices using both FSSTND and SVr4 methods.

%package -n lib%name-devel
Summary: Header files for the %name library
Group: Development/C
Requires: lib%name = %version-%release

%description -n lib%name-devel
The %name library provides a reliable way to put an exclusive lock
on devices using both FSSTND and SVr4 methods.

%package -n lib%name-devel-static
Summary: Static %name library
Group: Development/C
Requires: lib%name = %version-%release

%description -n lib%name-devel-static
The %name library provides a reliable way to put an exclusive lock
on devices using both FSSTND and SVr4 methods.

%package perl
Summary: Perl interface for the %name library
Group: Development/Perl
Requires: lib%name = %version-%release

%description perl
The %name library provides a reliable way to put an exclusive lock
on devices using both FSSTND and SVr4 methods.

%prep
%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1

%build
export LD_LIBRARY_PATH=$PWD
CFLAGS="%optflags -D_GNU_SOURCE -D_REENTRANT -I$PWD/src -Werror"
LDFLAGS="-L$PWD -l%name"

: shared library
gcc $CFLAGS %optflags_shared src/%name.c -shared -Wl,-soname=lib%name.so.%sover -o lib%name.so.%sover
%__ln_s lib%name.so.%sover lib%name.so

%if_enabled static
: static library
gcc $CFLAGS -c src/%name.c -o src/%name-a.o
ar rcu lib%name.a src/%name-a.o
ranlib lib%name.a
%endif

: binary
gcc $CFLAGS src/sample.c -o %name $LDFLAGS

: perl library
cd LockDev
%perl_vendor_build MYEXTLIB="$LDFLAGS"

%install
%__mkdir_p %buildroot%_libdir/
%__cp -av lib%name.so* %buildroot%_libdir/

%if_enabled static
%__cp -av lib%name.a %buildroot%_libdir/
%endif

%__mkdir_p %buildroot%_sbindir/
%__cp -av %name %buildroot%_sbindir/

%__mkdir_p %buildroot%_includedir/
%__cp -av src/*.h %buildroot%_includedir/

%__mkdir_p %buildroot%_man3dir/
%__cp -av docs/%name.3 %buildroot%_man3dir/

cd LockDev
%perl_vendor_install

%post -n lib%name -p %post_ldconfig
%postun -n lib%name -p %postun_ldconfig

%files
%attr(2711,root,uucp) %_sbindir/%name

%files perl
%perl_vendor_archlib/LockDev*
%perl_vendor_autolib/LockDev*

%files -n lib%name
%_libdir/lib%name.so.%sover

%files -n lib%name-devel
%_libdir/lib%name.so
%_includedir/*.h
%_man3dir/%name.*

%if_enabled static
%files -n lib%name-devel-static
%_libdir/lib%name.a
%endif

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin