Yes, it's because the linux VMs have an old FB version with out of date
headers. More recent FB have (still out of date) headers for SDL 2.0.6.

SDL_GameControllerFromInstanceID was added in SDL 2.0.4 and
SDL_JoystickGetDeviceInstanceID in 2.0.6. I can do without those
Now, what I had forgotten was that gfx_sdl2.bas doesn't require SDL 2.0.5,
it uses ifdefs to support older versions. Our .debs (since a few days ago)
currently list sdl 2.0.5 as a dependency, although it turns out it's
actually some earlier version.

I can easily avoid SDL_JoystickGetDeviceInstanceID to keep the requirement
at 2.0.5 or below.
SDL 2.0.5 was released Oct 2016 and SDL2.0.6 was released Sept 2017. Three
years ago is too recent for my taste, even four years is, when we otherwise
support ~9 year old Linux systems. Ideally I'd like to do runtime linking
to either SDL 1.2 or SDL 2 so we can put gfx/music_sdl and gfx/music_sdl2
in the same build. I already started on it.

2.0.5 added SDL_SetWindowResizable. Many nice things in 2.0.6, notably
non-power-of-two audio resampling (so eg 48kHz oggs will play correctly).

On Tue, 24 Nov 2020 at 10:30, James Paige <b...@hamsterrepublic.com> wrote:

> Looks like recent changes to the gamepad support broke compiling in Linux.
>
> Seems to have started with commit:
>
> gfx_sdl2: Use SDL's GameController API to read fixed-meaning buttons/axes
> if possible
>
> (svn revision 12079)
>
> gfx_sdl2.bas(985) error 41: Variable not declared,
> SDL_JoystickGetDeviceInstanceID in
> 'SDL_JoystickGetDeviceInstanceID(evnt.jdevice.which) & " " &
> SDL_JoystickNameForIndex(evnt.jdevice.which)'
> /home/james/src/nightly/ohrrpgce-build/wip/gfx_sdl_common.bas(239) error
> 41: Variable not declared, SDL_GameControllerFromInstanceID in 'DIM
> controller as SDL_GameController ptr =
> SDL_GameControllerFromInstanceID(state->info->instance_id)'
> scons: *** [build/game-gfx_sdl2.o] Error 1
> _______________________________________________
> Ohrrpgce mailing list
> ohrrpgce@lists.motherhamster.org
> http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org
>
_______________________________________________
Ohrrpgce mailing list
ohrrpgce@lists.motherhamster.org
http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org

Reply via email to