From 3441e938978e2eeb53643d5bc3765b96c325c0e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Veronika=20Hanul=C3=ADkov=C3=A1?= Date: Wed, 15 Jan 2025 11:22:50 +0100 Subject: [PATCH] Separate opensc into libraries and binaries Resolves: RHEL-73314 --- opensc.spec | 43 ++++++++++++++++++++++++++----------------- 1 file changed, 26 insertions(+), 17 deletions(-) diff --git a/opensc.spec b/opensc.spec index 1350212..8bf0388 100644 --- a/opensc.spec +++ b/opensc.spec @@ -31,7 +31,7 @@ BuildRequires: vim-common BuildRequires: softhsm %endif BuildRequires: openssl -Requires: pcsc-lite-libs%{?_isa} +Requires: %{name}-libs = %{version}-%{release} Requires: pcsc-lite Obsoletes: mozilla-opensc-signer < 0.12.0 Obsoletes: opensc-devel < 0.12.0 @@ -48,6 +48,13 @@ supporting this API (such as Mozilla Firefox and Thunderbird) can use it. On the card OpenSC implements the PKCS#15 standard and aims to be compatible with every software/card that does so, too. +%package libs +Requires: pcsc-lite-libs%{?_isa} +Summary: OpenSC libraries + +%description libs +OpenSC libraries. + %prep %setup -q @@ -129,14 +136,6 @@ rm %{buildroot}%{_mandir}/man1/opensc-notify.1* %{_datadir}/bash-completion/* -%config(noreplace) %{_sysconfdir}/opensc.conf -%{_mandir}/man5/opensc.conf.5* - -%config(noreplace) %{_sysconfdir}/opensc-%{_arch}.conf -# Co-owned with p11-kit so it is not hard dependency -%dir %{_datadir}/p11-kit -%dir %{_datadir}/p11-kit/modules -%{_datadir}/p11-kit/modules/opensc.module %{_bindir}/cardos-tool %{_bindir}/cryptoflex-tool %{_bindir}/eidenv @@ -158,14 +157,6 @@ rm %{buildroot}%{_mandir}/man1/opensc-notify.1* %{_bindir}/egk-tool %{_bindir}/goid-tool %{_bindir}/dtrust-tool -%{_libdir}/lib*.so.* -%{_libdir}/opensc-pkcs11.so -%{_libdir}/pkcs11-spy.so -%{_libdir}/onepin-opensc-pkcs11.so -%dir %{_libdir}/pkcs11 -%{_libdir}/pkcs11/opensc-pkcs11.so -%{_libdir}/pkcs11/onepin-opensc-pkcs11.so -%{_libdir}/pkcs11/pkcs11-spy.so %{_datadir}/opensc/ %{_mandir}/man1/cardos-tool.1* %{_mandir}/man1/cryptoflex-tool.1* @@ -190,6 +181,24 @@ rm %{buildroot}%{_mandir}/man1/opensc-notify.1* %{_mandir}/man1/dtrust-tool.1* %{_mandir}/man5/pkcs15-profile.5* +%files libs +%config(noreplace) %{_sysconfdir}/opensc.conf +%{_mandir}/man5/opensc.conf.5* + +%config(noreplace) %{_sysconfdir}/opensc-%{_arch}.conf +# Co-owned with p11-kit so it is not hard dependency +%dir %{_datadir}/p11-kit +%dir %{_datadir}/p11-kit/modules +%{_datadir}/p11-kit/modules/opensc.module +%{_libdir}/lib*.so.* +%{_libdir}/opensc-pkcs11.so +%{_libdir}/pkcs11-spy.so +%{_libdir}/onepin-opensc-pkcs11.so +%dir %{_libdir}/pkcs11 +%{_libdir}/pkcs11/opensc-pkcs11.so +%{_libdir}/pkcs11/onepin-opensc-pkcs11.so +%{_libdir}/pkcs11/pkcs11-spy.so + %changelog * Thu Nov 14 2024 Veronika Hanulikova - 0.26.0-1