diff --git a/keyring-13.2.1.tar.gz b/keyring-13.2.1.tar.gz deleted file mode 100644 index 03184ed..0000000 Binary files a/keyring-13.2.1.tar.gz and /dev/null differ diff --git a/keyring-21.5.0.tar.gz b/keyring-21.5.0.tar.gz new file mode 100644 index 0000000..a4b58db Binary files /dev/null and b/keyring-21.5.0.tar.gz differ diff --git a/python-keyring.spec b/python-keyring.spec index e318da0..458e63b 100644 --- a/python-keyring.spec +++ b/python-keyring.spec @@ -1,55 +1,93 @@ +%global _empty_manifest_terminate_build 0 Name: python-keyring -Version: 13.2.1 -Release: 5 -Summary: Python library to access the system keyring service -License: MIT and Python +Version: 21.5.0 +Release: 1 +Summary: Store and access your passwords safely. +License: MIT License URL: https://github.com/jaraco/keyring -Source0: https://files.pythonhosted.org/packages/source/k/keyring/keyring-%{version}.tar.gz +Source0: https://files.pythonhosted.org/packages/c9/5a/c7aefc112d75872ea2099c494b84ba6e108b20584264929e614c60939368/keyring-21.5.0.tar.gz BuildArch: noarch +BuildRequires: python3-setuptools_scm +BuildRequires: python3-toml +Requires: python3-importlib-metadata +Requires: python3-SecretStorage +Requires: python3-jeepney +Requires: python3-pywin32-ctypes +Requires: python3-sphinx +Requires: python3-pytest +Requires: python3-pytest-checkdocs +Requires: python3-pytest-flake8 +Requires: python3-pytest-cov +Requires: python3-pytest-black +Requires: python3-pytest-mypy %description -The Python keyring lib provides a easy way to access the system keyring -service from python. It can be used in any application that needs safe -password storage. -This package only provides file-based pseudo-keyrings. To interface with -gnome-keyring or KWallet, please install one of python-keyring-gnome or -python-keyring-kwallet. +On Linux, the KWallet backend relies on dbus-python_, which does not always +install correctly when using pip (compilation is needed). For best results, +install dbus-python as a system package. -%package -n python%{python3_pkgversion}-keyring -Summary: A library to get keyring service by python3 -BuildRequires: python%{python3_pkgversion}-devel python%{python3_pkgversion}-setuptools -BuildRequires: python%{python3_pkgversion}-setuptools_scm -BuildRequires: python%{python3_pkgversion}-entrypoints python%{python3_pkgversion}-pytest -BuildRequires: python%{python3_pkgversion}-pytest-cov +%package -n python3-keyring +Summary: Store and access your passwords safely. +Provides: python-keyring +BuildRequires: python3-devel +BuildRequires: python3-setuptools +%description -n python3-keyring +On Linux, the KWallet backend relies on dbus-python_, which does not always +install correctly when using pip (compilation is needed). For best results, +install dbus-python as a system package. -Requires: python%{python3_pkgversion}-SecretStorage python%{python3_pkgversion}-entrypoints - -%{?python_provide:%python_provide python%{python3_pkgversion}-keyring} - -%description -n python%{python3_pkgversion}-keyring -The Python keyring lib provides a easy way to access the system keyring -service from python. It can be used in any application that needs safe -password storage. +%package help +Summary: Development documents and examples for keyring +Provides: python3-keyring-doc +%description help +On Linux, the KWallet backend relies on dbus-python_, which does not always +install correctly when using pip (compilation is needed). For best results, +install dbus-python as a system package. %prep -%autosetup -n keyring-%{version} -p1 -rm -frv keyring.egg-info -sed -i '1{\@^#!/usr/bin/env python@d}' keyring/cli.py -sed -i -e "\@use_vcs_version@s/^.*$/\tversion = \"%{version}\",/g" -e {/\'hgtools\'/d} setup.py +%autosetup -n keyring-%{version} %build %py3_build %install %py3_install -cp -a %{buildroot}%{_bindir}/keyring %{buildroot}%{_bindir}/keyring-python%{python3_pkgversion} +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . -%files -n python%{python3_pkgversion}-keyring -%{_bindir}/{keyring-python%{python3_pkgversion},keyring} -%{python3_sitelib}/{keyring-%{version}-py%{python3_version}.egg-info,keyring} -%doc CHANGES.rst README.rst +%files -n python3-keyring -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_pkgdocdir} %changelog +* Thu 03 2020 baizhonggui - 21.5.0-1 +- Update to 21.5.0 + * Mon Aug 10 2020 lingsheng - 13.2.1-5 - Remove python2-keyring subpackage