15
0
forked from pool/python-Yapsy

Accepting request 512685 from home:sebix:branches:devel:languages:python

- convert to singlespec
- run tests during build
 * add fix-file-location-test.patch to fix a hardcoded path in the tests
 * add fix-error-plugin-test.patch to fix test on 3.6
- add documentation in subpackage python-Yapsy-doc

OBS-URL: https://build.opensuse.org/request/show/512685
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Yapsy?expand=0&rev=4
This commit is contained in:
Todd R
2017-08-01 16:02:07 +00:00
committed by Git OBS Bridge
parent 11fbf0de7c
commit 580359ae27
4 changed files with 76 additions and 12 deletions

View File

@@ -16,6 +16,8 @@
#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%bcond_without test
Name: python-Yapsy
Version: 1.11.223
Release: 0
@@ -23,15 +25,27 @@ Summary: Yet another plugin system
License: BSD-2-Clause
Group: Development/Languages/Python
Url: http://yapsy.sourceforge.net
Source: https://pypi.python.org/packages/8f/02/0f635f65c6ecbc75bd18f07fa9bb29c7823f4098b37623000bfc6e5861f4/Yapsy-1.11.223.tar.gz
BuildRequires: python-devel
BuildRequires: python-setuptools
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if 0%{?suse_version} && 0%{?suse_version} <= 1110
%{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
%else
Source: https://files.pythonhosted.org/packages/source/Y/Yapsy/Yapsy-1.11.223.tar.gz
# PATCH-FIX-OPENSUSE fix-file-location-test.patch sebix+novell.com@sebix.at -- Fix file locations for tests
Patch0: fix-file-location-test.patch
# PATCH-FIX-OPENSUSE fix-error-plugin-test.patch sebix+novell.com@sebix.at -- Fix exception class for tests
Patch1: fix-error-plugin-test.patch
BuildRequires: %{python_module devel}
BuildRequires: %{python_module setuptools}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
# SECTION docs
BuildRequires: python-Sphinx
# /SECTION
Provides: python-yapsy
Suggests: %{name}-doc
BuildArch: noarch
%endif
%{python_subpackages}
%package -n %{name}-doc
Summary: Documentation for %{name}
Group: Documentation/HTML
%description
Yapsy is a small library implementing the core mechanisms needed to
@@ -41,19 +55,38 @@ The main purpose is to depend only on Python's standard libraries (at
least version 2.3) and to implement only the basic functionalities
needed to detect, load and keep track of several plugins.
%description -n %{name}-doc
HTML documentation files for %{name}.
%prep
%setup -q -n Yapsy-%{version}
%patch0
%patch1
%build
python setup.py build
%{python_build}
find yapsy/ -name "*.py" -exec sed -i -e '/^#!\s\?\/usr\/bin\/\(env\s\)\?python$/d' {} ';'
pushd doc
make html
#rm _build/html/.buildinfo
popd
%install
python setup.py install --prefix=%{_prefix} --root=%{buildroot}
%{python_install}
%{python_expand %fdupes %{buildroot}%{$python_sitelib}}
%files
%defattr(-,root,root,-)
%if %{with test}
%check
%{python_exec setup.py test}
%endif
%files %{python_files}
%{python_sitelib}/*
%doc CHANGELOG.txt README.txt
%license LICENSE.txt
%files -n %{name}-doc
%doc doc/_build/html
%doc artwork
%changelog