Skip to content

Update brlapi bindings to support Python 3.13 and X64 #18657

@LeonarddeR

Description

@LeonarddeR

Is your feature request related to a problem? Please describe.

brlapi bindings for BRLTTY should be updated to support Python 3.13 and X64 builds of NVDA.

Originally posted by @seanbudd in #18611 (comment)

We've reached out to Dave and other from the project a couple times and haven't heard back yet, but we are hoping to get a range of builds (32/64, 3.11/3.13) that we can use in the transition. At the very least, we need the 3.13 and 64 bit build.

It makes sense to have an issue to discuss this and track progress.

Describe the solution you'd like

Have brlapi builds for Python 3.13 and X64 support.

Additional context

I performed some research. Unfortunately it is not really hopeful.

  1. Creating a Python 3.13 X86 build is no big deal when you setup MSYS1 according to the docs
  2. Creating an X64 build of BRLTTY, brlapi and/or the bindings is going to be problematic. Windows itself bundles an x86 version of brlapi when installing Narrator support. This was observed when trying to load "C:\Windows\brltty\bin\brlapi-0.8.dll" in an X64 application.

@bramd once investigated building brltty with MSYS2. This should be possible, but MSYS2 bundles its own Python interpreter which is currently at 3.12 and extensions build with msys2 Python aren't compatible with vanilla Python.

Metadata

Metadata

Assignees

No one assigned

    Labels

    architecture/x64component/braillep2https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#prioritytasktriagedHas been triaged, issue is waiting for implementation.

    Type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions