This moved in python:
3.7:
libpython3.7-minimal:amd64: /usr/lib/python3.7/_sysconfigdata_m_linux_x86_64-linux-gnu.py
3.8:
libpython3.8-stdlib:amd64: /usr/lib/python3.8/_sysconfigdata__linux_x86_64-linux-gnu.py
Build depends is: libpython3-all-dev
The file is present - Build-env:
/usr/lib/python3.8/__pycache__/_sysconfigdata__linux_x86_64-linux-gnu.cpython-38.pyc
/usr/lib/python3.8/__pycache__/_sysconfigdata__x86_64-linux-gnu.cpython-38.pyc
/usr/lib/python3.8/_sysconfigdata__linux_x86_64-linux-gnu.py
/usr/lib/python3.8/_sysconfigdata__x86_64-linux-gnu.py
This is explicit in
override_dh_auto_install: dh_auto_install
set -e; export _PYTHON_SYSCONFIGDATA_NAME='_sysconfigdata_m_${DEB_HOST_ARCH_OS}_${DEB_HOST_MULTIARCH}'; \
for pyver in `py3versions -s`; do \ dh_auto_configure -- --enable-python PYTHON=$$pyver; \ dh_auto_install --sourcedirectory=src/python -- PYTHON=$$pyver; \
done
So it turns out this lost the "m" in python 3.8
Which probably would autoresolve in other cases, but since here the d/rules has it listed explicitly it fails.
works with:
set -e; export _PYTHON_SYSCONFIGDATA_NAME='_sysconfigdata__linux_x86_64-linux-gnu'
dh_auto_install --sourcedirectory=src/python -- PYTHON=python3.8
This moved in python: 7-minimal: amd64: /usr/lib/ python3. 7/_sysconfigdat a_m_linux_ x86_64- linux-gnu. py 8-stdlib: amd64: /usr/lib/ python3. 8/_sysconfigdat a__linux_ x86_64- linux-gnu. py
3.7:
libpython3.
3.8:
libpython3.
Build depends is: libpython3-all-dev python3. 8/__pycache_ _/_sysconfigdat a__linux_ x86_64- linux-gnu. cpython- 38.pyc python3. 8/__pycache_ _/_sysconfigdat a__x86_ 64-linux- gnu.cpython- 38.pyc python3. 8/_sysconfigdat a__linux_ x86_64- linux-gnu. py python3. 8/_sysconfigdat a__x86_ 64-linux- gnu.py
The file is present - Build-env:
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
This is explicit in dh_auto_ install:
dh_auto_ install SYSCONFIGDATA_ NAME='_ sysconfigdata_ m_${DEB_ HOST_ARCH_ OS}_${DEB_ HOST_MULTIARCH} '; \
dh_auto_ configure -- --enable-python PYTHON=$$pyver; \
dh_auto_ install --sourcedirecto ry=src/ python -- PYTHON=$$pyver; \
override_
set -e; export _PYTHON_
for pyver in `py3versions -s`; do \
done
So it turns out this lost the "m" in python 3.8
Which probably would autoresolve in other cases, but since here the d/rules has it listed explicitly it fails.
Error reproducible with: SYSCONFIGDATA_ NAME='_ sysconfigdata_ m_linux_ x86_64_ linux-gnu' ry=src/ python -- PYTHON=python3.8
$ set -e; export _PYTHON_
$ dh_auto_install --sourcedirecto
works with: SYSCONFIGDATA_ NAME='_ sysconfigdata_ _linux_ x86_64- linux-gnu' ry=src/ python -- PYTHON=python3.8
set -e; export _PYTHON_
dh_auto_install --sourcedirecto
Note that it also works WITHOUT the set at all. /salsa. debian. org/debian/ libseccomp/ commit/ 3e16ede54bbcce6 238e542d043821c abcc6a343e# 8756c63497c8dc3 9f7773438edf53b 220c773f67_ 31_29
Per the commit that added it this is for an FTCBFS => https:/
I now wonder, does python 3.8 need to be fixed or the d/rules of libseccomp or both.