Unbundle python-flexcache

This commit is contained in:
Benjamin A. Beasley
2023-07-16 19:51:38 -04:00
parent 11bba046eb
commit 08d98bcdf8
+12 -9
View File
@@ -5,7 +5,8 @@ Summary: Physical quantities module
# The entire source is BSD-3-Clause, except:
# - pint/_vendor/appdirs.py is MIT, but is unbundled in %%prep
# - pint/_vendor/flexcache.py is also BSD-3-Clause
# - pint/_vendor/flexcache.py is also BSD-3-Clause, but is unbundled in
# %%prep
License: BSD-3-Clause
URL: https://github.com/hgrecco/pint
Source0: %{pypi_source Pint}
@@ -25,11 +26,6 @@ constants.}
%package -n python3-pint
Summary: %{summary}
# TODO: Package this separately so it can be devendored/unbundled.
# pint/_vendor/flexcache.py
# https://github.com/hgrecco/flexcache
Provides: bundled(python3dist(flexcache)) = 0.2
%description -n python3-pint %{_description}
# We omit the “uncertainties” extra because python-uncertainties is not yet
@@ -51,13 +47,20 @@ sed -r -i '/pytest-cov/d' setup.cfg
# http://github.com/ActiveState/appdirs
# Provides: bundled(python3dist(appdirs)) = 1.4.4
rm -vf pint/_vendor/appdirs.py
# Unbundle python-flexcache
# https://github.com/hgrecco/flexcache
# Provides: bundled(python3dist(flexcache)) = 0.2
rm -vf pint/_vendor/flexcache.py
# Add devendored dependencies back in as regular dependencies
sed -r -i 's/^setup_requires/install_requires = appdirs\n&/' setup.cfg
sed -r -i 's/^setup_requires/install_requires = appdirs; flexcache\n&/' \
setup.cfg
# The find-then-modify pattern keeps us from discarding mtimes on sources that
# do not need modification.
find pint -type f -exec \
gawk '/^from \.+_vendor import (appdirs)/ { print FILENAME; nextfile }' '{}' '+' |
xargs -r -t sed -r -i 's/^from \.+_vendor (import (appdirs))/\1/'
gawk '/^from \.+_vendor import (appdirs|flexcache)/ {
print FILENAME; nextfile }' '{}' '+' |
xargs -r -t sed -r -i \
's/^from \.+_vendor (import (appdirs|flexcache))/\1/'
%generate_buildrequires
# We omit the “uncertainties” extra because python-uncertainties is not yet