• Bug#1061315: inn2 ftbfs with Python 3.12 as the default

    From Matthias Klose@21:1/5 to All on Mon Jan 22 22:10:01 2024
    On 22.01.24 21:31, Julien ÉLIE wrote:
    Hi Matthias,

    Package: src:inn2
    Version: 2.7.2~20231223-1
    Severity: serious
    Tags: sid trixie ftbfs
    User: debian-python@lists.debian.org
    Usertags: python3.12

    with python3-defaults from experimental:

    [...]
    checking for Python.h... yes
    checking for Py_Initialize... no
    configure: error: in `/<<PKGBUILDDIR>>/build':
    configure: error: unable to link with Python library
    See `config.log' for more details

    Could you put the end of the config.log file? (the part showing the
    failure to find Py_Initialize)

    sorry, just reporting the issue as found on the Ubuntu buildds:

    https://launchpad.net/ubuntu/+source/inn2/2.7.2~20231223-1build2

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Matthias Klose@21:1/5 to All on Thu Jan 25 16:40:02 2024
    This is a multi-part message in MIME format.
    Control: tags -1 + patch

    On 22.01.24 21:31, Julien ÉLIE wrote:
    Hi Matthias,

    Package: src:inn2
    Version: 2.7.2~20231223-1
    Severity: serious
    Tags: sid trixie ftbfs
    User: debian-python@lists.debian.org
    Usertags: python3.12

    with python3-defaults from experimental:

    [...]
    checking for Python.h... yes
    checking for Py_Initialize... no
    configure: error: in `/<<PKGBUILDDIR>>/build':
    configure: error: unable to link with Python library
    See `config.log' for more details

    Could you put the end of the config.log file? (the part showing the
    failure to find Py_Initialize)

    Maybe a problem of Python not in the path?


    FWIW, I do not run trixie, but building INN with a downloaded version of Python 3.12 on bookworm works for me:

    checking for flags to link with Python... -L/home/news/work/py3.12.1/lib -lpython3.12 -lpthread -ldl -lutil -lm -Xlinker -export-dynamic
    checking Python.h usability... yes
    checking Python.h presence... yes
    checking for Python.h... yes
    checking for Py_Initialize... yes


    configure:15028: checking for Py_Initialize
    configure:15028: gcc -o conftest -g -O2 -I/home/news/work/py3.12.1/include/python3.12   conftest.c -L/home/news/work/py3.12.1/lib -lpython3.12 -lpthread -ldl -lutil -lm -Xlinker -export-dynamic   >&5

    configure:15777: checking for Py_Initialize
    configure:15777: gcc -o conftest -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ff ile-prefix-map=/home/packages/tmp/inn2-2.7.2~20231223=. -flto=auto -ffat-lto-objects -fstack-pro
    tector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug- prefix-map=/home/packages/tmp/inn2-2.7.2~20231223=/usr/src/inn2-2.7.2~20231223-1build2
    -I/usr/in
    clude/python3.12 -Wdate-time -D_FORTIFY_SOURCE=3
    -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-o
    bjects -Wl,-z,relro -Wl,-z,now conftest.c -L/usr/lib/x86_64-linux-gnu -lpython3.12 -ldl -lm -lm
    -lm -lz -lm -lm -lexpat -lexpat Modules/_hacl/libHacl_Hash_SHA2.a -lz
    -Xlinker -export-dynamic -
    Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -g -fwrapv -O2
    >&5
    /usr/bin/ld: cannot find Modules/_hacl/libHacl_Hash_SHA2.a: No such file
    or directory
    collect2: error: ld returned 1 exit status
    configure:15777: $? = 1


    looking at m4/python.m4, this comes from getting the configuration out
    of the sysconfig module.

    and _sysconfigdata_* has:

    'LOCALMODLIBS': '-lm -lm -lz -lm -lm -lexpat -lexpat '
    'Modules/_hacl/libHacl_Hash_SHA2.a -lz',


    So, I'm not sure, how to better get the required information for
    linking, but this interface doesn't look very reliable.

    maybe better use: python3-config --embed --libs

    patch attached.


    ZGlmZiAtTnJ1IGlubjItMi43LjJ+MjAyMzEyMjMvZGViaWFuL2NoYW5nZWxvZyBpbm4yLTIu Ny4yfjIwMjMxMjIzL2RlYmlhbi9jaGFuZ2Vsb2cKLS0tIGlubjItMi43LjJ+MjAyMzEyMjMv ZGViaWFuL2NoYW5nZWxvZwkyMDI0LTAxLTE5IDIwOjQxOjQ4LjAwMDAwMDAwMCArMDEwMAor KysgaW5uMi0yLjcuMn4yMDIzMTIyMy9kZWJpYW4vY2hhbmdlbG9nCTIwMjQtMDEtMjUgMTY6 MDY6MjcuMDAwMDAwMDAwICswMTAwCkBAIC0xLDMgKzEsOSBAQAoraW5uMiAoMi43LjJ+MjAy MzEyMjMtMXVidW50dTEpIG5vYmxlOyB1cmdlbmN5PW1lZGl1bQorCisgICogRml4IGNvbmZp Z3VyeSB3aXRoIFB5dGhvbiAzLjEyLgorCisgLS0gTWF0dGhpYXMgS2xvc2UgPGRva29AdWJ1 bnR1LmNvbT4gIFRodSwgMjUgSmFuIDIwMjQgMTY6MDY6MjcgKzAxMDAKKwogaW5uMiAoMi43 LjJ+MjAyMzEyMjMtMWJ1aWxkMikgbm9ibGU7IHVyZ2VuY3k9bWVkaXVtCiAKICAgKiBOby1j aGFuZ2UgcmVidWlsZCB3aXRoIFB5dGhvbiAzLjEyIGFzIGRlZmF1bHQKZGlmZiAtTnJ1IGlu bjItMi43LjJ+MjAyMzEyMjMvZGViaWFuL3BhdGNoZXMvcHl0aG9uMy4xMi5kaWZmIGlubjIt Mi43LjJ+MjAyMzEyMjMvZGViaWFuL3BhdGNoZXMvcHl0aG9uMy4xMi5kaWZmCi0tLSBpbm4y LTIuNy4yfjIwMjMxMjIzL2RlYmlhbi9wYXRjaGVzL3B5dGhvbjMuMTIuZGlmZgkxOTcwLTAx LTAxIDAxOjAwOjAwLjAwMDAwMDAwMCArMDEwMAorKysgaW5uMi0yLjcuMn4yMDIzMTIyMy9k ZWJpYW4vcGF0Y2hlcy9weXRob24zLjEyLmRpZmYJMjAyNC0wMS0yNSAxNjowNjoyNy4wMDAw MDAwMDAgKzAxMDAKQEAgLTAsMCArMSwyMyBAQAorLS0tIGEvbTQvcHl0aG9uLm00CisrKysg Yi9tNC9weXRob24ubTQKK0BAIC0xMzAsMTAgKzEzMCw3IEBAIEFDX0RFRlVOKFtJTk5fTElC X1BZVEhPTl0sCisgICAgICAgICBwcmludCgiIC1MIi5qb2luKHN5c2NvbmZpZy5nZXRfY29u ZmlnX3ZhcnMoIkxJQkRJUiIpKSknYAorICAgICAgcHlfbGRsaWJyYXJ5PWAkUFlUSE9OIC1j ICdpbXBvcnQgc3lzY29uZmlnOyBcCisgICAgICAgICBwcmludChzeXNjb25maWcuZ2V0X2Nv bmZpZ192YXJzKCJMRExJQlJBUlkiKUA8OkAwQDo+QCknYAorLSAgICAgcHlfbGlua2FnZT1g JFBZVEhPTiAtYyAnaW1wb3J0IHN5c2NvbmZpZzsgICAgICAgICAgICAgICAgICAgICBcCist ICAgICAgICBwcmludCgiICIuam9pbihzeXNjb25maWcuZ2V0X2NvbmZpZ192YXJzKCAgICAg ICAgICAgICAgICAgIFwKKy0gICAgICAgICAgICAiTElCUyIsICJMSUJDIiwgIkxJQk0iLCAi TE9DQUxNT0RMSUJTIiwgIkJBU0VNT0RMSUJTIiwgXAorLSAgICAgICAgICAgICJMSU5LRk9S U0hBUkVEIiwgIkxERkxBR1MiKSkpJ2BdLAorKyAgICAgcHlfbGlua2FnZT1gJHtQWVRIT059 LWNvbmZpZyAtLWVtYmVkIC0tbGlic2BdLAorICAgICBbcHlfaW5jbHVkZT1gJFBZVEhPTiAt YyAnaW1wb3J0IGRpc3R1dGlscy5zeXNjb25maWc7IFwKKyAgICAgICAgIHByaW50KGRpc3R1 dGlscy5zeXNjb25maWcuZ2V0X3B5dGhvbl9pbmMoKSknYAorICAgICAgcHlfbGliZGlyPWAk UFlUSE9OIC1jICdpbXBvcnQgZGlzdHV0aWxzLnN5c2NvbmZpZzsgXAorQEAgLTE0Miw3ICsx MzksNyBAQCBBQ19ERUZVTihbSU5OX0xJQl9QWVRIT05dLAorICAgICAgICAgcHJpbnQoZGlz dHV0aWxzLnN5c2NvbmZpZy5nZXRfY29uZmlnX3ZhcnMoIkxETElCUkFSWSIpQDw6QDBAOj5A KSdgCisgICAgICBweV9saW5rYWdlPWAkUFlUSE9OIC1jICdpbXBvcnQgZGlzdHV0aWxzLnN5 c2NvbmZpZzsgICAgICAgICAgIFwKKyAgICAgICAgIHByaW50KCIgIi5qb2luKGRpc3R1dGls cy5zeXNjb25maWcuZ2V0X2NvbmZpZ192YXJzKCAgICAgICAgXAorLSAgICAgICAgICAgICJM SUJTIiwgIkxJQkMiLCAiTElCTSIsICJMT0NBTE1PRExJQlMiLCAiQkFTRU1PRExJQlMiLCBc CisrICAgICAgICAgICAgIkxJQlMiLCAiTElCQyIsICJMSUJNIiwgIk1PRExJQlMiLCAiQkFT RU1PRExJQlMiLCBcCisgICAgICAgICAgICAgIkxJTktGT1JTSEFSRUQiLCAiTERGTEFHUyIp KSknYF0pCisgIFBZVEhPTl9DUFBGTEFHUz0iLUkkcHlfaW5jbHVkZSIKKyAgcHlfbGlicHl0 aG9uPWBBU19FQ0hPKFsiJHB5X2xkbGlicmFyeSJdKSBcCmRpZmYgLU5ydSBpbm4yLTIuNy4y fjIwMjMxMjIzL2RlYmlhbi9wYXRjaGVzL3NlcmllcyBpbm4yLTIuNy4yfjIwMjMxMjIzL2Rl Ymlhbi9wYXRjaGVzL3NlcmllcwotLS0gaW5uMi0yLjcuMn4yMDIzMTIyMy9kZWJpYW4vcGF0 Y2hlcy9zZXJpZXMJMjAyMy0wOS0wNiAyMTo0NzozMi4wMDAwMDAwMDAgKzAyMDAKKysrIGlu bjItMi43LjJ+MjAyMzEyMjMvZGViaWFuL3BhdGNoZXMvc2VyaWVzCTIwMjQtMDEtMjUgMTY6 MDU6NDMuMDAwMDAwMDAwICswMTAwCkBAIC0xNCwzICsxNCw0IEBACiBuby1tYWtlZGJ6LW9u LWluc3RhbGwKIG1vdGQtY29uZmZpbGUtdXBncmFkZQogCitweXRob24zLjEyLmRpZmYK

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)