From 5d58354a975f3cf2240588be72ef9bb01ba1c6b8 Mon Sep 17 00:00:00 2001 From: sigui Date: Mon, 2 Dec 2019 16:06:05 +0800 Subject: [PATCH] Add sourse --- python-traceback2.spec | 145 ++++++++++++++++++++++++++++++++++++++++ traceback2-1.4.0.tar.gz | Bin 0 -> 15872 bytes 2 files changed, 145 insertions(+) create mode 100644 python-traceback2.spec create mode 100644 traceback2-1.4.0.tar.gz diff --git a/python-traceback2.spec b/python-traceback2.spec new file mode 100644 index 0000000..fd331d2 --- /dev/null +++ b/python-traceback2.spec @@ -0,0 +1,145 @@ +Name: python-traceback2 +Version: 1.4.0 +Release: 19 +Summary: Backport of the Python stdlib traceback module +License: Python +URL: https://github.com/testing-cabal/traceback2 +Source0: https://pypi.python.org/packages/source/t/traceback2/traceback2-%{version}.tar.gz + +BuildArch: noarch +BuildRequires: python2-devel python2-pbr python2-linecache2 python3-devel python3-pbr + +BuildRequires: python2-contextlib2 python2-fixtures python2-testtools python2-unittest2 +BuildRequires: python3-contextlib2 python3-fixtures python3-testtools python3-unittest2 + +%description +A backport of traceback to older supported Pythons. + +%package -n python2-traceback2 +Summary: Backport of the Python stdlib traceback module +Requires: python2-linecache2 +%{?python_provide:%python_provide python2-traceback2} + +%description -n python2-traceback2 +A backport of traceback to older supported Pythons. + +%package -n python3-traceback2 +Summary: Backport of the Python stdlib traceback module +Requires: python3-linecache2 +%{?python_provide:%python_provide python3-traceback2} + +%description -n python3-traceback2 +A backport of traceback to older supported Pythons. + +%prep +%autosetup -c -n traceback2-%{version} -p1 +mv traceback2-%{version} python2 +mv python2/traceback2/tests . +cp -a python2 python3 + +%build +cd python2 +%{__python2} setup.py build +cd ../python3 +%{__python3} setup.py build +cd .. + +%install +cd python3 +%{__python3} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT +cd ../python2 +%{__python2} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT +cd .. + +%check +cd python2 +mv ../tests traceback2/ +%{__python2} -m unittest2 -v +mv traceback2/tests ../ +cd ../python3 +mv ../tests traceback2/ +%{__python3} -m unittest2 -v || true +mv traceback2/tests ../ +cd .. + +%files -n python2-traceback2 +%doc python2/AUTHORS python2/ChangeLog python2/README.rst +%{python2_sitelib}/* + +%files -n python3-traceback2 +%doc python3/AUTHORS python3/ChangeLog python3/README.rst +%{python3_siName: python-traceback2 +Version: 1.4.0 +Release: 19 +Summary: Backport of the Python stdlib traceback module +License: Python +URL: https://github.com/testing-cabal/traceback2 +Source0: https://pypi.python.org/packages/source/t/traceback2/traceback2-%{version}.tar.gz + +BuildArch: noarch +BuildRequires: python2-devel python2-pbr python2-linecache2 python3-devel python3-pbr + +BuildRequires: python2-contextlib2 python2-fixtures python2-testtools python2-unittest2 +BuildRequires: python3-contextlib2 python3-fixtures python3-testtools python3-unittest2 + +%description +A backport of traceback to older supported Pythons. + +%package -n python2-traceback2 +Summary: Backport of the Python stdlib traceback module +Requires: python2-linecache2 +%{?python_provide:%python_provide python2-traceback2} + +%description -n python2-traceback2 +A backport of traceback to older supported Pythons. + +%package -n python3-traceback2 +Summary: Backport of the Python stdlib traceback module +Requires: python3-linecache2 +%{?python_provide:%python_provide python3-traceback2} + +%description -n python3-traceback2 +A backport of traceback to older supported Pythons. + +%prep +%autosetup -c -n traceback2-%{version} -p1 +mv traceback2-%{version} python2 +mv python2/traceback2/tests . +cp -a python2 python3 + +%build +cd python2 +%{__python2} setup.py build +cd ../python3 +%{__python3} setup.py build +cd .. + +%install +cd python3 +%{__python3} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT +cd ../python2 +%{__python2} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT +cd .. + +%check +cd python2 +mv ../tests traceback2/ +%{__python2} -m unittest2 -v +mv traceback2/tests ../ +cd ../python3 +mv ../tests traceback2/ +%{__python3} -m unittest2 -v || true +mv traceback2/tests ../ +cd .. + +%files -n python2-traceback2 +%doc python2/AUTHORS python2/ChangeLog python2/README.rst +%{python2_sitelib}/* + +%files -n python3-traceback2 +%doc python3/AUTHORS python3/ChangeLog python3/README.rst +%{python3_sielib}/* + +%changelog +* Fri Nov 15 2019 sunguoshuai - 1.4.0-19 +- Package init diff --git a/traceback2-1.4.0.tar.gz b/traceback2-1.4.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..704373910bb49bb89ddd7459759f6bedfebc599f GIT binary patch literal 15872 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