Am 28.07.2015 um 13:48 schrieb Simon McVittie:
Thanks for doing this. Unfortunately, I don't think this is sufficient
to close #755846 yet, because of the compat package.

I hope -3 (NEW) will solve this situation at all from the src:roaraudio side.


(Before I start on technical details, I should clarify that I am not the
OpenAL maintainer, so please do not interpret anything I say here as a
promise to enable Roaraudio in OpenAL after you make certain changes in
Roaraudio. Having the dependency chain be multiarch is a prerequisite
for enabling roaraudio (resolving feature request #680742), but it is up
to the OpenAL maintainer whether it will actually be enabled, or whether
#680742 is wontfix.)

np but thanks for your effort!

In particular, if consumers of Roaraudio would normally depend on
libraries from libroar-compat2, which libopenal1 seems to do in
practice, then those also need to be made available in a multiarch way
before #755846 can be considered fixed. Otherwise, enabling roaraudio
support in packages like libopenal1 would still break their multiarch
co-installability.

I realise there's a problem there because of /usr/bin/roarify, which is
not (and cannot be) architecture-neutral; so you'd probably need to
split out a new binary package for the bits that can be multiarch

Thanks for pointing it out. With -3 libroar-compat2 is multiarch: same and the roarify tool is split out into a separate package.

(libsndio.so.2 etc.) and change the shlibs machinery so that users of
those compat interfaces get a dependency on the new, multiarch-capable
package, instead of on libroar-compat2.

I hope I have done it in the correct way.


It would probably be good to distinguish between the compat libraries
that are intended to be loaded by library dependencies (analogous to the
way libgamin0 and libjpeg62-turbo are drop-in replacements for libfam0
and libjpeg62), and the compat libraries that are intended to be
LD_PRELOADed or placed in the LD_LIBRARY_PATH to override existing
libraries (analogous to the way libfakeroot and libpulsedsp override
libc functions). The most correct packaging for one is unlikely to be
the same as the most correct packaging for the other.

If there is never going to be a non-Roaraudio implementation of the
sndio API in Debian, then one possible way to resolve the situation for
that particular library (which AIUI is the one openal-soft can use?)
would be a new multiarch:same binary package "libsndio2" containing
libsndio.so.2. I notice that libroar2-compat currently Provides
libsndio1, but actually contains libsndio.so.2 - that seems like a bug?

Yes seems like a bug, fixed with -3: it provides now libsndio2


Unlike the compat package, multiarchifying the -dbg package(s) is not
required for #755846, although it would be nice (and might just be a
matter of dropping its non-multiarch dependencies down to Recommends,
since roaraudio-dbg ships build-id-based debug symbols which won't
collide across architectures).

Also done.

--
/*
Mit freundlichem Gruß / With kind regards,
 Patrick Matthäi
 GNU/Linux Debian Developer

E-Mail: [email protected]
        [email protected]
*/


--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to