diff --git a/python-keyring.changes b/python-keyring.changes index 2f9f0e2..4f83266 100644 --- a/python-keyring.changes +++ b/python-keyring.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Tue Nov 11 17:45:50 UTC 2014 - i@marguerite.su + +- use update-alternatives for /usr/bin/keyring because there'll be + a python3-keyring package + ------------------------------------------------------------------- Tue Oct 14 09:57:54 UTC 2014 - kgronlund@suse.com diff --git a/python-keyring.spec b/python-keyring.spec index 909ece2..b6d224e 100644 --- a/python-keyring.spec +++ b/python-keyring.spec @@ -34,6 +34,8 @@ BuildRequires: python-pytest-runner %if 0%{?suse_version} && 0%{?suse_version} <= 1110 BuildRequires: python-unittest2 %endif +Requires(post): update-alternatives +Requires(postun): update-alternatives Provides: python-keyring-kde = %{version} Obsoletes: python-keyring-kde < %{version} Provides: python-keyring-gnome = %{version} @@ -60,13 +62,30 @@ python setup.py build %install python setup.py install --prefix=%{_prefix} --root=%{buildroot} +# update-alternatives +mv %{buildroot}%{_bindir}/keyring %{buildroot}%{_bindir}/keyring-%{py_ver} +mkdir -p %{buildroot}%{_sysconfdir}/alternatives +touch %{buildroot}%{_sysconfdir}/alternatives/keyring +ln -sf %{_sysconfdir}/alternatives/keyring %{buildroot}%{_bindir}/keyring + %check py.test +%post +update-alternatives \ + --install %{_bindir}/keyring keyring %{_bindir}/keyring-%{py_ver} 20 + +%postun +if [ $1 -eq 0 ] ; then + update-alternatives --remove keyring %{_bindir}/keyring-%{py_ver} +fi + %files %defattr(-,root,root) %doc CONTRIBUTORS.txt README.rst CHANGES.rst +%ghost %{_sysconfdir}/alternatives/keyring %{_bindir}/keyring +%{_bindir}/keyring-%{py_ver} %{python_sitelib}/* %changelog