You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
python-hypothesis/python-hypothesis.spec

164 lines
4.6 KiB

9 years ago
%global srcname hypothesis
%global sum A library for property based testing
10 years ago
9 years ago
Name: python-%{srcname}
9 years ago
Version: 1.11.2
Release: 2%{?dist}
9 years ago
Summary: %{sum}
10 years ago
License: MPLv2.0
URL: https://github.com/DRMacIver/hypothesis
Source0: https://github.com/DRMacIver/hypothesis/archive/v%{version}.tar.gz#/hypothesis-%{version}.tar.gz
BuildArch: noarch
BuildRequires: python2-devel
BuildRequires: python3-devel
BuildRequires: python-sphinx
# Test dependencies
10 years ago
BuildRequires: numpy
10 years ago
BuildRequires: pytest
10 years ago
BuildRequires: pytz
#BuildRequires: python-django
10 years ago
BuildRequires: python-flake8
#BuildRequires: python3-django
10 years ago
BuildRequires: python3-flake8
10 years ago
BuildRequires: python3-numpy
BuildRequires: python3-pytest
BuildRequires: python3-pytz
9 years ago
%description
Hypothesis is a library for testing your Python code against a much
larger range of examples than you would ever want to write by
hand. Its based on the Haskell library, Quickcheck, and is designed
to integrate seamlessly into your existing Python unit testing work
flow.
%package -n python2-%{srcname}
Summary: %{sum}
%{?python_provide:%python_provide python2-%{srcname}}
Obsoletes: python-%{srcname} < 1.11.1-1
10 years ago
# needed only by hypothesis-extras
Suggests: numpy
# fake-factory not packaged yet
# Suggests: python2-fake-factory
Suggests: pytz
# Django support requires fake-factory
# TODO - update to python2-django once available
# Enhances: python-django
10 years ago
9 years ago
%description -n python2-%{srcname}
10 years ago
Hypothesis is a library for testing your Python code against a much
larger range of examples than you would ever want to write by
hand. Its based on the Haskell library, Quickcheck, and is designed
to integrate seamlessly into your existing Python unit testing work
flow.
9 years ago
%package -n python3-%{srcname}
Summary: %{sum}
%{?python_provide:%python_provide python3-%{srcname}}
10 years ago
# needed only by hypothesis-extras
# fake-factory not packaged yet
# Suggests: python3-fake-factory
Suggests: python3-numpy
Suggests: python3-pytz
# Django support requires fake-factory
# Enhances: python3-django
10 years ago
9 years ago
%description -n python3-%{srcname}
10 years ago
Hypothesis is a library for testing your Python code against a much
larger range of examples than you would ever want to write by
hand. Its based on the Haskell library, Quickcheck, and is designed
to integrate seamlessly into your existing Python unit testing work
flow.
%prep
9 years ago
%autosetup -n %{srcname}-%{version}
10 years ago
# remove shebang, mergedbs gets installed in sitelib
9 years ago
%{__sed} -i -e 1,2d src/hypothesis/tools/mergedbs.py
10 years ago
# remove Django tests for now
9 years ago
rm -rf tests/django
10 years ago
# remove fakefactory tests, not packaged yet
9 years ago
rm -rf tests/fakefactory
# remove slow tests
9 years ago
rm -rf tests/nocover
10 years ago
%build
9 years ago
%py2_build
%py3_build
10 years ago
(cd docs && READTHEDOCS=True make man)
%install
9 years ago
%py2_install
%py3_install
10 years ago
%{__install} -Dp -m 644 docs/_build/man/hypothesis.1 \
$RPM_BUILD_ROOT%{_mandir}/man1/hypothesis.1
%check
#{__python2} setup.py test
10 years ago
9 years ago
# remove py2-specific tests
rm -rf tests/py2
#{__python3} setup.py test
10 years ago
9 years ago
%files -n python2-%{srcname}
%license LICENSE.txt
%doc README.rst
10 years ago
%{python2_sitelib}/*
%{_mandir}/man1/hypothesis.1*
9 years ago
%files -n python3-%{srcname}
%license LICENSE.txt
%doc README.rst
10 years ago
%{python3_sitelib}/*
9 years ago
%{_mandir}/man1/hypothesis.1*
10 years ago
%changelog
* Tue Nov 10 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org>
- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5
9 years ago
* Fri Sep 25 2015 Michel Salim <salimma@fedoraproject.org> - 1.11.2-1
- Update to 1.11.2
9 years ago
* Sun Sep 20 2015 Michel Alexandre Salim <salimma@fedoraproject.org> - 1.11.1-1
- Update to 1.11.1
10 years ago
* Wed Sep 2 2015 Michel Alexandre Salim <salimma@fedoraproject.org> - 1.11.0-1
- Update to 1.11.0
* Tue Sep 1 2015 Michel Alexandre Salim <salimma@fedoraproject.org> - 1.10.6-3
- Re-disable tests for now
* Tue Sep 1 2015 Michel Alexandre Salim <salimma@fedoraproject.org> - 1.10.6-2
- Disable Python3 tests - need debugging on ARM builders
* Mon Aug 31 2015 Michel Alexandre Salim <salimma@fedoraproject.org> - 1.10.6-1
- Update to 1.10.6
- Enable tests
10 years ago
* Fri Aug 7 2015 Michel Alexandre Salim <salimma@fedoraproject.org> - 1.10.0-1
- Update to 1.10
10 years ago
* Wed Jul 29 2015 Michel Alexandre Salim <salimma@fedoraproject.org> - 1.9.0-1
- Update to 1.9.0
10 years ago
* Fri Jul 24 2015 Michel Alexandre Salim <salimma@fedoraproject.org> - 1.8.5-2
- Remove she-bang from tools/mergedbs.py
- Include manpage
* Fri Jul 24 2015 Michel Alexandre Salim <salimma@fedoraproject.org> - 1.8.5-1
- Update to 1.8.5
- Make Python3 build unconditional
* Thu Jul 23 2015 Michel Alexandre Salim <salimma@fedoraproject.org> - 1.8.2-1
- Initial package