Blame SPECS/openssl-pkcs11.spec

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