From 432435f0db251384e6e9ac0f954da419e3452aa3 Mon Sep 17 00:00:00 2001 From: Benjamin A. Beasley Date: Mar 27 2022 19:14:54 +0000 Subject: Port to pyproject-rpm-macros --- diff --git a/pre-commit.spec b/pre-commit.spec index b32fa6d..20dd37a 100644 --- a/pre-commit.spec +++ b/pre-commit.spec @@ -1,7 +1,6 @@ %bcond_without check -%global pypi_name pre-commit -Name: %{pypi_name} +Name: pre-commit Version: 2.16.0 Release: 3%{?dist} Summary: Framework for managing and maintaining multi-language pre-commit hooks @@ -9,10 +8,10 @@ Summary: Framework for managing and maintaining multi-language pre-commit License: MIT URL: https://pre-commit.com Source0: https://github.com/%{name}/%{name}/archive/v%{version}/%{name}-%{version}.tar.gz + BuildArch: noarch BuildRequires: python3-devel -BuildRequires: python3dist(setuptools) %if %{with check} # All of the tests for the following require network access, so we can avoid @@ -38,18 +37,6 @@ BuildRequires: nodejs BuildRequires: perl-CPAN BuildRequires: rubypick BuildRequires: rubygems -BuildRequires: python3dist(aspy-yaml) -BuildRequires: python3dist(cfgv) >= 2.0.0 -BuildRequires: python3dist(flake8) -BuildRequires: python3dist(identify) >= 1.0.0 -BuildRequires: python3dist(nodeenv) >= 0.11.1 -BuildRequires: python3dist(pytest) -BuildRequires: python3dist(pytest-env) -BuildRequires: python3dist(pyyaml) -BuildRequires: python3dist(re-assert) -BuildRequires: python3dist(six) -BuildRequires: python3dist(toml) -BuildRequires: python3dist(virtualenv) >= 20 %endif %description @@ -58,17 +45,22 @@ A framework for managing and maintaining multi-language pre-commit hooks. %prep %autosetup -p1 +# Do not generate BR’s for coverage, linters, etc.: +sed -r '/^(covdefaults|coverage)\b/d' requirements-dev.txt | + tee requirements-dev-filtered.txt + -# Remove bundled egg-info -rm -rf %{pypi_name}.egg-info +%generate_buildrequires +%pyproject_buildrequires -r %{?with_check:requirements-dev-filtered.txt} %build -%py3_build +%pyproject_wheel %install -%py3_install +%pyproject_install +%pyproject_save_files pre_commit %if %{with check} @@ -77,7 +69,6 @@ git init git config --global user.email "you@example.com" git config --global user.name "Your Name" - # For general discusson on test failures building distribution packages, see: # https://github.com/pre-commit/pre-commit/issues/1183, # https://github.com/pre-commit/pre-commit/issues/1202 @@ -124,14 +115,11 @@ k="${k-}${k+ and }not test_run_a_ruby_hook" %endif -%files -%license LICENSE +%files -f %{pyproject_files} %doc README.md CHANGELOG.md CONTRIBUTING.md -%{_bindir}/%{pypi_name} -%{_bindir}/%{pypi_name}-validate-config -%{_bindir}/%{pypi_name}-validate-manifest -%{python3_sitelib}/pre_commit/ -%{python3_sitelib}/pre_commit-%{version}-py%{python3_version}.egg-info/ +%{_bindir}/pre-commit +%{_bindir}/pre-commit-validate-config +%{_bindir}/pre-commit-validate-manifest %changelog @@ -139,6 +127,7 @@ k="${k-}${k+ and }not test_run_a_ruby_hook" - Use pytest-env, now that it is packaged - Skip tests more precisely/selectively - Drop unnecessary BR on deprecated python-mock +- Port to pyproject-rpm-macros * Fri Jan 21 2022 Fedora Release Engineering - 2.16.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild