# # 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 # this ensures this kernel is booted actually... as the kernel crypto api is used during. BuildRequires: kernel-default BuildRequires: docbook-utils xmlto BuildRoot: %{_tmppath}/%{name}-%{version}-build %description libkcapi allows user-space to access the Linux kernel crypto API. libkcapi uses this Netlink interface and exports easy to use APIs so that a developer does not need to consider the low-level Netlink interface handling. 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. The focus during the development of this library is put on speed. 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 -n libkcapi0 Summary: Linux Kernel Crypto API User Space Interface Library Group: System/Libraries Provides: %{name} = %{version}-%{release} Obsoletes: %{name} < %{version}-%{release} %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: libkcapi = %{version} %description devel libkcapi allows user-space to access the Linux kernel crypto API. %package tools Summary: Linux Kernel Crypto API User Space Tools Group: System/Libraries %description tools libkcapi user space tools to access certain hash algorithms. %prep %setup -q %build cd lib make %{?_smp_mflags} make man cd ../apps make %{?_smp_mflags} %install cd lib make install maninstall DESTDIR=%{buildroot} %{?_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 /%{_lib}/libkcapi.so.0.13.* /%{_lib}/libkcapi.so.0 %files devel %defattr(-,root,root) %{_includedir}/kcapi.h %files tools %defattr(-,root,root) %dir /%{_libdir}/libkcapi /%{_libdir}/libkcapi/* /%{_libdir}/libkcapi/.*hmac %changelog