Hi all,

Unfortunately, I can't get brltty to build on my Windows system. Here is wat I do:


1. With mingw-get, install msys1 and mingw

2. Start msys1

3. Run the winsetup script

4. Run autogen

5. Run mkwin ..


Whatever I do, I get the following warnings:

mkwin: configuring build
../source/brltty-prologue.bash: line 287: declare: -A: invalid option
declare: usage: declare [-afFirtx] [-p] [name[=value] ...]
../source/brltty-prologue.bash: line 387: declare: -n: invalid option
declare: usage: declare [-afFirtx] [-p] [name[=value] ...]

And then with make, it instantly crashes with:

mkwin: building programs
../../source/Programs/brltty.c: In function 'setServiceState':
../../source/Programs/brltty.c:51:59: error: 'ERROR_SERVICE_SPECIFIC_ERROR' undeclared (first use in this function)      .dwWin32ExitCode = (exitStatus != PROG_EXIT_SUCCESS)? ERROR_SERVICE_SPECIFIC_ERROR: NO_ERROR,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../source/Programs/brltty.c:51:59: note: each undeclared identifier is reported only once for each function it appear
s in
../../source/Programs/brltty.c:51:89: error: 'NO_ERROR' undeclared (first use in this function)      .dwWin32ExitCode = (exitStatus != PROG_EXIT_SUCCESS)? ERROR_SERVICE_SPECIFIC_ERROR: NO_ERROR,
^~~~~~~~
../../source/Programs/brltty.c: In function 'main':
../../source/Programs/brltty.c:198:27: error: 'ERROR_FAILED_SERVICE_CONTROLLER_CONNECT' undeclared (first use in this fu
nction)
     if (GetLastError() != ERROR_FAILED_SERVICE_CONTROLLER_CONNECT) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[1]: *** [brltty.o] Error 1
make: *** [all] Error 2

I have GNU bash, version 3.1.23(1)-release (i686-pc-msys) and gcc.exe (MinGW.org GCC-6.3.0-1) 6.3.0. This stuff is all pretty old, so I'm pretty sure i'm doing something ridiculously wrong here.


Any help most appreciated!


Regards,

Leonard

On 28-9-2023 01:28, Samuel Thibault wrote:
Samuel Thibault, le jeu. 28 sept. 2023 01:26:57 +0200, a ecrit:
Leonard de Ruijter, le mer. 27 sept. 2023 19:51:10 +0200, a ecrit:
Python has something like the stable application binary Interface (ABI), see
https://docs.python.org/3.11/c-api/stable.html . This can be used by
enabling the limited API.

I wonder, has this ever been considered? If not, could it be considered to
create a brlapi python package that uses the limited API, preferably using
an API version that is equal to the minimum Python version that is still in
maintenance (currently 3.8)? That would ensure that you'd be able to use a
brlapi python extension with multiple python versions.
Apparently cython3 introduced some support for it, so it will be worth
trying it indeed.
(namely: CYTHON_LIMITED_API, that makes cython use the stable ABI)
_______________________________________________
This message was sent via the BRLTTY mailing list.
To post a message, send an e-mail to: BRLTTY@brltty.app
For general information, go to: http://brltty.app/mailman/listinfo/brltty
_______________________________________________
This message was sent via the BRLTTY mailing list.
To post a message, send an e-mail to: BRLTTY@brltty.app
For general information, go to: http://brltty.app/mailman/listinfo/brltty

Reply via email to