| |
@@ -2,8 +2,9 @@
|
| |
# __python is defined to error by default in the srpm macros
|
| |
# nb: $RPM_BUILD_ROOT is not set when the macros are expanded (at spec parse time)
|
| |
# so we set it manually (to empty string), making our Python prefer the correct install scheme location
|
| |
- %python_sitelib %(RPM_BUILD_ROOT= %{__python} -Esc "import sysconfig; print(sysconfig.get_path('purelib'))")
|
| |
- %python_sitearch %(RPM_BUILD_ROOT= %{__python} -Esc "import sysconfig; print(sysconfig.get_path('platlib'))")
|
| |
+ # platbase/base is explicitly set to %%{_prefix} to support custom values, such as /app for flatpaks
|
| |
+ %python_sitelib %(RPM_BUILD_ROOT= %{__python} -Esc "import sysconfig; print(sysconfig.get_path('purelib', vars={'platbase': '%{_prefix}', 'base': '%{_prefix}'}))")
|
| |
+ %python_sitearch %(RPM_BUILD_ROOT= %{__python} -Esc "import sysconfig; print(sysconfig.get_path('platlib', vars={'platbase': '%{_prefix}', 'base': '%{_prefix}'}))")
|
| |
%python_version %(RPM_BUILD_ROOT= %{__python} -Esc "import sys; sys.stdout.write('{0.major}.{0.minor}'.format(sys.version_info))")
|
| |
%python_version_nodots %(RPM_BUILD_ROOT= %{__python} -Esc "import sys; sys.stdout.write('{0.major}{0.minor}'.format(sys.version_info))")
|
| |
%python_platform %(RPM_BUILD_ROOT= %{__python} -Esc "import sysconfig; print(sysconfig.get_platform())")
|
| |
@@ -47,7 +48,7 @@
|
| |
|
| |
%py_install() %{expand:\\\
|
| |
CFLAGS="${CFLAGS:-${RPM_OPT_FLAGS}}" LDFLAGS="${LDFLAGS:-${RPM_LD_FLAGS}}"\\\
|
| |
- %{__python} %{py_setup} %{?py_setup_args} install -O1 --skip-build --root %{buildroot} %{?*}
|
| |
+ %{__python} %{py_setup} %{?py_setup_args} install -O1 --skip-build --root %{buildroot} --prefix %{_prefix} %{?*}
|
| |
rm -rfv %{buildroot}%{_bindir}/__pycache__
|
| |
}
|
| |
|
| |
@@ -58,7 +59,7 @@
|
| |
}
|
| |
|
| |
%py_install_wheel() %{expand:\\\
|
| |
- %{__python} -m pip install -I dist/%{1} --root %{buildroot} --no-deps --no-index --no-warn-script-location
|
| |
+ %{__python} -m pip install -I dist/%{1} --root %{buildroot} --prefix %{_prefix} --no-deps --no-index --no-warn-script-location
|
| |
rm -rfv %{buildroot}%{_bindir}/__pycache__
|
| |
for distinfo in %{buildroot}%{python_sitelib}/*.dist-info %{buildroot}%{python_sitearch}/*.dist-info; do
|
| |
if [ -f ${distinfo}/direct_url.json ]; then
|
| |
Pass %{_prefix} to install commands and when determining
the sitelib and sitearch variables.
https://lists.fedoraproject.org/archives/list/python-devel@lists.fedoraproject.org/thread/KEQMMNJ4HTTHSQLK6P4DJJTVPA36SS3W/