%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} %global srcname execnet Name: python-%{srcname} Version: 1.0.2 Release: 2%{?rctag:.%rctag}%{?dist} Summary: Elastic Python Deployment Group: Development/Languages License: GPLv2+ and MIT URL: http://codespeak.net/execnet Source0: http://pypi.python.org/packages/source/e/%{srcname}/%{srcname}-%{version}%{?rctag:%rctag}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch BuildRequires: python-devel BuildRequires: python-setuptools-devel BuildRequires: python-sphinx # execnet was separated from pylib at that point BuildRequires: python-py >= 1.1.0 Conflicts: python-py < 1.1.0 %description The execnet package allows to: * instantiate local/remote Python Interpreters * send code for execution to one or many Interpreters * send and receive data between codeInterpreters through channels execnet performs zero-install bootstrapping into other interpreters; package installation is only required at the initiating side. execnet enables interoperation between CPython 2.4-3.1, Jython 2.5 and PyPy 1.1 and works well on Windows, Linux and OSX systems. %prep %setup -q -n %{srcname}-%{version}%{?rctag} %build %{__python} setup.py build make -C doc html %install rm -rf %{buildroot} %{__python} setup.py install -O1 --skip-build --root %{buildroot} # remove shebangs and fix permissions find %{buildroot}%{python_sitelib} \( -name '*.py' -o -name 'py.*' \) \ -exec sed -i '1{/^#!/d}' {} \; \ -exec chmod u=rw,go=r {} \; %check # need to skip some test that try to make ssh connections PYTHONPATH=$(pwd) py.test -k'-test_info -test_group' --report=skipped %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %{python_sitelib}/%{srcname}* %doc README.txt LICENSE CHANGELOG %doc doc/_build/html %changelog * Thu Jan 7 2010 Thomas Moschny - 1.0.2-2 - Skip tests that need network access. * Tue Dec 29 2009 Thomas Moschny - 1.0.2-1 - Update to 1.0.2. * Sat Dec 5 2009 Thomas Moschny - 1.0.1-1 - Update to 1.0.1. - Build and include HTML documentation. - Be a bit more explicit in the %%files section. * Sat Nov 28 2009 Thomas Moschny - 1.0.0-1 - Update to 1.0.0. * Sun Nov 22 2009 Thomas Moschny - 1.0.0-0.1.b3 - New package.