Skip to content

nvaccess/nvda-misc-deps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Misc-deps is a collection of various static dependencies used by NVDA.

See also NVDA git submodules documentation for context.

Updating contents

include

Adobe Acrobat Access

  1. Download the latest Adobe Acrobat SDK
  2. Extract the zip
  3. Copy the file from Adobe\Acrobat DC SDK\Version 1\AccessibilitySupport\AcrobatAccess.idl

iSimpleDOM

ISimpleDOM interfaces for gecko / firefox.

Update from here. The moz.build file is not required, but can be used to inform updates to our build script.

Changes may require build script changes.

mathPlayer

Project has been abandoned, updates are unlikely. This will be abandoned in NVDA in favour of MathCAT, once MathCAT contains all functionality of MathPlayer.

python

ftdi2

Needed for papenmeier displays. Should be replaced with pyftdi as a pip dependency. This will require a significant rewrite of the papenmeier display driver.

brlapi

Used for BrlTTY.

This requires updating the following files:

  • brlapi.cp311-win32.pyd from brltty-win-X.X-0-libusb\Python\Lib\site-packages\brlapi.cp11-win32.pyd
  • libgcc_s_dw2-1.dll from brltty-win-X.X-0-libusb\bin\libgcc_s_dw2-1.dll
  • brlapi-*.dll from brltty-win-X.X-0-libusb\brltty-win-6.6-0-libusb\bin\brlapi-*.dll

To get brltty-win-X.X-0-libusb you must either build it from source or download it from the BrlTTY website (not the 1.0 variant).

Building from source

If BRLTTY doesn't have a public release compatible with NVDA's python version, you must build it from source.

Use the following steps to build a version of the brlapi Python extension that is compatible with a particular version of Python:

  1. Download mingw-get
  2. Open the setup and choose "Install"
  3. Ensure support for the graphical interface is enabled, and choose "Continue"
  4. After the installation, choose "Continue" again
  5. In the tree view that is shown, select "Basic setup"
  6. Select the following mingw packages. Note that you might require object navigation and mouse routing to do this. You can select a package by right clicking it and choose "Mark for installation":
    • mingw-developer-toolkit
    • mingw32-base
    • mingw32-gcc-g++
    • msys-base
  7. Open the installation menu from the menu bar and choose "Apply changes"
  8. Close mingw-get after installation
  9. Checkout the BRLTTY repository
  10. Start msys1 as administrator: "C:\MinGW\msys\1.0\msys.bat"
  11. Move to the BRLTTY repository with the cd command
  12. Run Windows/winsetup. Important note: This script installs several packages to your C drive. Investigate the winsetup script for more details
  13. Restart msys1 and go back to the repository.
  14. Run ./autogen
  15. Run Windows/mkwin ./
  16. When the build has finished, there will be a zip file in the repository, e.g. "brltty-win-*-libusb.zip"
  17. Extract the zip.
  18. Update the following files
    • brlapi.cp311-win32.pyd from brltty-win-X.X-0-libusb\Python\Lib\site-packages\brlapi.cp11-win32.pyd
    • libgcc_s_dw2-1.dll from brltty-win-X.X-0-libusb\bin\libgcc_s_dw2-1.dll
    • brlapi-*.dll from brltty-win-X.X-0-libusb\brltty-win-6.6-0-libusb\bin\brlapi-*.dll

wxPython

Generally release builds of wxPython should be used from pip. However, due to an issue in wxPython that has not made it to a release quality build, we are stuck on alpha snapshots.

Windows x86 alpha builds can be found via Robin Dunn's build pipeline: https://alldunn.visualstudio.com/wxPython-CI/_build?view=runs

lilli.dll

A braille display driver dll. Update process unknown.

tools

gettext

  1. Download the latest "static" 32bit zip for Windows from here
  2. Extract the zip
  3. Update the following files from bin
    • msgfmt.exe
    • xgettext.exe

symbols

  1. Download the latest dump_syms.exe (last known version)
  2. Replace dump_syms.exe

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published