Bug#909778: libsdl2-dev: SDL_config.h no longer in cflags provided by pkg-config/sdl2-config
Hugh McMaster
hugh.mcmaster at outlook.com
Sat Sep 29 15:50:09 BST 2018
> On 30 Sep 2018, at 12:01 am, Adrian Bunk <bunk at debian.org> wrote:
>
>> On Sat, Sep 29, 2018 at 01:39:05PM +0000, Hugh McMaster wrote:
>>> On Saturday, 29 September 2018 5:06 AM, Adrian Bunk wrote:
>>> The following fixes it properly:
>>> - revert the override_dh_install change, and
>>> - add --includedir=\$${prefix}/include/$(DEB_HOST_MULTIARCH) to confflags
>>
>> This won't do what you think it will. Unfortunately:
>>
>> 1. All headers end up being installed into /usr/include/<triplet>/SDL2.
>> -- Not what we want.
>
> This is not a problem.
True, but not ideal.
>> 2. /usr/include/<triplet>/SDL2 is hard-coded into sdl2-config, causing a file
>> conflict for multi-arch installations.
>> ...
>
> This is actually a problem.
>
> The minimal fix for that problem would be to add a dependency on
> pkg-config to libsdl2-dev, and then do
> --cflags)
> - echo -I at includedir@/SDL2 @SDL_CFLAGS@
> + pkg-config --cflags sdl2
> ;;
I’m not able to check right now, but I believe this will cause problems when libsdl2-dev is installed for a foreign architecture, because sdl2-config will call pkg-config for the native architecture instead. It would need to be qualified with the GNU triplet.
More information about the Pkg-sdl-maintainers
mailing list