diff --git a/00-relax-dependencies.patch b/00-relax-dependencies.patch new file mode 100644 index 0000000..5fe6ea8 --- /dev/null +++ b/00-relax-dependencies.patch @@ -0,0 +1,13 @@ +diff --git a/setup.py b/setup.py +index 931800f..49c1521 100644 +--- a/setup.py ++++ b/setup.py +@@ -70,7 +70,7 @@ setup( + 'Programming Language :: Python :: Implementation :: PyPy', + ], + test_suite='tests', +- tests_require=['pytest<5', 'hypothesis<5'], ++ tests_require=['pytest', 'hypothesis'], + scripts=[], + setup_requires=pytest_runner, + ext_modules=extensions, diff --git a/pyrsistent-0.16.0.tar.gz b/pyrsistent-0.16.0.tar.gz new file mode 100644 index 0000000..913d8e2 Binary files /dev/null and b/pyrsistent-0.16.0.tar.gz differ diff --git a/python-pyrsistent.spec b/python-pyrsistent.spec new file mode 100644 index 0000000..5feef9a --- /dev/null +++ b/python-pyrsistent.spec @@ -0,0 +1,84 @@ +%global _empty_manifest_terminate_build 0 +Name: python-pyrsistent +Version: 0.16.0 +Release: 1 +Summary: Persistent/Functional/Immutable data structures +License: MIT +URL: http://github.com/tobgu/pyrsistent/ +Source0: https://files.pythonhosted.org/packages/9f/0d/cbca4d0bbc5671822a59f270e4ce3f2195f8a899c97d0d5abb81b191efb5/pyrsistent-0.16.0.tar.gz +Patch0: 00-relax-dependencies.patch + +BuildRequires: gcc +BuildRequires: python3dist(hypothesis) +BuildRequires: python3dist(pytest) +BuildRequires: python3dist(pytest-runner) +BuildRequires: python3dist(six) + +%description +Pyrsistent is a number of persistent collections (by some referred to as functional data structures). Persistent in +the sense that they are immutable. + +%package -n python3-pyrsistent +Summary: Persistent/Functional/Immutable data structures +Provides: python-pyrsistent +BuildRequires: python3-devel +BuildRequires: python3-setuptools + +%description -n python3-pyrsistent +Pyrsistent is a number of persistent collections (by some referred to as functional data structures). Persistent in +the sense that they are immutable. + +%package help +Summary: Development documents and examples for pyrsistent +Provides: python3-pyrsistent-doc + +%description help +Pyrsistent is a number of persistent collections (by some referred to as functional data structures). Persistent in +the sense that they are immutable. + +%prep +%autosetup -n pyrsistent-0.16.0 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then +find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then +find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then +find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then +find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then +find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%check +%{__python3} setup.py test + +%files -n python3-pyrsistent -f filelist.lst +%dir %{python3_sitearch}/* + +%files help -f doclist.lst +%{_pkgdocdir} + +%changelog +* Mon Aug 10 2020 tianwei - 0.16.0.-1 +- Package Init