Move libsss_sudo.so outside sssd-common

The module ${libdir}/libsss_sudo.so is used only by /usr/bin/sudo.
If libsss_sudo.so was part of sssd-client then 32 bit version would
never be used on 64 bit machine and files in sssd-client can be used
by multilib applications e.g. libnss_sss.so can be indirectly "dlopened"
by 64 bit applications and 32 bit application.
(32-bit web browser; ordinary 64bit applications ...)
This commit is contained in:
Lukas Slebodnik 2016-01-19 15:06:17 +01:00
parent aa27da2e1f
commit f50233afd2

View File

@ -134,6 +134,7 @@ Requires: libldb%{?_isa} >= %{ldb_version}
Requires: libtdb%{?_isa} >= 1.1.3 Requires: libtdb%{?_isa} >= 1.1.3
Requires: sssd-client%{?_isa} = %{version}-%{release} Requires: sssd-client%{?_isa} = %{version}-%{release}
Requires: libsss_sudo = %{version}-%{release}
Requires: libsss_idmap%{?_isa} = %{version}-%{release} Requires: libsss_idmap%{?_isa} = %{version}-%{release}
Requires(post): systemd-units chkconfig Requires(post): systemd-units chkconfig
Requires(preun): systemd-units chkconfig Requires(preun): systemd-units chkconfig
@ -141,8 +142,6 @@ Requires(postun): systemd-units chkconfig
### Provides ### ### Provides ###
Provides: libsss_sudo = %{version}-%{release}
Obsoletes: libsss_sudo <= 1.10.0-7%{?dist}.beta1
Provides: libsss_sudo-devel = %{version}-%{release} Provides: libsss_sudo-devel = %{version}-%{release}
Obsoletes: libsss_sudo-devel <= 1.10.0-7%{?dist}.beta1 Obsoletes: libsss_sudo-devel <= 1.10.0-7%{?dist}.beta1
Provides: libsss_autofs = %{version}-%{release} Provides: libsss_autofs = %{version}-%{release}
@ -166,6 +165,16 @@ Requires(preun): /usr/sbin/alternatives
Provides the libraries needed by the PAM and NSS stacks to connect to the SSSD Provides the libraries needed by the PAM and NSS stacks to connect to the SSSD
service. service.
%package -n libsss_sudo
Summary: A library to allow communication between SUDO and SSSD
Group: Development/Libraries
License: LGPLv3+
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
%description -n libsss_sudo
A utility library to allow communication between SUDO and SSSD
%package tools %package tools
Summary: Userspace tools for use with the SSSD Summary: Userspace tools for use with the SSSD
Group: Applications/System Group: Applications/System
@ -680,7 +689,6 @@ rm -rf $RPM_BUILD_ROOT
# 3rd party application libraries # 3rd party application libraries
%{_libdir}/sssd/modules/libsss_autofs.so %{_libdir}/sssd/modules/libsss_autofs.so
%{_libdir}/libsss_sudo.so
%{_libdir}/libnfsidmap/sss.so %{_libdir}/libnfsidmap/sss.so
%{ldb_modulesdir}/memberof.so %{ldb_modulesdir}/memberof.so
@ -803,6 +811,11 @@ rm -rf $RPM_BUILD_ROOT
%{_mandir}/man8/pam_sss.8* %{_mandir}/man8/pam_sss.8*
%{_mandir}/man8/sssd_krb5_locator_plugin.8* %{_mandir}/man8/sssd_krb5_locator_plugin.8*
%files -n libsss_sudo
%defattr(-,root,root,-)
%doc src/sss_client/COPYING
%{_libdir}/libsss_sudo.so*
%files tools -f sssd_tools.lang %files tools -f sssd_tools.lang
%defattr(-,root,root,-) %defattr(-,root,root,-)
%doc COPYING %doc COPYING
@ -953,6 +966,10 @@ fi
%postun client -p /sbin/ldconfig %postun client -p /sbin/ldconfig
%post -n libsss_sudo -p /sbin/ldconfig
%postun -n libsss_sudo -p /sbin/ldconfig
%post -n libipa_hbac -p /sbin/ldconfig %post -n libipa_hbac -p /sbin/ldconfig
%postun -n libipa_hbac -p /sbin/ldconfig %postun -n libipa_hbac -p /sbin/ldconfig