Initial build for EPEL8

The RHEL/CentOS 8.1 is shipping python3-setuptools_scm-1.15.7-4.el8
which limit us to use tox 3.4(as 3.5.0 need setuptools_scm > 2).

Signed-off-by: Gris Ge <cnfourt@gmail.com>
This commit is contained in:
Gris Ge
2020-03-10 19:36:00 +08:00
committed by Gris Ge
parent 5f6beb2377
commit b3a2fec504
2 changed files with 19 additions and 72 deletions
+19 -54
View File
@@ -1,19 +1,12 @@
# Tests requiring Internet connections are disabled by default
# pass --with internet to run them (e.g. when doing a local rebuild
# for sanity checks before committing)
%bcond_with internet
%global srcname tox
%global pypiname tox
Name: python-%{pypiname}
Name: python-%{srcname}
Version: 3.4.0
Release: 1%{?dist}
Summary: Virtualenv-based automation of test activities
# file toxbootstrap.py is licensed under MIT License
License: GPLv2+ and MIT
URL: http://tox.testrun.org/
Source0: https://files.pythonhosted.org/packages/source/t/%{pypiname}/%{pypiname}-%{version}.tar.gz
License: MIT
URL: https://tox.readthedocs.io
Source0: %{pypi_source}
BuildArch: noarch
%description
@@ -28,45 +21,20 @@ can use for:
boilerplate and merging CI and shell-based testing.
%package -n python3-%{pypiname}
%package -n python3-%{srcname}
Summary: %{summary}
%{?python_provide:%python_provide python3-%{pypiname}}
Provides: %{pypiname} = %{version}-%{release}
%{?python_provide:%python_provide python3-%{srcname}}
Provides: %{srcname} = %{version}-%{release}
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: python3-setuptools_scm
# Recommend "all the Pythons"
# Why? Tox exists to enable developers to test libraries against various Python
# versions, with just "dnf install tox" and a config file.
# See: https://developer.fedoraproject.org/tech/languages/python/python-installation.html#using-virtualenv
# Tox itself runs on the system python3 (i.e. %%{python3_version},
# however it launches other Python versions as subprocesses.
# It recommends all Python versions it supports. (This is an exception to
# the rule that Fedora packages may not require the alternative interpreters.)
Recommends: python27
Recommends: python34
Recommends: python35
Recommends: python36
Recommends: python37
Recommends: pypy-devel
Recommends: pypy3-devel
Recommends: python2-devel
Recommends: python3-devel
# Replace the python2 version
Obsoletes: python2-tox < 2.9.1-4
%if %{with internet}
# for tests
BuildRequires: python3-py
BuildRequires: python3-pytest
BuildRequires: python3-virtualenv
%endif
%?python_enable_dependency_generator
%description -n python3-%{pypiname}
%description -n python3-%{srcname}
Tox as is a generic virtualenv management and test command line tool you
can use for:
@@ -78,10 +46,10 @@ can use for:
boilerplate and merging CI and shell-based testing.
%prep
%setup -q -n %{pypiname}-%{version}
%setup -q -n %{srcname}-%{version}
# remove bundled egg-info
rm -rf %{pypiname}.egg-info
rm -rf %{srcname}.egg-info
%build
%py3_build
@@ -90,19 +58,16 @@ rm -rf %{pypiname}.egg-info
%install
%py3_install
# if internet connection available, run tests
%if %{with internet}
%check
TOXENV=py%{python3_version_nodots} %{__python3} setup.py test
%endif
%files -n python3-%{pypiname}
%{_bindir}/%{pypiname}
%{_bindir}/%{pypiname}-quickstart
%{python3_sitelib}/%{pypiname}
%{python3_sitelib}/%{pypiname}-%{version}-py%{python3_version}.egg-info
%files -n python3-%{srcname}
%{_bindir}/%{srcname}
%{_bindir}/%{srcname}-quickstart
%{python3_sitelib}/%{srcname}
%{python3_sitelib}/%{srcname}-%{version}-py%{python3_version}.egg-info
%changelog
* Tue Feb 25 2020 Gris Ge <fge@redhat.com> - 3.4.0-1
- Port to EPEL8
* Mon Nov 19 2018 Artem Goncharov <artem.goncharov@gmail.com> - 3.4.0-1
- Upgrade to 3.4.0 version (#1652657)
-18
View File
@@ -8,29 +8,11 @@
- repo: "https://src.fedoraproject.org/tests/python.git"
dest: "python"
tests:
- smoke27:
dir: python/smoke
run: VERSION=2.7 METHOD=virtualenv ./venv.sh
- smoke34:
dir: python/smoke
run: VERSION=3.4 ./venv.sh
- smoke35:
dir: python/smoke
run: VERSION=3.5 ./venv.sh
- smoke36:
dir: python/smoke
run: VERSION=3.6 ./venv.sh
- smoke37:
dir: python/smoke
run: VERSION=3.7 ./venv.sh
required_packages:
- gcc
- /usr/bin/virtualenv
- python27
- python34
- python35
- python36
- python37
- python2-devel
- python3-devel
- python3-tox