Blame SPECS/openssl-pkcs11.spec

Packit ab015d
Version: 0.4.10
Packit ab015d
Release: 2%{?dist}
Packit ab015d
Packit ab015d
# Define the directory where the OpenSSL engines are installed
Packit ab015d
%global enginesdir %{_libdir}/engines-1.1
Packit ab015d
Packit ab015d
Name:           openssl-pkcs11
Packit ab015d
Summary:        A PKCS#11 engine for use with OpenSSL
Packit ab015d
# The source code is LGPLv2+ except eng_back.c and eng_parse.c which are BSD
Packit ab015d
License:        LGPLv2+ and BSD
Packit ab015d
URL:            https://github.com/OpenSC/libp11
Packit ab015d
Source0:        https://github.com/OpenSC/libp11/releases/download/libp11-%{version}/libp11-%{version}.tar.gz
Packit ab015d
Packit ab015d
Patch0:         openssl-pkcs11-0.4.10-small-bug-fixes.patch
Packit ab015d
Patch1:         openssl-pkcs11-0.4.10-search-objects-in-all-matching-tokens.patch
Packit ab015d
Patch2:         openssl-pkcs11-0.4.10-set-rsa-fips-method-flag.patch
Packit ab015d
Packit ab015d
BuildRequires:  autoconf automake libtool
Packit ab015d
BuildRequires:  openssl-devel
Packit ab015d
BuildRequires:  openssl >= 1.0.2
Packit ab015d
BuildRequires:  pkgconfig
Packit ab015d
BuildRequires:  pkgconfig(p11-kit-1)
Packit ab015d
# Needed for testsuite
Packit ab015d
BuildRequires:  softhsm opensc procps-ng
Packit ab015d
Packit ab015d
%if 0%{?fedora}
Packit ab015d
BuildRequires:  doxygen
Packit ab015d
%endif
Packit ab015d
Packit ab015d
Requires:       p11-kit-trust
Packit ab015d
Requires:       openssl >= 1.0.2
Packit ab015d
Packit ab015d
# Package renamed from libp11 to openssl-pkcs11 in release 0.4.7-4
Packit ab015d
Provides:       libp11%{?_isa} = %{version}-%{release}
Packit ab015d
Obsoletes:      libp11 < 0.4.7-4
Packit ab015d
# The engine_pkcs11 subpackage is also provided 
Packit ab015d
Provides:       engine_pkcs11%{?_isa} = %{version}-%{release}
Packit ab015d
Obsoletes:      engine_pkcs11 < 0.4.7-4
Packit ab015d
Packit ab015d
%if 0%{?fedora}
Packit ab015d
# The libp11-devel subpackage was removed in libp11-0.4.7-1, but not obsoleted
Packit ab015d
# This Obsoletes prevents the conflict in updates by removing old libp11-devel
Packit ab015d
Obsoletes:      libp11-devel < 0.4.7-4
Packit ab015d
%endif
Packit ab015d
Packit ab015d
%description -n openssl-pkcs11
Packit ab015d
openssl-pkcs11 enables hardware security module (HSM), and smart card support in
Packit ab015d
OpenSSL applications. More precisely, it is an OpenSSL engine which makes
Packit ab015d
registered PKCS#11 modules available for OpenSSL applications. The engine is
Packit ab015d
optional and can be loaded by configuration file, command line or through the
Packit ab015d
OpenSSL ENGINE API.
Packit ab015d
Packit ab015d
# The libp11-devel subpackage was reintroduced in libp11-0.4.7-7 for Fedora
Packit ab015d
%if 0%{?fedora}
Packit ab015d
%package -n libp11-devel
Packit ab015d
Summary:        Files for developing with libp11
Packit ab015d
Requires:       %{name} = %{version}-%{release}
Packit ab015d
Packit ab015d
%description -n libp11-devel
Packit ab015d
The libp11-devel package contains libraries and header files for
Packit ab015d
developing applications that use libp11.
Packit ab015d
Packit ab015d
%endif
Packit ab015d
Packit ab015d
%prep
Packit ab015d
%autosetup -p 1 -n libp11-%{version}
Packit ab015d
Packit ab015d
%build
Packit ab015d
autoreconf -fvi
Packit ab015d
export CFLAGS="%{optflags}"
Packit ab015d
%if 0%{?fedora}
Packit ab015d
%configure --disable-static --enable-api-doc --with-enginesdir=%{enginesdir}
Packit ab015d
%else
Packit ab015d
%configure --disable-static --with-enginesdir=%{enginesdir}
Packit ab015d
%endif
Packit ab015d
make V=1 %{?_smp_mflags}
Packit ab015d
Packit ab015d
%install
Packit ab015d
mkdir -p %{buildroot}%{enginesdir}
Packit ab015d
make install DESTDIR=%{buildroot}
Packit ab015d
Packit ab015d
# Remove libtool .la files
Packit ab015d
rm -f %{buildroot}%{_libdir}/*.la
Packit ab015d
rm -f %{buildroot}%{enginesdir}/*.la
Packit ab015d
Packit ab015d
%if ! 0%{?fedora}
Packit ab015d
## Remove development files
Packit ab015d
rm -f %{buildroot}%{_libdir}/libp11.so
Packit ab015d
rm -f %{buildroot}%{_libdir}/pkgconfig/libp11.pc
Packit ab015d
rm -f %{buildroot}%{_includedir}/*.h
Packit ab015d
%endif
Packit ab015d
Packit ab015d
# Remove documentation automatically installed by make install
Packit ab015d
rm -rf %{buildroot}%{_docdir}/libp11/
Packit ab015d
Packit ab015d
%check
Packit ab015d
make check %{?_smp_mflags} || if [ $? -ne 0 ]; then cat tests/*.log; exit 1; fi;
Packit ab015d
Packit ab015d
%ldconfig_scriptlets
Packit ab015d
Packit ab015d
%files
Packit ab015d
%license COPYING
Packit ab015d
%doc NEWS
Packit ab015d
%{_libdir}/libp11.so.*
Packit ab015d
%{enginesdir}/*.so
Packit ab015d
Packit ab015d
%if 0%{?fedora}
Packit ab015d
%files -n libp11-devel
Packit ab015d
%doc examples/ doc/api.out/html/
Packit ab015d
%{_libdir}/libp11.so
Packit ab015d
%{_libdir}/pkgconfig/libp11.pc
Packit ab015d
%{_includedir}/*.h
Packit ab015d
%endif
Packit ab015d
Packit ab015d
%changelog
Packit ab015d
* Thu Nov 28 2019 Anderson Sasaki <ansasaki@redhat.com> - 0.4.10-2
Packit ab015d
- Set RSA_FLAG_FIPS_METHOD for RSA methods (#1777892)
Packit ab015d
Packit ab015d
* Thu Nov 21 2019 Anderson Sasaki <ansasaki@redhat.com> - 0.4.10-1
Packit ab015d
- Update to 0.4.10 (#1745082)
Packit ab015d
- Add BuildRequires for OpenSSL >= 1.0.2, required for testing
Packit ab015d
- Print tests logs if failed during build
Packit ab015d
- Small bug fixes such as removal of unused variable
Packit ab015d
- Search objects in all matching tokens (#1705505)
Packit ab015d
Packit ab015d
* Tue Sep 18 2018 Anderson Sasaki <ansasaki@redhat.com> - 0.4.8-2
Packit ab015d
- Require OpenSSL >= 1.0.2
Packit ab015d
- Fixed missing declaration of ERR_get_CKR_code()
Packit ab015d
- Add support to use EC keys and tests (#1625338)
Packit ab015d
- Exposed check_fork() API
Packit ab015d
- Fixed memory leak of RSA objects in pkcs11_store_key()
Packit ab015d
- Updated OpenSSL license in eng_front.c
Packit ab015d
- Fixed build for old C dialects
Packit ab015d
- Allow engine to use private key without PIN
Packit ab015d
- Require DEBUG to be defined to print debug messages
Packit ab015d
- Changed package description
Packit ab015d
Packit ab015d
* Mon Aug 06 2018 Anderson Sasaki <ansasaki@redhat.com> - 0.4.8-1
Packit ab015d
- Update to 0.4.8-1
Packit ab015d
- RSA key generation on the token
Packit ab015d
- RSA-OAEP and RSA-PKCS encryption support
Packit ab015d
- RSA-PSS signature support
Packit ab015d
- Support for OpenSSL 1.1.1 beta
Packit ab015d
- Removed support for OpenSSL 0.9.8
Packit ab015d
- Various bug fixes and enhancements
Packit ab015d
Packit ab015d
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.7-8
Packit ab015d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Packit ab015d
Packit ab015d
* Wed Jun 06 2018 Anderson Sasaki <ansasaki@redhat.com> - 0.4.7-7
Packit ab015d
- Reintroduce libp11-devel subpackage to Fedora (#1583719)
Packit ab015d
Packit ab015d
* Tue Mar 13 2018 Anderson Sasaki <ansasaki@redhat.com> - 0.4.7-6
Packit ab015d
- Obsolete libp11-devel to fix update
Packit ab015d
Packit ab015d
* Tue Mar 06 2018 Anderson Sasaki <ansasaki@redhat.com> - 0.4.7-5
Packit ab015d
- Fixed broken Obsoletes
Packit ab015d
Packit ab015d
* Thu Mar 01 2018 Anderson Sasaki <ansasaki@redhat.com> - 0.4.7-4
Packit ab015d
- Package renamed from libp11 to openssl-pkcs11