Bug#686777: netjack2 + opus custom modes + debian

PrevNext  Index
DateMon, 01 Jul 2013 16:40:19 +0200
From Adrian Knoth <[hidden] at drcomp dot erfurt dot thur dot de>
ToRon <[hidden] at debian dot org>
Cc[hidden] at bugs dot debian dot org, Robin Gareus <[hidden] at gareus dot org>, [hidden] at jackaudio dot org, Debian Multimedia Maintainers <[hidden] at lists dot alioth dot debian dot org>
In-Reply-ToRon Re: Bug#686777: netjack2 + opus custom modes + debian
Follow-UpRon Re: Bug#686777: netjack2 + opus custom modes + debian
Follow-UpRon Bug#686777: netjack2 + opus custom modes + debian
On 06/30/2013 03:11 AM, Ron wrote:

Hi!

I'll limit my response to the aspect of symbols, since Robin has already
answered the other questions.


>> Just sketching now:
>>
>> libopus0 will provide /usr/lib/libopus.so.0 (business as usual)
>> libopus-custom-0 will provide /usr/lib/libopus-custom.so.0
> 
> The big problem with this is that both of those will provide all of
> the functions that libopus.so.0 does, only some of the symbols with
> the same names will have different implementations in the -custom one.
> 
> Which means that when jack links to -custom, and jill links to -vanilla,
> and then some high level audio app or desktop environment or whatever
> links to both jack and jill ...   hilarity is likely to ensue.

I've seen colliding symbols with ardour via indirect linking, and it's
really a PITA to diagnose.

But here it seems to be very unlikely: only the jack server links
against libopus(-custom), and this server is a standalone binary that's
not linking or linked to anything else.

All the clients link against libjack, and even if they do link against
libopus, they're not interfering with the server's libopus-custom, since
client-server communication is done via /dev/shm.

So I think we can ignore the symbol aspect for all practical cases.
(Correct me if I'm wrong).



Cheers

-- 
To unsubscribe, send mail to [hidden].
PrevNext  Index

1372689738.2355_0.ltw:2,a <51D194D3.2040303 at drcomp dot erfurt dot thur dot de>