From bbae17c4b6852ef08bb9bae6775f440d0bbdc413 Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Tue, 25 Nov 2014 12:20:29 +0100 Subject: [PATCH] Use alternatives for libwbclient --- sssd.spec | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/sssd.spec b/sssd.spec index 6b3c964..01a7f40 100644 --- a/sssd.spec +++ b/sssd.spec @@ -18,9 +18,14 @@ %global with_krb5_localauth_plugin 1 %endif +%global libwbc_alternatives_suffix %nil +%if 0%{?__isa_bits} == 64 +%global libwbc_alternatives_suffix -64 +%endif + Name: sssd Version: 1.12.2 -Release: 2%{?dist} +Release: 3%{?dist} Group: Applications/System Summary: System Security Services Daemon License: GPLv3+ @@ -398,6 +403,7 @@ Provides library that simplifies D-Bus API for the SSSD InfoPipe responder. Summary: The SSSD libwbclient implementation Group: Applications/System License: GPLv3+ and LGPLv3+ +Conflicts: libwbclient < 4.1.12 %description libwbclient The SSSD libwbclient implementation. @@ -406,6 +412,7 @@ The SSSD libwbclient implementation. Summary: Development libraries for the SSSD libwbclient implementation Group: Development/Libraries License: GPLv3+ and LGPLv3+ +Conflicts: libwbclient < 4.1.12 %description libwbclient-devel Development libraries for the SSSD libwbclient implementation. @@ -848,7 +855,36 @@ fi %postun -n libsss_idmap -p /sbin/ldconfig +%post libwbclient +%{_sbindir}/update-alternatives --install %{_libdir}/libwbclient.so.0.11 \ + libwbclient.so.0.11%{libwbc_alternatives_suffix} \ + %{_libdir}/%{name}/modules/libwbclient.so.0.11.0 20 +/sbin/ldconfig + +%preun libwbclient +if [ $1 -eq 0 ]; then + %{_sbindir}/update-alternatives --remove \ + libwbclient.so.0.11%{libwbc_alternatives_suffix} \ + %{_libdir}/%{name}/modules/libwbclient.so.0.11.0 +fi +/sbin/ldconfig + +%post libwbclient-devel +%{_sbindir}/update-alternatives --install %{_libdir}/libwbclient.so \ + libwbclient.so%{libwbc_alternatives_suffix} \ + %{_libdir}/%{name}/modules/libwbclient.so 20 + +%preun libwbclient-devel +if [ $1 -eq 0 ]; then + %{_sbindir}/update-alternatives --remove \ + libwbclient.so%{libwbc_alternatives_suffix} \ + %%{_libdir}/%{name}/modules/libwbclient.so +fi + %changelog +* Tue Nov 25 2014 Jakub Hrozek - 1.12.2-3 +- Use alternatives for libwbclient + * Wed Oct 22 2014 Jakub Hrozek - 1.12.2-2 - Backport several patches from upstream. - Fix a potential crash against old (pre-4.0) IPA servers