14
0
forked from pool/python-falcon

Accepting request 1144698 from home:bnavigator:branches:devel:languages:python

- Update source file
- Replace deprecated %patch0
- Move to PEP517
- Remove old TW python36 flavor directives
- Install examples into doc package and properly fdup

OBS-URL: https://build.opensuse.org/request/show/1144698
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-falcon?expand=0&rev=51
This commit is contained in:
2024-02-07 08:41:30 +00:00
committed by Git OBS Bridge
parent 236d229baf
commit 32936f13fe
3 changed files with 24 additions and 17 deletions

BIN
falcon-3.1.3.tar.gz (Stored with Git LFS)

Binary file not shown.

View File

@@ -1,3 +1,12 @@
-------------------------------------------------------------------
Tue Feb 6 17:06:48 UTC 2024 - Ben Greiner <code@bnavigator.de>
- Update source file
- Replace deprecated %patch0
- Move to PEP517
- Remove old TW python36 flavor directives
- Install examples into doc package and properly fdup
-------------------------------------------------------------------
Sun Feb 4 14:45:28 UTC 2024 - Ben Greiner <code@bnavigator.de>

View File

@@ -31,9 +31,11 @@ BuildRequires: %{python_module PyYAML}
BuildRequires: %{python_module Sphinx}
BuildRequires: %{python_module ddt}
BuildRequires: %{python_module httpx}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module sphinx-tabs}
BuildRequires: %{python_module websockets}
BuildRequires: %{python_module wheel}
# TODO: Cython support
#BuildRequires: %%{python_module Cython}
# SECTION test requirements
@@ -73,19 +75,16 @@ as little as possible while remaining effective.
HTML documentation including API documentation and changelog for %{name}.
%prep
%setup -q -n falcon-%{version}
%patch0 -p1
%autosetup -p1 -n falcon-%{version}
# remove unwanted shebang
sed -i '1s/^#!.*//' falcon/bench/bench.py falcon/cmd/inspect_app.py falcon/bench/dj/manage.py
chmod a-x falcon/bench/dj/manage.py
# we don't want to require rapidjson just for testing
rm tests/test_media_handlers.py
# Hidden files are evil
rm examples/asgilook/.coveragerc
%build
export CFLAGS="%{optflags} -fno-strict-aliasing"
%python_build
%pyproject_wheel
export PYTHONPATH="$(pwd)"
pushd docs
make html
@@ -93,18 +92,17 @@ rm _build/html/.buildinfo
popd
%install
%python_install
%pyproject_install
%python_clone -a %{buildroot}%{_bindir}/falcon-bench
%python_clone -a %{buildroot}%{_bindir}/falcon-inspect-app
%python_clone -a %{buildroot}%{_bindir}/falcon-print-routes
%{python_expand rm -rf %{buildroot}%{$python_sitelib}/examples
%fdupes %{buildroot}%{$python_sitelib}
}
%python_expand %fdupes %{buildroot}%{$python_sitelib}
mkdir -p %{buildroot}%{_defaultdocdir}/%{name}-doc
cp -ar docs/_build/html examples %{buildroot}%{_defaultdocdir}/%{name}-doc/
%fdupes %{buildroot}%{_defaultdocdir}/%{name}-doc/
%check
export LANG=en_US.UTF8
# there are no websockets and httpx for python 3.6
python36_donttest=("--ignore" "tests/asgi")
if [ %{python3_version_nodots} -eq 36 ]; then
python3_donttest=("--ignore" "tests/asgi")
fi
@@ -117,15 +115,15 @@ fi
%python_uninstall_alternative falcon-bench
%files %{python_files}
%doc README.rst CHANGES.rst examples/
%doc README.rst
%license LICENSE
%python_alternative %{_bindir}/falcon-bench
%python_alternative %{_bindir}/falcon-inspect-app
%python_alternative %{_bindir}/falcon-print-routes
%{python_sitelib}/falcon
%{python_sitelib}/falcon-%{version}*-info
%{python_sitelib}/falcon-%{version}.dist-info
%files -n %{name}-doc
%doc docs/_build/html
%doc %{_defaultdocdir}/%{name}-doc
%changelog