diff options
| author | Michel Alexandre Salim <michel@michel-slm.name> | 2015-07-22 23:31:56 +0700 |
|---|---|---|
| committer | Michel Alexandre Salim <michel@michel-slm.name> | 2015-07-22 23:31:56 +0700 |
| commit | 852a90b14d8c2905c2846826dd739ec2232c4305 (patch) | |
| tree | 0988c9801fe5c4cd185b46da58f98f404662e093 /python | |
| parent | 5b147d2c4e0b797252729575d671b76eba367a89 (diff) | |
| download | specs-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.spec | 116 |
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 |
