Bug#909740: libsdl2-dev: No longer multi-arch co-installable
Simon McVittie
smcv at debian.org
Tue Dec 10 08:50:47 GMT 2019
On Mon, 09 Dec 2019 at 19:08:05 +0100, Felix Geyer wrote:
> On a second though I fear having the include files of libsdl2 and libsdl2-*
> in different paths will break some build systems.
>
> A random example I quickly found:
> https://sources.debian.org/src/neverball/1.6.0+git20180603-2/Makefile/
Good point. Build systems like this assume that sdl2-config is sufficient
to find all the SDL2_foo family, not just the main library.
> One option would be to add -I/usr/include/SDL2 to sdl2-config or pkg-config
> but I'm not sure if that would cover all cases.
If neverball was using `pkg-config --cflags SDL2_ttf` then that would just
give it -I/usr/include/SDL2, so it seems like that ought to be sufficient.
I suppose if one of the SDL2_foo family uses #include "SDL_bar.h"
and expects to find an adjacent SDL2 that way, or if
something tries to second-guess the compiler and read
header files directly, that might be a reason to revert
https://salsa.debian.org/sdl-team/libsdl2/merge_requests/5
(the one that goes via pkg-config) and apply
https://salsa.debian.org/sdl-team/libsdl2/merge_requests/3 (my original
proposal with a forwarding header) instead - that's the only solution
I could see that keeps most SDL headers in the same place they have
always been.
(Alternatively, you could switch all the SDL2_foo packages to use the
multiarch include directory "unnecessarily", just to make them consistent,
but that's more avoidable uploads and header duplication.)
smcv
More information about the Pkg-sdl-maintainers
mailing list