[python-pyramid] Stub for python3 subpackage.
Ralph Bean ☃
ralph at fedoraproject.org
Fri Feb 22 15:48:21 UTC 2013
commit beaa09d6bb03ded224facbe1b5d0a16b06e5b3c1
Author: Ralph Bean <rbean at redhat.com>
Date: Fri Feb 22 10:41:51 2013 -0500
Stub for python3 subpackage.
python-pyramid.spec | 121 ++++++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 110 insertions(+), 11 deletions(-)
---
diff --git a/python-pyramid.spec b/python-pyramid.spec
index c68aa81..ba68a9e 100644
--- a/python-pyramid.spec
+++ b/python-pyramid.spec
@@ -1,25 +1,27 @@
+%if 0%{?fedora}
+# Manually disable python3 for now. Some deps are not ready.
+%global with_python3 0
+%endif
+
%global modname pyramid
Name: python-%{modname}
Version: 1.4
-Release: 3%{?dist}
+Release: 5%{?dist}
Summary: The Pyramid web application framework, a Pylons project
Group: Development/Libraries
License: BSD
URL: http://pylonsproject.com
Source0: http://pypi.python.org/packages/source/p/pyramid/%{modname}-%{version}.tar.gz
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
BuildRequires: python2-devel
BuildRequires: python-setuptools-devel
-BuildRequires: python-virtualenv
BuildRequires: python-docutils
BuildRequires: python-sphinx
BuildRequires: python-chameleon >= 1.2.3
-BuildRequires: python-paste > 1.7
BuildRequires: python-setuptools
BuildRequires: python-zope-component >= 3.6.0
BuildRequires: python-translationstring
@@ -29,7 +31,6 @@ BuildRequires: python-zope-configuration
BuildRequires: python-zope-deprecation >= 3.5.0
Requires: python-chameleon >= 1.2.3
-Requires: python-paste > 1.7
Requires: python-setuptools
Requires: python-zope-component >= 3.6.0
Requires: python-translationstring
@@ -44,8 +45,6 @@ Requires: python-webob1.2
# Handle forwards-compat packages for rhel/el6
%if 0%{?rhel} && 0%{?rhel} <= 6
BuildRequires: python-webtest1.3
-BuildRequires: python-paste-script >= 1.7.3
-Requires: python-paste-script >= 1.7.3
BuildRequires: python-mako0.4
Requires: python-mako0.4
BuildRequires: python-zope-interface4
@@ -58,8 +57,6 @@ BuildRequires: python-ordereddict
Requires: python-ordereddict
%else
BuildRequires: python-webtest
-BuildRequires: python-paste-script >= 1.7.4
-Requires: python-paste-script >= 1.7.4
BuildRequires: python-mako >= 0.3.6
Requires: python-mako >= 0.3.6
BuildRequires: python-zope-interface >= 3.8.0
@@ -68,28 +65,106 @@ BuildRequires: python-paste-deploy >= 1.5.0
Requires: python-paste-deploy >= 1.5.0
%endif
+%if 0%{?with_python3}
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-docutils
+BuildRequires: python3-sphinx
+BuildRequires: python3-chameleon >= 1.2.3
+BuildRequires: python3-setuptools
+BuildRequires: python3-zope-component >= 3.6.0
+BuildRequires: python3-translationstring
+BuildRequires: python3-venusian >= 1.0
+BuildRequires: python3-repoze-lru
+BuildRequires: python3-zope-configuration
+BuildRequires: python3-zope-deprecation >= 3.5.0
+BuildRequires: python3-webob1.2
+BuildRequires: python3-webtest
+BuildRequires: python3-mako
+BuildRequires: python3-zope-interface
+BuildRequires: python3-paste-deploy
+%endif
+
%description
Pyramid is a small, fast, down-to-earth, open source Python web development
framework. It makes real-world web application development and deployment more
fun, more predictable, and more productive.
+%if 0%{?with_python3}
+%package -n python3-pyramid
+Summary: The Pyramid web application framework, a Pylons project
+Group: Development/Libraries
+
+Requires: python3-chameleon >= 1.2.3
+Requires: python3-setuptools
+Requires: python3-zope-component >= 3.6.0
+Requires: python3-translationstring
+Requires: python3-venusian >= 1.0
+Requires: python3-repoze-lru
+Requires: python3-zope-configuration
+Requires: python3-zope-deprecation >= 3.5.0
+Requires: python3-webob1.2
+Requires: python3-mako >= 0.3.6
+Requires: python3-zope-interface >= 3.8.0
+Requires: python3-paste-deploy >= 1.5.0
+
+%description -n python3-pyramid
+Pyramid is a small, fast, down-to-earth, open source Python web development
+framework. It makes real-world web application development and deployment more
+fun, more predictable, and more productive.
+%endif
+
+
%prep
%setup -q -n pyramid-%{version}
# Force that a certain version of webob is imported and not the older one.
-awk 'NR==1{print "import __main__; __main__.__requires__ = __requires__ = [\"WebOb==1.2.1\", \"PasteDeploy==1.5.0\", \"WebTest==1.3.4\", \"zope.interface>=4.0.2\"]; import pkg_resources"}1' setup.py > setup.py.tmp
+awk 'NR==1{print "import __main__; __main__.__requires__ = __requires__ = [\"WebOb>=1.2.1\", \"PasteDeploy==1.5.0\", \"WebTest==1.3.4\", \"zope.interface>=4.0.2\"]; import pkg_resources"}1' setup.py > setup.py.tmp
mv setup.py.tmp setup.py
+%if 0%{?with_python3}
+rm -rf %{py3dir}
+cp -a . %{py3dir}
+%endif
+
%build
+%if 0%{?with_python3}
+pushd %{py3dir}
+%{__python3} setup.py build
+# Remove bundled egg info
+rm -rf %{modname}.egg-info
+popd
+%endif
+
%{__python} setup.py build
# Remove bundled egg info
rm -rf %{modname}.egg-info
%install
+%if 0%{?with_python3}
+pushd %{py3dir}
+%{__python3} setup.py install --skip-build --root=%{buildroot}
+mv %{buildroot}/%{_bindir}/bfg2pyramid %{buildroot}/%{_bindir}/python3-bfg2pyramid
+mv %{buildroot}/%{_bindir}/pcreate %{buildroot}/%{_bindir}/python3-pcreate
+mv %{buildroot}/%{_bindir}/pserve %{buildroot}/%{_bindir}/python3-pserve
+mv %{buildroot}/%{_bindir}/prequest %{buildroot}/%{_bindir}/python3-prequest
+mv %{buildroot}/%{_bindir}/proutes %{buildroot}/%{_bindir}/python3-proutes
+mv %{buildroot}/%{_bindir}/pshell %{buildroot}/%{_bindir}/python3-pshell
+mv %{buildroot}/%{_bindir}/ptweens %{buildroot}/%{_bindir}/python3-ptweens
+mv %{buildroot}/%{_bindir}/pviews %{buildroot}/%{_bindir}/python3-pviews
+popd
+%endif
+
%{__python} setup.py install -O1 --skip-build --root %{buildroot}
%check
+%if 0%{?with_python3}
+pushd %{py3dir}
+%{__python3} setup.py test
+popd
+%endif
+
%if 0%{?rhel} && 0%{?rhel} <= 6
# Tests on el6 fail for unknown reasons.
%else
@@ -108,10 +183,34 @@ rm -rf %{modname}.egg-info
%{_bindir}/ptweens
%{_bindir}/pviews
+%if 0%{?with_python3}
+%files -n python3-pyramid
+%doc README.rst LICENSE.txt
+%{python3_sitelib}/%{modname}*
+%{_bindir}/bfg2pyramid
+%{_bindir}/pcreate
+%{_bindir}/pserve
+%{_bindir}/prequest
+%{_bindir}/proutes
+%{_bindir}/pshell
+%{_bindir}/ptweens
+%{_bindir}/pviews
+%endif
+
%changelog
-* Thu Feb 14 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.4-3
+* Fri Feb 22 2013 Ralph Bean <rbean at redhat.com> - 1.4-5
+- Manually disabled python3 subpackage; waiting on deps.
+- Loosened constraint on python-webob version.
+
+* Thu Feb 14 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.4-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
+* Wed Jan 16 2013 Ralph Bean <rbean at redhat.com> - 1.4-3
+- Packaged python3 subpackage.
+- Removed unnecessary Buildroot tag.
+- Removed requirement on python-virtualenv.
+- Removed requirement on python-paste.
+
* Mon Dec 31 2012 Ralph Bean <rbean at redhat.com> - 1.4-2
- Add zope.interface to the setuptools hack for el6.
- Add dep on python-unittest2 for el6.
More information about the scm-commits
mailing list