SHA256
1
0
forked from pool/libkcapi
libkcapi/libkcapi.spec

112 lines
3.2 KiB
RPMSpec
Raw Normal View History

#
# spec file for package libkcapi
#
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: libkcapi
Version: 0.13.0
Release: 0
Summary: Linux Kernel Crypto API User Space Interface Library
License: GPL-2.0
Group: Productivity/Security
Url: http://www.chronox.de/libkcapi.html
#Source: https://github.com/smuellerDD/libkcapi/archive/v0.13.0.zip
Source: libkcapi-0.13.0.tar.bz2
Patch0: libkcapi-use-external-fipshmac.patch
BuildRequires: docbook-utils xmlto
BuildRequires: fipscheck
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
libkcapi exports APIs so that developers need not consider the low-level
Netlink interface handling that is used for accesing the Linux kernel crypto
API.
%package -n libkcapi0
Summary: Linux Kernel Crypto API User Space Interface Library
Group: System/Libraries
%description -n libkcapi0
libkcapi allows user-space to access the Linux kernel crypto API.
%package devel
Summary: Linux Kernel Crypto API User Space Interface Library
Group: Development/Languages/C and C++
Requires: libkcapi0 = %{version}
%description devel
libkcapi exports APIs so that developers need not consider the low-level
Netlink interface handling that is used for accesing the Linux kernel crypto
API.
The library does not implement any cipher algorithms. All consumer requests are
sent to the kernel for processing. Results from the kernel crypto API are
returned to the consumer via the library API.
The kernel interface and therefore this library can be used by unprivileged
processes.
This library does not perform any memcpy for processing the cryptographic data!
The library uses scatter / gather lists to eliminate the need for moving data
around in memory.
%package tools
Summary: Linux Kernel Crypto API User Space Tools
Group: Development/Tools/Other
%description tools
libkcapi user space tools to access certain hash algorithms.
%prep
%setup -q
%patch0 -p1
%build
cd lib
make %{?_smp_mflags}
make man
cd ../apps
make %{?_smp_mflags}
%install
cd lib
make install maninstall DESTDIR=%{buildroot} LIBDIR="%{_libdir}" %{?_smp_mflags}
cd ../apps
make install DESTDIR=%{buildroot} %{?_smp_mflags} BINDIR=/usr/%_lib/libkcapi/
%post -n libkcapi0 -p /sbin/ldconfig
%postun -n libkcapi0 -p /sbin/ldconfig
%files -n libkcapi0
%defattr(-,root,root)
%doc CHANGES COPYING
%{_libdir}/libkcapi.so.0.13.*
%{_libdir}/libkcapi.so.0
%files devel
%defattr(-,root,root)
%{_includedir}/kcapi.h
%{_mandir}/man3/*
%files tools
%defattr(-,root,root)
%dir %{_libdir}/libkcapi
%{_libdir}/libkcapi/*
%{_libdir}/libkcapi/.*hmac
%changelog