diff --git a/cabal-install.spec b/cabal-install.spec index 8ebbba1..c8c0144 100644 --- a/cabal-install.spec +++ b/cabal-install.spec @@ -118,6 +118,7 @@ install -pm 644 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/profile.d %if %{with static} +# avoid rpm ghost keeping pre-alternatives binary around %pre if [ $1 -gt 1 ] ; then if [ -f %{_bindir}/%{binname} -a ! -L %{_bindir}/%{binname} ]; then @@ -128,23 +129,32 @@ fi %post %{_sbindir}/update-alternatives --install %{_bindir}/%{binname} \ - %{binname} %{_bindir}/%{binname}.dynamic 70 + %{name} %{_bindir}/%{binname}.dynamic 70 %postun if [ $1 -eq 0 ] ; then - %{_sbindir}/update-alternatives --remove %{binname} %{_bindir}/%{binname}.dynamic + %{_sbindir}/update-alternatives --remove %{name} %{_bindir}/%{binname}.dynamic +fi + + +# avoid rpm ghost keeping pre-alternatives binary around +%pre static +if [ $1 -gt 1 ] ; then + if [ -f %{_bindir}/%{binname} -a ! -L %{_bindir}/%{binname} ]; then + rm %{_bindir}/%{binname} + fi fi %post static %{_sbindir}/update-alternatives --install %{_bindir}/%{binname} \ - %{binname} %{_bindir}/%{binname}.static 30 + %{name} %{_bindir}/%{binname}.static 30 %postun static if [ $1 -eq 0 ] ; then - %{_sbindir}/update-alternatives --remove %{binname} %{_bindir}/%{binname}.static + %{_sbindir}/update-alternatives --remove %{name} %{_bindir}/%{binname}.static fi %endif