[CLAM] Problems using jackdmp instead of jackd on OSX
Stéphane Letz
letz at grame.fr
Tue Feb 6 05:04:41 PST 2007
Le 6 févr. 07 à 13:30, Pau Arumi a écrit :
> Stéphane Letz wrote:
>>>>
>>> That's a good question. We'd like to not require the users have
>>> jack installed
>>> (in osx at least), so that's why we bundle libjack.dylib together
>>> with the app
>>> (the lib functions can see if the jackd is running or not, and
>>> try to start it).
>>
>> But what happens for the jack *server* part? You're not
>> distributing the jackd itself? so you're supposing a server is
>> already installed right?
> No, we don't suppose the server is installed. We want to check for
> (and maybe start) an installed jackd at runtime and fallback to
> portaudio/coreaudio if not found. And we use the bundled libjack
> for that checking. I don't know how to do this checking without
> statically linking libjack or placing libjack.dylib in the bundle.
> However I guess that there are many chances that this won't work
> because of version mismatch between the system jackd and the
> bundled libjack.
Yes, exactly
>
>>
>> Ardour does not link statically. You can switch it to use jackdmp
>> without problem. I don't know for Hydrogen.
> Well, the distributed .dmg of hydrogen 0.94 comes with all libs
> statically linked and jack is *disabled* so forget about it. And my
> hydrogen build is jack enabled and dynamically linked to the system
> libjack
>
> I've also had a closer look to mac osx ardour2
> "otool -L Ardour2.app/Contents/MacOS/Ardour2" reveals *only* three
> dynamic libs references (Cocoa, Security and libSystem)
>
> That's why I first thought all libs where statically linked. But
> then I realized that your where right:
> * otool -L gtk_ardour/ardour-2.0beta11.1 (the not-bundled binary)
> does give a list of many dylibs including (system) libjack.
> * in Ardour2.app/Contents/resources/libs/ contains many of these
> dylibs but not libjack.
> * removing the system libjack /usr/local/lib/libjack*, ardour2 does
> not even start.
>
> So that's new for me: you can use dylibs in mac without fixing
> links for every lib (using install_name_tool). But then I ignore
> how the app knows where to find the dylibs. Do you have any idea?
> If not I might ask ardour-devel.
I did not know about "install_name_tool" ((-:
>
> Well, but at the end neither hydrogen nor ardour2 does what we
> want: use jack as if it was an audio back-end plugin.
> I guess we'll opt either by require a jack install or do not link
> against jack and use the JAR coreaudio driver.
Yes this may be a good idea.
>
>>
>> Yes the current JackOSX 0.74 version does not support easy switch
>> to jackdmp. The jackdmp "installer" (well a install script right
>> now) just provide a special jackdmp aware version of JackPilot
>> (http://www.grame.fr/~letz/jackdmp.html)
>>
> That's good to know!
Yes you should try jackdmp of your CoreDuo machine ((-: as I said the
installation is a bit ugly: the jackdmp install script overwrite the
current jack install, and you would have to re-install jack to
restore your previous setup.
Stephane
More information about the clam-users
mailing list