commit c5ff54c2f13a74234b14a872688bdfec41d093c6 Author: CentOS Sources Date: Thu Aug 1 17:51:33 2019 -0400 import python-semantic_version-2.6.0-5.el8 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..12b15c4 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/semantic_version-2.6.0.tar.gz diff --git a/.python-semantic_version.metadata b/.python-semantic_version.metadata new file mode 100644 index 0000000..39b7fa4 --- /dev/null +++ b/.python-semantic_version.metadata @@ -0,0 +1 @@ +6c7ee39e97a5ef1f61bc2be08e41ae3e80856908 SOURCES/semantic_version-2.6.0.tar.gz diff --git a/SOURCES/0001-Fix-django-tests.patch b/SOURCES/0001-Fix-django-tests.patch new file mode 100644 index 0000000..ccbb81a --- /dev/null +++ b/SOURCES/0001-Fix-django-tests.patch @@ -0,0 +1,37 @@ +From 3bb7b0923a197f40ba9d3463c9340c2525c3f3ff Mon Sep 17 00:00:00 2001 +From: "Brian C. Lane" +Date: Mon, 16 Jul 2018 14:23:01 -0700 +Subject: [PATCH] Fix django tests + +When django isn't installed it shouldn't evaluate django.VERSION +otherwise it will crash. decorators are always evaluated, so this needs +to be short-circuited. +--- + tests/test_django.py | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/tests/test_django.py b/tests/test_django.py +index 1c3c46a..489caf4 100644 +--- a/tests/test_django.py ++++ b/tests/test_django.py +@@ -139,7 +139,7 @@ class DjangoFieldTestCase(unittest.TestCase): + self.assertEqual(Version('23.0.0'), obj2.version) + self.assertEqual(Version('0.1.2+3.4.5-6', partial=True), obj2.partial) + +- @unittest.skipIf(django.VERSION[:2] < (1, 8), "Django<1.8 casts values on setattr") ++ @unittest.skipIf(django_loaded and django.VERSION[:2] < (1, 8), "Django<1.8 casts values on setattr") + def test_invalid_input(self): + v = models.VersionModel(version='0.1.1', spec='blah') + self.assertRaises(ValueError, v.full_clean) +@@ -147,7 +147,7 @@ class DjangoFieldTestCase(unittest.TestCase): + v2 = models.VersionModel(version='0.1', spec='==0.1.1,!=0.1.1-alpha') + self.assertRaises(ValueError, v2.full_clean) + +- @unittest.skipUnless(django.VERSION[:2] < (1, 8), "Django>=1.8 doesn't mangle setattr") ++ @unittest.skipUnless(django_loaded and django.VERSION[:2] < (1, 8), "Django>=1.8 doesn't mangle setattr") + def test_invalid_input_full_clean(self): + self.assertRaises(ValueError, models.VersionModel, version='0.1.1', spec='blah') + self.assertRaises(ValueError, models.VersionModel, version='0.1', spec='==0.1.1,!=0.1.1-alpha') +-- +2.17.1 + diff --git a/SPECS/python-semantic_version.spec b/SPECS/python-semantic_version.spec new file mode 100644 index 0000000..09f13a1 --- /dev/null +++ b/SPECS/python-semantic_version.spec @@ -0,0 +1,170 @@ +%global pypi_name semantic_version +%if 0%{?rhel} && 0%{?rhel} <= 7 +%bcond_with python3 +%else +%bcond_without python3 +%endif + +%if 0%{?rhel} > 7 +# Disable python2 build by default +%bcond_with python2 +%else +%bcond_without python2 +%endif + +Name: python-%{pypi_name} +Version: 2.6.0 +Release: 5%{?dist} +Summary: Library implementing the 'SemVer' scheme + +License: BSD +URL: https://github.com/rbarrois/python-semanticversion +Source0: %{url}/archive/v%{version}/%{pypi_name}-%{version}.tar.gz +BuildArch: noarch + +Patch1: 0001-Fix-django-tests.patch + +%global _description \ +This small python library provides a few tools to handle semantic versioning\ +in Python. + +%description %{_description} + +%if %{with python2} +%package -n python2-%{pypi_name} +Summary: %{summary} +BuildRequires: python2-devel +%if 0%{?rhel} && 0%{?rhel} <= 7 +BuildRequires: python-setuptools +%else +BuildRequires: python2-setuptools +%endif +#BuildRequires: python2-django +%{?python_provide:%python_provide python2-%{pypi_name}} +Provides: python-semantic-version + +%description -n python2-%{pypi_name} %{_description} + +Python 2 version. +%endif # with python2 + +%if 0%{?with_python3} +%package -n python3-%{pypi_name} +Summary: %{summary} +BuildRequires: python3-devel +BuildRequires: python3-setuptools +#BuildRequires: python3-django +%{?python_provide:%python_provide python3-%{pypi_name}} + +%description -n python3-%{pypi_name} %{_description} + +Python 3 version +%endif + +%package doc +Summary: Documentation for python-%{pypi_name} +BuildRequires: python3-sphinx + +%description doc +%{summary}. + +%prep +%autosetup -p1 -n python-semanticversion-%{version} +# Remove bundled egg-info +rm -rf %{pypi_name}.egg-info +# documentation builds due to broken symlink +# https://github.com/rbarrois/python-semanticversion/issues/20 +rm docs/credits.rst + +%build +%if %{with python2} +%py2_build +%endif # with python2 +%if %{with python3} +%py3_build +%endif +# generate html docs +sphinx-build-3 docs html +# remove the sphinx-build leftovers +rm -rf html/.{doctrees,buildinfo} + +%install +%if %{with python2} +%py2_install +%endif # with python2 +%if %{with python3} +%py3_install +%endif + +%check +%if %{with python2} +%{__python2} setup.py test +%endif # with python2 +%if %{with python3} +%{__python3} setup.py test +%endif + +%if %{with python2} +%files -n python2-%{pypi_name} +%license LICENSE +%doc README.rst ChangeLog +%{python2_sitelib}/%{pypi_name}/ +%{python2_sitelib}/%{pypi_name}-*.egg-info/ +%endif # with python2 + +%if %{with python3} +%files -n python3-%{pypi_name} +%license LICENSE +%doc README.rst ChangeLog +%{python3_sitelib}/%{pypi_name}/ +%{python3_sitelib}/%{pypi_name}-*.egg-info/ +%endif + +%files doc +%license LICENSE +%doc html + +%changelog +* Wed Jul 18 2018 Brian C. Lane - 2.6.0-5 +- Enable tests +- Fix django test, it should be skipped when django is not installed + +* Wed Jul 18 2018 Charalampos Stratakis - 2.6.0-4 +- Conditionalize the python2 subpackage +- Use python3-sphinx for docs +- Remove django dependency + +* Thu Jul 27 2017 Fedora Release Engineering - 2.6.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 2.6.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sat Jan 28 2017 Igor Gnatenko - 2.6.0-1 +- Update to 2.6.0 +- Make package to comply guidelines + +* Mon Dec 19 2016 Miro Hrončok - 2.5.0-3 +- Rebuild for Python 3.6 + +* Tue Jul 19 2016 Fedora Release Engineering - 2.5.0-2 +- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages + +* Wed Feb 24 2016 Haïkel Guémar - 2.5.0-1 +- Upstream 2.5.0 +- Add python3 subpackage + +* Thu Feb 04 2016 Fedora Release Engineering - 2.4.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Jul 03 2015 Haïkel Guémar - 2.4.2-1 +- Upstream 2.4.2 + +* Thu Jun 18 2015 Fedora Release Engineering - 2.4.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Apr 01 2015 Haïkel Guémar - 2.4.1-1 +- Upstream 2.4.1 + +* Mon Mar 30 2015 Haïkel Guémar - 2.3.1-1 +- Initial package.