Control: retitle 1038533 pinball-table-gnu: Depends on SDL 1.2 and is 
incompatible with pinball (>= 0.3.20230219)
Control: severity 1038533 serious
Control: tags 1038533 + ftbfs
Control: retitle 1038534 pinball-table-hurd: Depends on SDL 1.2 and is 
incompatible with pinball (>= 0.3.20230219)
Control: severity 1038534 serious
Control: tags 1038534 + ftbfs

On Sun, 18 Jun 2023 at 17:56:06 +0100, Simon McVittie wrote:
> [pinball-table-*] has a Depends or Build-Depends on SDL version 1.2, which
> is unmaintained upstream.
> 
> If possible, please port this package to SDL 2 and close this bug.

These packages are extensions for the pinball package, which was already
ported to SDL2 in 0.3.20230219-1. This means they now FTBFS when built
with pinball-dev (>= 0.3.20230219-1) because of the resulting mixture of
SDL 1.2 and SDL 2 code. The updated pinball-dev is already in unstable,
so I'm raising this from normal to RC.

Xavier, I see you sponsored Philippe's recent upload of src:pinball -
would you be able to review/sponsor the two pinball-table-* packages
to go with it?

This is effectively a small transition, which needs coordinated uploads
of all the packages involved. When doing a multi-package transition,
even if it isn't an "official" transition that involves the release team,
it's often a good idea to stage it in experimental, get everything working
well there, and then re-upload to unstable when everything is aligned;
but the updated pinball package is already in testing, so it's too late
for that now, and they might as well go directly to unstable.

If they're plugins loaded into the pinball(6) process (which seems to
be true?), then mixing SDL 1.2 and SDL 2 code is very likely to cause
a crash, so the new versions will probably need something like this to
make sure that partial upgrades behave correctly:

    Package: pinball
    Breaks: pinball-table-gnu (<< 0.0.20230219),
            pinball-table-hurd (<< 0.0.20230219)

    Package: pinball-table-gnu
    Depends: pinball (>= 0.3.20230219)

    Package: pinball-table-hurd
    Depends: pinball (>= 0.3.20230219)

Please consider adding those Depends/Breaks, unless there is a reason
that I'm not seeing why they aren't actually necessary.

Thanks,
    smcv

Reply via email to