opencryptoki/opencryptoki.spec
compile_success 746afb2b72 init
2020-02-29 11:57:57 +08:00

119 lines
3.7 KiB
RPMSpec

Name: opencryptoki
Version: 3.10.0
Release: 3
Summary: PKCS#11 library and tools for Linux
License: CPL
URL: http://sourceforge.net/projects/opencryptoki
Source0: https://github.com/opencryptoki/opencryptoki/archive/v%{version}/opencryptoki-%{version}.tar.gz
BuildRequires: openssl-devel trousers-devel openldap-devel autoconf automake libtool
BuildRequires: bison flex systemd libitm-devel
Requires(pre): coreutils shadow-utils
Requires(post): systemd
Requires(preun): systemd
Requires(postun): systemd
Provides: opencryptoki-libs = %{version}-%{release}
Obsoletes: opencryptoki-libs < %{version}-%{release}
Provides: opencryptoki(token)
Provides: opencryptoki-swtok = %{version}-%{release}
Obsoletes: opencryptoki-swtok < %{version}-%{release}
Provides: opencryptoki-tpmtok = %{version}-%{release}
Obsoletes: opencryptoki-tpmtok < %{version}-%{release}
Provides: opencryptoki-icsftok = %{version}-%{release}
Obsoletes: opencryptoki-icsftok < %{version}-%{release}
%description
openCryptoki is an implementation of the PKCS #11 API that allows interfacing to devices
that hold cryptographic information and perform cryptographic functions.
openCryptoki provides application portability by isolating the application
from the details of the cryptographic device.
Isolating the application also provides an added level of security.
The openCryptoki API provides a standard programming interface between applications
and all kinds of portable cryptographic devices.
%package devel
Summary: Development files for openCryptoki
Requires: opencryptoki = %{version}-%{release}
%description devel
This package provides development and header files for building
opencryptoki and PKCS#11 based applications.
%package help
Summary: Document for openCryptoki
%description help
Document for openCryptoki.
%prep
%autosetup -p1
%build
./bootstrap.sh
%configure --with-systemd=%{_unitdir} --enable-locks\
--disable-icatok --disable-ccatok --disable-ep11tok --disable-pkcsep11_migrate --disable-pkcscca_migrate
%make_build CHGRP=/bin/true
%install
%make_install CHGRP=/bin/true
%pre
getent group pkcs11 >/dev/null || groupadd -r pkcs11
exit 0
%post
%systemd_post pkcsslotd.service
%preun
%systemd_preun pkcsslotd.service
%postun
%systemd_postun_with_restart pkcsslotd.service
%files
%license LICENSE
%dir %{_sysconfdir}/opencryptoki
%dir %{_libdir}/opencryptoki
%dir %{_libdir}/opencryptoki/stdll
%dir %{_libdir}/pkcs11
%{_sysconfdir}/ld.so.conf.d/*
%{_libdir}/opencryptoki/*
%{_libdir}/pkcs11/*
%{_localstatedir}/log/opencryptoki
%config(noreplace) %{_sysconfdir}/opencryptoki/opencryptoki.conf
%{_prefix}/lib/tmpfiles.d/opencryptoki.conf
%{_unitdir}/pkcsslotd.service
%{_sbindir}/*
%dir %attr(770,root,pkcs11) %{_sharedstatedir}/opencryptoki
%dir %attr(770,root,pkcs11) %{_localstatedir}/lock/opencryptoki
%dir %attr(770,root,pkcs11) %{_localstatedir}/lock/opencryptoki/*
%dir %attr(770,root,pkcs11) %{_sharedstatedir}/opencryptoki/swtok/
%dir %attr(770,root,pkcs11) %{_sharedstatedir}/opencryptoki/swtok/TOK_OBJ/
%dir %attr(770,root,pkcs11) %{_sharedstatedir}/opencryptoki/tpm/
%dir %attr(770,root,pkcs11) %{_sharedstatedir}/opencryptoki/icsf/
%exclude %{_libdir}/opencryptoki/*.la
%exclude %{_libdir}/opencryptoki/stdll/*.la
%files devel
%{_includedir}/opencryptoki/
%files help
%doc ChangeLog FAQ README.md
%doc doc/opencryptoki-howto.md
%doc doc/README.token_data
%doc doc/README.tpm_stdll
%doc doc/README.icsf_stdll
%{_mandir}/*
%changelog
* Fri Feb 28 2020 zhujunhao <zhujunhao5@huawei.com> - 3.10.0-3
- Package init