Ionuț Arțăriși 837671b
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
Ionuț Arțăriși 837671b
%global pkgname tornado
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
Name:           python-%{pkgname}
Ionuț Arțăriși 837671b
Version:        0.2
Ionuț Arțăriși 837671b
Release:        3%{?dist}
Ionuț Arțăriși 837671b
Summary:        Scalable, non-blocking web server and tools
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
Group:          Development/Libraries
Ionuț Arțăriși 837671b
License:        ASL 2.0
Ionuț Arțăriși 837671b
URL:            http://www.tornadoweb.org
Ionuț Arțăriși 837671b
Source0:        http://www.tornadoweb.org/static/%{pkgname}-%{version}.tar.gz
Ionuț Arțăriși 837671b
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Ionuț Arțăriși 837671b
BuildArch:      noarch
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
BuildRequires:  python-devel
Ionuț Arțăriși 837671b
Requires:       python-pycurl
Ionuț Arțăriși 837671b
Requires:       python-simplejson
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
%description
Ionuț Arțăriși 837671b
Tornado is an open source version of the scalable, non-blocking web server and
Ionuț Arțăriși 837671b
and tools.
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
The framework is distinct from most mainstream web server frameworks (and
Ionuț Arțăriși 837671b
certainly most Python frameworks) because it is non-blocking and reasonably
Ionuț Arțăriși 837671b
fast. Because it is non-blocking and uses epoll, it can handle thousands of
Ionuț Arțăriși 837671b
simultaneous standing connections, which means it is ideal for real-time web
Ionuț Arțăriși 837671b
services.
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
%package doc
Ionuț Arțăriși 837671b
Summary:        Examples for python-tornado
Ionuț Arțăriși 837671b
Group:          Documentation
Ionuț Arțăriși 837671b
Requires:       python-tornado = %{version}-%{release}
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
%description doc
Ionuț Arțăriși 837671b
Tornado is an open source version of the scalable, non-blocking web server and
Ionuț Arțăriși 837671b
and tools. This package contains some example applications.
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
%prep 
Ionuț Arțăriși 837671b
%setup -q -n %{pkgname}-%{version}
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
# remove shebang from files
Ionuț Arțăriși 837671b
for File in `find %{pkgname} -name "*py"`; do
Ionuț Arțăriși 837671b
    %{__sed} -i.orig -e 1d ${File}
Ionuț Arțăriși 837671b
    touch -r ${File}.orig ${File}
Ionuț Arțăriși 837671b
    %{__rm} ${File}.orig
Ionuț Arțăriși 837671b
done
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
# spurious permission fix
Ionuț Arțăriși 837671b
%{__chmod} -x demos/*/*py
Ionuț Arțăriși 837671b
%{__chmod} -x demos/*/*/*py
Ionuț Arțăriși 837671b
%{__chmod} -x demos/*/*/*/*py
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
# remove empty file
Ionuț Arțăriși 837671b
rm -rf demos/facebook/static/facebook.js
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
%build
Ionuț Arțăriși 837671b
python setup.py build
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
%install
Ionuț Arțăriși 837671b
rm -rf %{buildroot}
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
PATH=$PATH:%{buildroot}%{python_sitelib}/%{pkgname}
Ionuț Arțăriși 837671b
python setup.py install --root=%{buildroot}
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
%clean
Ionuț Arțăriși 837671b
rm -rf %{buildroot}
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
%files
Ionuț Arțăriși 837671b
%defattr(-,root,root,-)
Ionuț Arțăriși 837671b
%doc README PKG-INFO
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
%{python_sitelib}/%{pkgname}/
Ionuț Arțăriși 837671b
%{python_sitelib}/%{pkgname}-%{version}-*.egg-info
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
%files doc
Ionuț Arțăriși 837671b
%defattr(-,root,root,-)
Ionuț Arțăriși 837671b
%doc demos
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
%changelog
Ionuț Arțăriși 837671b
* Wed Oct 21 2009 Ionuț Arțăriși <mapleoin@fedoraproject.org> - 0.2-3
Ionuț Arțăriși 837671b
- changed -doc package group to Documentation
Ionuț Arțăriși 837671b
- use global instead of define
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
* Tue Oct 20 2009 Ionuț Arțăriși <mapleoin@fedoraproject.org> - 0.2-2
Ionuț Arțăriși 837671b
- create -doc package for examples
Ionuț Arțăriși 837671b
- altered description to not include references to FriendFeed
Ionuț Arțăriși 837671b
- rename to python-tornado
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
* Fri Sep 25 2009 Ionuț Arțăriși <mapleoin@lavabit.com> - 0.2-1
Ionuț Arțăriși 837671b
- New upstream version
Ionuț Arțăriși 837671b
- Fixed macro usage and directory ownership in spec
Ionuț Arțăriși 837671b
Ionuț Arțăriși 837671b
* Thu Sep 10 2009 Ionuț Arțăriși <mapleoin@lavabit.com> - 0.1-1
Ionuț Arțăriși 837671b
- Initial release
Ionuț Arțăriși 837671b