summaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
authorMichel Alexandre Salim <michel@michel-slm.name>2015-07-22 23:31:56 +0700
committerMichel Alexandre Salim <michel@michel-slm.name>2015-07-22 23:31:56 +0700
commit852a90b14d8c2905c2846826dd739ec2232c4305 (patch)
tree0988c9801fe5c4cd185b46da58f98f404662e093 /python
parent5b147d2c4e0b797252729575d671b76eba367a89 (diff)
downloadspecs-852a90b14d8c2905c2846826dd739ec2232c4305.tar.gz
specs-852a90b14d8c2905c2846826dd739ec2232c4305.tar.xz
specs-852a90b14d8c2905c2846826dd739ec2232c4305.zip
python-linecache2 (needed for python-traceback2 review)
Diffstat (limited to 'python')
-rw-r--r--python/python-linecache2.spec116
1 files changed, 116 insertions, 0 deletions
diff --git a/python/python-linecache2.spec b/python/python-linecache2.spec
new file mode 100644
index 0000000..d974fce
--- /dev/null
+++ b/python/python-linecache2.spec
@@ -0,0 +1,116 @@
+%global pkgname linecache2
+
+%if 0%{?fedora}
+%bcond_without python3
+%else
+%bcond_with python3
+%endif
+
+Name: python-%{pkgname}
+Version: 1.0.0
+Release: 1%{?dist}
+Summary: Backport of the linecache module
+
+License: Python
+URL: https://github.com/testing-cabal/linecache2
+Source0: http://pypi.python.org/packages/source/l/%{pkgname}/%{pkgname}-%{version}.tar.gz
+
+BuildArch: noarch
+BuildRequires: python2-devel
+BuildRequires: python-pbr
+# Test dependencies
+BuildRequires: python-fixtures
+BuildRequires: python-unittest2
+%if %{with python3}
+BuildRequires: python3-devel
+BuildRequires: python3-pbr
+# Test dependencies
+BuildRequires: python3-fixtures
+BuildRequires: python3-unittest2
+%endif # with python3
+
+%description
+A backport of linecache to older supported Pythons.
+
+
+%if %{with python3}
+%package -n python3-%{pkgname}
+Summary: Backport of the linecache module
+
+%description -n python3-%{pkgname}
+A backport of linecache to older supported Pythons.
+
+%endif # with python3
+
+
+%prep
+%setup -qc
+mv %{pkgname}-%{version} python2
+# tests/inspect_fodder2.py not Py2 compatible
+# besides tests shouldn't be installed
+mv python2/linecache2/tests .
+
+%if %{with python3}
+cp -a python2 python3
+%endif # with python3
+
+
+%build
+pushd python2
+%{__python2} setup.py build
+popd
+
+%if %{with python3}
+pushd python3
+%{__python3} setup.py build
+popd
+%endif # with python3
+
+
+%install
+rm -rf $RPM_BUILD_ROOT
+# Must do the python3 install first because the scripts in /usr/bin are
+# overwritten with every setup.py install (and we want the python2 version
+# to be the default for now).
+%if %{with python3}
+pushd python3
+%{__python3} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
+popd
+%endif # with python3
+
+pushd python2
+%{__python2} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
+popd
+
+
+%check
+pushd python2
+mv ../tests linecache2/
+%{__python2} -m unittest2
+mv linecache2/tests ../
+popd
+
+%if %{with python3}
+pushd python3
+mv ../tests linecache2/
+%{__python3} -m unittest2
+mv linecache2/tests ../
+popd
+%endif
+
+
+%files
+# license not shipped by upstream
+%doc python2/AUTHORS python2/ChangeLog python2/README.rst
+%{python2_sitelib}/*
+
+%if %{with python3}
+%files -n python3-%{pkgname}
+%doc python3/AUTHORS python3/ChangeLog python3/README.rst
+%{python3_sitelib}/*
+%endif # with python3
+
+
+%changelog
+* Wed Jul 22 2015 Michel Alexandre Salim <salimma@fedoraproject.org> - 1.0.0-1
+- Initial package