• Bug#1059671: python3-capstone: Python 3.12 has no module named 'distuti

    From Timo =?UTF-8?Q?R=C3=B6hling?=@21:1/5 to All on Tue Feb 20 22:20:01 2024
    --unp3wo34dgbtbhtw
    Content-Type: text/plain; charset=utf-8; format=flowed
    Content-Disposition: inline
    Content-Transfer-Encoding: quoted-printable

    On Fri, 2 Feb 2024 08:49:11 +0200 Graham Inggs <ginggs@debian.org>
    wrote:
    I believe all that is required here is patching out the import of distutils.sysconfig:

    --- a/bindings/python/capstone/__init__.py
    +++ b/bindings/python/capstone/__init__.py
    @@ -263,7 +263,6 @@

    import ctypes, ctypes.util
    from os.path import split, join, dirname
    -import distutils.sysconfig

    import inspect
    if not hasattr(sys.modules[__name__], '__file__'):

    ...and dropping the dependency on python3-distutils:

    --- a/debian/control
    +++ b/debian/control
    @@ -66,7 +67,6 @@
    Section: python
    Architecture: any
    Depends: ${shlibs:Depends}, ${misc:Depends}, ${python3:Depends}, libcapstone4,
    - python3-distutils
    XB-Python3-Version: ${python:Versions}
    Description: lightweight multi-architecture disassembly framework -
    Python bindings
    Capstone is a lightweight multi-platform, multi-architecture disassembly

    I just NMU'd capstone (see the attached diff)

    Cheers
    Timo


    --
    ⢀⣴⠾⠻⢶⣦⠀ ╭────────────────────────────────────────────────────╮
    ⣾⠁⢠⠒⠀⣿⡁ │ Timo Röhling │
    ⢿⡄⠘⠷⠚⠋⠀ │ 9B03 EBB9 8300 DF97 C2B1 23BF CC8C 6BDD 1403 F4CA │
    ⠈⠳⣄⠀⠀⠀⠀ ╰────────────────────────────────────────────────────╯

    --unp3wo34dgbtbhtw
    Content-Type: text/x-diff; charset=utf-8
    Content-Disposition: attachment; filename="capstone-4.0.2-5.1-nmu.diff" Content-Transfer-Encoding: quoted-printable

    diff --git a/debian/changelog b/debian/changelog
    index 0133e16a..09e72715 100644
    --- a/debian/changelog
    +++ b/debian/changelog
    @@ -1,3 +1,10 @@
    +capstone (4.0.2-5.1) unstable; urgency=medium
    +
    + * Non-maintainer upload.
    + * Remove vestigial distutils.sysconfig import (Closes: #10