From cac0e45115b8269433b4128357be4c9673de347f Mon Sep 17 00:00:00 2001 From: duyiwei Date: Fri, 16 Sep 2022 16:35:13 +0800 Subject: [PATCH] split subpackages --- sssd.spec | 485 +++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 350 insertions(+), 135 deletions(-) diff --git a/sssd.spec b/sssd.spec index 568bc74..f8046a1 100644 --- a/sssd.spec +++ b/sssd.spec @@ -1,11 +1,16 @@ Name: sssd Version: 2.6.1 -Release: 2 +Release: 4 Summary: System Security Services Daemon License: GPLv3+ and LGPLv3+ URL: https://pagure.io/SSSD/sssd/ Source0: https://github.com/SSSD/sssd/releases/download/%{version}/%{name}-%{version}.tar.gz +Requires: sssd-ad = %{version}-%{release} +Requires: sssd-common = %{version}-%{release} +Requires: sssd-ipa = %{version}-%{release} +Requires: sssd-krb5 = %{version}-%{release} +Requires: sssd-ldap = %{version}-%{release} Requires: python3-sssd = %{version}-%{release} Requires: libldb Requires: cyrus-sasl-gssapi%{?_isa} @@ -14,53 +19,25 @@ Recommends: bind-utils Recommends: bind-utils Recommends: adcli -Provides: libsss_sudo-devel = %{version}-%{release} -Provides: sssd-common -Provides: sssd-ldap -Provides: sssd-krb5 -Provides: sssd-krb5-common -Provides: sssd-ipa -Provides: sssd-ad -Provides: sssd-client -Provides: sssd-common-pac -Provides: sssd-kcm -Provides: sssd-dbus -Provides: libsss_sudo -Provides: sssd-proxy -Provides: libsss_idmap -Provides: libipa_hbac -Provides: libsss_autofs -Provides: libsss_nss_idmap -Provides: libsss_simpleifp -Provides: libsss_certmap -Provides: sssd-libwbclient -Provides: sssd-nfs-idmap -Provides: sssd-winbind-idmap -Provides: sssd-tools - -Obsoletes: libsss_sudo-devel <= 1.10.0-7%{?dist}.beta1 -Obsoletes: sssd-common -Obsoletes: sssd-ldap -Obsoletes: sssd-krb5 -Obsoletes: sssd-krb5-common -Obsoletes: sssd-ipa -Obsoletes: sssd-ad -Obsoletes: sssd-client -Obsoletes: sssd-common-pac -Obsoletes: sssd-kcm -Obsoletes: sssd-dbus -Obsoletes: libsss_sudo -Obsoletes: sssd-proxy -Obsoletes: libsss_idmap -Obsoletes: libipa_hbac -Obsoletes: libsss_autofs -Obsoletes: libsss_nss_idmap -Obsoletes: libsss_simpleifp -Obsoletes: libsss_certmap -Obsoletes: sssd-libwbclient -Obsoletes: sssd-nfs-idmap -Obsoletes: sssd-winbind-idmap -Obsoletes: sssd-tools +Provides: sssd-kcm = %{version}-%{release} +Provides: sssd-dbus = %{version}-%{release} +Provides: sssd-proxy = %{version}-%{release} +Provides: libsss_autofs = %{version}-%{release} +Provides: libsss_simpleifp = %{version}-%{release} +Provides: sssd-libwbclient = %{version}-%{release} +Provides: sssd-nfs-idmap = %{version}-%{release} +Provides: sssd-winbind-idmap = %{version}-%{release} +Provides: sssd-tools = %{version}-%{release} + +Obsoletes: sssd-kcm < %{version}-%{release} +Obsoletes: sssd-dbus < %{version}-%{release} +Obsoletes: sssd-proxy < %{version}-%{release} +Obsoletes: libsss_autofs < %{version}-%{release} +Obsoletes: libsss_simpleifp < %{version}-%{release} +Obsoletes: sssd-libwbclient < %{version}-%{release} +Obsoletes: sssd-nfs-idmap < %{version}-%{release} +Obsoletes: sssd-winbind-idmap < %{version}-%{release} +Obsoletes: sssd-tools < %{version}-%{release} Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig @@ -68,7 +45,6 @@ Requires(post): /usr/sbin/alternatives Requires(preun): /usr/sbin/alternatives %global ldb_modulesdir %(pkg-config --variable=modulesdir ldb) - %global libwbc_alternatives_version 0.14 %global libwbc_lib_version %{libwbc_alternatives_version}.0 %global libwbc_alternatives_suffix %nil @@ -96,25 +72,164 @@ and authentication mechanisms such as LDAP, Kerberos or FreeIPA. It provides an NSS and PAM interface toward the system and a pluggable backend system to connect to multiple different account sources. +%package common +Summary: Common files for the SSSD +License: GPLv3+ and LGPLv3+ +Requires: libldb +Requires: libtevent >= 0.11.0 +Requires: sssd-client%{?_isa} = %{version}-%{release} +Requires: libsss_idmap = %{version}-%{release} +Requires: libsss_certmap = %{version}-%{release} +%{?systemd_requires} +Provides: libsss_sudo-devel = %{version}-%{release} + +Obsoletes: libsss_sudo-devel <= 1.10.0-7%{?dist}.beta1 + +%description common +Common files for the SSSD. The common package includes all the files needed +to run a particular back end, however, the back ends are packaged in separate +subpackages such as sssd-ldap. + +%package client +Summary: SSSD Client libraries for NSS and PAM +License: LGPLv3+ and LGPLv3+ +Requires: libsss_nss_idmap = %{version}-%{release} +Requires: libsss_idmap = %{version}-%{release} +Requires(post): /usr/sbin/alternatives +Requires(preun): /usr/sbin/alternatives + +%description client +Provides the libraries needed by the PAM and NSS stacks to connect to the SSSD +service. + +%package -n libsss_sudo +Summary: A library to allow communication between SUDO and SSSD +License: LGPLv3+ and LGPLv3+ +Conflicts: sssd-common < %{version}-%{release} + +%description -n libsss_sudo +A utility library to allow communication between SUDO and SSSD + +%package ldap +Summary: The LDAP back end of the SSSD +License: GPLv3+ and LGPLv3+ +Requires: sssd-common = %{version}-%{release} +Requires: sssd-krb5-common = %{version}-%{release} +Requires: libsss_idmap = %{version}-%{release} +Requires: libsss_certmap = %{version}-%{release} + +%description ldap +Provides the LDAP back end that the SSSD can utilize to fetch identity data +from and authenticate against an LDAP server. + +%package krb5-common +Summary: SSSD helpers needed for Kerberos and GSSAPI authentication +License: GPLv3+ and LGPLv3+ +Requires: cyrus-sasl-gssapi%{?_isa} +Requires: sssd-common = %{version}-%{release} + +%description krb5-common +Provides helper processes that the LDAP and Kerberos back ends can use for +Kerberos user or host authentication. + +%package krb5 +Summary: The Kerberos authentication back end for the SSSD +License: GPLv3+ and LGPLv3+ +Requires: sssd-common = %{version}-%{release} +Requires: sssd-krb5-common = %{version}-%{release} + +%description krb5 +Provides the Kerberos back end that the SSSD can utilize authenticate +against a Kerberos server. + +%package common-pac +Summary: Common files needed for supporting PAC processing +License: GPLv3+ and LGPLv3+ +Requires: sssd-common = %{version}-%{release} +Requires: libsss_idmap = %{version}-%{release} + +%description common-pac +Provides common files needed by SSSD providers such as IPA and Active Directory +for handling Kerberos PACs. + +%package ipa +Summary: The IPA back end of the SSSD +License: GPLv3+ and LGPLv3+ +Requires: sssd-common = %{version}-%{release} +Requires: sssd-krb5-common = %{version}-%{release} +Requires: libipa_hbac%{?_isa} = %{version}-%{release} +Requires: libsss_certmap = %{version}-%{release} +Recommends: bind-utils +Requires: sssd-common-pac = %{version}-%{release} +Requires: libsss_idmap = %{version}-%{release} + +%description ipa +Provides the IPA back end that the SSSD can utilize to fetch identity data +from and authenticate against an IPA server. + +%package ad +Summary: The AD back end of the SSSD +License: GPLv3+ and LGPLv3+ +Requires: sssd-common = %{version}-%{release} +Requires: sssd-krb5-common = %{version}-%{release} +Requires: sssd-common-pac = %{version}-%{release} +Requires: libsss_idmap = %{version}-%{release} +Requires: libsss_certmap = %{version}-%{release} +Recommends: bind-utils +Recommends: adcli + +%description ad +Provides the Active Directory back end that the SSSD can utilize to fetch +identity data from and authenticate against an Active Directory server. + +%package -n libsss_idmap +Summary: FreeIPA Idmap library +License: LGPLv3+ and LGPLv3+ + +%description -n libsss_idmap +Utility library to convert SIDs to Unix uids and gids + +%package -n libipa_hbac +Summary: FreeIPA HBAC Evaluator library +License: LGPLv3+ and LGPLv3+ + +%description -n libipa_hbac +Utility library to validate FreeIPA HBAC rules for authorization requests + +%package -n libsss_nss_idmap +Summary: Library for SID and certificate based lookups +License: LGPLv3+ and LGPLv3+ + +%description -n libsss_nss_idmap +Utility library for SID and certificate based lookups + +%package -n libsss_certmap +Summary: SSSD Certificate Mapping Library +License: LGPLv3+ and LGPLv3+ +Conflicts: sssd-common < %{version}-%{release} + +%description -n libsss_certmap +Library to map certificates to users based on rules + %package devel Summary: Development libraries for the SSSD License: GPLv3+ and LGPLv3+ Requires: dbus-devel Requires: sssd = %{version}-%{release} -Provides: libsss_idmap-devel -Provides: libipa_hbac-devel -Provides: libsss_nss_idmap-devel -Provides: libsss_simpleifp-devel -Provides: libsss_certmap-devel -Provides: sssd-libwbclient-devel +Provides: libsss_idmap-devel = %{version}-%{release} +Provides: libipa_hbac-devel = %{version}-%{release} +Provides: libsss_nss_idmap-devel = %{version}-%{release} +Provides: libsss_simpleifp-devel = %{version}-%{release} +Provides: libsss_certmap-devel = %{version}-%{release} +Provides: sssd-libwbclient-devel = %{version}-%{release} -Obsoletes: libsss_idmap-devel -Obsoletes: libipa_hbac-devel -Obsoletes: libsss_nss_idmap-devel -Obsoletes: libsss_simpleifp-devel -Obsoletes: libsss_certmap-devel -Obsoletes: sssd-libwbclient-devel +Obsoletes: libsss_idmap-devel < %{version}-%{release} +Obsoletes: libipa_hbac-devel < %{version}-%{release} +Obsoletes: libsss_nss_idmap-devel < %{version}-%{release} +Obsoletes: libsss_simpleifp-devel < %{version}-%{release} +Obsoletes: libsss_certmap-devel < %{version}-%{release} +Obsoletes: sssd-libwbclient-devel < %{version}-%{release} %description devel Development libraries for the SSSD @@ -123,16 +238,16 @@ Development libraries for the SSSD Summary: Python3 bindings for sssd License: LGPLv3+ Requires: sssd = %{version}-%{release} -Provides: python3-sss -Provides: python3-sssdconfig -Provides: python3-sss-murmur -provides: python3-libsss_nss_idmap -Provides: python3-libipa_hbac -Obsoletes: python3-sss -Obsoletes: python3-sssdconfig -Obsoletes: python3-sss-murmur -Obsoletes: python3-libipa_hbac -Obsoletes: python3-libsss_nss_idmap +Provides: python3-sss = %{version}-%{release} +Provides: python3-sssdconfig = %{version}-%{release} +Provides: python3-sss-murmur = %{version}-%{release} +provides: python3-libsss_nss_idmap = %{version}-%{release} +Provides: python3-libipa_hbac = %{version}-%{release} +Obsoletes: python3-sss < %{version}-%{release} +Obsoletes: python3-sssdconfig < %{version}-%{release} +Obsoletes: python3-sss-murmur < %{version}-%{release} +Obsoletes: python3-libipa_hbac < %{version}-%{release} +Obsoletes: python3-libsss_nss_idmap < %{version}-%{release} %{?python_provide:%python_provide python3-sssd} %{?python_provide:%python_provide python3-sss} %{?python_provide:%python_provide python3-sssdconfig} @@ -272,10 +387,37 @@ chrpath -d $RPM_BUILD_ROOT%{python3_sitearch}/pysss.so mkdir -p $RPM_BUILD_ROOT/etc/ld.so.conf.d echo "/usr/lib64/sssd" > $RPM_BUILD_ROOT/etc/ld.so.conf.d/%{name}-%{_arch}.conf +touch sssd.lang +for subpackage in sssd_ldap sssd_krb5 sssd_ipa sssd_ad sssd_client sssd_nfs_idmap libsss_certmap +do + touch $subpackage.lang +done + for man in `find $RPM_BUILD_ROOT/%{_mandir}/??/man?/ -type f | sed -e "s#$RPM_BUILD_ROOT/%{_mandir}/##"` do lang=`echo $man | cut -c 1-2` case `basename $man` in + sssd_krb5_*) + echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> sssd_client.lang + ;; + pam_sss*) + echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> sssd_client.lang + ;; + sssd-ldap*) + echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> sssd_ldap.lang + ;; + sssd-krb5*) + echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> sssd_krb5.lang + ;; + sssd-ipa*) + echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> sssd_ipa.lang + ;; + sssd-ad*) + echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> sssd_ad.lang + ;; + sss-certmap*) + echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> libsss_certmap.lang + ;; *) echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> sssd.lang ;; @@ -285,6 +427,68 @@ done %files -f sssd.lang %license COPYING %license src/sss_client/COPYING.LESSER +%config(noreplace) /etc/ld.so.conf.d/* +%{_datadir}/sssd/sssd.api.conf +%{_datadir}/sssd/sssd.api.d + +%{_sbindir}/sss_obfuscate +%{_sbindir}/sss_override +%{_sbindir}/sss_debuglevel +%{_sbindir}/sss_seed +%{_sbindir}/sssctl + +%{_libexecdir}/sssd/sssd_kcm +%config(noreplace) %{_sysconfdir}/krb5.conf.d/kcm_default_ccache +%dir %{_datadir}/sssd-kcm +%{_datadir}/sssd-kcm/kcm_default_ccache +%{_unitdir}/sssd-kcm.socket +%{_unitdir}/sssd-kcm.service + +%{_libexecdir}/sssd/sssd_ifp +%{_unitdir}/sssd-ifp.service +%{_sysconfdir}/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf +%{_datadir}/dbus-1/system-services/org.freedesktop.sssd.infopipe.service + + +%{_libexecdir}/sssd/proxy_child +%{_libdir}/%{name}/libsss_proxy.so +%{_libdir}/%{name}/modules/libsss_autofs.so +%{_libdir}/libsss_simpleifp.so.* +%{_libdir}/libnfsidmap/sss.so +%dir %{_libdir}/samba/idmap +%{_libdir}/samba/idmap/sss.so + +%files devel +%{_includedir}/sss_idmap.h +%{_libdir}/libsss_idmap.so +%{_libdir}/pkgconfig/sss_idmap.pc +%{_includedir}/ipa_hbac.h +%{_libdir}/libipa_hbac.so +%{_libdir}/pkgconfig/ipa_hbac.pc +%{_includedir}/sss_nss_idmap.h +%{_libdir}/libsss_nss_idmap.so +%{_libdir}/pkgconfig/sss_nss_idmap.pc +%{_includedir}/sss_sifp.h +%{_includedir}/sss_sifp_dbus.h +%{_libdir}/libsss_simpleifp.so +%{_libdir}/pkgconfig/sss_simpleifp.pc +%{_includedir}/sss_certmap.h +%{_libdir}/libsss_certmap.so +%{_libdir}/pkgconfig/sss_certmap.pc + +%files -n python3-sssd -f python3_sssd.lang +%dir %{python3_sitelib}/SSSDConfig +%{python3_sitelib}/SSSDConfig/*.py* +%dir %{python3_sitelib}/SSSDConfig/__pycache__ +%{python3_sitelib}/SSSDConfig/__pycache__/*.py* +%{python3_sitelib}/sssd +%{python3_sitearch}/pysss.so +%{python3_sitearch}/pysss_murmur.so +%{python3_sitearch}/pysss_nss_idmap.so +%{python3_sitearch}/pyhbac.so + +%files common -f sssd.lang +%license COPYING %doc src/examples/sssd-example.conf %{_sbindir}/sssd %{_unitdir}/sssd.service @@ -313,9 +517,11 @@ done %{_libexecdir}/sssd/sssd_check_socket_activated_responders %dir %{_libdir}/%{name} +# The files provider is intentionally packaged in -common %{_libdir}/%{name}/libsss_files.so %{_libdir}/%{name}/libsss_simple.so +#Internal shared libraries %{_libdir}/%{name}/libsss_child.so %{_libdir}/%{name}/libsss_crypt.so %{_libdir}/%{name}/libsss_cert.so @@ -357,7 +563,6 @@ done %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/sssd/sssd.conf %dir %{_sysconfdir}/logrotate.d %config(noreplace) %{_sysconfdir}/logrotate.d/sssd -%config(noreplace) /etc/ld.so.conf.d/* %dir %{_sysconfdir}/rwtab.d %config(noreplace) %{_sysconfdir}/rwtab.d/sssd %dir %{_datadir}/sssd @@ -366,8 +571,15 @@ done %{_libdir}/%{name}/conf/sssd.conf %{_datadir}/sssd/cfg_rules.ini -%{_datadir}/sssd/sssd.api.conf -%{_datadir}/sssd/sssd.api.d +%{_mandir}/man1/sss_ssh_authorizedkeys.1* +%{_mandir}/man1/sss_ssh_knownhostsproxy.1* +%{_mandir}/man5/sssd.conf.5* +%{_mandir}/man5/sssd-files.5* +%{_mandir}/man5/sssd-simple.5* +%{_mandir}/man5/sssd-sudo.5* +%{_mandir}/man5/sssd-session-recording.5* +%{_mandir}/man8/sssd.8* +%{_mandir}/man8/sss_cache.8* %dir %{_datadir}/sssd/systemtap %{_datadir}/sssd/systemtap/id_perf.stp %{_datadir}/sssd/systemtap/nested_group_perf.stp @@ -377,91 +589,80 @@ done %dir %{_datadir}/systemtap/tapset %{_datadir}/systemtap/tapset/sssd.stp %{_datadir}/systemtap/tapset/sssd_functions.stp +%{_mandir}/man5/sssd-systemtap.5* -%{_sbindir}/sss_obfuscate -%{_sbindir}/sss_override -%{_sbindir}/sss_debuglevel -%{_sbindir}/sss_seed -%{_sbindir}/sssctl +%files ldap -f sssd_ldap.lang +%license COPYING +%{_libdir}/%{name}/libsss_ldap.so +%{_mandir}/man5/sssd-ldap.5* +%{_mandir}/man5/sssd-ldap-attributes.5* +%files krb5 -f sssd_krb5.lang +%license COPYING +%{_libdir}/%{name}/libsss_krb5.so +%{_mandir}/man5/sssd-krb5.5* + +%files krb5-common +%license COPYING %attr(755,root,root) %dir %{_localstatedir}/lib/sss/pubconf/krb5.include.d %{_libexecdir}/sssd/ldap_child %{_libexecdir}/sssd/krb5_child -%{_libdir}/%{name}/libsss_krb5.so -%{_libdir}/%{name}/libsss_ldap.so +%files common-pac +%license COPYING +%{_libexecdir}/sssd/sssd_pac + +%files ipa -f sssd_ipa.lang +%license COPYING %attr(700,root,root) %dir %{_localstatedir}/lib/sss/keytabs %{_libdir}/%{name}/libsss_ipa.so %{_libexecdir}/sssd/selinux_child +%{_mandir}/man5/sssd-ipa.5* + +%files ad -f sssd_ad.lang +%license COPYING %{_libdir}/%{name}/libsss_ad.so %{_libexecdir}/sssd/gpo_child -%{_libexecdir}/sssd/sssd_pac +%{_mandir}/man5/sssd-ad.5* +%files client -f sssd_client.lang +%license src/sss_client/COPYING src/sss_client/COPYING.LESSER %{_libdir}/libnss_sss.so.2 %{_libdir}/security/pam_sss.so +%{_libdir}/security/pam_sss_gss.so %{_libdir}/krb5/plugins/libkrb5/sssd_krb5_locator_plugin.so %{_libdir}/krb5/plugins/authdata/sssd_pac_plugin.so %dir %{_libdir}/cifs-utils %{_libdir}/cifs-utils/cifs_idmap_sss.so %dir %{_sysconfdir}/cifs-utils %ghost %{_sysconfdir}/cifs-utils/idmap-plugin +%dir %{_libdir}/%{name} %dir %{_libdir}/%{name}/modules %{_libdir}/%{name}/modules/sssd_krb5_localauth_plugin.so +%{_mandir}/man8/pam_sss.8* +%{_mandir}/man8/pam_sss_gss.8* +%{_mandir}/man8/sssd_krb5_locator_plugin.8* -%{_libexecdir}/sssd/sssd_kcm -%config(noreplace) %{_sysconfdir}/krb5.conf.d/kcm_default_ccache -%dir %{_datadir}/sssd-kcm -%{_datadir}/sssd-kcm/kcm_default_ccache -%{_unitdir}/sssd-kcm.socket -%{_unitdir}/sssd-kcm.service - -%{_libexecdir}/sssd/sssd_ifp -%{_unitdir}/sssd-ifp.service -%{_sysconfdir}/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf -%{_datadir}/dbus-1/system-services/org.freedesktop.sssd.infopipe.service - +%files -n libsss_sudo +%license src/sss_client/COPYING %{_libdir}/libsss_sudo.so* -%{_libexecdir}/sssd/proxy_child -%{_libdir}/%{name}/libsss_proxy.so + +%files -n libsss_idmap +%license src/sss_client/COPYING src/sss_client/COPYING.LESSER %{_libdir}/libsss_idmap.so.* + +%files -n libipa_hbac +%license src/sss_client/COPYING src/sss_client/COPYING.LESSER %{_libdir}/libipa_hbac.so.* -%{_libdir}/%{name}/modules/libsss_autofs.so -%{_libdir}/libsss_nss_idmap.so.* -%{_libdir}/libsss_simpleifp.so.* -%{_libdir}/libsss_certmap.so.* -%{_libdir}/libnfsidmap/sss.so -%dir %{_libdir}/samba/idmap -%{_libdir}/samba/idmap/sss.so -%{_libdir}/security/pam_sss_gss.so -%files devel -%{_includedir}/sss_idmap.h -%{_libdir}/libsss_idmap.so -%{_libdir}/pkgconfig/sss_idmap.pc -%{_includedir}/ipa_hbac.h -%{_libdir}/libipa_hbac.so -%{_libdir}/pkgconfig/ipa_hbac.pc -%{_includedir}/sss_nss_idmap.h -%{_libdir}/libsss_nss_idmap.so -%{_libdir}/pkgconfig/sss_nss_idmap.pc -%{_includedir}/sss_sifp.h -%{_includedir}/sss_sifp_dbus.h -%{_libdir}/libsss_simpleifp.so -%{_libdir}/pkgconfig/sss_simpleifp.pc -%{_includedir}/sss_certmap.h -%{_libdir}/libsss_certmap.so -%{_libdir}/pkgconfig/sss_certmap.pc +%files -n libsss_nss_idmap +%license src/sss_client/COPYING src/sss_client/COPYING.LESSER +%{_libdir}/libsss_nss_idmap.so.* -%files -n python3-sssd -f python3_sssd.lang -%dir %{python3_sitelib}/SSSDConfig -%{python3_sitelib}/SSSDConfig/*.py* -%dir %{python3_sitelib}/SSSDConfig/__pycache__ -%{python3_sitelib}/SSSDConfig/__pycache__/*.py* -%{python3_sitelib}/sssd -%{python3_sitearch}/pysss.so -%{python3_sitearch}/pysss_murmur.so -%{python3_sitearch}/pysss_nss_idmap.so -%{python3_sitearch}/pyhbac.so +%files -n libsss_certmap -f libsss_certmap.lang +%license src/sss_client/COPYING src/sss_client/COPYING.LESSER +%{_libdir}/libsss_certmap.so.* +%{_mandir}/man5/sss-certmap.5* %files help %doc %{_pkgdocdir} @@ -469,7 +670,7 @@ done %{_mandir}/man5/* %{_mandir}/man8/* -%post +%post common %systemd_post sssd.service %systemd_post sssd-autofs.socket %systemd_post sssd-nss.socket @@ -483,7 +684,7 @@ done /sbin/ldconfig /usr/sbin/alternatives --install /etc/cifs-utils/idmap-plugin cifs-idmap-plugin %{_libdir}/cifs-utils/cifs_idmap_sss.so 20 -%preun +%preun common %systemd_preun sssd.service %systemd_preun sssd-autofs.socket %systemd_preun sssd-nss.socket @@ -502,7 +703,7 @@ fi %{_libdir}/%{name}/modules/libwbclient.so.%{libwbc_lib_version} /sbin/ldconfig -%postun +%postun common %systemd_postun_with_restart sssd-autofs.socket %systemd_postun_with_restart sssd-nss.socket %systemd_postun_with_restart sssd-pac.socket @@ -524,7 +725,15 @@ fi /sbin/ldconfig -%posttrans +%post client +/usr/sbin/alternatives --install /etc/cifs-utils/idmap-plugin cifs-idmap-plugin %{_libdir}/cifs-utils/cifs_idmap_sss.so 20 + +%preun client +if [ $1 -eq 0 ] ; then + /usr/sbin/alternatives --remove cifs-idmap-plugin %{_libdir}/cifs-utils/cifs_idmap_sss.so +fi + +%posttrans common %systemd_postun_with_restart sssd.service %{_sbindir}/update-alternatives \ --install %{_libdir}/libwbclient.so.%{libwbc_alternatives_version} \ @@ -543,6 +752,12 @@ fi %{_libdir}/%{name}/modules/libwbclient.so %changelog +* Fri Sep 23 2022 duyiwei - 2.6.1-4 +- add several subpackages + +* Tue Sep 20 2022 zhouchenchen - 2.6.1-3 +- add version check in Obsoletes to avoid warning messages + * Wed Jul 27 2022 zhouchenchen - 2.6.1-2 - fix the sssd build failure issue -- Gitee