p11-kit/p11-kit.spec

153 lines
4.4 KiB
RPMSpec
Raw Normal View History

2019-09-30 11:11:11 -04:00
Name: p11-kit
2021-12-01 10:22:13 +08:00
Version: 0.24.0
2021-01-23 16:52:18 +08:00
Release: 1
2019-09-30 11:11:11 -04:00
Summary: Provides a way to load and enumerate PKCS#11 modules.
License: BSD
URL: http://p11-glue.freedesktop.org/p11-kit.html
2020-07-27 14:00:43 +08:00
Source0: https://github.com/p11-glue/p11-kit/releases/download/%{version}/%{name}-%{version}.tar.xz
2020-01-10 17:22:33 +08:00
Source1: p11-kit-client.service
2019-09-30 11:11:11 -04:00
2019-12-13 15:54:25 +08:00
BuildRequires: gcc libtasn1-devel >= 2.3 libffi-devel gtk-doc systemd-devel pkgconfig(glib-2.0) libxslt
2020-07-27 14:00:43 +08:00
BuildRequires: bash-completion
2019-12-28 15:18:42 +08:00
Provides: p11-kit-server = %{version}-%{release}
Obsoletes: p11-kit-server < %{version}-%{release}
2019-09-30 11:11:11 -04:00
%description
Provides a way to load and enumerate PKCS#11 modules.
Provides a standard configuration setup for installing
PKCS#11 modules in such a way that they're discoverable.
Also solves problems with coordinating the use of PKCS#11
by different components or libraries living in the same process.
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
%description devel
Provides header and libraries files for applications use %{name} to develop.
%package trust
Summary: Trust policy module of %{name}
Requires: %{name} = %{version}-%{release}
2019-12-25 16:00:41 +08:00
Requires(post): %{_sbindir}/update-alternatives
Requires(postun): %{_sbindir}/update-alternatives
2019-09-30 11:11:11 -04:00
Conflicts: nss < 3.14.3-9
%description trust
This package contains PKCS#11 trust policy module.
%package help
Summary: Help infomation of %{name}
Requires: %{name} = %{version}-%{release}
%description help
This package contains help information of p11-kit.
2019-12-28 15:18:42 +08:00
%define multilib_arches ppc64 sparc64 x86_64 ppc64le
%ifarch %{multilib_arches}
%define alt_ckbi libnssckbi.so.%{_arch}
%else
%define alt_ckbi libnssckbi.so
%endif
2019-09-30 11:11:11 -04:00
%prep
%autosetup -p1
%build
%configure --enable-doc --with-trust-paths=/etc/pki/ca-trust/source:/usr/share/pki/ca-trust-source
make -j 4 V=1
%install
make install DESTDIR=$RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/pkcs11/modules
2020-01-10 17:22:33 +08:00
install -p -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_userunitdir}
2019-09-30 11:11:11 -04:00
find $RPM_BUILD_ROOT -type f -name "*.la" -delete -print
%check
make check
%post -p /sbin/ldconfig
%post trust
2019-12-28 15:18:42 +08:00
%{_sbindir}/update-alternatives --install %{_libdir}/libnssckbi.so %{alt_ckbi} %{_libdir}/pkcs11/p11-kit-trust.so 30
2019-09-30 11:11:11 -04:00
%postun -p /sbin/ldconfig
%postun trust
if [ $1 -eq 0 ]; then
2019-12-28 15:18:42 +08:00
%{_sbindir}/update-alternatives --remove %{alt_ckbi} %{_libdir}/pkcs11/p11-kit-trust.so
2019-09-30 11:11:11 -04:00
fi
%files
%license COPYING
%dir %{_libexecdir}/p11-kit
%dir %{_sysconfdir}/pkcs11
%dir %{_sysconfdir}/pkcs11/modules
%dir %{_datadir}/p11-kit
%dir %{_datadir}/p11-kit/modules
%{_bindir}/p11-kit
%{_libdir}/libp11-kit.so.*
%{_libdir}/p11-kit-proxy.so
%{_libdir}/pkcs11/p11-kit-client.so
%{_libexecdir}/p11-kit/p11-kit-remote
%{_libexecdir}/p11-kit/p11-kit-server
%{_userunitdir}/p11-kit-client.service
%{_userunitdir}/p11-kit-server.service
%{_userunitdir}/p11-kit-server.socket
2020-07-27 14:00:43 +08:00
%{_datadir}/bash-completion/completions/p11-kit
2019-09-30 11:11:11 -04:00
%files help
%doc AUTHORS NEWS README
%doc p11-kit/pkcs11.conf.example
%{_mandir}/man1/trust.1.gz
%{_mandir}/man8/p11-kit.8.gz
%{_mandir}/man5/pkcs11.conf.5.gz
%{_sysconfdir}/pkcs11/pkcs11.conf.example
%files devel
%doc %{_datadir}/gtk-doc/
%{_includedir}/p11-kit-1/
%{_libdir}/libp11-kit.so
%{_libdir}/pkgconfig/p11-kit-1.pc
%files trust
%{_bindir}/trust
%dir %{_libdir}/pkcs11
%ghost %{_libdir}/libnssckbi.so
%{_libdir}/pkcs11/p11-kit-trust.so
%{_datadir}/p11-kit/modules/p11-kit-trust.module
2020-01-12 16:52:27 +08:00
%{_libexecdir}/p11-kit/trust-extract-compat
2020-07-27 14:00:43 +08:00
%{_datadir}/bash-completion/completions/trust
2019-09-30 11:11:11 -04:00
%changelog
2021-12-01 10:22:13 +08:00
* Wed Dec 1 2021 panxiaohe <panxiaohe@huawei.com> - 0.24.0-1
- update to 0.24.0
2021-01-23 16:52:18 +08:00
* Sat Jan 23 2021 panxiaohe <panxiaohe@huawei.com> - 0.23.22-1
- update to 0.23.22
* Sat Jan 9 2021 zoulin <zoulin13@huawei.com> - 0.23.20-2
- fix CVE-2020-29361 CVE-2020-29362 CVE-2020-29363
2020-07-27 14:00:43 +08:00
* Mon Jul 27 2020 Liquor <lirui130@huawei.com> - 0.23.20-1
- update to 0.23.20
2020-01-12 09:26:26 +08:00
* Fri Jan 10 2020 openEuler Buildteam <buildteam@openeuler.org> - 0.23.14-6
2020-01-10 17:22:33 +08:00
- delete unused file
2019-12-28 15:18:42 +08:00
* Sat Dec 28 2019 openEuler Buildteam <buildteam@openeuler.org> - 0.23.14-5
- fix update problem
2019-12-25 16:00:41 +08:00
* Fri Dec 20 2019 openEuler Buildteam <buildteam@openeuler.org> - 0.23.14-4
- Add missing Requires
2019-12-13 15:54:25 +08:00
* Wed Nov 20 2019 openEuler Buildteam <buildteam@openeuler.org> - 0.23.14-3
- Add Buildrequires: libxslt
2019-09-30 11:11:11 -04:00
* Fri Sep 27 2019 openEuler Buildteam <buildteam@openeuler.org> - 0.23.14-2
- Correct patch number
* Sat Sep 7 2019 openEuler Buildteam <buildteam@openeuler.org> - 0.23.14-1
- Package init