Update to 1.4.4.

Upstream provides a .zip archive only.
pytest and pycmd are separate packages now.
Disable building html docs und the testsuite to break the circular
build dependency with pytest.
Update summary and description.
Remove BRs no longer needed.
Create a Python 3 subpackage.
This commit is contained in:
Thomas Moschny 2011-08-11 10:00:56 +02:00
parent 4d654a0968
commit 9e22d943ab
3 changed files with 111 additions and 22 deletions

1
.gitignore vendored
View File

@ -5,3 +5,4 @@
/py-1.3.2.tar.gz /py-1.3.2.tar.gz
/py-1.3.3.tar.gz /py-1.3.3.tar.gz
/py-1.3.4.tar.gz /py-1.3.4.tar.gz
/py-1.4.4.zip

View File

@ -1,31 +1,71 @@
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} %if (! 0%{?rhel}) || 0%{?rhel} > 6
%global with_python3 1
%global python3_version %(%{__python3} -c "import sys; sys.stdout.write(sys.version[:3])")
%endif
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
# we have a circular (build) dependency with the (new) pytest package
# when generating the docs or running the testsuite
%global with_docs 0
%global run_check 0
Name: python-py Name: python-py
Version: 1.3.4 Version: 1.4.4
Release: 2%{?prerelease:.%{prerelease}}%{?dist} Release: 1%{?prerelease:.%{prerelease}}%{?dist}
Summary: Rapid testing (py.test) and development utils (pylib) Summary: Library with cross-python path, ini-parsing, io, code, log facilities
Group: Development/Languages Group: Development/Languages
License: MIT and Public Domain License: MIT and Public Domain
# main package: MIT, except: doc/style.css: Public Domain # main package: MIT, except: doc/style.css: Public Domain
URL: http://codespeak.net/py/dist/ URL: http://codespeak.net/py/dist/
Source: http://pypi.python.org/packages/source/p/py/py-%{version}%{?prerelease}.tar.gz Source: http://pypi.python.org/packages/source/p/py/py-%{version}%{?prerelease}.zip
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch BuildArch: noarch
BuildRequires: python-devel BuildRequires: python-devel
BuildRequires: python-setuptools-devel BuildRequires: python-setuptools
# needed by the testsuite:
BuildRequires: subversion
BuildRequires: python-docutils
BuildRequires: python-pygments
BuildRequires: pylint
BuildRequires: pexpect
Requires: python-setuptools Requires: python-setuptools
%if 0%{?with_docs}
Requires: python-sphinx
%endif # with_docs
%if 0%{?run_check}
BuildRequires: pytest >= 2.1.0
%endif # run_check
%if 0%{?with_python3}
BuildRequires: python3-devel
BuildRequires: python3-setuptools
Requires: python3-setuptools
%if 0%{?run_check}
BuildRequires: python3-pytest >= 2.1.0
%endif # run_check
%endif # with_python3
# needed by the testsuite
BuildRequires: subversion
%description %description
The py lib has several namespaces which help with testing, generating The py lib is a Python development support library featuring the
and distributing code across machines. following tools and modules:
* py.path: uniform local and svn path objects
* py.apipkg: explicit API control and lazy-importing
* py.iniconfig: easy parsing of .ini files
* py.code: dynamic code generation and introspection
* py.path: uniform local and svn path objects
%if 0%{?with_python3}
%package -n python3-py
Summary: Library with cross-python path, ini-parsing, io, code, log facilities
%description -n python3-py
The py lib is a Python development support library featuring the
following tools and modules:
* py.path: uniform local and svn path objects
* py.apipkg: explicit API control and lazy-importing
* py.iniconfig: easy parsing of .ini files
* py.code: dynamic code generation and introspection
* py.path: uniform local and svn path objects
%endif # with_python3
%prep %prep
%setup -q -n py-%{version}%{?prerelease} %setup -q -n py-%{version}%{?prerelease}
@ -35,22 +75,48 @@ find -type f -a \( -name '*.py' -o -name 'py.*' \) \
-exec sed -i '1{/^#!/d}' {} \; \ -exec sed -i '1{/^#!/d}' {} \; \
-exec chmod u=rw,go=r {} \; -exec chmod u=rw,go=r {} \;
%if 0%{?with_python3}
cp -a . %{py3dir}
%endif # with_python3
%build %build
CFLAGS="$RPM_OPT_FLAGS" %{__python} setup.py build %{__python} setup.py build
%if 0%{?with_docs}
make -C doc html PYTHONPATH=$(pwd)
%endif # with_docs
%if 0%{?with_python3}
pushd %{py3dir}
%{__python3} setup.py build
popd
%endif # with_python3
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
%{__python} setup.py install -O1 --skip-build --root %{buildroot} %{__python} setup.py install -O1 --skip-build --root %{buildroot}
%if 0%{?with_python3}
pushd %{py3dir}
%{__python3} setup.py install -O1 --skip-build --root %{buildroot}
popd
%endif # with_python3
# remove hidden file # remove hidden file
rm -f doc/.coverage rm -rf doc/_build/html/.buildinfo
%check %check
%{__python} bin/py.test -r fs %if 0%{?run_check}
py.test
%if 0%{?with_python3}
pushd %{py3dir}
py.test-%{python3_version}
popd
%endif # with_python3
%endif # run_check
%clean %clean
rm -rf %{buildroot} rm -rf %{buildroot}
@ -58,13 +124,35 @@ rm -rf %{buildroot}
%files %files
%defattr(-,root,root,-) %defattr(-,root,root,-)
%{_bindir}/py.*
%{python_sitelib}/*
%doc CHANGELOG LICENSE README.txt %doc CHANGELOG LICENSE README.txt
%doc doc contrib %if 0%{?with_docs}
%doc doc/_build/html
%endif # with_docs
%{python_sitelib}/*
%if 0%{?with_python3}
%files -n python3-py
%defattr(-,root,root,-)
%doc CHANGELOG LICENSE README.txt
%if 0%{?with_docs}
%doc doc/_build/html
%endif # with_docs
%{python3_sitelib}/*
%endif # with_python3
%changelog %changelog
* Thu Aug 11 2011 Thomas Moschny <thomas.moschny@gmx.de> - 1.4.4-1
- Update to 1.4.4.
- Upstream provides a .zip archive only.
- pytest and pycmd are separate packages now.
- Disable building html docs und the testsuite to break the circular
build dependency with pytest.
- Update summary and description.
- Remove BRs no longer needed.
- Create a Python 3 subpackage.
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.4-2 * Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild

View File

@ -1 +1 @@
b64d73a04121c1c4e27c7ec335ef87c8 py-1.3.4.tar.gz 5f94e19ce855df25d430265a19287db0 py-1.4.4.zip