[lightdm-kde] try using alternatives

Rex Dieter rdieter at fedoraproject.org
Fri Jun 15 14:18:13 UTC 2012


commit 30c468e5204297ee82be139db84472d92f3860c8
Author: Rex Dieter <rdieter at fedoraproject.org>
Date:   Fri Jun 15 09:21:18 2012 -0500

    try using alternatives

 lightdm-kde.spec |   28 ++++++++++++++++++++++++++--
 1 files changed, 26 insertions(+), 2 deletions(-)
---
diff --git a/lightdm-kde.spec b/lightdm-kde.spec
index af69e9d..2b63835 100644
--- a/lightdm-kde.spec
+++ b/lightdm-kde.spec
@@ -1,7 +1,7 @@
 Summary: LightDM KDE Greeter
 Name:	 lightdm-kde
 Version: 0.1.1
-Release: 5%{?dist}
+Release: 6%{?dist}
 
 # Most files GPLv3+, handful LGPLv2+ (but those can upgrade to GPLv3+)
 License: GPLv3+
@@ -19,6 +19,10 @@ Provides:  lightdm-kde-greeter = %{version}-%{release}
 Provides: lightdm-greeter = 1.2
 Requires: lightdm
 
+Requires(post): %{_sbindir}/update-alternatives
+Requires(postun): %{_sbindir}/update-alternatives
+
+
 %description
 A LightDM greeter for KDE.
 
@@ -39,6 +43,22 @@ make %{?_smp_mflags} -C %{_target_platform}
 %install
 make install/fast DESTDIR=%{buildroot} -C %{_target_platform}
 
+# own alternatives target
+touch %{buildroot}%{_datadir}/xgreeters/lightdm-greeter.desktop
+
+%post
+%{_sbindir}/update-alternatives \
+  --install %{_datadir}/xgreeters/lightdm-greeter.desktop \
+  lightdm-greeter \
+  %{_datadir}/xgreeters/lightdm-kde-greeter.desktop \
+  10
+
+%postun
+if [ $1 -eq 0 ]; then
+%{_sbindir}/update-alternatives \
+  --remove lightdm-greeter \
+  %{_datadir}/xgreeters/lightdm-kde-greeter.desktop
+fi
 
 %files 
 %doc COPYING NEWS
@@ -51,10 +71,14 @@ make install/fast DESTDIR=%{buildroot} -C %{_target_platform}
 %{_kde4_datadir}/kde4/services/kcm_lightdm.desktop
 %{_datadir}/polkit-1/actions/org.kde.kcontrol.kcmlightdm.policy
 %{_datadir}/xgreeters/lightdm-kde-greeter.desktop
-
+# own alternatives target
+%ghost %{_datadir}/xgreeters/lightdm-greeter.desktop
 
 
 %changelog
+* Fri Jun 15 2012 Rex Dieter <rdieter at fedoraproject.org> 0.1.1-6
+- try using alternatives
+
 * Tue Jun 12 2012 Rex Dieter <rdieter at fedoraproject.org> 0.1.1-5
 - Provides: lightdm-greeter = 1.2
 


More information about the scm-commits mailing list