Since the development files were not included in the libp11 package anymore and it is intended to be used only through the pkcs11 engine, the package was renamed and the subpackage removed.
82 lines
2.4 KiB
RPMSpec
82 lines
2.4 KiB
RPMSpec
Version: 0.4.7
|
|
Release: 4%{?dist}
|
|
|
|
# Define the directory where the OpenSSL engines are installed
|
|
%global enginesdir %{_libdir}/engines-1.1
|
|
|
|
Name: openssl-pkcs11
|
|
Summary: A PKCS#11 engine for use with OpenSSL
|
|
# The source code is LGPLv2+ except eng_back.c and eng_parse.c which are BSD
|
|
License: LGPLv2+ and BSD
|
|
URL: https://github.com/OpenSC/libp11
|
|
Source0: https://github.com/OpenSC/libp11/releases/download/libp11-%{version}/libp11-%{version}.tar.gz
|
|
|
|
Patch1: libp11-0.4.7-do-not-enumerate-slots-on-fork.patch
|
|
|
|
BuildRequires: autoconf automake libtool
|
|
BuildRequires: openssl-devel
|
|
BuildRequires: pkgconfig
|
|
BuildRequires: pkgconfig(p11-kit-1)
|
|
# Needed for testsuite
|
|
BuildRequires: softhsm opensc procps-ng
|
|
|
|
Requires: p11-kit-trust
|
|
Requires: openssl > 0.9.6
|
|
|
|
# Package renamed from libp11 to openssl-pkcs11 in release 0.4.7-4
|
|
Provides: libp11%{?_isa} = %{version}-%{release}
|
|
Obsoletes: libp11%{?_isa} < 0.4.7-4
|
|
# The engine_pkcs11 subpackage is also provided
|
|
Provides: engine_pkcs11%{?_isa} = %{version}-%{release}
|
|
Obsoletes: engine_pkcs11%{?_isa} < 0.4.7-4
|
|
|
|
%description -n openssl-pkcs11
|
|
openssl-pkcs11 is an implementation of an engine for OpenSSL. It can be loaded
|
|
using code, config file or command line and will pass any function call by
|
|
OpenSSL to a PKCS#11 module. openssl-pkcs11 is meant to be used with smart
|
|
cards and software for using smart cards in PKCS#11 format, such as OpenSC.
|
|
|
|
%prep
|
|
%autosetup -p 1 -n libp11-%{version}
|
|
# Fix permissions for file brought by a patch
|
|
chmod ugo+x %{_builddir}/libp11-0.4.7/tests/fork-change-slot.softhsm
|
|
|
|
%build
|
|
autoreconf -fvi
|
|
export CFLAGS="%{optflags}"
|
|
%configure --disable-static --with-enginesdir=%{enginesdir}
|
|
make V=1 %{?_smp_mflags}
|
|
|
|
%install
|
|
mkdir -p %{buildroot}%{enginesdir}
|
|
make install DESTDIR=%{buildroot}
|
|
|
|
# Remove libtool .la files
|
|
rm -f %{buildroot}%{_libdir}/*.la
|
|
rm -f %{buildroot}%{enginesdir}/*.la
|
|
|
|
## Remove development files
|
|
rm -f %{buildroot}%{_libdir}/libp11.so
|
|
rm -f %{buildroot}%{_libdir}/pkgconfig/libp11.pc
|
|
rm -f %{buildroot}%{_includedir}/*.h
|
|
|
|
# Remove documentation automatically installed by make install
|
|
rm -rf %{buildroot}%{_docdir}/libp11/
|
|
|
|
%check
|
|
make check %{?_smp_mflags}
|
|
|
|
%post -p /sbin/ldconfig
|
|
|
|
%postun -p /sbin/ldconfig
|
|
|
|
%files
|
|
%license COPYING
|
|
%doc NEWS
|
|
%{_libdir}/libp11.so.*
|
|
%{enginesdir}/*.so
|
|
|
|
%changelog
|
|
* Thu Mar 01 2018 Anderson Sasaki <ansasaki@redhat.com> - 0.4.7-4
|
|
- Package renamed from libp11 to openssl-pkcs11
|